diff --git a/docs/kcl/abs.md b/docs/kcl/abs.md index 3adfaa722..21e399c7c 100644 --- a/docs/kcl/abs.md +++ b/docs/kcl/abs.md @@ -36,9 +36,9 @@ myAngle = -120 sketch001 = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> line(end = [8, 0]) - |> angledLine({ angle = abs(myAngle), length = 5 }, %) + |> angledLine(angle = abs(myAngle), length = 5) |> line(end = [-5, 0]) - |> angledLine({ angle = myAngle, length = 5 }, %) + |> angledLine(angle = myAngle, length = 5) |> close() baseExtrusion = extrude(sketch001, length = 5) diff --git a/docs/kcl/acos.md b/docs/kcl/acos.md index 3f680df0b..45a26465b 100644 --- a/docs/kcl/acos.md +++ b/docs/kcl/acos.md @@ -33,10 +33,7 @@ acos(num: number): number ```js sketch001 = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ - angle = toDegrees(acos(0.5)), - length = 10 - }, %) + |> angledLine(angle = toDegrees(acos(0.5)), length = 10) |> line(end = [5, 0]) |> line(endAbsolute = [12, 0]) |> close() diff --git a/docs/kcl/angleToMatchLengthX.md b/docs/kcl/angleToMatchLengthX.md index 84d6e1309..70efebdbf 100644 --- a/docs/kcl/angleToMatchLengthX.md +++ b/docs/kcl/angleToMatchLengthX.md @@ -36,7 +36,7 @@ angleToMatchLengthX( sketch001 = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> line(end = [2, 5], tag = $seg01) - |> angledLineToX([-angleToMatchLengthX(seg01, 7, %), 10], %) + |> angledLine(angle = -angleToMatchLengthX(seg01, 7, %), endAbsoluteX = 10) |> close() extrusion = extrude(sketch001, length = 5) diff --git a/docs/kcl/angleToMatchLengthY.md b/docs/kcl/angleToMatchLengthY.md index 01c562068..154892d57 100644 --- a/docs/kcl/angleToMatchLengthY.md +++ b/docs/kcl/angleToMatchLengthY.md @@ -36,10 +36,7 @@ angleToMatchLengthY( sketch001 = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> line(end = [1, 2], tag = $seg01) - |> angledLine({ - angle = angleToMatchLengthY(seg01, 15, %), - length = 5 - }, %) + |> angledLine(angle = angleToMatchLengthY(seg01, 15, %), length = 5) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/angledLine.md b/docs/kcl/angledLine.md index 2aecbeb00..ddde7f1c5 100644 --- a/docs/kcl/angledLine.md +++ b/docs/kcl/angledLine.md @@ -10,8 +10,13 @@ Draw a line segment relative to the current origin using the polar measure of so ```js angledLine( - data: AngledLineData, sketch: Sketch, + angle: number, + length?: number, + lengthX?: number, + lengthY?: number, + endAbsoluteX?: number, + endAbsoluteY?: number, tag?: TagDeclarator, ): Sketch ``` @@ -21,9 +26,14 @@ angledLine( | Name | Type | Description | Required | |----------|------|-------------|----------| -| `data` | [`AngledLineData`](/docs/kcl/types/AngledLineData) | Data to draw an angled line. | Yes | -| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | | Yes | -| [`tag`](/docs/kcl/types/tag) | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | +| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | Which sketch should this path be added to? | Yes | +| `angle` | [`number`](/docs/kcl/types/number) | Which angle should the line be drawn at? | Yes | +| `length` | [`number`](/docs/kcl/types/number) | Draw the line this distance along the given angle. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given. | No | +| `lengthX` | [`number`](/docs/kcl/types/number) | Draw the line this distance along the X axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given. | No | +| `lengthY` | [`number`](/docs/kcl/types/number) | Draw the line this distance along the Y axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given. | No | +| `endAbsoluteX` | [`number`](/docs/kcl/types/number) | Draw the line along the given angle until it reaches this point along the X axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given. | No | +| `endAbsoluteY` | [`number`](/docs/kcl/types/number) | Draw the line along the given angle until it reaches this point along the Y axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given. | No | +| [`tag`](/docs/kcl/types/tag) | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | Create a new tag which refers to this line | No | ### Returns @@ -36,7 +46,7 @@ angledLine( exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> yLine(endAbsolute = 15) - |> angledLine({ angle = 30, length = 15 }, %) + |> angledLine(angle = 30, length = 15) |> line(end = [8, -10]) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/angledLineOfXLength.md b/docs/kcl/angledLineOfXLength.md deleted file mode 100644 index f628491b9..000000000 --- a/docs/kcl/angledLineOfXLength.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: "angledLineOfXLength" -excerpt: "Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some relative length in the 'x' dimension." -layout: manual ---- - -Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some relative length in the 'x' dimension. - - - -```js -angledLineOfXLength( - data: AngledLineData, - sketch: Sketch, - tag?: TagDeclarator, -): Sketch -``` - - -### Arguments - -| Name | Type | Description | Required | -|----------|------|-------------|----------| -| `data` | [`AngledLineData`](/docs/kcl/types/AngledLineData) | Data to draw an angled line. | Yes | -| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | | Yes | -| [`tag`](/docs/kcl/types/tag) | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | - -### Returns - -[`Sketch`](/docs/kcl/types/Sketch) - - -### Examples - -```js -sketch001 = startSketchOn(XZ) - |> startProfileAt([0, 0], %) - |> angledLineOfXLength({ angle = 45, length = 10 }, %, $edge1) - |> angledLineOfXLength({ angle = -15, length = 20 }, %, $edge2) - |> line(end = [0, -5]) - |> close(tag = $edge3) - -extrusion = extrude(sketch001, length = 10) -``` - -![Rendered example of angledLineOfXLength 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADWV0lEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FcFVV1111VVXXXXV/zLXXHPNg7nqqquuuuqqq6666qqrXhRUrrrqqquuuuqqq/4X+fAP//DvAnixF3ux1z579uytf//3f//b//AP//A7//AP//DbXHXVVVddddVVV1111VXPDT3oQQ/iqquuuuqqq6666n+Dz/3cz/2tF3uxF3ttgKc//ekAPOQhDwHgvvvuu/Xs2bO3/tZv/db33Hfffbf+wz/8w29z1VVXXXXVVVddddVVV6EHPehBXHXVVVddddVVV/1P97mf+7m/dcMNN7z2iRMnAPj0T/90AI4fP85DHvIQHvKQh/CyL/uy3O++++679R/+4R9++x/+4R9+57777rv1H/7hH36bq6666qqrrrrqqquu+v8HPehBD+Kqq6666qqrrrrqf7LP/dzP/a0bbrjhtZ/2tKfxci/3cvzlX/4lP/mTP8nzc/z4cR7ykIfwkIc8hJd92Zflfvfdd9+t//AP//Db//AP//A79913363/8A//8NtcddVVV1111VVXXXXV/33oQQ96EFddddVVV1111VX/U33u537ub91www2v/WM/9mO83Mu9HC/3ci/Hb/7mb/Kbv/mbvCiOHz/OQx7yEB7ykIfwsi/7stzvvvvuu/Uf/uEffvsf/uEffue+++679R/+4R9+m6uuuuqqq6666qqrrvq/Bz3oQQ/iqquuuuqqq6666n+iz/3cz/2tG2644bV/7Md+jKc97Wl80id9EidOnOA7v/M7edrTnsa/hm0ATpw4wUMe8hAe8pCH8LIv+7Lc77777rv1H/7hH377H/7hH37nvvvuu/Uf/uEffpurrrrqqquuuuqqq6763w896EEP4qqrrrrqqquuuup/ms/93M/9rRtuuOG1f+zHfoynPe1pSOKLvuiLAPiMz/gM7mebfy3bAJw4cQKAhzzkIbzsy74sD3nIQ7jffffdd+s//MM//PY//MM//M5v/dZvfTdXXXXVVVddddVVV131vxN60IMexFVXXXXVVVddddX/JJ/7uZ/7WzfccMNr/9iP/RhPe9rTkMTLvdzL8fZv//b81V/9FT/5kz/J82Obfw3bPNCJEycAeMhDHsLLvuzL8pCHPIT73Xfffbf+wz/8w2//wz/8w+/81m/91ndz1VVXXXXVVVddddVV/zugBz3oQVx11VVXXXXVVVf9T/G5n/u5v3XDDTe89o/92I/xtKc9DQBJvP3bvz0v93Ivx0/+5E/yV3/1V7wwtvnXsM3zc+LECY4fP85DHvIQHvrQh/KQhzyE+9133323/sM//MNv/8M//MPv/NZv/dZ3c9VVV1111VVXXXXVVf8zoQc96EFcddVVV1111VVX/U/wuZ/7ub91ww03vPaP/diP8bSnPQ0ASQB84id+IidOnOArvuIr2N3d5UVlm38N27wgJ06c4Pjx4zzkIQ/hoQ99KA95yEO433333XfrP/zDP/z2P/zDP/zOb/3Wb303V1111VVXXXXVVVdd9T8DetCDHsRVV1111VVXXXXVf7fP/dzP/a0bbrjhtX/sx36Mpz3taQBIAuChD30oH/ABHwDAZ37mZwJgm38N2/xr2OZfcuLECY4fP85DHvIQHvKQh/DQhz6U+9133323/sM//MNv/9Zv/db3/MM//MNvc9VVV1111VVXXXXVVf890IMe9CCuuuqqq6666qqr/jt97ud+7m/dcMMNr/1jP/ZjPO1pTwNAEvd7uZd7Od7+7d+ev/qrv+KnfuqneCDb/GvY5l/LNi+KEydO8JCHPISHPOQhHD9+nIc+9KEA3HfffbcC/MM//MNv/9Zv/db3/MM//MNvc9VVV1111VVXXXXVVf810IMe9CCuuuqqq6666qqr/rt87ud+7m/dcMMNr/1jP/ZjPO1pTwNAEveTxNu//dvzsi/7svzUT/0Uf/VXf8ULYpt/Ddv8a9jmX+P48eM85CEP4aEPfSjHjx/noQ99KAD33XffrWfPnr317//+73/7H/7hH37nH/7hH36bq6666qqrrrrqqquu+s+BHvSgB3HVVVddddVVV1313+FzP/dzf+uGG2547R/7sR/jaU97GgCSeCBJfOEXfiEAX/mVX8nu7i7/Etv8a9jmX8M2/xq2AThx4gQPechDeOhDH8rx48d56EMfCsB9991369mzZ2/9+7//+9/+h3/4h9/5h3/4h9/mqquuuuqqq6666qqr/mOgBz3oQVx11VVXXXXVVVf9V/vcz/3c37rhhhte+8d+7Md42tOexv0kcT9JvOzLvixv//Zvz6233sp3fud38q9hm38t2/xr2OZfwzb3O3HiBA95yEN46EMfyvHjx3noQx8KwH333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+aqq6666qqrrrrqqqv+bahcddVVV1111VVX/Rf73M/93N+64YYbXvtHf/RHefrTn879JHE/SQA89KEPBWB3dxdJANjmRSGJ+9nmRSEJANu8KCQBYJsXhSQAbHPx4kUuXrzIX/7lXwJw4sQJHvKQh/DQhz70wcePH3/wO73TO702wH333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+aqq6666qqrrrrqqqteNFSuuuqqq6666qqr/gt97ud+7m/dcMMNr/2jP/qjPP3pT+d+krifJO73kIc8BIC/+qu/4n6SuJ9tXhSSALDNi0ISALZ5UUgCwDYvCkkA2OZ+Fy9e5OLFi/zlX/4lACdOnOAhD3kID33oQx/8si/7sg9+sRd7sdcGuO+++279h3/4h9/+h3/4h9+57777bv2Hf/iH3+aqq6666qqrrrrqqqueP/SgBz2Iq6666qqrrrrqqv8Kn/u5n/tbN9xww2v/6I/+KE9/+tO5nyTuJ4n7SeILvuALAPisz/osXhjb/GvY5l/LNv8atvnXsM0Lc+LECR7ykIfw0Ic+lJd92Zflfvfdd9+t//AP//Db//AP//A79913363/8A//8NtcddVVV1111VVXXXXVFehBD3oQV1111VVXXXXVVf/ZPvdzP/e3brjhhtf+0R/9UZ7+9KdzP0ncTxIP9HIv93K83du9HX/913/NT/3UT/GisM2/lm3+NWzzr2Gbfw3bvChOnDjBQx7yEB7ykIfwci/3ctzvvvvuu/Uf/uEffvsf/uEffue+++679R/+4R9+m6uuuuqqq6666qqr/r9CD3rQg7jqqquuuuqqq676z/S5n/u5v3XDDTe89o/+6I/y9Kc/nftJ4oEkcT9JvN3bvR0v+7Ivy0//9E/zV3/1V/xr2eZfwzb/Grb517DNv4Zt/jWOHz/OQx/6UB7ykIfwci/3ctzvvvvuu/Uf/uEffvsf/uEffue+++679R/+4R9+m6uuuuqqq6666qqr/r9AD3rQg7jqqquuuuqqq676z/K5n/u5v3XDDTe89o/+6I/y9Kc/nQeSxP0kcT9JAHz8x388J06c4Ku/+qvZ3d3lfrb517DNv4Zt/rVs869hm38N2/xrHD9+HICHPvShvOzLviwPfehDud9999136z/8wz/89j/8wz/8zj/8wz/89n333XcrV1111VVXXXXVVVf9X4Ue9KAHcdVVV1111VVXXfWf4XM/93N/64YbbnjtH/3RH+VpT3sakrifJO4niftJ4n5f8AVfAMBnf/Zn8/zY5l/DNv9atvnXsM2/hm3+NWzzr2EbgBMnTgDw0Ic+lJd92ZfloQ99KPe77777bv2Hf/iH3/6Hf/iH3/mt3/qt7+aqq6666qqrrrrqqv9L0IMe9CCuuuqqq6666qqr/qN97ud+7m/dcMMNr/2jP/qjPO1pT0MS95PE/SRxP0nc72Vf9mV5u7d7O/76r/+an/7pn+aFsc2/lm3+NWzzr2Gbfw3b/GvY5l/DNg904sQJTpw4wUMe8hAe+tCH8tCHPpT73Xfffbf+wz/8w2//wz/8w+/81m/91ndz1VVXXXXVVVddddX/ZuhBD3oQV1111VVXXXXVVf+RPvdzP/e3brjhhtf+0R/9UZ72tKchiftJ4n6SuJ8kHujt3u7teNmXfVl++qd/mr/+67/mRWWbfw3b/GvY5l/LNv8atvnXsM2LyjbPz4kTJzhx4gQPechDeOhDH8pDH/pQ7nfffffd+g//8A+//Q//8A+/81u/9VvfzVVXXXXVVVddddVV/5ugBz3oQVx11VVXXXXVVVf9R/ncz/3c37rhhhte+0d/9Ed52tOehiTuJ4n7SeKBJHE/SXz+538+AF/zNV/DxYsX+deyzb+Gbf61bPOvYZt/Ddv8a9jmX8M2L8iJEyc4ceIED3nIQ3joQx/KQx/6UO5333333foP//APv/1bv/Vb3/MP//APv81VV1111VVXXXXVVf+ToQc96EFcddVVV1111VVX/Uf43M/93N+64YYbXvtHf/RHedrTnoYk7ieJ+0nigSRxP0m8zMu8DG/3dm8HwOd8zufwQLb517DNv5Zt/jVs869hm38N2/xr2OZfwzb/khMnTnDixAle9mVflhMnTvDQhz4UgPvuu+9WgH/4h3/47d/6rd/6nn/4h3/4ba666qqrrrrqqquu+p8EPehBD+Kqq6666qqrrrrq3+tzP/dzf+uGG2547R/90R/laU97GpJ4IEncTxL3k8T9JAHwuq/7urzu674uf/3Xf83P/MzP8PzY5l/LNv8atvnXsM2/hm3+NWzzr2Gbfw3bvKhOnDjBQx7yEB760Idy4sQJHvrQhwJw33333QrwW7/1W9/9D//wD7/zD//wD7/NVVddddVVV1111VX/nahcddVVV1111VVX/Tt97ud+7m/dcMMNr/2jP/qjPO1pT+O5SeJ+krifJO4nifs95CEPAeAZz3gGL4gkAGzzopIEgG1eFJIAsM2LQhL3s82/RBL3s82/RBL3s82/RBL3s82/RBIAtvmXXLx4kYsXL/KXf/mX2ObEiRM89KEP5aEPfeiDT5w4wTu90zt9NsB9991369mzZ2/9+7//+9/+h3/4h9/5h3/4h9/mqquuuuqqq6666qr/SuhBD3oQV1111VVXXXXVVf9Wn/u5n/tbN9xww2v/6I/+KE972tMAkMT9JHE/SdxPEveTxAN9/ud/PgCf8zmfw7+Gbf41bPOvZZt/Ddv8a9jmX8M2/xq2+dewzYvKNvc7ceIED33oQ3noQx/KiRMneOhDHwrAfffdd+vZs2dv/fu///vf/od/+Iff+Yd/+Iff5qqrrrrqqquuuuqq/0zoQQ96EFddddVVV1111VX/Fp/7uZ/7WzfccMNr/+iP/ihPe9rTAJDE/SRxP0ncTxIPJIn7vezLvixv+7Zvy9/8zd/wMz/zM9jmX8s2/1q2+dewzb+Gbf41bPOvYZt/Ddv8a9jmX8M2D3TixAke+tCH8tCHPpQTJ07w0Ic+FID77rvv1rNnz97693//97/9D//wD7/zD//wD7/NVVddddVVV1111VX/kahcddVVV1111VVX/Rt87ud+7m/dcMMNr/2jP/qjPO1pTwNAEveTxP0k8YJI4n6SeMhDHgLA7u4uAJK4n21eFJIAsM2LShIAtnlRSALANi8KSQDY5kUhifvZ5l8iifvZ5l8iCQDbvCgkAWCbF4UkAGwDcPHiRf7iL/6Cv/iLvwDgxIkTPPShD+WhD33og1/u5V7uwS/2Yi/22gD33Xffrf/wD//w2//wD//wO/fdd9+t//AP//DbXHXVVVddddVVV13174Ee9KAHcdVVV1111VVXXfWv8bmf+7m/dcMNN7z2j/7oj/K0pz0NAEncTxIPJIn7SeJ+krifJAA+7uM+juPHj/O1X/u17O7u8vzY5l/LNv8atvnXss2/hm3+NWzzr2Gbfw3bvKhs869hmxfmxIkTPPShD+WhD30oL/dyL8f97rvvvlv/4R/+4bf/4R/+4Xfuu+++W//hH/7ht7nqqquuuuqqq6666l8DPehBD+Kqq6666qqrrrrqRfW5n/u5v3XDDTe89o/+6I/ytKc9DQBJPJAk7ieJ+0nifpK4nyTu93mf93kAfO7nfi7/Etv8a9nmX8M2/1q2+dewzb+Gbf41bPOvYZt/Ddu8qGzzojhx4gQPfehDeehDH8rLvdzLcb/77rvv1n/4h3/47X/4h3/4nfvuu+/Wf/iHf/htrrrqqquuuuqqq656YdCDHvQgrrrqqquuuuqqq14Un/u5n/tbN9xww2v/yI/8CE9/+tO5nyTuJ4n7SeJ+krifJB5IEgAv8zIvw9u+7dvyN3/zN/zMz/wM/xq2+dewzb+Wbf41bPOvYZt/Ddv8a9jmX8M2/xq2+dewzYvq+PHjPPShD+VhD3sYL/dyL8f97rvvvlv/4R/+4bf/4R/+4Xfuu+++W//hH/7ht7nqqquuuuqqq6666oHQgx70IK666qqrrrrqqqv+JZ/7uZ/7WzfccMNr/8iP/AhPf/rTuZ8k7ieJ+0nifpK4nyQeSBL3e9u3fVte5mVehp/92Z/lb/7mb7DNv5Zt/rVs869hm38N2/xr2eZfwzb/GrZ5UdnmX8M2/xq2+dewzYkTJ3joQx/Ky7/8y/PQhz6U+9133323/sM//MNv/8M//MPv3Hfffbf+wz/8w29z1VVXXXXVVVdd9f8betCDHsRVV1111VVXXXXVC/O5n/u5v3XDDTe89o/8yI/w9Kc/nftJ4n6SuJ8k7ieJB5LE/SRxP0l87Md+LMePH+frvu7r2N3d5YFs869hm38t2/xr2OZfyzb/Grb517DNv4Zt/jVs86Kyzb+Gbf41bANw4sQJAB760Ify8i//8jz0oQ/lfvfdd9+t//AP//Db//AP//A7v/Vbv/XdXHXVVVddddVVV/3/gx70oAdx1VVXXXXVVVdd9YJ87ud+7m/dcMMNr/0jP/IjPP3pT+d+krifJO4niQeSxP0kcT9J3E8SD37wg3nf931fAD7v8z6PF8Q2/1q2+dewzb+Wbf41bPOvYZt/Ddv8a9jmX8M2/xq2eVHZ5l/DNg904sQJTpw4wUMf+lAe9rCH8dCHPpT73Xfffbf+wz/8w2//wz/8w+/81m/91ndz1VVXXXXVVVdd9X8fetCDHsRVV1111VVXXXXV8/O5n/u5v3XDDTe89o/8yI/w9Kc/nftJ4n6SeCBJ3E8S95PE/STxQJJ4mZd5Gd7mbd6Gv/mbv+Fnf/Zn+ZfY5l/LNv8atvnXss2/hm3+NWzzr2Gbfw3b/GvY5l/DNv8atnlR2eb5OXHiBCdOnOChD30oD3vYw3joQx/K/e67775b/+Ef/uG3/+Ef/uF3fuu3fuu7ueqqq6666qqrrvq/Bz3oQQ/iqquuuuqqq6666rl97ud+7m/dcMMNr/0jP/IjPP3pT+d+knggSdxPEveTxP0kcT9JPJAkAN7nfd6HhzzkIfzsz/4sf/M3f8OLyjb/Wrb517LNv4Zt/jVs869lm38N27yobPOvYZt/Ddv8a9jmRWWbF+bEiROcOHGChz70oTzsYQ/joQ99KPe77777bv2Hf/iH3/6t3/qt7/mHf/iH3+aqq6666qqrrrrqfz/0oAc9iKuuuuqqq6666qoH+tzP/dzfuuGGG177R37kR3ja056GJO4niftJ4n6SuJ8k7ieJB5LE/SRxv8/93M8F4Ou//uvZ3d3FNv9atvnXsM2/lm3+NWzzr2Wbfw3b/GvY5l/DNv8atnlR2eZfwzb/Grb5l5w4cYITJ07w0Ic+lIc+9KE87GEPA+C+++67FeAf/uEffvu3fuu3vucf/uEffpurrrrqqquuuuqq/33Qgx70IK666qqrrrrqqqvu97mf+7m/dcMNN7z2j/zIj/C0pz0NSdxPEveTxP0kcT9JPJAk7ieJ+0nifi/zMi/D27zN2/A3f/M3/NzP/RwPZJt/Ldv8a9nmX8M2/1q2+dewzb+Gbf41bPOvYZt/Ddu8qGzzr2Gbfw3bvKiOHz/Owx72MB760Idy4sQJHvawhwFw33333QrwW7/1W9/9D//wD7/zD//wD7/NVVddddVVV1111f98VK666qqrrrrqqque6XM/93N/64YbbnjtH/mRH+FpT3sakrifJO4niftJ4n6SeCBJ3E8S95PEAz3kIQ/hBZHE/WzzopAEgG1eVJIAsM2LQhIAtnlRSQLANi8KSQDY5kUhCQDbvCgkAWCbF4UkAGzzopAEgG3+JZK4n23+JZIAsM2LQhIAtvmX7O7u8hd/8Rf8xV/8BbY5ceIED3vYw3joQx/64BMnTvBO7/ROnw1w33333Xr27Nlb//7v//63/+Ef/uF3/uEf/uG3ueqqq6666qqrrvqfBz3oQQ/iqquuuuqqq6666nM/93N/64YbbnjtH/mRH+FpT3sakrifJO4niftJ4oEkcT9J3E8SDySJ+0niYz7mYzh+/Djf933fxzOe8Qz+Jbb517LNv4Zt/rVs869hm38N2/xr2OZfwzb/Grb517DNv4Zt/jVs86Kyzb+Gbe534sQJHvawh/HQhz6UEydO8LCHPQyA++6779azZ8/e+vd///e//Q//8A+/8w//8A+/zVVXXXXVVVddddV/PypXXXXVVVddddX/e5/7uZ/7WzfccMNr/8iP/AhPe9rTkMT9JHE/SbwgkrifJO4niQeSxP0kAXD8+HEAnvGMZ/CikASAbV5UkgCwzYtCEvezzYtCEgC2eVFIAsA2LwpJ3M82/xJJ3M82/xJJ3M82/xJJ3M82/xJJANjmRSEJANu8KCQBYJt/iSQAbPOikASAbS5evMif//mf8+d//ucAnDhxgoc97GE89KEPffCJEyce/E7v9E6vDXDffffdevbs2Vv//u///rf/4R/+4Xf+4R/+4be56qqrrrrqqquu+q+HHvSgB3HVVVddddVVV/3/9bmf+7m/dcMNN7z2j/zIj/C0pz0NSdxPEg8kiftJ4n6SuJ8kHkgS95PE/SQB8NIv/dK8zdu8DX/7t3/Lz/3cz2Gbfy3b/GvZ5l/LNv8atvnXss2/hm3+NWzzr2Gbfw3b/GvY5kVlm38N2/xr2OZFZZsX5MSJEzzsYQ/joQ99KCdOnOBhD3sYAPfdd9+t//AP//Db//AP//A79913363/8A//8NtcddVVV1111VVX/edDD3rQg7jqqquuuuqqq/5/+tzP/dzfuuGGG177R37kR3ja054GgCTuJ4n7SeJ+krifJO4niQeSxP0k8UCSAHibt3kbXvqlX5qf+7mf42//9m+5n23+LWzzr2Gbfy3b/GvY5l/LNv8atvnXsM2/hm3+NWzzr2GbF5Vt/jVs869hmxeVbf4lJ06c4GEPexgPfehDefmXf3nud9999936D//wD7/9D//wD79z33333foP//APv81VV1111VVXXXXVfzz0oAc9iKuuuuqqq6666v+fz/3cz/2tG2644bV/5Ed+hKc97WkASOJ+krifJO4niftJ4oEkcT9J3E8SDySJ+33Mx3wMx48f5+u//uu5dOkSz802/xa2+deyzb+Gbf61bPOvYZt/Ddv8a9jmX8M2/xq2+dewzb+GbV5UtvnXsM2LyjYvqhMnTvDQhz6Uhz3sYbz8y78897vvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/mqquuuuqqq6666t8PPehBD+Kqq6666qqrrvr/5XM/93N/64YbbnjtH/mRH+FpT3saAJK4nyTuJ4n7SeKBJHE/SdxPEveTxANJ4n6S+OzP/mwAvuALvoAXxjb/Frb517LNv5Zt/jVs869hm38N2/xr2eZFZZt/Ddv8a9jmX8M2Lyrb/GvY5l/DNi8q25w4cYKHPexhPOxhD+PlX/7lud9999136z/8wz/89j/8wz/8zn333XfrP/zDP/w2V1111VVXXXXVVf966EEPehBXXXXVVVddddX/H5/7uZ/7WzfccMNr/8iP/AhPe9rTAJDE/SRxP0ncTxIPJIn7SeJ+knggSdxPEg/0Mi/zMrz1W781f/u3f8vP/dzP8aKyzb+Wbf61bPOvZZt/Ddv8a9jmX8s2/xq2+dewzb+GbV5UtvnXsM2/hm1eVLb517DNi8o29ztx4gQPe9jDePmXf3ke9rCHcb/77rvv1n/4h3/47X/4h3/4nfvuu+/Wf/iHf/htrrrqqquuuuqqq/5l6EEPehBXXXXVVVddddX/D5/7uZ/7WzfccMNr/8iP/AhPe9rTAJDE/SRxP0k8kCTuJ4n7SeJ+knggSdxPEg8kibd+67fmpV/6pfn5n/95/uZv/oZ/Ldv8W9jmX8M2/1q2+dewzb+Wbf41bPOvYZt/Ddv8a9jmRWWbfw3b/GvY5kVlm38N27yobPNAJ06cAOBhD3sYL//yL8/DHvYw7nfffffd+g//8A+//Q//8A+/81u/9VvfzVVXXXXVVVddddXzhx70oAdx1VVXXXXVVVf93/e5n/u5v3XDDTe89o/8yI/wtKc9DQBJPJAk7ieJ+0nifpK4nyQeSBL3k8T9JPFAkgD47M/+bAC+4Ru+gUuXLgFgm38t2/xb2OZfyzb/Grb517LNv4Zt/jVs869hm38N2/xr2OZfwzYvKtv8a9jmX8M2LyrbvKhs8/ycOHECgJd/+ZfnYQ97GA972MO433333XfrP/zDP/z2P/zDP/zOb/3Wb303V1111VVXXXXVVVegBz3oQVx11VVXXXXVVf+3fe7nfu5v3XDDDa/9Iz/yIzztaU/jfpK4nyTuJ4n7SeJ+knggSdxPEveTxANJ4n6SAHjpl35p3vqt3xqAL/zCL+S52ebfwjb/Wrb517LNv4Zt/rVs869hm38N2/xr2OZfwzb/Grb517DNi8o2/xq2+dewzYvKNv8atnlBTpw4wcmTJ3noQx/Kwx72MB72sIdxv7Nnzz7j7//+73/rH/7hH37nt37rt76bq6666qqrrrrq/yv0oAc9iKuuuuqqq6666v+uz/3cz/2tG2644bV/5Ed+hKc97WncTxL3k8T9JHE/SdxPEg8kiftJ4n6SeCBJ3E8S93vt135tXvu1X5u//du/5ed//ud5YWzzr2Wbfy3b/GvZ5l/LNv8atvnXsM2/hm3+NWzzr2Gbfw3b/GvY5l/DNi8q2/xr2OZFZZt/Ddv8S06cOMHJkyd56EMfysMe9jAe9rCHcb/77rvv1n/4h3/4nX/4h3/47d/6rd/6bq666qqrrrrqqv8v0IMe9CCuuuqqq6666qr/mz73cz/3t2644YbX/pEf+RGe9rSncT9J3E8S95PE/STxQJK4nyTuJ4kHksT9JHE/STzQR3/0R3P8+HF+/ud/nr/927/lRWGbfy3b/FvY5l/DNv9atvnXsM2/hm3+tWzzr2Gbfw3bvKhs869hm38N27yobPOvYZsXlW3+NWzzojp+/DgnT57kYQ97GA972MN42MMeBsB99913K8A//MM//PZv/dZvfc8//MM//DZXXXXVVVddddX/VehBD3oQV1111VVXXXXV/z2f+7mf+1s33HDDa//Ij/wIT3va07ifJO4niftJ4oEkcT9J3E8S95PEA0nifpJ4IEncTxKf9VmfBcAXfuEX8q9lm38t2/xb2OZfyzb/Grb517DNv5Zt/jVs869hm38N2/xr2OZFZZt/Ddv8a9jmRWWbfw3bvKhs86KyDcCJEyd42MMexsMe9jBOnjzJwx72MADuu+++WwH+4R/+4bd/67d+63v+4R/+4be56qqrrrrqqqv+r0APetCDuOqqq6666qqr/m/53M/93N+64YYbXvtHfuRHeNrTnsb9JHE/STyQJO4niftJ4n6SeCBJ3E8S95PEA0nifpJ46Zd+ad7qrd6Kv/u7v+Pnf/7nAbDNv4Vt/rVs869lm38t2/xr2OZfyzb/Grb517DNv4Zt/jVs869hmxeVbf41bPOvYZsXlW3+NWzzorLNv4Zt7nfixAke9rCH8bCHPYyTJ0/ysIc9DICzZ88+47777nv63//93//2P/zDP/zOP/zDP/w2V1111VVXXXXV/1ZUrrrqqquuuuqq/1M+93M/97duuOGG1/6RH/kRnva0p/GikMT9JHE/SdxPEg8kiftJ4gWRxHN70IMeBMDu7i73k8T9bPOikgSAbV5UkgCwzYtKEgC2eVFJAsA2LwpJANjmRSUJANu8KCQBYJsXhSQAbPOikASAbV4UkgCwzYtCEgC2+ZdI4n62+ZdIAsA2LwpJANjmXyIJANu8KCQBYJt/iSQAbPOikASAbS5evMif//mf8+d//ucAnDhxgoc97GE87GEPe9DJkycf9E7v9E6vDXDffffdevbs2Wf8/d///W/9wz/8w+/8wz/8w29z1VVXXXXVVVf9b4Ee9KAHcdVVV1111VVX/d/wuZ/7ub91ww03vPaP/MiP8NSnPhVJ3E8S95PE/SRxP0ncTxIPJIn7SeJ+knggSdxPEg8kCYCP+qiP4vjx43zjN34jly5d4gWxzb+Wbf61bPNvYZt/Ddv8a9nmX8M2/xq2+dewzb+Gbf41bPOvYZt/Ddu8qGzzr2GbF5Vt/jVs86Kyzb+GbV6QEydO8LCHPYyHPexhnDx5koc97GEA3HfffbeePXv21n/4h3/4nb//+7//7X/4h3/4ba666qqrrrrqqv+p0IMe9CCuuuqqq6666qr//T73cz/3t2644YbX/pEf+RGe+tSnIon7SeJ+krifJO4niQeSxP0kcT9JPJAk7ieJ+0nigSRxv8/6rM8C4Iu+6It4UdjmX8s2/1q2+bewzb+Gbf61bPOvYZt/Ddv8a9jmX8M2/xq2+dewzb+GbV5UtvnXsM2/hm1eVLb517DNi8o2/5ITJ07wsIc9jIc97GGcPHmShz3sYQDcd999t/7DP/zDb//DP/zD79x33323/sM//MNvc9VVV1111VVX/U+BHvSgB3HVVVddddVVV/3v9rmf+7m/dcMNN7z2j/zIj/DUpz4VSdxPEveTxP0kcT9JPJAk7ieJ+0nigSRxP0k8kCTuJ4n7vdd7vRcPfvCDAbh06RIAt912G894xjP4u7/7O14Y2/xb2OZfwzb/Frb517LNv4Zt/jVs869lm38N2/xr2OZFZZt/Ddv8a9jmX8M2Lyrb/GvY5kVlm38N27yobPOiOnHiBA972MN42MMexiu8witwv/vuu+/Wf/iHf/jtf/iHf/id++6779Z/+Id/+G2uuuqqq6666qr/LuhBD3oQV1111VVXXXXV/16f+7mf+1s33HDDa3/hF34hAJK4nyTuJ4n7SeKBJHE/SdxPEg8kiftJ4n6SeCBJ3E8S93uv93ovHvzgB3NwcMDBwQHXXXcdz+3SpUvcdtttPOMZz+Dv/u7veEFs869lm38t2/xr2eZfyzb/Grb517LNv4Zt/jVs869hm38N27yobPOvYZt/Ddu8qGzzr2GbF5Vt/jVs86Kyzb+GbU6ePMnDHvYwHvawh/EKr/AK3O/s2bPP+Pu///vf+od/+Iffue+++279h3/4h9/mqquuuuqqq676r4Ie9KAHcdVVV1111VVX/e/0uZ/7ub91ww03vPYXfuEXAiCJ+0nigSRxP0ncTxL3k8T9JPFAkrifJB5IEveTxANJAuC93uu9ePCDH8zBwQF/8Ad/wL333svW1habm5tcd911XHvttVx33XU8t0uXLnHbbbfxjGc8g7/7u7/judnmX8s2/1q2+deyzb+Wbf41bPOvZZt/Ddv8a9jmX8M2/xq2+dewzYvKNv8atnlR2eZfwzYvKtv8a9jmRWWbfw3b3O/kyZM87GEP42EPexiv8AqvwP3uu+++W//hH/7hd/7hH/7ht++7775b/+Ef/uG3ueqqq6666qqr/rOgBz3oQVx11VVXXXXVVf/7fO7nfu5vXX/99a/9RV/0RdxPEveTxP0kcT9J3E8S95PEA0nifpK4nyQeSBL3k8QDSQLgvd7rvXjwgx/MwcEBf/AHf8A999zD87O9vc3m5ibXXXcd1157Lddddx3P7dKlS9x222084xnP4O/+7u+4n23+tWzzr2Wbfwvb/GvY5l/LNv8atvnXsM2/hm3+NWzzr2Gbfw3bvKhs869hm38N27yobPOvYZsXlW1eVLb517LNA508eZKHPexhPOxhD+MVXuEVuN9999136z/8wz/89j/8wz/8zn333XfrP/zDP/w2V1111VVXXXXVfxT0oAc9iKuuuuqqq6666n+Xz/3cz/2t66+//rW/6Iu+iPtJ4n6SuJ8k7ieJ+0nifpJ4IEncTxL3k8QDSeJ+knggSRw/fpy3equ34sEPfjAHBwf8wR/8Affccw8vqq2tLba2ttja2uJhD3sY1113Hc/t0qVL3HbbbTzjGc/g0qVLPOMZz+Bfyzb/Wrb5t7DNv4Zt/rVs869hm38N2/xr2OZfwzb/Grb517DNi8o2/xq2+dewzYvKNv8atnlR2eZfwzb/GrZ5bidOnEASD3vYw3iFV3gFHvawh3G/++6779Z/+Id/+O1/+Id/+J3f+q3f+m6uuuqqq6666qp/D/SgBz2Iq6666qqrrrrqf4/P/dzP/a3rr7/+tb/oi76I+0nifpK4nyTuJ4n7SeKBJHE/SdxPEg8kiftJ4oEkcT9JHD9+nLd6q7fiwQ9+MAcHB/zET/wE/15bW1sAXHfddTzsYQ/juuuu47ldunSJ2267jWc84xns7u5y22238a9hm38t2/xr2eZfyzb/Grb517DNv4Zt/jVs869hm38N2/xr2OZfwzYvKtv8a9jmRWWbfw3bvKhs869hm38N27wgJ0+exDav8AqvwMMf/nAe9rCHcb/77rvv1n/4h3/47X/4h3/4nd/6rd/6bq666qqrrrrqqn8N9KAHPYirrrrqqquuuup/h8/93M/9reuvv/61v+iLvoj7SeJ+krifJO4niQeSxP0kcT9J3E8SDySJ+0nigSRxP0kcP36ct3qrt+LBD34wBwcH/MRP/AT/Gba2tgC47rrruPbaa3n4wx/Oc7t06RLPeMYzuO2229jd3eW2227jRWGbfy3b/GvZ5l/LNv8atvnXsM2/hm3+tWzzorLNv4Zt/jVs869hmxeVbf41bPOiss2/hm1eVLb517DNv4Zt/iUnT57kxIkTPOxhD+NhD3sYD3/4w7nf2bNnn/H3f//3v/UP//APv/Nbv/Vb381VV1111VVXXfXCoAc96EFcddVVV1111VX/833u537ub11//fWv/UVf9EXcTxL3k8T9JPFAkrifJO4niftJ4oEkcT9JPJAk7ieJBzpx4gRv9VZvxYMf/GAODg748R//cZ4fSfxn2Nra4rrrruPaa6/l4Q9/OM/t0qVLPOMZz+C2225jd3eX2267jRfGNv9atvnXss2/lm3+NWzzr2Gbfy3b/GvY5l/DNi8q2/xr2OZfwzYvKtv8a9jmRWWbfw3bvKhs869hm38N27yoTpw4wYkTJ3j4wx/Owx72MB7+8Idzv/vuu+/Wf/iHf/idf/iHf/jt3/qt3/purrrqqquuuuqqB0IPetCDuOqqq6666qqr/mf73M/93N+6/vrrX/uLvuiLuJ8kHkgS95PE/SRxP0ncTxIPJIn7SeJ+knggSdxPEg904sQJ3uqt3ooHP/jBHBwc8OM//uP8a0jiP9rW1hbXXXcd1157LQ9/+MN5bpcuXeIZz3gGt912G7u7u9x22208P7b517LNv4Vt/jVs869hm38t2/xr2OZfwzb/Grb517DNi8o2/xq2+dewzYvKNv8atnlR2eZFZZt/Ddv8a9jmRWUbgJMnT3LixAke/vCH87CHPYyHP/zh3O++++679R/+4R9++7d+67e+5x/+4R9+m6uuuuqqq676/w096EEP4qqrrrrqqquu+p/rcz/3c3/r+uuvf+0v/MIvRBL3k8T9JHE/SdxPEveTxP0k8UCSuJ8k7ieJB5LE/STxQCdOnOCt3uqtePCDH8zBwQE//uM/zn8ESfxH2tra4rrrruPaa6/l4Q9/OM/t0qVLPOMZz+C2225jd3eX2267jQeyzb+Wbf4tbPOvYZt/Ldv8a9jmX8M2/xq2+dewzb+GbV5UtvnXsM2/hm1eVLb517DNi8o2/xq2eVHZ5l/DNi8q2zzQiRMnePjDH87DH/5wTpw4wcMf/nAA7rvvvlsB/uEf/uG3f+u3fut7/uEf/uG3ueqqq6666qr/X9CDHvQgrrrqqquuuuqq/5k+93M/97euv/761/7CL/xCJHE/SdxPEveTxP0kcT9JPJAk7ieJ+0nigSRxP0k8kCTud+LECT7qoz4KgHvuuYdf/uVf5j+bJP4jbG1tcd1113HttdeytbXFddddxwNdunSJZzzjGdx2223s7u5y2223cT/b/GvY5t/CNv8atvnXss2/hm3+NWzzr2Gbfw3b/GvY5kVlm38N2/xr2OZFZZt/Ddu8qGzzr2GbF5Vt/jVs869hm+d28uRJHvawh/Hwhz+cEydO8PCHPxyAs2fPPuO+++57+t///d//9j/8wz/8zj/8wz/8NlddddVVV131fxt60IMexFVXXXXVVVdd9T/P537u5/7W9ddf/9pf+IVfiCTuJ4n7SeJ+krifJB5IEveTxP0kcT9JPJAk7ieJB5LE/U6cOMFHfdRHAXDPPffwS7/0Szw3SfxXkcS/x9bWFtdddx3XXnstW1tbXHfddTzQpUuX2N3d5bbbbuMZz3gGt912G7b517LNv5Zt/rVs869hm38N2/xr2OZfwzb/Grb517DNv4ZtXlS2+dewzYvKNv8atnlR2eZfwzYvKtv8a9jmX8M2L8jJkyd52MMexsMf/nBOnDjBwx/+cADuu+++W8+ePfuMv//7v/+tf/iHf/idf/iHf/htrrrqqquuuur/FvSgBz2Iq6666qqrrrrqf5bP/dzP/a3rr7/+tb/wC78QSdxPEveTxP0k8UCSuJ8k7ieJ+0nigSRxP0k8kCTuJ4n7HT9+nI/+6I8G4J577uGXfumXeFFJ4r+aJP61tra2uO6667j22mvZ2triuuuu44EuXbrE7u4ut912G894xjN4xjOewb+Gbf61bPOvZZt/Ddv8a9jmX8M2/xq2+dewzb+Gbf41bPOiss2/hm1eVLb517DNi8o2/xq2eVHZ5l/DNv8atvmXnDx5koc97GE87GEP4+TJkzz84Q8H4L777rv17Nmzt/7DP/zD7/z93//9b//DP/zDb3PVVVddddVV/7uhBz3oQVx11VVXXXXVVf9zfO7nfu5vXX/99a/9hV/4hUjifpK4nyQeSBL3k8T9JHE/STyQJO4niftJ4oEkcT9J3O/48eN89Ed/NAD33HMPv/RLv8S/lyT+O0niX7K1tcV1113Htddey9bWFtdddx0PdOnSJXZ3d3nGM57BbbfdxjOe8QxeFLb517LNv5Zt/jVs869hm38N2/xr2OZfwzb/Grb517DNi8o2/xq2+dewzYvKNi8q2/xr2OZFZZt/Ddv8a9jmRXXixAke/vCH87CHPYyTJ0/y8Ic/HID77rvv1rNnz97693//97/9D//wD7/zD//wD7/NVVddddVVV/3vgh70oAdx1VVXXXXVVVf9z/C5n/u5v3X99de/9hd+4RcCIIn7SeJ+krifJO4niftJ4n6SeCBJ3E8S95PEA0nifpK43/Hjx/noj/5oAO655x5+6Zd+if8skvifRBIPtLW1xXXXXce1117L1tYW1113HQ906dIldnd3ecYznsFtt93GM57xDF4Y2/xb2OZfwzb/Grb517DNv4Zt/jVs869hm38N2/xr2OZFZZt/Ddv8a9jmRWWbfw3bvKhs86Kyzb+Gbf41bPOisg3AyZMnefjDH87DHvYwXvEVX5H73Xfffbf+wz/8w2//wz/8w+/cd999t/7DP/zDb3PVVVddddVV/7OhBz3oQVx11VVXXXXVVf/9PvdzP/e3rr/++tf+wi/8QgAkcT9J3E8S95PE/SRxP0k8kCTuJ4n7SeKBJHE/STyQJAAe/OAH897v/d4A3H333fzSL/0S95PEfxVJ/E+0tbXFddddx3XXXcfW1hbXXXcdD3Tp0iV2d3e5dOkSf/u3f8sznvEMnh/b/FvY5l/DNv8atvnXss2/hm3+NWzzorLNv4Zt/jVs869hmxeVbf41bPOiss2/hm1eVLZ5UdnmX8M2/xq2eVHZ5oFOnjzJwx72MB7+8Ifziq/4itzv7Nmzz/j7v//73/qHf/iH37nvvvtu/Yd/+Iff5qqrrrrqqqv+Z0EPetCDuOqqq6666qqr/nt97ud+7m9df/31r/2FX/iFAEjifpK4nyTuJ4n7SeKBJHE/SdxPEveTxANJ4n6SeCBJADz4wQ/mvd/7vQG4++67+aVf+iX+JZL4rySJ/0m2tra47rrruO6669ja2uK6667jgS5dugTAM57xDP72b/+WZzzjGTyQbf4tbPOvYZt/Ddv8a9nmX8M2/xq2+dewzYvKNv8atvnXsM2Lyjb/GrZ5UdnmX8M2LyrbvKhs869lmxeVbV5Utnl+Tp48ycMf/nAe9rCH8Yqv+Irc77777rv1H/7hH37nH/7hH377vvvuu/Uf/uEffpurrrrqqquu+u+FHvSgB3HVVVddddVVV/33+dzP/dzfuv7661/7C7/wCwGQxP0kcT9J3E8SDySJ+0nifpK4nyQeSBL3k8QDSeJ+kgB48IMfzHu/93sDcPfdd/NLv/RL/FtJ4r+DJP67bW1tsbW1xXXXXcd1113HddddxwNdunQJgGc84xk84xnP4G//9m+5n23+tWzzr2Gbfy3b/GvY5l/DNv8atvnXsM2Lyjb/Grb517DNi8o2/xq2eVHZ5l/DNi8q2/xr2OZfwzYvKtu8qGzzwpw8eZKHP/zhPOxhD+MVX/EVud9999136z/8wz/89j/8wz/8zn333XfrP/zDP/w2V1111VVXXfVfCz3oQQ/iqquuuuqqq6767/G5n/u5v3X99de/9hd+4RcCIIn7SeJ+knggSdxPEveTxP0kcT9JPJAk7ieJB5LE/SQB8OAHP5j3fu/3BuDuu+/ml37pl/iPJon/CSTxX2lra4utrS2uu+46rrvuOq677jqe26VLl3jGM57BM57xDP72b/8W2/xr2eZfwzb/Wrb517DNv4Zt/jVs869hmxeVbf41bPOvYZsXlW3+NWzzorLNv4ZtXlS2+dewzb+GbV5UtnlR2eZfcvLkSQAe/vCH8wqv8Ao8/OEP53733Xffrf/wD//w2//wD//wO7/1W7/13Vx11VVXXXXVfz70oAc9iKuuuuqqq6666r/e537u5/7W9ddf/9pf+IVfCIAk7ieJB5LE/SRxP0ncTxL3k8QDSeJ+krifJB5IEveTBMCDH/xg3vu93xuAu+++m1/8xV9EEv8VJPE/lST+M2xtbbG1tcV1113Hddddx3XXXcdzu3TpEs94xjO49dZb+du//Vv+NWzzr2Wbfw3b/GvY5l/DNv8atvnXsM2/hm1eVLb517DNi8o2/xq2eVHZ5l/DNi8q2/xr2OZfwzYvKtu8qGzzojp58iS2efjDH84rvuIr8vCHP5z73Xfffbd+/dd//fv8wz/8w29z1VVXXXXVVf850IMe9CCuuuqqq6666qr/Wp/7uZ/7W9dff/1rf+EXfiH3k8T9JHE/SdxPEveTxP0k8UCSuJ8k7ieJB5LE/STxQJJ48IMfzHu/93sD8OQnP5nf/d3f5QWRxH8VSfxvJYl/ja2tLba2trjuuuu47rrruO6663huu7u7POMZz+AZz3gGf/u3f8uLwjb/Wrb517DNv4Zt/jVs869hm38N2/xr2OZFZZt/Ddu8qGzzr2GbF5Vt/jVs86Kyzb+Gbf41bPOiss2Lyjb/GrY5efIkJ0+e5OEPfziv+IqvyDRNt/7oj/7o5/zWb/3Wd3PVVVddddVV//HQgx70IK666qqrrrrqqv86n/u5n/tb119//Wt/4Rd+IfeTxP0kcT9J3E8S95PE/STxQJK4nyTuJ4kHksT9JPFAknjwgx/Me7/3ewPw5Cc/md/93d/lX0MS/x0k8X/Z1tYWW1tbbG1t8YhHPILrrruO57a7u8sznvEMnvGMZ3Dp0iWe8Yxn8ILY5l/LNv8atvnXsM2/hm3+NWzzr2Gbfw3bvKhs869hm38N27yobPOiss2/hm1eVLb517DNv4ZtXlS2+dewzYvKNgAnT57kMz/zM7nvvvtu/azP+qzXue+++27lqquuuuqqq/5jUY4fP85VV1111VVXXfVf43M/93N/6/rrr3/tL/zCL+R+krifJO4niftJ4n6SeCBJ3E8S95PEA0nifpJ4IEncTxIPfvCDee/3fm8AnvzkJ/O7v/u7/EeQxH8nSfxvNwwDBwcHXLhwgac85Sk85SlP4XGPexwXLlxgNpuxtbXFfD7nuuuu41GPehQv9VIvxUu+5Ety7bXXMp/Pmc/nXLp0iftJQhKSeFFJQhIvKklI4kUlCUm8qCQhiReVJCTxopKEJF5UkpDEi0ISknhRSUISLypJSOJFIQlJvCgkIQlJvCgkIYkXhSQk8aKShCReVJKQxItCEpJ4UUlCEi8KSUhiuVxy4cIFXvmVX/n45ubm8T/90z/9Ga666qqrrrrqPxZ60IMexFVXXXXVVVdd9Z/vcz/3c3/r+uuvf+0v/MIv5H6SuJ8k7ieJ+0nigSRxP0ncTxL3k8QDSeJ+knggSdxPEg9+8IN57/d+bwCe/OQn87u/+7v8Z5LE/xSS+N9ua2sLgOuuu47rr7+ehz/84Ty33d1dnvGMZ/CMZzyDS5cu8YxnPIMHss2/hm3+NWzzr2Gbfw3b/GvY5l/DNv8atnlR2eZfwzb/GrZ5UdnmX8M2LyrbvKhs869hm38N27yobPOvYZsXxcmTJ3mXd3kXHv7wh/NZn/VZr/P3f//3v81VV1111VVX/cdBD3rQg7jqqquuuuqqq/5zfe7nfu5vXX/99a/9hV/4hdxPEveTxANJ4n6SuJ8k7ieJ+0nigSRxP0ncTxIPJIn7SeLBD34w7/3e7w3Ak570JH73d3+XB5LEfxVJ/E8mif8ttra2uO6667j++ut5+MMfznPb3d3lGc94Bs94xjO4dOkSz3jGMwCwzb+Gbf41bPOvYZt/Ddv8a9jmX8M2/xq2+dewzYvKNv8atnlR2eZfwzYvKtu8qGzzr2Gbfw3bvKhs869hm3/JyZMn+YzP+AzOnj37jA/+4A9+MFddddVVV131H4dy/Phxrrrqqquuuuqq/zyf+7mf+1vXX3/9a3/hF34hDySJ+0nifpK4nyTuJ4n7SeKBJHE/SdxPEg8kiftJ4oFe5mVehnd+53cG4Hd+53f4q7/6K/4lkvivJon/7STxX2kYBi5cuMBtt93GX//1X/OUpzyFCxcuMI4jJ0+eZD6fc9111/GoRz2Kl3qpl+IlX/Ilufbaa5nP5ywWC3Z3d3lRSEISLypJSOJFJQlJSOJFIQlJSOJFIQlJvKgkIYkXlSQk8aKShCReFJKQxItKEpJ4UUhCEi8qSUjiRSEJSbwoJCGJF5UkJPGikoQkXhSSkMSLShKSeGGWyyUAL/VSL3Uc4B/+4R9+h6uuuuqqq676j4Ee9KAHcdVVV1111VVX/ef43M/93N+6/vrrX/sLvuALkMT9JHE/SdxPEveTxP0kcT9JPJAk7ieJ+0nigSRxP0k80Mu8zMvw1m/91gD8zu/8Dk9+8pP5t5LEfwdJXPVvs7W1xfXXX891113HIx7xCJ7b7u4uz3jGM3jGM57B7u4uz3jGM3hR2OZfyzb/Grb517DNi8o2/xq2+dewzb+GbV5UtvnXsM2Lyjb/GrZ5UdnmX8M2Lyrb/GvY5kVlm38N2zw/J0+e5MM+7MOYpunWz/qsz3qd++6771auuuqqq6666t8PPehBD+Kqq6666qqrrvqP97mf+7m/df3117/2F3zBFyCJ+0nifpK4nyTuJ4n7SeKBJHE/SdxPEg8kiftJ4oEkcb+XeZmX4a3f+q0B+J3f+R2e/OQn8x9NEv+dJHHVi25ra4vrr7+e6667jkc84hE8t93dXZ7xjGfwjGc8g93dXZ7xjGfwwtjmX8s2/xq2+dewzb+GbV5UtvnXsM2/hm1eVLb517DNi8o2/xq2eVHZ5l/DNi8q2/xr2OZFZZt/Dds8t1d8xVfkXd7lXfiHf/iH3/7Mz/zM1+Gqq6666qqr/v3Qgx70IK666qqrrrrqqv9Yn/u5n/tb119//Wt/wRd8AZK4nyTuJ4n7SeJ+knggSdxPEveTxANJ4n6SuJ8kHkgS93uZl3kZ3vqt3xqA3/md3+FJT3oSkvivIIn/SSRx1fO3tbXF9ddfz3XXXcfW1hbXX389D7S7u8ulS5e49dZbecYznsEznvEMXhDb/GvY5l/DNv8atvnXsM2Lyjb/Grb517DNi8o2/xq2eVHZ5l/DNi8q2/xr2OZFZZt/Ddu8qGzzr2GbB/qwD/swHv7wh/OZn/mZr/MP//APv81VV1111VVX/fugBz3oQVx11VVXXXXVVf9xPvdzP/e3rr/++tf+gi/4AiRxP0ncTxIPJIn7SeJ+krifJO4niQeSxP0k8UCSuJ8k7vfSL/3SvM3bvA0Av/M7v8OTnvQknh9J/FeRxP90kvj/bmtri+uvv57rrruOra0trr/+eh5od3eXS5cuceutt/KMZzyDZzzjGTw32/xr2OZfwzb/Grb517DNi8o2/xq2+dewzYvKNv8atnlR2eZfwzYvKtv8a9jmRWWbfw3bvKhs869hG4CTJ0/yGZ/xGdx33323fsiHfMhDuOqqq6666qp/H8rx48e56qqrrrrqqqv+Y3zu537ub11//fWv/QVf8AVI4oEkcT9J3E8S95PE/SRxP0k8kCTuJ4n7SeKBJHE/SdzvtV/7tXmTN3kTAH7+53+eZzzjGbyoJPFfTRL/F0jifzrb/EuGYeD8+fM84xnP4MlPfjJPfvKTuXDhAsMwMAwDZ86c4fjx4zz4wQ/mpV7qpXipl3opHv3oR3Ps2DEALl26hCQk8aKShCReVJKQxItKEpJ4UUlCEi8KSUjiRSUJSbyoJCGJF4UkJPGikoQkXhSSkMSLShKSeFFIQhIvKklI4kUhCUm8qCQhiReFJCTxopKEJJbLJQAv9VIvdfyaa6558J/+6Z/+DFddddVVV131b4ce9KAHcdVVV1111VVX/ft97ud+7m9df/31r/0FX/AFSOKBJHE/SdxPEveTxP0kcT9JPJAk7ieJB5LE/SRxP0nc723e5m146Zd+aQB+/ud/nrvvvpt/L0n8d5HEVf+zbG1tcf3113P99deztbXF9ddfzwPt7u5y6dIlbr31Vp7xjGfwjGc8A9v8a9jmX8M2/xq2+dewzYvKNv8atvnXsM2Lyjb/GrZ5UdnmX8M2Lyrb/GvY5kVlm38N27yobPOiOnnyJB/6oR/KNE23fsM3fMP7/P3f//1vc9VVV1111VX/NuhBD3oQV1111VVXXXXVv8/nfu7n/tb111//2l/wBV8AgCTuJ4n7SeJ+krifJO4niQeSxP0kcT9JPJAk7ieJB5IEwNu8zdvw0i/90gD8/M//PHfffTf/WSTx300SV/3329ra4vrrr+f6669na2uL66+/ngfa3d3l0qVL7O7u8td//dc84xnP4EVlm38N2/xr2OZfwzb/GrZ5UdnmX8M2Lyrb/GvY5kVlm38N27yobPOvYZsXlW3+NWzzorLNi+JhD3sYH/ZhH8Y//MM//M5nfuZnvjZXXXXVVVdd9W9DOX78OFddddVVV1111b/d537u5/7W9ddf/9pf8AVfAIAk7ieJ+0nifpK4nyQeSBL3k8T9JPFAkrifJO4niQeSBMDbvM3b8NIv/dIA/NzP/Rx33303AJL4ryKJ/0kkcdV/vmEYuHDhAs94xjN48pOfzJOf/GTOnz/PMAwMw8CZM2c4fvw41113HS/90i/NS73US/FKr/RKXHfddaxWKy5dusQLIglJvKgkIYkXlSQk8aKShCReVJKQxItCEpJ4UUlCEi8KSUjiRSUJSbwoJCGJF5UkJPGikIQkXlSSkMSLQhKSeFFJQhIvCklI4l9y8eJFTp48yUu/9Es/+OzZs8+49dZb/5qrrrrqqquu+tdDD3rQg7jqqquuuuqqq/5tPvdzP/e3rr/++tf+gi/4AgAkcT9J3E8S95PEA0nifpK4nyTuJ4kHksT9JPFAkrifJADe5m3ehpd+6ZcG4Od+7ue4++67eUEk8V9JEv/TSeKqF51t/jW2tra4/vrr2d7e5vrrr+f666/ngXZ3dwF4xjOewV//9V/zjGc8gxfENv8atvnXsM2/hm3+NWzzorLNv4ZtXlS2+dewzYvKNv8atnlR2eZfwzYvKtv8a9jmRWWbF+TkyZN8+qd/Ovfdd9+tH/IhH/IQrrrqqquuuupfDz3oQQ/iqquuuuqqq6761/vcz/3c37r++utf+wu+4AsAkMT9JPFAkrifJO4niftJ4n6SeCBJ3E8S95PEA0nifpIAeJu3eRte+qVfGoCf+7mf4+677+ZfQxL/HSTxv5kk/rezzX+Hra0ttre3uf7667n++uu5/vrreW67u7s84xnP4NZbb+Vv/uZveG62+dewzb+Gbf41bPOvYZsXlW3+NWzzorLNv4ZtXlS2+dewzYvKNv8atnlR2eZfwzYvKts8P6/wCq/Au7zLu/Bbv/Vb3/31X//178NVV1111VVX/eugBz3oQVx11VVXXXXVVf86n/u5n/tb119//Wt/wRd8AQCSeCBJ3E8S95PE/SRxP0k8kCTuJ4n7SeKBJHE/SdxPEgDv8z7vw4Mf/GAAfu7nfo67776b/wiS+O8iiav+f9na2mJ7e5vrr7+e66+/nuuvv57ntru7yzOe8QxuvfVW/uZv/ob72eZfwzb/Grb517DNv4ZtXlS2+dewzYvKNv8atnlR2eZfwzYvKtv8a9jmRWWbfw3bvKhs80AnTpzgXd7lXXj4wx/OZ37mZ77OP/zDP/w2V1111VVXXfWiQw960IO46qqrrrrqqqtedJ/7uZ/7W9dff/1rf8EXfAH3k8T9JHE/SdxPEveTxP0k8UCSuJ8k7ieJB5LE/STxQJJ4n/d5Hx784AcD8HM/93Pcfffd/GeSxH83SVz1f49tHmh7e5utrS2uv/56brjhBq6//nqe2+7uLs94xjO49dZb+Zu/+Rts869hm38N2/xr2OZfwzYvKtv8a9jmRWWbfw3bvKhs869hmxeVbf41bPOiss2/hm1eVLa538mTJ/n0T/907rvvvls/5EM+5CFcddVVV1111YuOcvz4ca666qqrrrrqqhfN537u5/7W9ddf/9pf8AVfwP0kcT9J3E8S95PE/STxQJK4nyTuJ4kHksT9JHE/STyQJN7nfd6HBz/4wQD83M/9HHfddRf3k8R/FUn8TyKJq/7nsc2/xjAMHBwccPfdd/OkJz2JJz3pSTzjGc9gf38fSWxvbzOfz7nuuut49KMfzWu91mvx0i/90lx//fXM53Puuece/iWSkMSLShKSeFFJQhIvKklI4kUhCUm8qCQhiReFJCTxopKEJF4UkpDEi0oSknhRSEISLypJSOJFIQlJvKgkIYkXhSQkAbBcLjl58iSPfOQjjwP8wz/8w+9w1VVXXXXVVS8a9KAHPYirrrrqqquuuupf9rmf+7m/df3117/2F3zBF3A/SdxPEveTxP0k8UCSuJ8k7ieJ+0nigSRxP0k8kCTuJ4n3eZ/34cEPfjAAP/dzP8ddd93FCyOJ/0qS+J9MElf9x7HNf7Xt7W1sc8MNN/DIRz6S66+/nue2u7vLrbfeyjOe8Qx2d3e59dZbeWFs869hm38N2/xr2OZFZZt/Ddu8qGzzr2GbF5Vt/jVs86Kyzb+GbV5UtvnXsM2L6sSJE3zoh34o0zTd+lmf9Vmvc999993KVVddddVVV/3LKMePH+eqq6666qqrrnrhPvdzP/e3rr/++tf+gi/4Au4niftJ4oEkcT9J3E8S95PE/STxQJK4nyTuJ4kHksT9JPE+7/M+PPjBD2Z/f59f/dVf5a677uJfSxL/1STxv5Uk/j+xzf90wzAwDAPnz5/nSU96Ek960pP4+7//e86fP0/f92xvbzOfz7nuuut49KMfzUu/9Evz0i/90lx33XUsFgvm8zm7u7s8kCQk8aKShCReVJKQxItKEpJ4UUhCEi8qSUjiRSEJSbyoJCGJF4UkJPGikoQkXhSSkMSLShKSeFFIQhIvKklI4kWxWq1YrVa80iu90vHNzc3jf/qnf/ozXHXVVVddddW/DD3oQQ/iqquuuuqqq656wT73cz/3t66//vrX/oIv+ALuJ4kHksT9JHE/SdxPEveTxANJ4n6SuJ8kHkgS95PEA73v+74vD37wg9nf3+e3f/u3ueuuu/iPIIn/LpL4/0wS/1a2+f/GNi+q7e1trr/+em644QYe+chH8tx2d3e59dZbecYznsHu7i633norD2Sbfw3b/GvY5l/DNi8q2/xr2OZFZZt/Ddu8qGzzr2GbF5Vt/jVs86Kyzb+Gbf4lH/qhH8rDHvYwPvMzP/N1/uEf/uG3ueqqq6666qoXDj3oQQ/iqquuuuqqq656/j73cz/3t66//vrX/vzP/3wkcT9J3E8S95PE/SRxP0ncTxIPJIn7SeJ+knggSdxPEg/0vu/7vjz4wQ9mf3+f3/7t3+auu+7iP5Mk/rtJ4qr/f2zzn2F7e5vrr7+eG264gUc+8pE8t93dXW699Vae8YxnsLu7y6233gqAbf41bPOvYZt/Ddu8qGzzr2GbF5Vt/jVs86Kyzb+GbV5UtvnXsM2Lyjb/GrZ5QU6ePMmnfdqncd999936IR/yIQ/hqquuuuqqq144yvHjx7nqqquuuuqqq57X537u5/7W9ddf/9qf//mfjyTuJ4n7SeJ+krifJO4niQeSxP0kcT9JPJAk7ieJ+0nigd73fd+XBz/4wezv7/Nbv/Vb3HXXXQBI4r+SJP6nkMRV/3vZ5r/aMAycP3+eW2+9lb/4i7/gSU96EufPn2e9XnP69Gnm8znXXXcdj370o3npl35pXvqlX5rrr7+exWLBYrFgd3eXF4UkJPGikoQkXlSSkMSLQhKSeFFJQhIvCklI4kUlCUm8KCQhiReVJCTxopCEJF5UkpDEi0ISknhRSUISz89yuQTgpV7qpY5fc801D/7TP/3Tn+Gqq6666qqrXjD0oAc9iKuuuuqqq6666jl97ud+7m9df/31r/35n//5SOJ+krifJO4niftJ4oEkcT9J3E8S95PEA0nifpJ4IEnc733f93158IMfzP7+Pr/1W7/FXXfdxQsiif9qkvifShJX/fewzf80tnlhtre3ueGGG7j++ut51KMexXPb3d3l1ltv5dZbb2V3d5dbb72VF4Vt/jVs869hmxeVbf41bPOiss2/hm1eVLb517DNi8o2/xq2eVHZ5l/DNg904sQJPvRDP5Rpmm79+q//+vf5h3/4h9/mqquuuuqqq54/9KAHPYirrrrqqquuuurZPvdzP/e3rr/++tf+/M//fCRxP0ncTxIPJIn7SeJ+krifJO4niQeSxP0kcT9JPJAkAI4fP87bvu3b8uAHP5j9/X1+9md/lv39ff61JPFfTRL/m0jiqheNbf43sM2/1/b2Ntdffz033HAD29vb3HDDDTzQ7u4ut956K7feeiu7u7vceuutvDC2+dewzb+GbV5UtvnXsM2Lyjb/GrZ5UdnmX8M2Lyrb/GvY5kVlm38N29zvYQ97GB/6oR/KP/zDP/z2Z37mZ74OV1111VVXXfX8UY4fP85VV1111VVXXXXF537u5/7W9ddf/9qf//mfjyTuJ4kHksT9JHE/SdxPEveTxANJ4n6SuJ8kHkgS95MEwPHjx3mbt3kbHvKQh7C/v88P/MAPMAwD/xEk8d9FEv/XSOJ/G9v8X2Gb/yzDMHD+/HluvfVWnvSkJ/GkJz2J8+fPs16vGYaBM2fOcN111/HoRz+al37pl+alX/qlefSjH83x48cB2N3d5YEkIYkXlSQk8aKShCReFJKQxItKEpJ4UUhCEi8qSUjiRSEJSbyoJCGJF4UkJPGiksSLShKSeFFJQhIAFy9e5OEPfziPetSjHnz27Nln3HrrrX/NVVddddVVVz0v9KAHPYirrrrqqquuugo+93M/97euv/761/78z/98ACRxP0ncTxL3k8T9JHE/STyQJO4niftJ4n6SeCBJ3E8SAMePH+dt3uZteMhDHsL+/j4/8AM/wH8mSfx3k8RVV70wtvnvYJsXZHt7mxtuuIEbbriB7e1tbrjhBh5od3eX3d1dbr31Vm699VZuvfVWHsg2/xq2+dewzYvKNv8atnlR2eZfwzYvKtv8a9jmRWWbF5Vt/jVs869x4sQJPu3TPo377rvv1g/5kA95CFddddVVV131vCjHjx/nqquuuuqqq/6/+9zP/dzfuv7661/78z//8wGQxP0kcT9J3E8S95PE/STxQJK4nyTuJ4kHksT9JPFAkjh+/Dhv8zZvw0Me8hD29/f5/u//fu4nif8qkvifQhJX/f9gm/9utnlRDcPA+fPnufXWW3niE5/IE5/4RM6fP88wDAzDwJkzZzh+/DgPfvCDeemXfmle+qVfmkc/+tEcP34cgEuXLiGJF5UkJPGikoQkXhSSkMSLShKSeFFIQhIvKklI4kUhCUm8qCQhiReFJCTxopCEJF5UkpDEi2q1WnHhwgVe6ZVe6fg111zz4D/90z/9Ga666qqrrrrqOVGOHz/OVVddddVVV/1/9rmf+7m/df3117/253/+5wMgiftJ4n6SuJ8k7ieJB5LE/SRxP0k8kCTuJ4n7SeKBJHH8+HHe5m3ehoc85CHs7+/z/d///bwwkvivJIn/iSRx1f8OtvmfxDb/kYZh4Pz589x666088YlP5IlPfCLnz59nGAaGYeDMmTMcP36cBz/4wbz0S780L/3SL82jH/1oTpw4gSR2d3d5UUhCEi8qSUjiRSEJSbyoJCGJF4UkJPGikoQkXhSSkMSLShKSeFFIQhIvCklI4kUlCUm8KJbLJTfeeCM333zziac//el/ffbs2Vu56qqrrrrqqmdDD3rQg7jqqquuuuqq/4+uueaaB3/4h3/4d11//fWv/fmf//kASOJ+krifJB5IEveTxP0kcT9J3E8SDySJ+0nigSRxP0kcP36ct3mbt+EhD3kId911Fz/zMz/Dv5Yk/qtJ4n8DSVz1n8s2/5PZ5r+KbZ6f7e1tbrjhBm688Ua2t7e54YYbeKDd3V0Abr31Vv7qr/6KW2+9lReFbf41bPOiss2/hm1eVLb517DNi8o2/xq2eVHZ5kVlm38N27wwD3vYw/iQD/kQ7rvvvls/5EM+5CFcddVVV1111bNRjh8/zlVXXXXVVVf9f3PNNdc8+MM//MO/6/rrr3/tz//8zwdAEveTxANJ4n6SuJ8k7ieJ+0nigSRxP0ncTxIPJIn7SeL48eN87Md+LCdOnOCuu+7iZ37mZ/iPIIn/LpL430wSV4Ft/jeyzX8l27wohmHg/PnzPP3pT+eJT3wiT3ziEzl37hzDMDAMA2fOnGE+n3PdddfxMi/zMrzMy7wMr/Iqr8L111/ParVid3eX50cSknhRSUISLwpJSOJFJQlJvCgkIYkXlSQk8aKQhCReVJKQxItCEpJ4UUhCEi8qSUjiBbl48SInTpzgkY985PGzZ88+49Zbb/1rrrrqqquuuuoK9KAHPYirrrrqqquu+v/kmmuuefCHf/iHf9f111//2p//+Z/P/SRxP0ncTxL3k8T9JHE/STyQJO4niftJ4oEkcT9J3E8Sx48f52M/9mMBuOuuu/iZn/kZ/rNI4r+bJP6/kcR/Jdv8f2Gb/w62+c+wvb3N9vY2N9xwAzfccAM33ngjz213d5dbb72Vpz/96fz1X/81z49t/jVs86Kyzb+GbV5UtvnXsM2LyjYvKtv8a9jmRWWbfw3bPLcTJ07waZ/2adx33323ftZnfdbr3Hfffbdy1VVXXXXVVUA5fvw4V1111VVXXfX/xTXXXPPgD//wD/+u66+//rU///M/n/tJ4n6SuJ8k7ieJ+0nigSRxP0ncTxL3k8QDSeJ+knigEydO8LEf+7EA3HnnnfzMz/wMkvivJIn/CSRx1VUviG3+O9nmP5tt1us1+/v73HXXXTzxiU/kCU94Ak9/+tPZ398HYGdnh/l8znXXXcdjHvMYXud1XoeXeZmX4frrr2c+n3PPPfcAIAlJvKgkIYkXhSQk8aKShCReFJKQxItKEpJ4UUhCEi8KSUjiRSUJSbwoJCGJF5UkJPFAq9WKCxcu8Eqv9ErHNzc3j//pn/7pz3DVVVddddVVgB70oAdx1VVXXXXVVf8fXHPNNQ/+8A//8O+6/vrrX/vzP//zuZ8k7ieJ+0nifpJ4IEncTxL3k8T9JPFAkrifJO4niQc6ceIEH/uxHwvAnXfeyc/8zM/w/Ejiv5Ik/qeRxFX/99nmfwLb/Fewzb/W9vY229vb3Hjjjdxwww3ceOONPLfd3V1uvfVWnv70p/PXf/3XANjmX8M2Lyrb/GvY5kVlm38N27yobPOiss2/hm1eVLb517DN/T7kQz6Ehz3sYXzmZ37m6/zDP/zDb3PVVVddddX/d+hBD3oQV1111VVXXfV/3TXXXPPgD//wD/+u66+//rU///M/n/tJ4n6SuJ8kHkgS95PE/SRxP0ncTxIPJIn7SeKBJHG/EydO8LEf+7EA3HnnnfzMz/wMLypJ/FeTxP9kkrjqfz7b/E9jm/8qtvmPtr29zfb2NjfccAM33ngjN954I89td3eXW2+9lac//en81V/9Ff8atnlR2eZfwzYvKtv8a9jmRWWbF5Vt/jVs86KyzYvKNgAnTpzg0z7t07jvvvtu/ZAP+ZCHcNVVV1111f93lOPHj3PVVVddddVV/5ddc801D/7wD//w77r++utf+/M///O5nyTuJ4kHksT9JHE/SdxPEveTxANJ4n6SuJ8kHkgS93vIQx7Ch37ohwJw55138jM/8zP8e0jiv4sk/jeRxFX/8Wzzv4Ft/ivZ5j+TbdbrNfv7+9x111084QlP4AlPeAJ/8zd/w7lz55jNZuzs7DCfz7nuuut4zGMew+u8zuvwMi/zMlx33XUsFgvm8zm7u7u8IJJ4UUlCEi8qSUjiRSEJSbyoJPGikoQkXhSSkMSLShKSeFFIQhIvCklIYrlcAvCSL/mSxyXpH/7hH36bq6666qqr/j9DD3rQg7jqqquuuuqq/6uuueaaB3/4h3/4d11//fWv/fmf//k8kCTuJ4n7SeJ+krifJO4niQeSxP0kcT9JPJAk7ieJ+z3kIQ/hfd/3fQG48847+Zmf+Rn+o0niv5Mk/q+QxP9Htvnfzjb/1Wzzn8k2/1rb29sA3HjjjTz60Y/mxhtv5Lnt7u7y9Kc/nVtvvZWLFy9y66238vzY5l/DNv8atnlR2eZFZZt/Ddu8qGzzr2GbF5VtXhQnTpzggz/4g2mtPeMzP/MzX/u+++67lauuuuqqq/6/Qg960IO46qqrrrrqqv+Lrrnmmgd/+Id/+Hddf/31r/15n/d5SOJ+krifJO4niftJ4n6SeCBJ3E8S95PE/STxQJK4nyTu95CHPIT3fd/3BeDOO+/kZ37mZ/ivIon/bpK46nlJ4l/LNlddYZv/Lrb5z2ab/0jb29sA3HDDDdx444085jGP4bnt7u7y9Kc/nVtvvZWLFy9y66238kC2+dewzYvKNv8atnlR2eZfwzYvKtv8a9jmRWWbf8nLv/zL807v9E78wz/8w29/5md+5utw1VVXXXXV/1foQQ96EFddddVVV131f80111zz4A//8A//ruuvv/61P+/zPg9J3E8S95PE/SRxP0k8kCTuJ4n7SeJ+knggSdxPEg8kCYCHPOQhvO/7vi8Ad955Jz/90z/NA0niv5Ik/ieRxFVXvTC2+e9mm/9stvnPYpvnZ3t7mxtvvJEbb7yRxzzmMTy33d1dnv70p3Prrbdy8eJFbr31VgBs869hmxeVbf41bPOiss2/hm1eVLb517DNi8o2L8wHf/AH87CHPYyv//qvf5/f+q3f+m6uuuqqq676/wg96EEP4qqrrrrqqqv+L7nmmmse/OEf/uHfdf3117/2533e5yGJ+0nifpK4nyQeSBL3k8T9JHE/STyQJO4niftJ4oEkAfCQhzyE933f9wXgzjvv5Kd/+qf5l0jiv5ok/ieSxFX/P9jmfwrb/FexzX8W2/xrbW9vc+ONN3LjjTfymMc8hue2u7vL05/+dG699VYuXrzI05/+dP41bPOiss2/hm1eVLb517DNi8o2Lyrb/GvY5vk5ceIEn/qpn8p9991364d8yIc8hKuuuuqqq/4/ohw/fpyrrrrqqquu+r/immuuefCHf/iHf9f111//2p/3eZ+HJO4niftJ4oEkcT9J3E8S95PE/STxQJK4nyQeSBL3kwTAQx7yEN73fd8XgCc84Qn80i/9Ev8WkvjvIIn/6SRx1f8OtvmfyDb/lWzzn8U2/17DMHDu3Dme/vSn86d/+qc8/vGP59y5c6zXa86cOcN8Puf666/nMY95DC/zMi/Dy77sy3L99dczn89ZLBbs7u7ywkhCEi8KSUjiRSUJSbwoJCGJF5UkJPGikIQkXhSSkMSLShKSeG6r1QqAl3zJlzx+zTXXPPhP//RPf4arrrrqqqv+v0EPetCDuOqqq6666qr/C6655poHf/iHf/h3zWaz1/6Gb/gGJPFAkrifJO4niftJ4n6SuJ8kHkgS95PE/STxQJK4nyQAHvKQh/C+7/u+ADzhCU/gN37jN/iPIon/LpL430gSV/3nsM3/Frb5r2ab/0y2+c9im+e2s7PDjTfeyI033sjOzg433ngjD7S7u8vTn/50nv70p7O7u8vTn/50XhjbvKhs869hmxeVbf41bPOiss2Lyjb/Gra534kTJ3ind3ontre3b/36r//69/mHf/iH3+aqq6666qr/T9CDHvQgrrrqqquuuup/u2uuuebBH/7hH/5ds9nstb/hG74BAEncTxL3k8T9JHE/SdxPEg8kiftJ4n6SeCBJ3E8S95MEwEMe8hDe933fF4AnPOEJ/MZv/Ab/mSTx300S/9dI4v8j2/xfYJv/Drb5z2ab/yy2+dfY2dnhxhtv5MYbb2RnZ4cbb7yRB9rd3eXixYs8/elP59Zbb+XpT386z49tXlS2+dewzYvKNi8q2/xr2OZFZZt/DdsAPOxhD+ODP/iDue+++279kA/5kIdw1VVXXXXV/yeU48ePc9VVV1111VX/m11zzTUP/vAP//Dvms1mr/0N3/ANAEjifpK4nyTuJ4n7SeKBJHE/SdxPEveTxANJ4n6SeCBJPOQhD+F93/d9AXj84x/Pb/zGbyCJ/0qS+J9CEle9YJL417DNVc/JNv+dbPOfzTb/mWzzb7Verzl37hxPe9rTePzjH88TnvAEzp49yzAMrNdrrrnmGk6cOMFDHvIQXuZlXoaXfdmX5bGPfSzHjx9HEru7uwBIQhIvCklI4kUlCUm8KCQhiReFJCTxopKEJF4UkpDEi0oSkrhw4QInT57kEY94xPGzZ88+49Zbb/1rrrrqqquu+v8CPehBD+Kqq6666qqr/re65pprHvzhH/7h3zWbzV77G77hGwCQxP0kcT9J3E8SDySJ+0nifpK4nyQeSBL3k8T9JPFAknjIQx7C+77v+wLw+Mc/nt/4jd/g+ZHEfzVJ/E8iiauu+tewzf8EtvmvYJv/TLb5j2Sb52dnZ4cbb7yRm266ie3tbW666SYeaHd3l4sXL3Lrrbfy9Kc/nac//ekA2OZFZZsXlW3+NWzzorLNv4ZtXlS2eVEdP36cT/3UT+Xs2bPP+MzP/MzXvu+++27lqquuuuqq/w8ox48f56qrrrrqqqv+N7rmmmse/OEf/uHfNZvNXvsbvuEbAJDE/SRxP0k8kCTuJ4n7SeJ+knggSdxPEveTxANJ4n6SeJmXeRne9V3fFYBf//Vf58/+7M94UUniv4Mk/qeSxFX//9jmfxLb/FexzX822/xHs80Ls16vOXfuHE972tN4/OMfz+Mf/3jOnj3LMAys12uuueYaTpw4wUMe8hBe5mVehpd92ZflMY95DCdOnEASFy9e5F8iCUm8KCQhiReVJCTxopCEJF5UkpDEi0ISknhRrFYrLl68yCu+4ise39zcPP6nf/qnP8NVV1111VX/H6AHPehBXHXVVVddddX/Ntdcc82DP/zDP/y7ZrPZa3/DN3wDAJJ4IEncTxL3k8T9JHE/SdxPEg8kiftJ4n6SeCBJ3E8SL/MyL8Pbvu3bAvDrv/7rPOEJT+DfQxL/XSTxv4Ekrvrfxzb/U9nmv5pt/rPZ5j+abf6j7OzscOONN3LjjTeys7PDTTfdxAPt7u5im6c//en81V/9FU9/+tP5l9jmRWWbfw3bvKhs869hmxeVbV6YEydO8I7v+I487GEP4zM/8zNf5x/+4R9+m6uuuuqqq/6vQw960IO46qqrrrrqqv9Nrrnmmgd/+Id/+HfNZrPX/oZv+AbuJ4n7SeJ+krifJO4niftJ4oEkcT9J3E8SDySJ+0nigV72ZV+Wt33btwXg13/913nCE57AfzRJ/HeSxP9Gkrjqv4Zt/jexzX8H2/xXsM1/NNv8R7LN87Ozs8NNN93EjTfeyM7ODjfddBMPtLu7i22e/vSn81d/9Vc8/elP5wWxzYvKNv8atnlR2eZFZZt/Ddu8ICdOnOBTPuVTuO+++279kA/5kIdw1VVXXXXV/3WU48ePc9VVV1111VX/W1xzzTUP/vAP//Dvms1mr/0N3/AN3E8S95PE/SRxP0ncTxIPJIn7SeJ+knggSdxPEveTxAO97Mu+LG/7tm8LwK//+q/zhCc8gf8KkvjvJon/ayRx1bPZ5v8C2/x3sc1/Bdv8Z7DNfzTbvDDr9ZqzZ8/ytKc9jcc//vE8/vGP52lPexp7e3sAXHPNNSwWC66//npe9mVflpd5mZfh1V7t1bjuuuuYz+fcc8893E8SknhRSEISLypJSOJFIQlJvCgkIYkXlSQk8fysVitOnDjBIx7xiOMA//AP//A7XHXVVVdd9X8ZetCDHsRVV1111VVX/W9wzTXXPPjDP/zDv2s2m732N3zDN3A/SdxPEveTxANJ4n6SuJ8k7ieJ+0nigSRxP0k8kCTu97Iv+7K87du+LQC//uu/zuMf/3gk8d9BEv9TSOKqZ5PEfwXb/H9nm/9utvmvYpv/DLb5j2ab/yg7Oztsb29z0003cdNNN3HTTTfx3C5evMitt97K0572NP7qr/6K+9nmRWWbfw3bvKhs86Kyzb+GbR7oxIkTfPAHfzDjON76WZ/1Wa9z33333cpVV1111VX/V6EHPehBXHXVVVddddX/dNdcc82DP/zDP/y7ZrPZa3/DN3wD95PE/SRxP0k8kCTuJ4n7SeJ+knggSdxPEveTxANJ4n6v+7qvy+u+7usC8JM/+ZPceeedPDdJ/HeSxP80krjqqn8v2/xPYJv/arb5z2Kb/2i2+Y9im+dnZ2eHnZ0dbrrpJm666SZuuukmntvFixd5+tOfztOf/nT+6q/+Ctu8qGzzorLNv4ZtXlS2+dewzf1e/uVfnnd8x3fkH/7hH377Mz/zM1+Hq6666qqr/q9CD3rQg7jqqquuuuqq/8muueaaB3/4h3/4d81ms9f+hm/4Bu4niQeSxP0kcT9J3E8S95PEA0nifpK4nyQeSBL3k8T93u7t3o6XeZmXAeAnf/InufPOO3lRSOK/kyT+J5PEVVfdzzb/09jmv5pt/jPZ5j+abf4j2eZfY2dnh52dHW666SZuuukmbrrpJp7bxYsXefrTn87Tn/50/vIv/5IXhW1eVLb517DNi8o2Lyrb3O+DPuiDeNjDHsZnfdZnvc7f//3f/zZXXXXVVVf9X4Qe9KAHcdVVV1111VX/U11zzTUP/vAP//Dvms1mr/31X//1SOJ+krifJO4niftJ4n6SeCBJ3E8S95PE/STxQJK4nyTu97Zv+7a87Mu+LAA/+ZM/yZ133sm/lST+u0nifwtJXPV/h23+J7PNfwfb/GeyzX8G2/xHss1/lJ2dHba3t9nZ2eHFXuzFuOmmm3huFy9e5OlPfzpPf/rTuXjxIk9/+tN5QWzzorLNv4ZtXlS2eVHZ5sSJE3zKp3wKZ8+efcYHf/AHP5irrrrqqqv+L6IcP36cq6666qqrrvqf6Jprrnnwh3/4h3/XbDZ77a//+q9HEveTxP0kcT9J3E8SDySJ+0nifpK4nyQeSBL3k8T9JHG/t33bt+VlX/ZlAfjJn/xJ7rzzTv4jSeJ/Ckn8bySJq/772eZ/E9v8d7LNfybb/GewzX802/xHsQ3Aer1mb2+Ps2fP8rjHPY7HPe5x/NVf/RVnz55lPp+zs7PDYrHg+uuv57GPfSwv+7Ivy8u93Mtx/fXXs1gsmM/n7O7ucj9JSOJFIQlJvKgkIYkXhSQk8aKQxGq1AuAlXuIljl9zzTUP/tM//dOf4aqrrrrqqv9r0IMe9CCuuuqqq6666n+aa6655sEf/uEf/l2z2ey1v/7rvx5J3E8S95PE/STxQJK4nyTuJ4n7SeKBJHE/SdxPEg8kCYC3fdu35WVf9mUB+Mmf/EnuvPNO/rNJ4n8SSfxfIomr/nVs87+dbf672eY/m23+s9jmP5Jt/iPZ5l9jZ2cHgJtuuombb76Zxz72sTy3ixcv8vSnP52nP/3pXLx4kac//enczzYvKtu8qGzzr2Gbf8mJEyf4oA/6IMZxvPXrv/7r3+cf/uEffpurrrrqqqv+L0EPetCDuOqqq6666qr/Sa655poHf/iHf/h3zWaz1/76r/96JHE/SdxPEveTxANJ4n6SuJ8k7ieJB5LE/SRxP0k8kCQA3vZt35aXfdmXBeAnfuInuPPOO5HEfzVJ/E8kif+PJPG/jW3+v7DN/xS2+a9gm/8stvmPZpv/SLb5j7K9vc3NN9/MTTfdxIu92Ivx3C5evMjTn/50nv70p3Px4kWe/vSnY5sXlW1eVLb517DNC/PQhz6UD/qgD+If/uEffvszP/MzX4errrrqqqv+L0EPetCDuOqqq6666qr/Ka655poHf/iHf/h3zWaz1/76r/96JPFAkrifJO4niftJ4n6SuJ8kHkgS95PE/STxQJK4nyQA3u/93o+HPOQhAPzET/wEd955J8+PJP47SOJ/KklcddV/Ntv8T2Ob/wq2+c9km/9otvmPZJv/KLZ5QXZ2drjpppu4+eabebEXezGe28WLF3n605/O0572NC5evMjTn/50XhS2eVHZ5l/DNi/IB33QB/HQhz6Ur//6r3+f3/qt3/purrrqqquu+r8CPehBD+Kqq6666qqr/ie45pprHvzhH/7h3zWbzV7767/+6wGQxP0kcT9J3E8S95PE/STxQJK4nyTuJ4kHksT9JHE/SQC83/u9Hw95yEMA+Imf+AnuvPNOXlSS+O8gif8NJHHVVf8atvmfyDb/lWzzn8k2/9Fs8x/NNv9RbPOvtbOzw80338xNN93Ei73Yi/HcLl68yNOf/nSe9rSncfHiRZ7+9KfzwtjmRWWbF5Vtnp8TJ07wyZ/8ydx33323fsiHfMhDuOqqq6666v8K9KAHPYirrrrqqquu+u92zTXXPPjDP/zDv2s2m73213/91wMgiftJ4n6SuJ8k7ieJB5LE/SRxP0ncTxIPJIn7SeKBJPF+7/d+POQhDwHgJ37iJ7jzzjv5t5LEfydJ/G8iiav+/7HN/wa2+a9km/9stvnPYJv/SLb5j2Sb/yjb29vcfPPN3Hzzzezs7HDzzTfzQBcvXuTpT386T3va07h48SJPf/rTeX5s86KyzYvKNs/t5V7u5XjHd3xHfuu3fuu7v/7rv/59uOqqq6666v8C9KAHPYirrrrqqquu+u90zTXXPPjDP/zDv2s2m73213/91wMgiftJ4n6SuJ8kHkgS95PE/SRxP0k8kCTuJ4n7SeKBJPF+7/d+POQhDwHgJ37iJ7jzzjv5jySJ/26S+N9MElf972Kb/21s89/BNv/ZbPOfwTb/0WzzH8k2/1Fs8/zs7Oxw8803c/PNN7Ozs8PNN9/MA128eJHd3V2e9rSn8bSnPY2nP/3p3M82/xq2eVHZ5n4nTpzgHd/xHdna2rr1G77hG97n7//+73+bq6666qqr/rdDD3rQg7jqqquuuuqq/y7XXHPNgz/8wz/8u2az2Wt//dd/PQCSuJ8k7ieJB5LE/SRxP0ncTxIPJIn7SeJ+knggSdxPEu/3fu/HQx7yEPb29vi1X/s17rzzTv6zSeJ/Akn8XyOJq/5z2eb/Atv8d7HNfzbb/GexzX802/xHss1/JNv8a+zs7HDzzTdz8803s7Ozw80338wDXbx4kYsXL/L0pz+dpz3taTz96U/HNv8atnlR2QbgoQ99KB/0QR/E2bNnn/HBH/zBD+aqq6666qr/7SjHjx/nqquuuuqqq/67fNInfdJPzWaz1/76r/967ieJ+0nifpK4nyTuJ4n7SeJ+knggSdxPEveTxANJ4n6SeL/3ez8e8pCHsLe3x6/92q9xxx13IIn/DpL4n0IS/59I4v8r2/x/YJv/Trb5r2Cb/yy2+c9gm/9ItvmPYpt/q/V6zdmzZ3nKU57CP/zDP/D3f//33HfffazXa9brNddeey0nTpzgoQ99KC/3ci/Hy77sy/LYxz6WkydPAnDx4kX+JZKQxItCEpK4ePEiJ0+e5OEPf/hxgH/4h3/4Ha666qqrrvrfDD3oQQ/iqquuuuqqq/47vOM7vuNnvdzLvdxnf/3Xfz33k8T9JHE/SdxPEveTxP0k8UCSuJ8k7ieJB5LE/SRxP0m83/u9Hw95yEPY29vj137t17jjjjt4fiTx30ES/5NI4qp/P0n8S2xz1b+Nbf4nsM1/Fdv8Z7HNfwbb/EezzX8U2/xHsc3zs7Ozw80338zNN9/MsWPHuPnmm3mgixcvcvHiRZ72tKfx9Kc/nac97Wn8S2zzojhx4gSf9EmfxH333XfrZ33WZ73OfffddytXXXXVVVf9b0U5fvw4V1111VVXXfVf7cVe7MVe+yM+4iO++wd/8Ae5cOECAJK4nyTuJ4n7SeKBJHE/SdxPEveTxANJ4n6SuJ8kHuj93//9echDHsLe3h6/9mu/xh133MGLQhL/XSTxP5Ukrrrqv5Jt/qewzX8l2/xns81/Btv8R7LNfyTb/EexzQuzXq85e/YsT3nKU/iHf/gH/v7v/5777ruP9XrNer3m2muv5cSJEzz0oQ/l5V7u5Xi5l3s5HvvYx/LQhz6U1WrFxYsXeW6SeFGsVisuXrzIK77iKx7f3Nw8/qd/+qc/w1VXXXXVVf9boQc96EFcddVVV1111X+1z/3cz/2t2Wz22l//9V8PgCTuJ4n7SeJ+knggSdxPEveTxP0k8UCSuJ8k7ieJB3r/939/HvKQh7C3t8ev/dqvcccdd/BvJYn/TpL4n0wSV131b2Wb/4ls81/NNv/ZbPOfwTb/0WzzH8k2/1Fs8x9hZ2eHm2++mZtvvpljx45x880380AXL14E4GlPexp/+Zd/ydOe9jQeyDb/kg/8wA/koQ99KJ/5mZ/5Ov/wD//w21x11VVXXfW/EXrQgx7EVVddddVVV/1XerEXe7HX/tzP/dzf+vqv/3qe8pSnIIn7SeJ+knggSdxPEveTxP0k8UCSuJ8k7ieJB5IEwIkTJ3i7t3s7HvKQh7C3t8dP/MRPsLe3x38kSfx3k8T/FpK46v832/xPZpv/Drb5z2ab/yy2+Y9mm/9otvmPYpv/KLZ5bjs7Oxw7doybb76ZW265hZtvvpkHunjxIgBPf/rTedrTnsZf/MVfAGCbF+TEiRN80id9Evfdd9+tH/IhH/IQrrrqqquu+t+Icvz4ca666qqrrrrqv9JHfMRHfNfe3t6Df/mXfxkASdxPEveTxP0kcT9J3E8SDySJ+0nifpJ4IEncTxIAJ06c4O3e7u14yEMewt7eHt/1Xd/Fer3mP5sk/ieQxP9Gkrjqfzfb/G9im/8OtvmvYJv/LLb5z2Cb/0i2+Y9km/8otnlB1us1e3t73H777fz93/89//AP/8CTn/xkLl26hCSuvfZaFosF119/PY997GN5/dd/fV7u5V6OG264gY2NDe666y6e22q1AuAlXuIljgP8wz/8w+9w1VVXXXXV/zaU48ePc9VVV1111VX/VV7sxV7std/pnd7ps3/wB3+QCxcuIIn7SeJ+krifJO4niQeSxP0kcT9J3E8SDySJ+0kC4MSJE7zd270dD3nIQ9jb2+M7v/M7kcR/B0n8TyGJ/yskcdV/Ldv8b2eb/062+a9gm/9MtvmPZpv/aLb5j2Sb/yi2+ddar9fs7e1x++238/d///f8wz/8A09+8pO5dOkSAMeOHWOxWHDDDTfw2Mc+ltd//dfn5V7u5bjhhhtYLBbcfffdAFy8eJEXe7EX45ZbbnnwM57xjL+57777buWqq6666qr/TdCDHvQgrrrqqquuuuq/yud+7uf+1mw2e+2v//qvRxL3k8T9JHE/STyQJO4niftJ4n6SeCBJ3E8S95MEwIkTJ3i7t3s7HvKQh7C3t8d3fud38vxI4r+DJP6nkcT/B5K46tls83+Vbf4nsM1/Fdv8Z7LNfwbb/EezzX8k2/xHsc1/FNs80LFjx9jZ2eGWW27h5ptv5pZbbuG5Xbx4kac97WmcOHGChz70ofzDP/zD73zmZ37ma3PVVVddddX/JlSuuuqqq6666r/Ii73Yi732i73Yi73213/91yOJ+0nifpK4nyQeSBL3k8T9JPGCSOJ+knhuJ06c4O3e7u14yEMewt7eHt/5nd/JC2Kb+0niv4ptHkgS/91s8/xI4v8S2/xnkcR/Bttc9YLZ5n8S2/xXsc1/Ntv8Z7DNfzTb/EeyzX8k2/xHsc3zc+nSJS5dusTtt98OwLFjx9jZ2eHYsWO8+Iu/OLfccgsnTpzg5V7u5bjfi73Yi73Wi73Yi732P/zDP/w2V1111VVX/W9B5aqrrrrqqqv+i7zTO73TZ/3pn/4pT33qU7mfJF4UkrifJO4niQeSxP0kcT9JPJAkTpw4wdu93dvxkIc8hDvuuIMf//Ef50VlmweSxH8V2zw3SfxPYJvnRxJXPSfbXPWfxzb/09jmv5pt/rPZ5j+Lbf6j2eY/km3+I9nmP4pt/jUuXbrEpUuXuP322/n7v/97dnZ2kMTNN9/Mi7/4i3PLLbdw9uzZZ1xzzTUP/od/+Aeuuuqqq676X4PKVVddddVVV/0XeLEXe7HXfrEXe7HX/vqv/3peEEncTxL3k8T9JPGCSOJ+knhBJHHixAk+/uM/HoA77riDH//xH+ffwzYPJIn/SrZ5bpL4n8I2L4gkrrrq38o2/1PZ5r+abf4r2OY/i23+M9jmP5Jt/iPZ5j+Kbf4j7O3tYZvd3V3+7u/+jjd90zflJV7iJR7EVVddddVV/9tQueqqq6666qr/Au/0Tu/0WX/6p3/KU5/6VO4niftJ4n6SuJ8kXhBJ3E8SL4gk7ieJEydO8PEf//EA3HHHHfz4j/84/9Fs80CS+K9mmweSxP9EtnlhJHHV/1+2+d/ANv9dbPNfwTb/WWzzn8E2/9Fs8x/JNv9RbPMfxTbP7dixYwDcd999t3LVVVddddX/JgRXXXXVVVdd9Z/sxV7sxV77xV7sxV77z/7sz7ifJO4niftJ4gWRxP0kcT9JPJAk7ieJBzpx4gQf//EfD8Add9zBj//4j/NfwTa2sY1t/jvYxja2sY1tbPM/nW1sYxvb2MY2trHNVf+72cY2trGNbWxjG9v8T2Qb29jGNrb5r2Qb29jGNv+ZbGMb2/xnsI1t/qPZxjb/UWxjG9v8R7GNbf4j2MY2/xFsY5vn59ixYwCcPXv2Vq666qqrrvrfhMpVV1111VVX/Sd7p3d6p8/60z/9U57ylKcAIIn7SeIFkcT9JHE/SbwgkrifJB7o5MmTfPzHfzwAd9xxBz/2Yz/GA0niv4ptHkgS/11s89wk8b+FbV5UkrjqP59t/q+wzX832/xXss1/Jtv8Z7DNfzTb/EeyzX8k2/xHsc2/5NixYwDcd999t3LVVVddddX/JgRXXXXVVVdd9Z/oxV7sxV77xV7sxV77z/7szwCQxAsiiftJ4n6SeEEkcT9JvCAnT57k4z/+4wG44447+LEf+zGem21sYxvb/FeyjW1sY5v/braxjW1sYxvb/G9nG9vYxja2sY1tbGMb29jGNrb5/842trGNbWxjG9vYxja2sY1tbPO/lW1sYxvb2Oa/g21sYxvb/GezjW1sY5v/DLaxjW3+o9nGNv+RbGOb/yi2sc1/FNvY5j+CbWzzL7nlllsA+Id/+Iff4aqrrrrqqv9tqFx11VVXXXXVf6J3eqd3+qw//dM/5SlPeQrPTRL3k8T9JPGCSOJ+krifJB5IEvd76EMfyvu///sDcMcdd/BjP/ZjvChscz9J/FeyzQNJ4n8C2zw/kvi/yjb/XSQBYJur/uPY5n8S2/xXs81/Ntv8Z7HNfzTb/EezzX8k2/xHsc2/xrFjxwC47777buWqq6666qr/bQiuuuqqq6666j/Ji73Yi732i73Yi732n/3ZnwEgiftJ4n6SeEEkcT9J3E8SL4gk7veQhzyE93//9wfgjjvu4Md+7Mf4t7CNbWxjm/9qtrGNbWxjm/9JbGMb29jGNra56t/HNra56t/GNraxjW1sY5v/braxjW1s81/BNraxjW3+s9jGNrb5j2Yb29jmP5JtbPMfyTa2+Y9iG9v8R7CNbf61dnZ2ALjvvvuezlVXXXXVVf/bULnqqquuuuqq/yTv9E7v9Fl/+qd/ylOe8hQkcT9J3E8SDySJ+0nifpJ4QSRxP0nc7yEPeQgf8AEfAMAdd9zBj/3Yj/EfxTYPJIn/arZ5IEn8T2ObF0QSV13172Wb/8ls89/FNv8VbPOfyTb/GWzzH802/5Fs8x/FNv8ex44dA+Ds2bPP4Kqrrrrqqv9tCK666qqrrrrqP8GLvdiLvfaLvdiLvfav/MqvIIn7SeIFkcT9JPGCSOJ+knh+HvKQh/ABH/ABANxxxx382I/9GP+ZbGMb29jmv4NtbGMb29jmfzLb2MY2trGNbWxjm6uuArCNbWxjG9vYxja2+Z/GNraxjW3+K9nGNraxzX8m29jGNv8ZbGMb2/xHso1tbPMfxTa2sc1/FNvY5j+Kbf69brnlFgD+4R/+4be56qqrrrrqfxsqV1111VVXXfWf4J3e6Z0+60//9E+5cOECknh+JHE/SdxPEg8kiftJ4n6SeCBJADzkIQ/hAz7gAwC4/fbb+bEf+zEAJPFfxTYPJIn/DrZ5bpL438A2L4wkrvrfzzb/W9nmv5tt/qvY5j+Tbf6z2OY/mm3+o9nmP5Jt/qMcO3aMq6666qqr/teictVVV1111VX/wV7ndV7nvV/sxV7stT/v8z4PSdxPEveTxP0k8YJI4n6SeEEkAfCQhzyED/iADwDgH/7hH/iVX/kV7mebB5LEfxXbPJAk/rvY5vmRxP8mtnlRSeKq/1q2+b/ENv8T2Oa/km3+M9nmP4tt/jPY5j+abf4j2eY/im0e6L777ruVq6666qqr/rehctVVV1111VX/wV7ndV7nvf70T/+Uixcvcj9J3E8SL4gk7ieJF0QS95MEwEMe8hA+4AM+AIB/+Id/4Fd+5Vd4YWxzP0n8V7LNA0niv5ttnpsk/i+wzb+WJK66wjb/X9jmfxLb/FeyzX8F2/xnsc1/NNv8R7PNfzTb/Eexzf1e4iVeAoB/+Id/+G2uuuqqq67634jKVVddddVVV/0Hep3XeZ33frEXe7HX/vzP/3zuJ4kXRBL3k8T9JPFAkrifJJ7bQx7yED7gAz4AgH/4h3/gV37lV/jXsM0DSeK/km0eSBL/E9jm+ZHE/3W2+c8miX8P21z1b2eb/2ls81/NNv8VbPOfxTb/GWzzH802/9Fs8x/FNi/IfffddytXXXXVVVf9b0Tlqquuuuqqq/4Dvc7rvM57/dmf/RkXLlzg+ZHE/SRxP0m8IJK4nyQeSBIPechD+IAP+AAA/uEf/oFf+ZVf4d/LNveTxH812zw3SfxPYZsXRBJXvWhsc9V/Ltv8T2Wb/y62+a9gm/8stvnPYpv/aLb5j2Sb/0i2eUFuueUWAO67775bueqqq6666n8jgquuuuqqq676D/I6r/M67/1iL/Zir/0rv/Ir3E8S95PE/STxgkjifpJ4QSTxkIc8hA/4gA8A4B/+4R/4lV/5Ff6j2cY2trHNfxfb2MY2tvmfyja2sY1tbGMb21x11X8W29jGNraxjW3+J7GNbWxjm/9KtrGNbWzzn8k2trHNfwbb2OY/mm1sY5v/SLaxzX8U29jmP4ptbPOiOHv27DO46qqrrrrqfyMqV1111VVXXfUf5HVe53Xe68/+7M+4cOECAJK4nyReEEncTxL3k8QDSeJ+knjZl31Z3v7t3x6AX/mVX+Ef/uEf+K9gmweSxH8H2zw3SfxPZpsXRBJXXfWC2OZ/E9v8d7LNfyXb/GeyzX8W2/xnsM1/JNv8R7PNi+KWW24B4B/+4R9+m6uuuuqqq/43Irjqqquuuuqq/wCv8zqv894v9mIv9tq/8iu/AoAk7ieJB5LE/SRxP0m8IJK4nyRe9mVflrd/+7cH4Jd/+Zf5+7//e2xjG9v8V7KNbWxjm/9OtrGNbWxjm/8tbGMb29jGNraxjW1sc9X/XbaxjW1sYxvb2MY2/5PZxja2sY1t/jvYxja2+c9mG9vYxjb/GWxjG9v8R7ONbWzzH8k2trHNfxTb2OY/km1s86I6duwYAPfdd9+tXHXVVVdd9b8Rlauuuuqqq676D/A6r/M67/Vnf/ZnXLhwAUm8IJK4nyReEEncTxIP9LIv+7K8/du/PQC//Mu/zD/8wz/w3GxzP0n8V7LNA0niv5Ntnh9J/G9jmxeFJK76n8E2/5fY5n8K2/xXss1/Bdv8Z7HNfwbb/EezzX802/xrHTt2jKuuuuqqq/7XI7jqqquuuuqqf6fXeZ3Xee8Xe7EXe+1f+ZVf4blJ4n6SeEEkcT9JvCAv93Ivx9u//dsD8Mu//Mv8wz/8A/8S29jGNrb5r2Yb29jGNv9T2MY2trGNbf6vsI1tbGMb29jGNraxjW1sY5urXnS2sY1tbGMb29jGNraxjW1s87+ZbWxjG9vY5r+TbWxjG9v8V7CNbWzzn8k2trHNfzTb2MY2/9FsY5v/SLaxzX8k29jm3+KWW24B4Ld+67e+m6uuuuqqq/63onLVVVddddVV/07v+I7v+Fl/9md/xoULF5DE/SRxP0k8kCTuJ4n7SeKBJHG/l3u5l+Pt3/7tAfjlX/5l/uEf/oF/C9vcTxL/1WzzQJL4n8I2z48k/i+zzX8kSfxPYpurXjDb/E9km/8OtvmvYJv/TLb5z2Cb/wy2+Y9mm6uuuuqqq64CqFx11VVXXXXVv8PrvM7rvPc111zz4G/91m9FEveTxAsiiftJ4gWRxP1e//Vfn9d7vdcD4Ed/9Ee5/fbb+Y9gmweSxH812zw3SfxPYpvnRxJXPS/bXPU/j23+J7PNfwfb/FexzX8m2/xnsc1/Btv8R7PNf5RbbrkFgH/4h3/4Ha666qqrrvrfispVV1111VVX/Tu84zu+42f92Z/9GRcvXuQFkcT9JPGCSOJ+krjf27/92/NyL/dyAPzoj/4ot99+O/9ZbPNAkvjvYJsHksT/RLZ5QSRx1VX/HWzzP51t/jvZ5r+Kbf6z2eY/i23+o9nmP5pt/qPZ5tixY1x11VVXXfW/HpWrrrrqqquu+jd6ndd5nfe+5pprHvyt3/qtPJAk7ieJ+0nigSRxP0ncTxL3e/u3f3te7uVeDoAf+ZEf4Y477uC/km3uJ4n/LrZ5bpL4n8w2L4gkrrrq38M2/5vY5r+Tbf4r2eY/m23+s9jmP4Nt/qPZ5j+abe537NgxAP7hH/7ht7nqqquuuup/KypXXXXVVVdd9W/0ju/4jp/1Z3/2Z1y8eJH7SeJ+knhBJHE/STw/b//2b8/LvdzLAfAjP/Ij3H777Tw3SfxXsc0DSeK/k22emyT+N7DNv0QSV/3/ZZv/rWzzP4Ft/ivZ5j+bbf4z2eY/g23+o9nmP5ptntuxY8cAuO+++27lqquuuuqq/62oXHXVVVddddW/weu8zuu89zXXXPPgL/mSL+F+knhBJHE/SbwgkgB4+7d/e17u5V4OgB/5kR/h9ttv5/mxzf0k8V/JNg8kif9utnlukvjfyDb/Eklc9b+Pbf6vsM3/FLb5r2ab/2y2+c9km/8stvmPZpv/aLZ5fm655RYA7rvvvlu56qqrrrrqfzMqV1111VVXXfVv8I7v+I6f9Su/8ivcTxIPJIn7SeJ+knggSdxPEgBv//Zvz8u93MsB8CM/8iPcfvvtvChs80CS+K9km+cmif9utnl+JPG/nW1eVJK46j+Pbf6vs83/JLb5r2ab/yq2+c9km/8MtvnPYJv/aLZ5YY4dOwbAP/zDP/w2V1111VVX/W9G5aqrrrrqqqv+lV7ndV7nva+55poH/+qv/irPjyTuJ4kXRBL3kwTAB3zAB/DQhz4UgB/5kR/h9ttv59/KNveTxH8H2zyQJP6nsM3zI4n/i2zzbyWJ/+tsc9UVtvmfyDb/HWzzX8U2/5ls85/FNv8ZbPMfzTYvimPHjnHVVVddddX/CVSuuuqqq6666l/pHd/xHT/rV37lV7ifJO4niRdEEveTxHP7gA/4AB760IcC8CM/8iPcfvvt/EexzQNJ4r+DbR5IEv/T2Ob5kcT/V7a56v8e2/xPZpv/Lrb5r2Kb/0y2+c9km/8MtvmPZpt/jePHjwPwD//wD7/DVVddddVV/5tRueqqq6666qp/hdd5ndd572uuuebBv/qrvwqAJF4QSdxPEi+IJD7gAz6Ahz70oQD8yI/8CLfffjv/mWxzP0n8d7HNc5PE/0S2eX4kcdVV/5PZ5n862/x3ss1/Jdv8Z7PNfxbb/GewzX8G2/xb3HLLLQDcd999t3LVVVddddX/ZlSuuuqqq6666l/hHd/xHT/rV37lVwCQxANJ4n6SuJ8kHkgS95PEB3zAB/DQhz4UgB/+4R/m9ttvRxL/VWzzQJL472SbB5LE/2S2eUEkcdVV/xVs87+Jbf672ea/km3+s9nmP5Nt/jPY5j+Dbf4jnD179lauuuqqq67634zKVVddddVVV72IXud1Xue9r7nmmgf/6q/+Ks9NEveTxAsiiftJ4gM+4AN46EMfyqVLl/ilX/olbr/9dgBscz9J/FeyzQNJ4r+TbZ6bJP43sM0LI4mrrnpR2eZ/I9v8T2Cb/2q2+c9mm/9MtvnPYpv/DLb5j3Ds2DEA7rvvvlu56qqrrrrqfzMqV1111VVXXfUiesd3fMfP+pVf+RUAJHE/SbwgkrifJB7oAz7gA3joQx/KpUuX+KVf+iVuv/12nh/b3E8S/9Vs80CS+O9mm+cmif9tbPMvkcRV//fZ5v8K2/xPYJv/Drb5r2Cb/0y2+c9im/8MtvmPcssttwDwD//wD7/NVVddddVV/9tRueqqq6666qoXweu8zuu89zXXXPPgX/3VX0US95PEA0nifpK4nyQe6AM/8AN56EMfyqVLl/ilX/olbr/9dl4UtnkgSfxXs80DSeJ/Ats8P5L438w2LwpJXPU/k23+L7LN/zS2+a9mm/8qtvnPZJv/LLb5z2Kb/2jHjh0D4L777ruVq6666qqr/rejctVVV1111VUvgnd8x3f8rB/+4R9GEi+IJO4niRfkAz/wA3noQx/KpUuX+KVf+iVuv/12/q1scz9J/HewzQNJ4n8S2zw3SfxfY5t/DUlc9a9nm/+PbPM/kW3+O9jmv4pt/rPZ5j+Lbf4z2OY/g20Ajh07BsB99913K1ddddVVV/1vR+Wqq6666qqr/gWv8zqv897XXHPNg//8z/+cB5LE/STxgkjifh/4gR/IQx/6UC5dusQv/dIvcfvtt/MfxTYPJIn/DrZ5bpL4n8Q2z48k/r+wzX8USfxPZpurXnS2+Z/KNv9dbPNfxTb/2Wzzn8k2/xls85/BNg907NgxAM6ePfsMrrrqqquu+t+OylVXXXXVVVf9C97xHd/xs374h3+YB5LE/STxQJK4nyQATpw4wTu8wzvw0Ic+lEuXLvEjP/IjXLp0if9MtnkgSfx3sc0DSeJ/Its8P5K46gWzzVX/+9jmfzLb/HeyzX8l2/xXsM1/Ftv8Z7HNfwbbPD8PetCDAPiHf/iH3+aqq6666qr/7ahcddVVV1111Qvxju/4jp91zTXXPPjP//zPuZ8kXhBJ3E8SACdOnOAd3uEdeOhDH8qlS5f4lm/5FgAk8V/JNveTxH8n2zw3SfxPZZsXRBJXXfU/lW3+t7DNfzfb/FeyzX8F2/xnss1/Ftv8Z7DNC3Ps2DGuuuqqq676P4PKVVddddVVV70Q7/RO7/TZP/zDP8wLIon7SeK5nThxgnd4h3fgoQ99KJcuXeJbvuVbuJ9t7ieJ/0q2eSBJ/HezzQNJ4n8D27wgkrjqqv9stvnfyDb/3WzzX802/xVs85/NNv9ZbPOfwTb/Gvfdd9+tXHXVVVdd9b8dlauuuuqqq656Ad7xHd/xswD+/M//nPtJ4n6SeEEkceLECd7hHd6Bhz70oVy6dIlv+ZZv4QWxzf0k8V/NNg8kif9utnlukvjfxDYvjCSuuupfYpv/7WzzP4Vt/qvZ5r+Kbf4z2eY/i23+s9jmRfWSL/mSAPzDP/zD73DVVVddddX/BVSuuuqqq6666gV4p3d6p8/+4R/+Ye4niftJ4oEkcT9JnDhxgnd4h3fgoQ99KJcuXeJbvuVbeFHZ5oEk8V/NNg8kif8JbPPcJPG/lW3+JZK46v822/xfYpv/SWzz38E2/1Vs85/NNv9ZbPOfwTb/Hvfdd9+tXHXVVVdd9X8Blauuuuqqq656Pt7xHd/xswD+/M//HABJvCCSuJ8kTpw4wTu8wzvw0Ic+lNtuu40f/uEf5t/DNveTxH8H2zyQJP6nsM3zI4n/C2zzopLEVf8z2Ob/A9v8T2Ob/y62+a9im/9stvnPZJv/DLb597jlllsA+Id/+Iff5qqrrrrqqv8LqFx11VVXXXXV8/FO7/ROn/3DP/zDPD+SuJ8kHujEiRN80id9EgC33XYbP/zDP8x/JNs8kCT+O9jmgSTxP41tnpsk/i+zzb+WJK564WxzFdjmfyLb/HeyzX8V2/xXsM1/Ftv8Z7HNVVddddVVVz0fVK666qqrrrrqubzjO77jZ124cIE///M/B0AS95PE/STxQCdPnuSTPumTALjtttv44R/+Yf6z2eZ+kvjvYpvnJon/aWzz/Eji/yvb/GeRxH8V21z1H8M2/5PZ5r+Tbf4r2ea/gm3+M9nmP4tt/iM96EEPAuAf/uEffpurrrrqqqv+L6By1VVXXXXVVc/lnd7pnT77h3/4hwGQxP0k8YKcPHmST/qkTwLgtttu44d+6IeQxH8l2zyQJP472eaBJPE/lW1eEElc9W9jm6v+57LN/wa2+e9mm/9KtvmvYJv/bLb5z2Kb/wzHjh0D4L777ruVq6666qqr/i+gctVVV1111VUP8I7v+I6fdeHCBf78z/8cSbwgkrjfyZMn+aRP+iQAbrvtNn7oh34IANvcTxL/1WzzQJL472Sb5yaJ/+ls8/xI4qqr/qezzf82tvnvZpv/arb5r2Kb/0y2+c9km/8Mtjl27BgA9913361cddVVV131fwWVq6666qqrrnqAd3qnd/rsH/7hH+a5SeJ+krjfiRMn+KRP+iQAbrvtNn7oh36I58c295PEfwfb3E8S/xPY5oEk8b+FbV4YSVx11X8F2/xvZZv/KWzzX802/1Vs85/NNv9ZbPOfxTb3e9CDHgTAP/zDP/w2V1111VVX/V9B5aqrrrrqqque6cM//MO/68KFC/z5n/85krifJO4nifs99KEP5YM+6IMAuO222/ihH/ohXhS2eSBJ/FezzQNJ4n8C2zw3SfxvZJsXRhJXXfWisM3/Bbb5n8Q2/x1s81/FNv/ZbPOfyTb/WWxz1VVXXXXV/wtUrrrqqquuuuqZXud1Xue9f/iHfxhJ3E8Sz89DH/pQPuiDPgiA2267jR/6oR/i38o295PEfwfbPJAk/qewzfMjif/NbPMvkcRV/7fZ5v8i2/xPY5v/Lrb5r2Sb/2y2+c9km/8stnlBHvSgBwHwD//wD7/DVVddddVV/1dQueqqq6666irgwz/8w7/rwoUL/MVf/AUviCQAHvrQh/JBH/RBANx222380A/9EP9RbPNAkvjvYJsHksT/NLZ5bpL4v8Q2LypJXPU/h23+v7DN/1S2+e9im/9KtvnPZpv/bLb5z2Kbf8mxY8e46qqrrrrq/xwqV1111VVXXQW8zuu8znv/yI/8CA8kiftJAuChD30oH/RBHwTAbbfdxg/90A/xn8k295PEfxfbPDdJ/E9jm+dHEv/X2eZfSxJXvXC2uerZbPM/mW3+O9nmv5Jt/ivY5j+Tbf6z2OZf4/jx4wD8wz/8w29z1VVXXXXV/xVUrrrqqquu+n/vwz/8w7/rqU99Kn/+53/O/SRxP0kAPPShD+WDPuiDAPi7v/s7fvEXf5H/SrZ5IEn8d7LNA0nifyrbPD+S+P/MNv+ZJPFfwTZX/ceyzf8GtvnvZJv/arb5r2Cb/2y2+c9im3+LY8eOAXDffffdylVXXXXVVf9XULnqqquuuur/vdd5ndd572/+5m/mfpJ4bg996EP5oA/6IAD+7u/+jl/4hV/ggSTxX80295PEfzfbPJAk/qezzfMjiav+/Wxz1f9stvnfwjb/E9jmv5pt/qvY5j+Tbf4z2ebf6kEPehAA//AP//DbXHXVVVdd9X8Jlauuuuqqq/5f+/AP//DveupTn8pTn/pUnh9JPPShD+WDPuiDAPi7v/s7fuEXfoHnZpv7SeK/mm0eSBL/3Wzz3CTxv4FtXhBJXHXV/za2+d/GNv8T2Oa/g23+q9jmP5tt/jPZ5t/r2LFjANx33323ctVVV1111f8lBFddddVVV/2/dc011zz4dV7ndd77137t17ifJO4niYc+9KF80Ad9EAB/93d/xy/8wi/wL7GNbWzz38U2trGNbf6nsI1tbGMb2/xvYxvb2MY2trGNba666r+TbWxjG9vYxja2+Z/ONraxjW1s89/JNraxzX8l29jGNv/ZbGMb2/xnso1t/rPYxjb/EY4dOwbAfffddytXXXXVVVf9X0Llqquuuuqq/7fe8R3f8bOe+tSn8tSnPhUASdxPEg996EP5oA/6IAD+7u/+jl/4hV/gX8s2DySJ/w62eSBJ/E9hm+cmif+NbPPCSOKqq/6tbPN/hW3+J7HNfxfb/FeyzX822/xnss1/huPHjwNw9uzZZ3DVVVddddX/JVSuuuqqq676f+maa6558Ou8zuu89zd/8zcDIIkHeuhDH8oHfdAHAfD7v//7/P7v/z7/EWxzP0n8d7HNA0nifxLbPDdJ/G9nm3+JJK76/8c2/1fZ5n8i2/x3sc1/Jdv8V7DNfybb/GexzS233ALAP/zDP/w2V1111VVX/V9C5aqrrrrqqv+X3vEd3/GznvrUp/LUpz6V5/byL//yvOM7viMAv/ALv8Df/d3f8Z/BNg8kif8utnkgSfxPY5vnJon/a2zzopDEVf/z2eb/E9v8T2Wb/062+a9km/8KtvnPZpv/LLa56qqrrrrq/zwqV1111VVX/b9zzTXXPPh1Xud13vubv/mbAZDE/V7+5V+ed3zHdwTgF37hF/i7v/s7/qvY5n6S+O9kmweSxP9Etnl+JPF/nW3+LSRx1b+Nba66wjb/09nmv5Nt/qvZ5r+Kbf4z2eY/k22e2/HjxwG47777buWqq6666qr/S6hcddVVV131/847vuM7ftZTn/pUnvrUpyKJ+738y7887/iO7wjAz//8z/N3f/d3AEjiv5ptHkgS/51s80CS+J/MNs+PJP6/s81/JEn8T2Sbq/5j2OZ/A9v8d7PNfzXb/FexzX822/xnss3z86AHPQiAf/iHf/htrrrqqquu+r+GylVXXXXVVf+vXHPNNQ9+ndd5nff+5m/+ZiRxv5d/+ZfnHd/xHQH4+Z//ef7u7/6O+9nmfpL472Cb+0niv5ttnpsk/qezzfMjiav+bWxz1f8Ntvnfwjb/U9jmv5pt/qvY5r+Cbf4z2eaFOXbsGAD33XffrVx11VVXXfV/DZWrrrrqqqv+X3nHd3zHz3rqU5/KU5/6VCQB8PIv//K84zu+IwA///M/z9/93d/xgtjmfpL472CbB5LE/wS2eSBJ/G9hmxdEEldd9X+Fbf43ss3/FLb572Cb/0q2+c9mm/9stnlRPOhBDwLgvvvuu5Wrrrrqqqv+r6Fy1VVXXXXV/xvXXHPNg1/ndV7nvb/5m78ZSQC8wRu8AW/wBm8AwA/8wA9w22238aKyzQNJ4r+DbR5IEv8T2Oa5SeJ/G9u8IJK46qr/aWzzv51t/iexzX8H2/xXss1/Bdv8Z7LNv9XZs2efwVVXXXXVVf/XULnqqquuuur/jQ//8A//rqc+9ak87WlPA+Ad3/EdefmXf3kAfuAHfoDbbruNfw/b3E8S/11s80CS+J/CNs9NEv9b2eaFkcRVV/1nsM3/Fbb5n8Y2/11s81/JNv8VbPOfzTb/Vg960IMA+Id/+Iff5qqrrrrqqv9rCK666qqrrvp/4cVe7MVe+8Ve7MVe+9d+7dcAeMd3fEde/uVfHoAf+IEf4LbbbuM/km1sY5v/braxjW1s8z+NbWxjG9vY5v8K29jGNraxjW1sY5urrnp+bGMb29jGNraxjW1s87+VbWxjG9vY5n8C29jGNrb5r2Yb29jmv4ptbPOfzTa2+c9kG9v8exw/fhyA++6771auuuqqq676v4bKVVddddVV/y+80zu902c99alP5WlPexrv+I7vyMu//MsD8AM/8APcdttt/GeyzQNJ4r+TbR5IEv/T2Oa5SeL/Gtu8KCRx1f9+tvn/xDb/U9nmv5tt/qvZ5r+Cbf6z2eY/yvHjx7nqqquuuur/NCpXXXXVVVf9n/diL/Zir/1iL/Zir/3N3/zNvOM7viMv//IvD8D3f//3c/vtt/NfzTb3k8R/N9s8kCT+J7LN8yOJ/+ts868hiav+a9jmKrDN/3S2+e9mm/9qtvmvYpv/bLb5j3bLLbcA8Fu/9VvfzVVXXXXVVf8XUbnqqquuuur/vHd6p3f6rKc+9am8/Mu/PC//8i8PwPd///dz22238UCS+K9mmweSxH832zyQJP4ns83zI4n/r2zz7yWJ/+tsc9W/jm3+t7DNfzfb/HewzX8V2/xXsM1VV1111VVX/RtRueqqq6666v+0F3uxF3vtF3uxF3ttHuD7v//7ue2223hutrmfJP472OaBJPHfzTbPTRL/09nm+ZHEVf8y21z1/5dt/jexzf8UtvnvYJv/Srb5z2ab/woPetCDAPiHf/iH3+Gqq6666qr/i6hcddVVV131f9o7vdM7fRYP8P3f//3cdttt/Etscz9J/Hexzf0k8T+FbR5IEv9b2Ob5kcRVV/1/Y5v/jWzzP4lt/jvY5r+Sbf4r2Oa/gm2uuuqqq676f4HKVVddddVV/2e92Iu92Gu/2Iu92GvzTN///d/Pbbfdxr+WbR5IEv8dbPNAkvifwjbPTRL/m9jmBZHEVVf9b2Wb/+1s8z+Jbf672Oa/km3+q9jmv4JtHuhBD3oQAP/wD//w21x11VVXXfV/EZWrrrrqqqv+z3qxF3ux1+KZLl26xFu8xVvwguzu7vKvcenSJQAk8aLa3d3lRXXp0iX+tfb29vjXuHTpEv8aly5d4l/DNs9NEv8b2eaFkcRVV/13ss3/Fbb5n8Y2/51s81/NNv8VbPNfxTbPz/HjxwG47777buWqq6666qr/i6hcddVVV131f9aP/uiPfs7rvM7rvPc111zz4GPHjvHCHDt2jKv+Y126dIl/rUuXLiEJ2zyQJGzzQJLY3d3lgSRhmweShG3ud+nSJV5Ue3t7/GtdunSJf629vT1eVJcuXeKq/39s83+Rbf6nss1/J9v8V7PNfxXb/FewzQtz/PhxAM6ePfsMrrrqqquu+r+KylVXXXXVVf+nfdZnfdbr8CI4c+bMg/lXuOaaax7Mv9KZM2cexIvommuueTD/Stdcc82D+Vc4c+bMg/lXuOaaax7Mv8KxY8f41zp27Bj/GjfffDNXvXCXLl3iX+vSpUvcTxK2eSBJ2OZ+e3t7/GtdunSJf41Lly7xr3Hp0iX+tfb29nhRXbp0if8otvn/wDb/k9nmv5tt/qvZ5r+Kbf6r2OZF8aAHPQiAv//7v/9trrrqqquu+r+KylVXXXXVVf+n3XfffbfyIrjvvvtu5V/hH/7hH7jqhbvmmmsezAPYtiTxALYtSTzTmTNnHgwYEM/JgHhOvuaaax7CczIgnpMB8Uxnzpx5EC+ia6655sH8K11zzTUP5l/pzJkzD+ZFdM011zyYf4Vjx47xr3Xs2DGu+o916dIl/rX29vawzQNJwjYPJAnbXLp0iftJwjYPJAnbPNClS5f419jb2+NFYRuAS5cu8a916dIl/jUuXbrEv4Vt/iewzX812/xXss1/Fdv8axw7doyrrrrqqqv+z6Ny1VVXXXXVVVf9p7jvvvtu5V/pvvvuu5V/hX/4h3/4Ha56oa655poH27Yk8QC2LUk8gG1L0pkzZx7MsxkQz8mAeKZrrrnmwYAB8ZwMiOdkQGfOnHkQL6JrrrnmwfwrXXPNNQ/mX+nMmTMP5kV0zTXXPJh/hWPHjvGvdezYMa76j3fp0iX+tS5dusS/xqVLl3hBbPPcLl26xL/GpUuX+NfY3d3lX2t3d5d/jUuXLvFAtvmvZJt/i+PHjwPwD//wD7/NVVddddVV/1dRueqqq6666qqrrvo/7L777ruVf6X77rvvVv4V/uEf/oGrXrhrrrnmwTyTbUsSD2DbksQDnDlz5kGAeE4GxHMyoGuuuebBPJsB8ZwMiAc4c+bMg/hXuOaaax7Mv8I111zzYP6Vzpw582D+Fa655poH869w7Ngx/rWOHTvGVf+xdnd3kYRtHkgStnkgSdjm0qVL/Gvs7u7yL3mpl3opAM6ePXsrV1111VVX/V+FHvSgB3HVVVddddVVV1111VVX/f9wzTXXPJgHsG1J4gFsW5J4pjNnzjwYMCCekwHxnHzNNdc8hOdkQDwnAwI4c+bMg/hXuOaaax7Mv8I111zzYP6Vzpw582D+Fa655poH87/Uj/zIj3z2b//2b3/PfffddytXXXXVVVf9X4Qe9KAHcdVVV1111VVXXXXVVVddddV/nWuuuebBti1JPIBtSxIPYNuSdObMmQfzbAbEczIgnumaa655MGBAPCcD4pl+67d+67u56qqrrrrq/zL0oAc9iKuuuuqqq6666qqrrrrqqquuuuqqq6666v8kKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8V/wiq5Us3vyw5LAAAAABJRU5ErkJggg==) - - diff --git a/docs/kcl/angledLineOfYLength.md b/docs/kcl/angledLineOfYLength.md deleted file mode 100644 index 610bfb7ee..000000000 --- a/docs/kcl/angledLineOfYLength.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: "angledLineOfYLength" -excerpt: "Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some relative length in the 'y' dimension." -layout: manual ---- - -Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some relative length in the 'y' dimension. - - - -```js -angledLineOfYLength( - data: AngledLineData, - sketch: Sketch, - tag?: TagDeclarator, -): Sketch -``` - - -### Arguments - -| Name | Type | Description | Required | -|----------|------|-------------|----------| -| `data` | [`AngledLineData`](/docs/kcl/types/AngledLineData) | Data to draw an angled line. | Yes | -| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | | Yes | -| [`tag`](/docs/kcl/types/tag) | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | - -### Returns - -[`Sketch`](/docs/kcl/types/Sketch) - - -### Examples - -```js -exampleSketch = startSketchOn(XZ) - |> startProfileAt([0, 0], %) - |> line(end = [10, 0]) - |> angledLineOfYLength({ angle = 45, length = 10 }, %) - |> line(end = [0, 10]) - |> angledLineOfYLength({ angle = 135, length = 10 }, %) - |> line(end = [-10, 0]) - |> line(end = [0, -30]) - -example = extrude(exampleSketch, length = 10) -``` - -![Rendered example of angledLineOfYLength 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADyYElEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquu+h/ldV7ndd77dV7ndd6Lq676T/L1X//173PffffdylVXXXXVVVddddVV/x+gBz3oQVx11VVXXXXVVf8zfPiHf/h3vdiLvdhrP/GJT3ww/8PY5qorbPO/1Wu91msB8Fu/9Vvf/fVf//Xvw1VXXXXVVVddddVV/9dRueqqq6666qqr/kd4x3d8x896ndd5nff+gR/4AW677Tb+M9nmfyLb/HewzX8l2/xnss0L8lqv9VoAvORLvuR7f/iHfzhf//Vf/z5cddVVV1111VVXXfV/GcFVV1111VVXXfXf7nVe53Xe+53e6Z0++wd/8Ae5/fbbkYQkJCEJSUhCEpKQxL+HJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhiX8NSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMSLQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISknhRSUISkpCEJCQhCUlIQhKSkIQkJCGJF4UkJCEJSUhCEpK431d+5Vfyki/5ku/94R/+4d/FVVddddVVV1111VX/lxFcddVVV1111VX/rV7sxV7stT/8wz/8u37hF36B2267jReVJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhL/WpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSbyoJCEJSUhCEpKQhCQkIQlJSEISkpCEJCTxopKEJCQhCUlIQhKSkIQkJCEJSUhCEi8qSUhCEpKQhCQkIQlJSEISkpCEJJ7b+fPn+cqv/Epe8iVf8r3f8R3f8bO46qqrrrrqqquuuur/KipXXXXVVVddddV/mxd7sRd77c/93M/9rd///d/n7//+75HEfyXb/GtJ4j+LbV5UkviPYJt/iST+PWzzL5HEv4VtXhSSeCBJnD9/nq/8yq/kYz/2Yz8b4Ed/9Ec/h6uuuuqqq6666qqr/q+hctVVV1111VVX/bd4sRd7sdf+3M/93N/6+7//e/7wD/8QSfx72OZfSxL/2WzzopLEfxTbvCgk8e9hm3+JJP6tbPPCSOLfShLnz5/nK7/yK/nYj/3Yzwb40R/90c/hqquuuuqqq6666qr/S6hcddVVV1111VX/5V7sxV7stT/3cz/3t26//XZ+6Zd+CUnY5t9DEv9VbPOiksR/JNu8KCTx72Wbf4kk/q1s8y+RxL+Wbf4lkrCNJM6fP89XfuVX8rEf+7GfDfCjP/qjn8NVV1111VVXXXXVVf9XULnqqquuuuqqq/5LXXPNNQ/+3M/93N+6/fbb+eEf/mHuJ4n/Lrb515DEfzTbvCgk8R/BNv8SSfxb2eZfIol/C9u8MJL41zp//jxf+ZVfycd+7Md+NsCP/uiPfg5XXXXVVVddddVVV/1fQOWqq6666qqrrvovc8011zz4cz7nc37r9ttv50d+5EeQxH802/xrSeI/i21eFJL4j2Kbf4kk/q1s8y+RxL+Fbf4lkvjXsM3zIwnbSMI258+f5yu+4iv4wi/8ws8G+NEf/dHP4aqrrrrqqquuuuqq/+2oXHXVVVddddVV/yWuueaaB3/4h3/4d83n8wd/3/d9H5J4YWzzbyGJ/2y2eVFJ4j+KbV4Ukvj3sM0LI4l/K9u8MJL417LNCyOJ5yYJ20jCNpKwzYULF/jUT/1UvvALv/CzAX70R3/0c7jqqquuuuqqq6666n8zKlddddVVV1111X+JD//wD/+um2+++bW/7du+jReFJP6r2OZfQxL/kWzzopDEv4dtXhSS+Lewzb9EEv9atnlhJPFvIQnbSMI2krDNhQsX+NRP/VS+8Au/8LMBfvRHf/RzuOqqq6666qqrrrrqfysqV1111VVXXXXVf7rP/dzP/a2bb775tX/5l38ZSfxns82/hiT+M9jmRSGJfy/b/Esk8W9lm3+JJP61bPMvkcS/hm1eVJKwjSRsIwnbXLhwgU/91E/lC7/wCz8b4Ed/9Ec/h6uuuuqqq6666qqr/jeictVVV1111VVX/af63M/93N96sRd7sdf+sR/7Me68804k8aKyzb+FJP6z2OZFJYn/CLb5l0ji38o2/xJJ/FvY5oWRxL+WbV4YSfxLJGGbB5KEbSRhmwsXLvCpn/qpfOEXfuFnA/zoj/7o53DVVVddddVVV1111f82VK666qqrrrrqqv80H/7hH/5dL/ZiL/baP/ZjP8Ydd9zBv5Yk/ivY5kUlif8otnlRSOLfwzYvjCT+LWzzL5HEv4Zt/iWSeFHZ5gWRhG0kYZvn58KFC3zqp34qX/iFX/jZAD/6oz/6OVx11VVXXXXVVVdd9b8Jlauuuuqqq6666j/Fh3/4h3/X67zO67z3j//4j3PnnXciif8qtvnXkMR/JNu8KCTx72GbF4Uk/i1s88JI4l/LNi+MJP41bPPCSOL5kYRtJGEbSdhGEraRhG0Azp8/z1d8xVfwHu/xHu8N8KM/+qOfw1VXXXXVVVddddVV/1tQueqqq6666qqr/sO9zuu8znu/zuu8znv/xE/8BHfeeSeS+Leyzb+WJP6j2eZFJYl/L9v8SyTxb2Wbf4kk/rVs88JI4l/DNi+MJF5UtnkgSdhGEraRhG0kYRtJ2EYST3rSk/jFX/zFB7/pm77pewP86I/+6Odw1VVXXXXVVVddddX/BlSuuuqqq6666qr/UC/2Yi/22h/+4R/+Xb/2a7/GnXfeiSRs828lif8stnlRSeI/gm1eFJL4t7LNv0QS/1q2+ZdI4l/DNi+MJF5UtnlhJPGCSMI2krCNJGwjCdtI4o/+6I8AHvymb/qm7w3woz/6o5/DVVddddVVV1111VX/01G56qqrrrrqqqv+w7zYi73Ya3/u537ub/3Jn/wJj3/847mfJP4r2OZfQxL/UWzzopDEv4dt/iWS+LewzQsjiX8t27wwknhR2eaFkcSLShK2kYRtHkgStpGEbSRhG0n80R/9EcCD3/RN3/S9AX70R3/0c7jqqquuuuqqq6666n8yKlddddVVV1111X+IF3uxF3vtz/3cz/2txz/+8fzpn/4pkvj3sM2/liT+o9nmRSGJfy/b/Esk8W9hm3+JJP41bPMvkcSLyjYvjCReVLb5l0jCNpKwjSRs8/xIwjaS+KM/+iOAB7/pm77pewP86I/+6Odw1VVXXXXVVVddddX/VFSuuuqqq6666qp/txd7sRd77c/93M/9rTvvvJPf+I3fQBL3s82/hST+s9jmRSWJfy/bvCgk8W9hm3+JJP61bPPCSOJfwzYvjCReVLZ5YSTxwkjCNpKwjSRsIwnbSMI2krDNA0nij/7ojwAe/KZv+qbv/Q//8A+/8w//8A+/zVVXXXXVVVddddVV/xMRXHXVVVddddVV/y7XXHPNgz/3cz/3t+68805+6qd+iucmCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhiX8tSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlI4kUlCUlIQhKSkIQkJCEJSUhCEpKQhCReFJKQhCQkIQlJSEISkpCEJCQhiReFJCQhCUlIQhKSkIQkJCEJSfxLJCEJSUhCEpKQhCQkIQlJ/EskIQlJSEISkpCEJCQhiReFJAAkASAJAEkASAJAEveTxB/90R/xJ3/yJw/+8A//8O96sRd7sdfmqquuuuqqq6666qr/iQiuuuqqq6666qp/s2uuuebB3/RN3/T0O++8k5/+6Z9GEpKQhCQkIQlJSEISkpCEJCQhCUn8e0hCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKS+NeQhCQkIQlJSEISkpCEJCQhCUlIQhKSeFFIQhKSkIQkJCEJSUhCEpKQhCQk8S+RhCQkIQlJSEISkpCEJCQhiReFJCQhCUlIQhKSkIQkJCGJf4kkJCEJSUhCEpKQhCQk8S+RhCQkIYkHksRzkwSAJAAkASAJAEk80M///M/zJ3/yJw/+8A//8O96sRd7sdfmqquuuuqqq6666qr/aQiuuuqqq6666qp/k2uuuebBH/7hH/5d+/v7/MzP/AyS+PeQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSfxbSEISkpCEJCQhCUlIQhKSkIQkJCEJSUjiRSUJSUhCEpKQhCQkIQlJSEISkpDEi0ISkpCEJCQhCUlIQhKSkIQk/iWSkIQkJCEJSUhCEpKQhCQk8S+RhCQkIQlJSEISkpCEJP4lkpCEJCQhCUlIQhKSkMRzkwSAJAAk8YJIAkASAJIAkATAz//8z/Mnf/InD/7wD//w73qxF3ux1+aqq6666qqrrrrqqv9JCK666qqrrrrqqn+TD//wD/+uW2655bW/7/u+j/tJQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUn8a0lCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhL/WpKQhCQkIQlJSEISkpCEJCQhCUm8qCQhCUlIQhKSkIQkJCEJSUjiRSEJSUhCEpKQhCQkIQlJSOJFIQlJSEISkpCEJCQhCUn8SyQhCUlIQhKSkIQkJCGJf4kkJPFAkgCQBIAkACQBIInnJgkASQBIAuDnf/7n+ZM/+ZMHf/iHf/h3vdiLvdhrc9VVV1111VVXXXXV/xQEV1111VVXXXXVv9rnfu7n/tYtt9zy2r/5m7+JJCQhCUlIQhKSkIQkJCEJSUhCEv8WkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCT+NSQhCUlIQhKSkIQkJCEJSUhCEpKQxL+GJCQhCUlIQhKSkIQkJCEJSUhCEv8SSUhCEpKQhCQkIQlJSEISkviXSEISkpCEJCQhCUlIQhKS+JdIQhKSkIQkJCEJSUhCEv8SSUhCEpKQhCQkIQlJSOIFkQSAJAAkASAJAEk8N0kASALg53/+5/mTP/mTB3/4h3/4d73Yi73Ya3PVVVddddVVV1111f8EBFddddVVV1111b/K537u5/7Wi73Yi732b/3Wb3H33XfzbyUJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKS+NeQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMSLQhKSkIQkJCEJSUhCEpKQhCQkIYl/DUlIQhKSkIQkJCEJSUhCEpL4l0hCEpKQhCQkIQlJSEISkviXSEISkpCEJCQhCUlIQhL/EklIQhKSkIQkJCEJSUjiRSUJAEk8N0kASAJAEgCSAJDEc5MEwM///M/zJ3/yJw/+8A//8O+65pprHsxVV1111VVXXXXVVf/dCK666qqrrrrqqhfZ537u5/7Wi73Yi732z/7sz3LXXXcBIAlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCT+tSQhCUlIQhKSkIQkJCEJSUhCEpKQhCQk8a8hCUlIQhKSkIQkJCEJSUhCEpKQxItCEpKQhCQkIQlJSEISkpCEJCTxopKEJCQhCUlIQhKSkIQkJPEvkYQkJCEJSUhCEpKQhCT+JZKQhCQkIQlJSEISkpDEv0QSkpCEJCQhCUlI4oEkASAJAEk8N0kASAJAEgCSAJDE/SQB8PM///P8yZ/8yYM/53M+57euueaaB3PVVVddddVVV1111X8ngquuuuqqq6666kXy4R/+4d/1Yi/2Yq/9cz/3c9x9991IQhKSkIQkJCEJSUhCEpKQxL+FJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQk8a8hCUlIQhKSkIQkJCEJSUhCEpKQhCReVJKQhCQkIQlJSEISkpCEJCQhiReFJCQhCUlIQhKSkIQkJCGJF5UkJCEJSUhCEpKQhCQk8S+RhCQkIQlJSEISkpCEJP4lkpCEJCQhCUlIQhKSeFFIAkASAJIAkASAJJ6bJAAkASAJAEk8t5//+Z/nT/7kTx78OZ/zOb91zTXXPJirrrrqqquuuuqqq/67EFx11VVXXXXVVf+i13md13nv13md13nvn/u5n+Ouu+7i30ISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCT+NSQhCUlIQhKSkIQkJCEJSUhCEpKQhCReVJKQhCQkIQlJSEISkpCEJCQhiReVJCQhCUlIQhKSkIQkJCGJF4UkJCEJSUhCEpKQhCQkIYkXhSQkIQlJSEISkpCEJCTxL5GEJCQhCUlIQhKSkMS/RBKSkIQkJCEJSTw/kgCQBIAkACQBIInnJgkASQBIAkAS9/u5n/s5/uRP/uTBn/M5n/Nb11xzzYO56qqrrrrqqquuuuq/A8FVV1111VVXXfVCvdiLvdhrf/iHf/h3/fZv/zZ33303kpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIYl/C0lIQhKSkIQkJCEJSUhCEpKQhCQkIQlJvKgkIQlJSEISkpCEJCQhCUlIQhKSeFFIQhKSkIQkJCEJSUhCEpKQhCT+JZKQhCQkIQlJSEISkpCEJF4UkpCEJCQhCUlIQhKSkMSLQhKSkIQkJCEJSUhCEv8SSUhCEpKQhCQkIQlJvCgk8dwkASAJAEkASAJAEs9NEgCSAJAEgCR+7ud+jj/5kz958Od8zuf81jXXXPNgrrrqqquuuuqqq676r4Ye9KAHcdVVV1111VVXPX/XXHPNg7/pm77p6fv7+xwcHPCisM1V/3PY5qpnu/HGGwH4uI/7OGwDYBsA2wDYBsA297MNgG0AbANgGwDb3M82ALYBsM1bvMVb8Eqv9Eq3ftZnfdbr3Hfffbdy1VVXXXXVVVddddV/FfSgBz2Iq6666qqrrrrq+XvHd3zHz3qd13md977mmmsezFVX/R/yZ3/2Z/zwD/8wtgGwDYBtAGwDYBsA29zPNgC2AbANgG0AbHM/2wDY5i3e4i14pVd6pVs/67M+63Xuu+++W7nqqquuuuqqq6666r8Clauuuuqqq6666oW65pprHnz27FnOnj0LgCReVJJ4bpJ4fiTxopDE8yOJ5yaJF5Uknpsknh9JvKgk8fxI4vmRxL+WJF4YSbwwkviPJIl/D0n8Z7ruuut4hVd4BQB+6Id+CABJ2EYStpGEbSRhG0nY5oEkYRtJ2EYStpGEbQAkYRtJ/OEf/iHAgz/ncz7ntz7rsz7rde67775bueqqq6666qqrrrrqPxuVq6666qqrrrrqX7Rer9nb2+OBJPHcJPH8SOK5SeK5SeL5kcRzk8Rzk8TzI4nnJonnRxLPTRLPjySeH0k8P5J4fiTx/Eji+ZHECyKJF0YSL4wkXhSS+NeSxP8Et99+OzfffDOv8AqvAMAP/dAP8UCSsI0kbCMJ20jCNpKwzQNJwjaSsI0kbPNAFy5c4A//8A8BHvw5n/M5v/VZn/VZr3PffffdylVXXXXVVVddddVV/5kox48f56qrrrrqqquueoH0Oq/zOu8NcPbsWZ6bJJ4fSTw3STw/knhuknh+JPHcJPHcJPH8SOK5SeL5kcRzk8TzI4nnRxLPjySeH0k8P5J4QSTxwkjihZHEv0QSLwpJ/HtI4r9CZnJwcMCxY8e48cYbOXnyJH//93+PJJ6bJAAkASAJAEkASOJ+kgCQBIAkACRxv6OjI86fP09EHH/3d3/3t/6zP/uznzk8PNzlqquuuuqqq6666qr/LJTjx49z1VVXXXXVVVc9f9dcc82DX+d1Xue91+s19913H5J4fiTx/EjiuUniuUni+ZHEc5PE8yOJ5yaJ50cSz00Sz48knh9JPDdJPD+SeH4k8YJI4vmRxAsiiRdGEi+MJF4UkvjXksR/BUk8P7Z5oMxkf3+fY8eOceONN3Ly5En+/u//HkkASOK5SQJAEgCSAJDEc5MEgCQAJAEgiaOjI86fP4+k4+/xHu/x1n/2Z3/2M4eHh7tcddVVV1111VVXXfWfgeCqq6666qqrrnqBzp49eyvAbDYDwDa2eW62sc1zs81zs41tHsg2tnlutrHNA9nGNs/NNs/NNrZ5brZ5braxzXOzjW2em21s80C2sY1tHsg2trHNA9nGNrZ5braxzXOzjW1s89xsYxvbPD+2sY1tnh/b2MY2tnlBbGMb29jGNv8S29jGNraxjW1s8x/JNraxjW1sY5vnZ5ombrvtNgBe4RVegXd5l3cBQBIAkgCQxHOTBIAkACQBIInnJgkASQBI4vz58/zRH/0RT3nKUx78OZ/zOb/FVVddddVVV1111VX/WQiuuuqqq6666qp/NdvY5rnZ5rnZxjbPzTbPzTa2eW62eW62sc0D2cY2z802tnkg29jmudnGNs/NNrZ5braxzXOzjW2em21s89xsY5vnZhvb2Oa52cY2tnlutrGNbWzz3GxjG9vY5vmxjW1sYxvbvCC2sY1tbGMb27wobGMb29jGNraxjW1sYxvb2MY2tvn3ss04jjzjGc8A4BVe4RV4l3d5FwAkASAJAEkASOK5SQJAEgCSAJDEc5MEgCTOnz/Pz/3cz3Hx4sUHf9M3fdPTueqqq6666qqrrrrqPwPBVVddddVVV131At133323AsxmM2zz3Gzz3Gxjm+dmm+dmG9s8N9vY5oFsY5vnZhvbPJBtbPPcbGObB7KNbZ6bbWzz3Gxjm+dmG9s8N9vY5rnZxjbPzTa2sc1zs41tbPPcbGMb2zw/trGNbZ4f29jGNrZ5QWxjG9vYxjYvjG1sYxvb2MY2trHNv4dtbGMb29jGNraxjW1sYxvb2MY2trHN/aZp4hnPeAYAr/AKr8AbvdEb8UCSAJAEgCQAJPHcJAEgCQBJAEjiuUni/PnzfPd3fzcXL1588Dd90zc9nauuuuqqq6666qqr/qMRXHXVVVddddVVL9R99913K8BsNsM2z802tnlutrHNA9nGNs/NNrZ5brZ5braxzXOzzXOzjW2em21s80C2sc1zs41tnpttbPPcbGOb52Yb29jmgWxjG9s8N9vYxjbPzTa2sc1zs41tbPP82MY2trHN82Mb29jGNrZ5QWxjG9vYxja2eVHYxja2sY1tbGMb29jGNrb5zzSOI7feeisAb/RGb8QbvdEbIYnnJgkASQBIAkASz00SAJIAkASAJO4nifPnz/Pd3/3dXLx48cHf9E3f9HSuuuqqq6666qqrrvqPRHDVVVddddVVV71QZ8+evRVgNpsBYBvbPDfb2Oa52ea52cY2z802z802tnlutrHNA9nGNs/NNrZ5braxzQPZxjbPzTa2eW62sc1zs41tbPPcbGOb52Yb29jmudnGNrZ5braxjW2em21sYxvbPD+2sY1tbPOC2MY2trGNbV4Y29jGNraxjW1s829hG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbQCmaeLWW28F4I3e6I14ozd6IyQBIInnJgkASQBIAkASz00SAJIAkMQDnT9/nu/+7u/m4sWLD/6mb/qmp3PVVVddddVVV1111X8Ugquuuuqqq6666t/ENs+PbZ6bbWzz3GxjmweyjW2em21s89xsY5sHso1tnpttbPPcbGObB7KNbZ6bbWzz3Gxjm+fHNrZ5braxjW2em21s8/zYxja2eW62sY1tnh/b2MY2tnl+bGMb29jmhbGNbWxjG9u8KGxjG9vYxja2sY1tbGOb/2rjOHLrrbcC8EZv9Ea80Ru9EZIAkASAJJ6bJAAkASAJAEk8N0kASAJAEgDnz5/nu7/7u7l48eKDv+mbvunpXHXVVVddddVVV131H4Fy/PhxrrrqqquuuuqqF+zFXuzFXvshD3nIS1+6dImjoyOeH0k8P5J4fiTx3CTx/Eji+ZHEc5PE8yOJ50cSz48knh9JPD+SeH4k8YJI4vmRxAsiiRdGEi+MJP4lknhRSOLfQhL/02Um+/v7HD9+nIc//OEAPOUpTwFAEgCSAJDEc5MEgCQAJAEgiftJAkASAJIAWC6XPPGJT+TVX/3Vjz/oQQ968J/+6Z/+DFddddVVV1111VVX/XtQjh8/zlVXXXXVVVdd9YI9+MEPfukXf/EXf+3Dw0MuXboEgCSeH0k8P5J4bpJ4fiTx/Eji+ZHEc5PE8yOJ50cSz48knh9JPD+SeH4k8YJI4gWRxAsiiRdGEi+MJF4UkvjXkMR/BEn8d2qtsbe3x4kTJ3j4wx+OJJ7ylKfwQJIAkASAJJ6bJAAkASCJ5yYJAEkALJdL/uqv/oq3fdu3fekHPehBD/7TP/3Tn+Gqq6666qqrrrrqqn8ryvHjx7nqqquuuuqqq16wF3uxF3vtF3/xF3/tS5cusbe3xwNJ4rlJ4vmRxPMjiedHEs+PJJ6bJJ4fSTw/knh+JPH8SOL5kcTzI4kXRBIviCReEEm8IJJ4YSTxL5HEi0oS/1qS+N8mM9nb2+PEiRM8/OEPRxJPecpTkMT9JAEgCQBJAEjiuUkCQBIAknhukgBYLpf81V/9FW/7tm/70g960IMe/Kd/+qc/w1VXXXXVVVddddVV/xaU48ePc9VVV1111VVXvWDXXHPNQ17xFV/xrdfrNRcuXOC5SeL5kcTzI4nnRxLPjySemySeH0k8P5J4fiTx/Eji+ZHE8yOJF0QSz48kXhBJvDCSeEEk8S+RxItCEi8qSfx7SeJ/mtYa0zSxtbXFwx/+cCTxlKc8BUk8N0kASAJAEgCSuJ8kACQBIAkASdxPEgDL5ZK/+qu/4m3f9m1f+kEPetCD//RP//RnuOqqq6666qqrrrrqX4ty/PhxrrrqqquuuuqqF2xzc/P467zO67z3NE3ce++9SOL5kcTzI4nnRxLPjySemySeH0k8P5J4fiTx/Eji+ZHE8yOJF0QSz48kXhBJvCCSeGEk8cJI4l8iiReFJP4tJPG/2Xq9Zpomtra2ePjDH44knvKUpyAJAEk8N0kASAJAEs9NEgCSAJDEc1sul/zVX/0Vb/u2b/vSD3rQgx78p3/6pz/DVVddddVVV1111VX/GpTjx49z1VVXXXXVVVe9YNdcc82DX+d1Xue91+s19913H/eTxPMjiedHEs9NEs+PJJ4fSTw/knh+JPH8SOL5kcTzI4kXRBLPjyReEEm8IJJ4QSTxwkjiXyKJf4kk/jUk8e8hif/pVqsV4ziyvb3Nwx/+cACe+tSnIgkASQBI4rlJAkASAJJ4bpIAkASAJO63XC75q7/6K972bd/2pR/0oAc9+E//9E9/hquuuuqqq6666qqrXlSU48ePc9VVV1111VVXvWCSePM3f/OPBrjrrrt4IEk8P5J4fiTx/Eji+ZHE8yOJ50cSz48knh9JPD+SeEEk8fxI4vmRxAsiiRdEEi+MJF4YSfxLJPGiksS/liT+q0jihbHNv9d6vWYcR7a3t3n4wx8OwFOf+lTuJwkASQBI4rlJAkASAJJ4bpIAkMT9jo6O+Ku/+ive9m3f9qUXiwX/8A//8DtcddVVV1111VVXXfWioBw/fpyrrrrqqquuuuoF29zcPP7mb/7mHz1NE3fddRfPjySeH0k8P5J4fiTx/Eji+ZHE8yOJ50cSz48kXhBJPD+SeH4k8YJI4gWRxAsiiX+JJF4YSbwoJPGiksS/hyT+t1mtVozjyPb2Ng9/+MMBeOpTn8r9JAEgCQBJAEjifpIAkASAJAAkcT9JAEgCQBJHR0f81V/9Fe/+7u/+2hsbG/zDP/zD73DVVVddddVVV1111b+Ecvz4ca666qqrrrrqqhfs8PBw953e6Z0+u9bKM57xDAAk8fxI4vmRxPMjiedHEs+PJJ4fSTw/knh+JPH8SOIFkcTzI4kXRBIviCReEEm8IJL4l0jiXyKJF4Uk/rUk8Z9FEv+RbPOvtV6vGceR7e1tHv7whwPw1Kc+lecmCQBJAEjiuUkCQBIAknhukgCQxNHREX/913/Nu7/7u7/2xsYG//AP//A7XHXVVVddddVVV131wlCOHz/OVVddddVVV131wr3O67zOe29ubh6/7777mKYJAEk8P5J4QSTx/Eji+ZHE8yOJ50cSz48knh9JvCCSeH4k8YJI4vmRxAsiiRdGEi+IJP4lknhRSOJFJYl/K0n8X7BarRjHke3tbR7+8IcD8NSnPhUASTw3SQBIAkASz00SAJIAkMT9JAEgiaOjI/76r/+ad3/3d3/tjY0N/uEf/uF3uOqqq6666qqrrrrqBaEcP36cq6666qqrrrrqhXulV3qlt77mmmsefP78edbrNQ8kiedHEs+PJF4QSTw/knh+JPH8SOL5kcTzI4kXRBLPjyReEEm8IJJ4QSTxwkjihZHEv0QSLwpJ/GtJ4j+SJP4r2eZfY7VaMY4j29vbPPzhDwfgqU99KgCSAJDEc5MEgCQAJHE/SQBIAkASz00SR0dH/PVf/zXv/u7v/tobGxv8wz/8w+9w1VVXXXXVVVddddXzQzl+/DhXXXXVVVddddUL9zqv8zrvfc011zz43nvvZb1e8/xI4vmRxPMjiedHEi+IJJ4fSTw/knh+JPGCSOL5kcQLIokXRBIviCReEEm8MJJ4YSTxopDEi0oS/1aS+L9ouVwyjiM7Ozs8/OEPB+ApT3kKAJIAkASAJJ6bJAAk8dwkASAJAEncTxJHR0f89V//NR/90R/92gD/8A//8DtcddVVV1111VVXXfXcKMePH+eqq6666qqrrnrhXuzFXuy1H/KQh7z07u4uBwcHSOIFkcTzI4nnRxLPjyReEEk8P5J4fiTx/EjiBZHE8yOJF0QSL4gkXhBJvDCSeGEk8S+RxItKEv8akviPIon/CWzzolqtVozjyM7ODg9/+MMBeMpTnsIDSQJAEgCSuJ8kACQBIInnJgkASTzQcrnkD//wD/noj/7o1wb4h3/4h9/hqquuuuqqq6666qoHohw/fpyrrrrqqquuuuqFe/CDH/zSL/7iL/7ah4eHXLp0iftJ4vmRxAsiiedHEs+PJF4QSTw/knh+JPGCSOL5kcQLIokXRBIviCReEEm8MJL4l0jiXyKJfw1J/FtI4v+D5XLJMAzs7Ozw8Ic/HICnPOUpSOJ+kgCQBIAknpskACQBIIn7SQJAEgCSAFgul/zhH/4hH/3RH/3aAP/wD//wO1x11VVXXXXVVVdddT/K8ePHueqqq6666qqrXrgXe7EXe+0Xf/EXf+1Lly5x6dIlHkgSL4gknh9JvCCSeH4k8YJI4vmRxPMjiRdEEs+PJF4QSbwgknhhJPGCSOKFkcS/RBIvCkn8a0niP4Ik/iezzYtitVoxDAM7Ozs8/OEPB+ApT3kKknhukgCQBIAknpskACTx3CQBIAmA5XLJH/zBH/DRH/3Rrw3wD//wD7/DVVddddVVV1111VUAlOPHj3PVVVddddVVV71w11xzzUNe8RVf8a0B7r33Xp4fSbwgknh+JPGCSOL5kcQLIonnRxIviCSeH0m8IJJ4QSTxgkjiBZHECyOJf4kk/iWSeFFJ4t9KEv8fLZdLxnFkZ2eHhz/84QA85SlPQRIAknhukgCQBIAk7icJAEkASOJ+kgCQBMByueQP/uAP+OiP/ujXBviHf/iH3+Gqq6666qqrrrrqKsrx48e56qqrrrrqqqteuM3NzeOv8zqv896r1Yp77rkHSbwgknhBJPH8SOIFkcTzI4kXRBLPjyReEEk8P5J4QSTxgkjihZHECyKJf4kkXhhJvCgk8a8hif8IkvjfyDb/ktVqxTiO7Ozs8PCHPxyApzzlKUgCQBIAkrifJAAkASCJ5yYJAEk8N0kALJdL/uAP/oCP/uiPfm2Af/iHf/gdrrrqqquuuuqqq/5/oxw/fpyrrrrqqquuuuqFk8Sbv/mbfzTAnXfeyf0k8YJI4gWRxPMjiRdEEs+PJF4QSTw/knhBJPGCSOIFkcQLIokXRhIviCT+JZL4l0jiRSWJfy1J/GeTxH8U2/xnWq1WDMPAsWPHePjDHw7AU57yFO4nCQBJPDdJAEgCQBL3kwSAJAAk8dyWyyXnzp3jjd7ojR68ubl5/B/+4R9+h6uuuuqqq6666qr/vyjHjx/nqquuuuqqq6564TY3N4+/+Zu/+UdP08Sdd97Jc5PECyKJF0QSz48kXhBJPD+SeEEk8YJI4vmRxAsiiRdEEi+MJF4QSfxLJPEvkcS/RBL/GpL495DE/zW2eWFWqxXDMHDs2DEe/vCHA/DUpz6V+0kCQBIAknhukgCQxHOTBIAkACRxvzvuuIPlcnn8jd7ojR68ubl5/B/+4R9+h6uuuuqqq6666qr/nyjHjx/nqquuuuqqq6564Q4PD3ff6Z3e6bNrrTzjGc/gBZHE8yOJF0QSL4gkXhBJPD+SeEEk8YJI4gWRxAsiiRdEEi+MJF4YSbwwkviXSOJFJYl/LUn8R5LEfzfb/EdZLpeM48ixY8d4+MMfDsBTn/pUnpskACQBIIn7SQJAEgCSeG6SAJDE/W6//XaWy+XxN3qjN3rw5ubm8X/4h3/4Ha666qqrrrrqqqv+/6EcP36cq6666qqrrrrqX/Y6r/M67725uXn8nnvuYZomJPGCSOL5kcQLIokXRBIviCSeH0m8IJJ4QSTxgkjiBZHECyOJF0YSL4wk/iWS+JdI4l9DEv9Wkvj/wjYvyHK5BGBra4uHP/zhADz1qU8FQBLPTRIAknhukgCQBIAk7icJAEkASOL2229nuVwef6M3eqMHb25uHv+Hf/iH3+Gqq6666qqrrrrq/xfK8ePHueqqq6666qqr/mWv9Eqv9NbXXHPNg8+dO8dqteJ+knhBJPH8SOIFkcQLIokXRBIviCSeH0m8IJJ4YSTxgkjihZHECyOJF0YS/xJJvKgk8a8lif8Ikvifzjb/XgcHBwBsbW3x8Ic/HICnPvWpAEgCQBL3kwSAJAAk8dwkASCJ5yYJAEncfvvtLJfL42/0Rm/04M3NzeP/8A//8DtcddVVV1111VVX/f9BOX78OFddddVVV1111b/sdV7ndd77mmuuefA999zDarXiuUni+ZHECyKJF0QSL4gkXhBJvCCSeEEk8YJI4gWRxAsjiRdEEv8SSfxLJPEvkcS/hiT+LSTx/5ltXpCDgwMAtra2ePjDHw7AU57yFAAkASCJ5yYJAEkASOJ+kgCQBIAk7icJAEncfvvtLJfL42/0Rm/04FtvvfVvzp49eytXXXXVVVddddVV/z9Qjh8/zlVXXXXVVVdd9S97sRd7sdd+yEMe8tIXL17k8PCQF0QSz48kXhBJvCCSeEEk8YJI4gWRxAsiiRdEEi+MJF4QSbwwkviXSOJfIokXlST+NSTx7yWJ/81s8++xv78PwPb2Ng9/+MORxFOe8hQAJAEgCQBJPDdJAEjiuUkCQBLPTRK33347m5ubx9/2bd/2tW+99da/OXv27K1cddVVV1111VVX/d9HOX78OFddddVVV1111b/swQ9+8Eu/+Iu/+GsfHBywu7sLgCSeH0m8IJJ4QSTxwkji+ZHECyKJF0QSL4wkXhBJvCCSeGEk8S+RxAsjiReFJF5Ukvi3kMR/Nkn8R7LNfybbvCAHBwcAbG9v8/CHPxxJPOUpT+GBJAEgCQBJ3E8SAJIAkMT9JAEgCQBJ3E8ST3ziE9nc3Dz+tm/7tq996623/s3Zs2dv5aqrrrrqqquuuur/Nsrx48e56qqrrrrqqqv+ZS/2Yi/22i/+4i/+2ru7u+zu7nI/SbwgknhBJPGCSOKFkcQLIokXRBIviCReEEm8IJJ4YSTxwkjiXyKJf4kkXhSS+NeSxL+HJP4vss2/1f7+PgDb29s8/OEPRxJPecpTkMRzkwSAJJ6bJAAk8dwkASCJB3riE5/I5ubm8bd927d97VtvvfVvzp49eytXXXXVVVddddVV/3dRjh8/zlVXXXXVVVdd9S+75pprHvKKr/iKb71erzl37hzPTRIviCReEEm8IJJ4YSTxgkjiBZHECyKJF0YSL4gkXhhJvDCS+JdI4kUhiReVJP61JPGfQRL/nWzzH8k2L8jBwQEA29vbPPzhD0cST3nKU5AEgCTuJwkASQBI4n6SAJAEgCTuJwkASQBIAuCJT3wim5ubx9/2bd/2tW+99da/OXv27K1cddVVV1111VVX/d9EOX78OFddddVVV1111b9sc3Pz+Ou8zuu89ziO3HPPPbwgknhBJPGCSOIFkcQLI4kXRBIviCReGEm8IJJ4YSTxwkjiXyKJf4kkXhSS+NeQxL+HJP6/sM2/1f7+PgDb29s8/OEPB+ApT3kKkgCQxHOTBIAknpskACTx3CQBIAmAJz7xiWxubh5/27d929e+9dZb/+bs2bO3ctVVV1111VVXXfV/D+X48eNcddVVV1111VX/smuuuebBr/M6r/Peq9WKu+++GwBJvCCSeEEk8YJI4gWRxAsjiRdEEi+MJF4QSbwwknhhJPHCSOJfIokXhSReVJL415LEfxRJ/E9nm/8otnl+Dg4OANje3uYRj3gEAE95ylO4nyQAJPHcJAEgiftJAkASAJK4nyQAJAHwxCc+kc3NzeNv+7Zv+9p/9md/9jOHh4e7XHXVVVddddVVV/3fQjl+/DhXXXXVVVddddW/TBJv/uZv/tGSuP3223kgSbwgknhBJPGCSOKFkcQLIokXRhIviCReGEm8IJL4l0jihZHEi0ISLwpJvKgk8W8liavANv8W+/v7AGxvb3Pq1CkWiwVPfepTuZ8kACQBIIn7SQJAEs9NEgCSeG6SAHjiE5/IxsbG8fd4j/d46z/7sz/7mcPDw12uuuqqq6666qqr/u+gHD9+nKuuuuqqq6666l+2ubl5/M3f/M0/epombr/9dp4fSbwgknhBJPHCSOIFkcQLI4kXRBIvjCReEEm8MJL4l0jiXyKJf4kkXlSS+NeSxH8ESfxvZ5t/L9s8P/v7+wBcc801nDp1isViwVOf+lSemyQAJPHcJAEgiftJAkASAJK4nyQAnvSkJ7GxsXH8Pd7jPd76z/7sz37m8PBwl6uuuuqqq6666qr/GyjHjx/nqquuuuqqq676lx0eHu6+0zu902fXWnna056GJF4QSbwgknhBJPHCSOIFkcQLI4kXRBIvjCReGEm8MJL4l0jiXyKJF4Uk/jUk8W8hif9skvjPYpv/TLb519rb2wPg2muv5dSpUywWC5761KcCIIn7SQJAEgCSuJ8kACTx3CQBIInn9qQnPYmNjY3j7/Ee7/HWf/Znf/Yzh4eHu1x11VVXXXXVVVf970c5fvw4V1111VVXXXXVi+Z1Xud13ntzc/P43XffzTRNAEjiBZHECyKJF0YSL4gkXhBJvDCSeGEk8cJI4oWRxAsjiX+JJF4UknhRSOJfSxL/XpL4v8w2/x62eX729/cBuPbaazl16hSLxYKnPvWpAEjiuUkCQBLPTRIAkrifJAAkASCJ+z3pSU9iY2Pj+Hu8x3u89Z/92Z/9zOHh4S5XXXXVVVddddVV/7tRjh8/zlVXXXXVVVdd9aJ5pVd6pbe+5pprHnzu3DlWqxUPJIkXRBIviCReGEm8IJJ4YSTxwkjiBZHECyOJf4kkXhhJvCgk8aKQxItKEv8WkviPJon/SWzzH8k2/1p7e3sAXHvttZw6dYrFYsFTnvIUACQBIIn7SQJAEgCSuJ8kACTx3CQBIIn7PelJT2JjY+P4e7zHe7z1n/3Zn/3M4eHhLlddddVVV1111VX/e1GOHz/OVVddddVVV131onmd13md977mmmsefPfdd7NarXh+JPGCSOIFkcQLI4kXRBIvjCReGEm8MJJ4YSTxL5HEv0QS/xJJvKgk8a8hiX8PSfx/Zpt/C9s8P/v7+wBce+21nDp1isViwVOe8hQAJAEgiecmCQBJPDdJAEjifpIAkMT9nvSkJ7GxsXH8Pd7jPd76z/7sz37m8PBwl6uuuuqqq6666qr/nSjHjx/nqquuuuqqq6560bzYi73Yaz/kIQ956QsXLnBwcMALI4kXRBIvjCReEEm8MJJ4QSTxL5HECyOJF0YS/xJJ/Esk8aKQxItKEv8WkviPIon/jWzzH8E2/xr7+/vY5tprr+XUqVMsFgue8pSn8ECSAJDEc5MEgCTuJwkASTw3Sdzv/PnzSDr+Hu/xHm/9Z3/2Zz9zeHi4y1VXXXXVVVddddX/PpTjx49z1VVXXXXVVVe9aB784Ae/9Iu/+Iu/9sHBARcvXgRAEi+MJF4QSbwwknhBJPHCSOKFkcQLI4kXRhL/Ekn8SyTxL5HEi0oS/xqS+LeSxH81Sfxb2Oa/km3+LWzz3Pb39wG49tprOXXqFIvFgqc85SlI4n6SAJAEgCTuJwkASTw3SQBI4n6SAFgul5w/fx5Jx9/jPd7jrf/sz/7sZw4PD3e56qqrrrrqqquu+t+Fcvz4ca666qqrrrrqqhfNi73Yi732i7/4i7/2xYsXuXjxIg8kiRdGEi+IJF4YSbwwknhBJPHCSOJfIokXRhL/Ekn8SyTxopDEi0oS/1qS+I8gif+rbPPvZZsX1f7+PgDXXnstp06dYrFY8JSnPAVJPDdJAEjiuUkCQBL3kwSAJJ7bcrnk/PnzSDr+Hu/xHm/9Z3/2Zz9zeHi4y1VXXXXVVVddddX/HpTjx49z1VVXXXXVVVe9aK655pqHvOIrvuJbA9x99908P5J4YSTxgkjihZHECyOJF0YSL4wk/iWSeGEk8S+RxItCEi8KSfxrSOLfQhL/WSTx3802/xls869lm+e2t7cHwLXXXsupU6dYLBY85SlPQRIAkrifJAAkASCJ+0kCQBLPTRIAkrjfcrnk/PnzSDr+Hu/xHm/9Z3/2Zz9zeHi4y1VXXXXVVVddddX/DpTjx49z1VVXXXXVVVe9aDY3N4+/zuu8znuvVivuvvtuXhhJvDCSeGEk8YJI4oWRxAsjiRdGEv8SSfxLJPEvkcSLQhIvKkn8a0ni30sS/1/Z5t/KNi+qvb09bHPddddx6tQpFosFT3nKU5AEgCSemyQAJPHcJAEgiftJAkAS91sul5w/f54zZ84cf7u3e7u3/oVf+IWv4aqrrrrqqquuuup/B4KrrrrqqquuuupFdvbs2VsB5vM5trHNC2Ib27wgtrHNC2Ib2zw/trGNbZ4f29jGNs+PbWxjm+fHNraxzQtiG9vY5gWxjW1s84LYxja2sc0LYhvb2MY2L4xtbGMb29jmX2Ib29jGNraxzb+GbWxjG9vYxja2sY1t/jeyjW1sYxvb2MY2trHNi8o2trGNbWzzL7GNbWxjmzvuuIPbb7+dkydP8kqv9Eq8yZu8CQ8kCQBJ3E8SAJIAkMT9JAEgiecmifudO3eOn/3Zn+XixYsP/qZv+qanc9VVV1111VVXXfW/A8FVV1111VVXXfXvYhvbvCC2sc0LYhvbvCC2sc0LYhvbvCC2sc0LYhvbvCC2sY1tXhDb2MY2L4htbGObF8Y2trHNC2Mb29jGNv8S29jGNraxzYvCNraxjW1sY5t/K9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trHNv5ZtbGMb29jGNrb5l9jGNraxjW2enzvuuIPbb7+dkydP8kqv9Eq8yZu8CZK4nyQAJPHcJAEgiecmCQBJ3E8SAJI4d+4c3/md38nFixcf/E3f9E1P56qrrrrqqquuuup/PoKrrrrqqquuuupFdt99990KsFgseG62sY1tnh/b2OYFsY1tXhDb2OYFsY1tbPP82MY2tnl+bGMb27wgtrGNbV4Q29jGNi+IbWxjG9u8ILaxjW1s88LYxja2sY1t/iW2sY1tbGObF5VtbGMb29jGNraxzf9ltrGNbWxjG9vYxjYvKtvYxja2sc0LYxvb2MY2t99+O7fffjsnT57klV7plXiTN3kTJPHcJAEgiftJAkASAJK4nyQAJHE/SQBI4ty5c3znd34nFy9efPA3fdM3PZ2rrrrqqquuuuqq/9kIrrrqqquuuuqqf5X77rvvVoD5fM4LYhvbPD+2sY1tnh/b2MY2z49tbGObF8Q2tnlBbGObF8Q2trHNC2Ib29jmBbGNbWzzwtjGNrZ5YWxjG9vY5l9iG9vYxjYvCtvYxja2sY1t/rVsYxvb2MY2trGNbWxjG9vY5r+bbWxjG9vYxja2sY1tbGObfy3b2MY2trGNbf4ltrGNbWzz/Nx+++3cfvvtnDx5kld6pVfiTd7kTZAEgCTuJwkASTw3SQBI4n6SAJDEc5PEuXPn+M7v/E4uXLjw4G/6pm96OlddddVVV1111VX/cxFcddVVV1111VX/KmfPnr0VYD6fYxvbvCC2sc0LYhvbvCC2sc0LYhvbvCC2sc0LYhvb2OYFsY1tbPOC2MY2tnlBbGMb29jmBbGNbWxjmxfGNraxjW3+JbaxjW1sY5sXlW1sYxvb2MY2tvmPYBvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWzz72Ub29jGNraxjW1eFLaxjW1sY5sXxja2sc1tt93GbbfdxsmTJ3mlV3olHv7whyMJAEk8N0kASOJ+kgCQxHOTBIAk7ieJc+fO8V3f9V1cuHDhwd/0Td/0dK666qqrrrrqqqv+ZyK46qqrrrrqqqv+3WxjmxfENrZ5QWxjmxfENrZ5QWxjG9s8P7axjW1eENvYxjYviG1s88LYxja2eWFsYxvbvDC2sY1tbPPC2MY2trGNbf4ltrGNbWxjG9v8a9jGNraxjW1sYxvb2MY2/xvZxja2sY1tbGMb29jGNi8q29jGNraxjW1eGNvYxja2sc1zu/3227nttts4efIk7/7u787DH/5w7icJAEncTxIAknhukgCQxP0kASCJ+0ni3LlzfNd3fRcR8eAP//AP/y6uuuqqq6666qqr/uehHD9+nKuuuuqqq6666kX3Oq/zOu99zTXXPPjixYvs7+/z/EjihZHECyOJf4kkXhhJ/Esk8cJI4l8iiReFJF5UknhRSeJfSxL/HpL4n0ASz802/xPY5t/KNi8q29zv0qVLAFx33XU84hGP4M477+TChQsASAJAEs9NEgCSuJ8kACTx3CTxQEdHR/z1X/81b/M2b/PSD37wgx/8p3/6pz/DVVddddVVV1111f8clOPHj3PVVVddddVVV73ozpw58+AXf/EXf+29vT0uXrzICyOJF0YS/xJJvDCS+JdI4oWRxL9EEv8SSbwoJPGiksS/hiT+LSTxH0US/9fZ5t/LNv9atnlhLl26BMB1113HIx7xCO68804uXLjAA0kCQBL3kwSAJJ6bJAAkcT9JAEgC4OjoiL/+67/mbd7mbV76wQ9+8IP/9E//9Ge46qqrrrrqqquu+p+Bcvz4ca666qqrrrrqqhfdi73Yi732i7/4i7/2hQsXuHDhAgCSeGEk8S+RxAsjiX+JJF4YSfxLJPEvkcSLQhIvCkm8qCTxryWJfytJ/GeSxP8EtvnPYpt/K9u8qGwDcOnSJQCuv/56HvGIR3DnnXdy4cIFJHE/SQBI4rlJAkAS95MEgCTuJwkASQAcHR3x13/917zN27zNSz/4wQ9+8J/+6Z/+DFddddVVV1111VX//SjHjx/nqquuuuqqq6560V1zzTUPecVXfMW3Xi6X3HfffTyQJP4lknhhJPHCSOJfIol/iST+JZL4l0jiRSGJF4Uk/rUk8a8liX8vSVx1hW3+vWzzr2GbF+TSpUsAXH/99TziEY/gzjvv5MKFC0jiuUkCQBL3kwSAJJ6bJJ6bJACOjo74q7/6K972bd/2pR/84Ac/+E//9E9/hquuuuqqq6666qr/XpTjx49z1VVXXXXVVVe96DY3N4+/zuu8zntP08Rdd93F8yOJf4kkXhhJ/Esk8S+RxL9EEv8SSfxLJPGikMSLShL/WpL4t5LEfyRJ/G9nm/9Itvm3sM2LyjaXLl0C4Prrr+cRj3gEd955JxcuXEASAJK4nyQAJPHcJAEgiftJAkAS95MEwHK55K/+6q9427d925d+8IMf/OA//dM//Rmuuuqqq6666qqr/vtQjh8/zlVXXXXVVVdd9aK75pprHvw6r/M6771cLrnrrrv4l0jihZHEv0QSL4wk/iWS+JdI4kUhiX+JJF5UknhRSeLfQhL/HpL47yKJfy/b/Fezzb+Vbf41bPP8XLp0CYDrr7+eRzziEdx5551cuHABSQBI4rlJAkAS95MEgCTuJwkASdxPEgDL5ZK/+qu/4m3f9m1femNjg3/4h3/4Ha666qqrrrrqqqv+e1COHz/OVVddddVVV131opPEm7/5m380wK233gqAJP4lknhhJPEvkcS/RBL/Ekn8SyTxopDEi0ISLypJvKgk8W8lif8okvj/xjb/EWzzr2WbF9VqtWKaJq6//noe8YhHcOedd3LhwgXuJwkASdxPEgCSeG6SeG6SeG7L5ZK/+qu/4j3e4z1ee2Njg3/4h3/4Ha666qqrrrrqqqv+61GOHz/OVVddddVVV131otvc3Dz+5m/+5h89TRPPeMYzeCBJ/Esk8S+RxL9EEi+MJF4UkviXSOJFIYkXhSReVJL415LEv4ck/jNJ4n8y2/xnsM2/lW1eVLZ5oGmaWK/XTNPE9ddfzyMe8QjuvPNOLly4wP0kASCJ5yYJAEncTxIAkrifJAAkcb/lcslf/dVf8R7v8R6vvbGxwT/8wz/8DlddddVVV1111VX/tSjHjx/nqquuuuqqq6560R0eHu6+0zu902d3XcdTnvIUXhBJvDCS+JdI4l8iiX+JJP4lknhRSOJFIYkXlST+NSTxryWJ/wiSuOoFs82/l23+NWzzL5mmifV6zTRNXH/99TziEY/gzjvv5MKFCzw3SQBI4n6SAJDE/SQBIInnJon7LZdL/uqv/or3eI/3eO2NjQ3+4R/+4Xe46qqrrrrqqquu+q9DOX78OFddddVVV1111b/O67zO67z35ubm8TvvvJNpmnhhJPEvkcS/RBL/Ekn8SyTxL5HEi0ISLwpJ/GtI4l9DEv8WkvjPIIn/q2zzH8k2/1q2eVHZ5n7TNLFarZimieuvv55HPOIR3HnnnVy4cAEASdxPEgCSeG6SeG6SAJDE/SRxv6OjI/7qr/6K93iP93jtjY0N/uEf/uF3uOqqq6666qqrrvqvQTl+/DhXXXXVVVddddW/ziu90iu99TXXXPPge++9l+VyiST+JZL4l0jiXyKJf4kkXhSS+JdI4kUhiReVJP41JPGvJYl/D0n8V5LEfzXb/Fexzb+VbV5UtnlhpmlitVoxjiM33HADj3jEI7jzzjs5f/48AJJ4bpIAkMT9JAEgiftJAkAS95MEgCSOjo74q7/6Kz7mYz7mtQH+4R/+4Xe46qqrrrrqqquu+s9HOX78OFddddVVV1111b/O67zO67z3Nddc8+A777yT5XLJ/STxL5HEv0QSLwpJ/Esk8S+RxItCEi8qSbyoJPGvIYl/C0n8R5DEVc/LNv9etvnXsM2LyjYA0zSxWq2YpokbbriBRzziEdx5552cP38eAEkASOJ+kgCQxP0kASCJ5yaJ+0kCQBJHR0f8wR/8AR/zMR/z2gD/8A//8DtcddVVV1111VVX/eeiHD9+nKuuuuqqq6666l/nxV7sxV77IQ95yEtfuHCB/f19nh9J/Esk8S+RxL9EEi8KSfxLJPGikMSLShL/GpL415DEv5Uk/jNI4v8S2/xHss2/hW1eVLZ5QaZpYrVaMU0TN9xwA494xCO48847OX/+PACSAJDEc5PEc5MEgCTuJ4nnJomjoyP+4A/+gI/5mI95bYB/+Id/+B2uuuqqq6666qqr/vNQjh8/zlVXXXXVVVdd9a/z4Ac/+KVf/MVf/LX39va4cOECL4wk/iWS+JdI4kUhiX+JJF4UknhRSeJFJYl/DUn8a0ni30sS/x0k8Z/BNv/VbPNvZZt/Ldu8KGwzTROr1Yppmrjhhht4xCMewZ133sn58+d5IEkASOJ+kgCQxP0kASCJ+0kCQBL3k8TR0RF/8Ad/wMd8zMe8NsA//MM//A5XXXXVVVddddVV/zkox48f56qrrrrqqquu+td5sRd7sdd+8Rd/8de+cOEC58+fRxL/Ekm8KCTxL5HEi0IS/xJJvCgk8aKSxItKEv9akvi3kMR/JEn8f2eb/wi2+deyzb+GbZ7bNE2sViumaeKGG27gEY94BHfeeSfnz59HEveTBIAknpsknpsknpsk7ieJo6Mj/uAP/oCP+ZiPeW2Af/iHf/gdrrrqqquuuuqqq/7jUY4fP85VV1111VVXXfWvc8011zzkFV/xFd96uVxy7733cj9JvCgk8S+RxItCEv8SSbwoJPGiksSLQhL/GpL415LEv4ck/jNJ4n8b2/xnsc2/hW3+NWzzohjHkeVyyTRN3HDDDTziEY/gb/7mb1gul0jiuUkCQBL3kwSAJO4nCQBJ3E8SD3R0dMQf/MEf8DEf8zGvDfAP//APv8NVV1111VVXXXXVfyzK8ePHueqqq6666qqr/nU2NzePv87rvM57j+PInXfeyfMjiX+JJF4UkviXSOJFIYkXhSReVJJ4UUniX0MS/xaS+I8giav+9Wzz72Gbfy3bvKhs80DTNLFarZimiRtuuIGXeqmX4m/+5m9YLpdIAkAS95MEgCTuJwkASdxPEgCSuJ8kACQBcHR0xLlz53ijN3qjB29ubh7/h3/4h9/hqquuuuqqq6666j8O5fjx41x11VVXXXXVVf86knjzN3/zj5bErbfeygsjiReFJP4lknhRSOJFIYkXhSReVJL415DEv5Yk/q0k8R9JEv8f2eY/im3+LWzzorLNv2SaJpbLJdM0ccMNN/BSL/VS/M3f/A3L5ZL7SeK5SeK5SeK5SeK5SQLg9ttvZ7lcHn+jN3qjB29ubh7/h3/4h9/hqquuuuqqq6666j8G5fjx41x11VVXXXXVVf86m5ubx9/8zd/8o6dp4ulPfzqSeFFI4l8iiReFJF4UknhRSOJFIYl/DUn8a0jiX0sS/16S+K8gif+pbPOfyTb/Vrb517DNi8o295umieVyyTRN3HDDDbzUS70Uf/M3f8NqteJ+kgCQxP0kASCJ+0kCQBL3kwSAJO4nCYDbb7+d5XJ5/I3e6I0evLm5efwf/uEffoerrrrqqquuuuqqfz/K8ePHueqqq6666qqr/nUODw933+md3umzu67jyU9+MveTxItCEi8KSfxLJPGiksSLQhIvKkm8qCTxryWJfytJ/EeQxFUvGtv8e9nmX8s2/xq2eUGmaWK5XDKOIzfeeCMv9VIvxd/8zd+wWq24nyQAJHE/SQBI4rlJ4rlJ4n6SALj99ttZLpfH3+iN3ujBm5ubx//hH/7hd7jqqquuuuqqq67696EcP36cq6666qqrrrrqX+91Xud13ntzc/P4HXfcwTRNPDdJ/Esk8aKQxItCEi8KSbyoJPGiksS/hiT+tSTx7yGJ/wyS+P/ANv+RbPNvYZt/Ddu8KGwDME0Tq9WKcRy58cYbecmXfEn+9m//ltVqxXOTxHOTBIAk7icJAEncTxLP7fbbb2e5XB5/ozd6owdvbm4e/4d/+Iff4aqrrrrqqquuuurfjnL8+HGuuuqqq6666qp/vVd6pVd662uuuebB9957L8vlkhdEEi8KSbwoJPGikMSLQhIvKkn8a0jiX0MS/xaS+PeSxH8lSfx3s81/Fdv8e9jmX8M2LyrbPD/TNLFarRjHkRtvvJGXfMmX5G//9m9ZrVYASOJ+kgCQxP0kASCJ+0kCQBL3kwSAJO53++23s1wuj7/RG73Rg2+99da/OXv27K1cddVVV1111VVX/dtQjh8/zlVXXXXVVVdd9a/3Oq/zOu99zTXXPPj2229nuVzyopDEi0ISLwpJvCgk8aKQxL+GJF5UkvjXksS/lST+I0niqhfONv8RbPOvZZsXlW1eVOM4slqt2N7e5tSpU7zkS74kf/u3f8tyuQRAEs9NEs9NEs9NEveTBIAk7nf77bezsbFx/O3e7u1e+9Zbb/2bs2fP3spVV1111VVXXXXVvx7l+PHjXHXVVVddddVV/3qv8zqv897XXHPNg8+fP8/e3h4AknhRSOJFIYkXhSReVJJ4UUniRSWJfw1J/FtI4t9DEv9ZJPF/lW3+o9nm38o2/xq2eVHY5rlN08TFixfZ3t7m1KlTvORLviR/+7d/y3K5BEASAJK4nyQAJHE/SQBI4n6SeG6SuN8Tn/hENjY2jr/d273da996661/c/bs2Vu56qqrrrrqqquu+tehHD9+nKuuuuqqq6666l/vzJkzD37xF3/x197b2+P8+fM8N0m8KCTxopDEi0ISLypJvKgk8a8hiX8NSfxbSeI/giT+O0jiv4pt/qvZ5t/DNv9atnlR2eZfMk0TFy5cYHt7m1OnTvGSL/mS/O3f/i3L5RIASQBI4n6SAJDE/SQBIIn7SQJAEveTxP2e8IQnsLm5efzt3u7tXvvWW2/9m7Nnz97KVVddddVVV1111YuOcvz4ca666qqrrrrqqn+9F3uxF3vtF3/xF3/t8+fPc/78eV4QSbwoJPGikMSLShIvKkm8qCTxryGJfwtJ/FtJ4j+SJK56wWzzH8E2/xa2+dewzYvCNvebpomLFy+yvb3NqVOneMmXfEn+9m//luVyyQNJ4rlJ4rlJ4rlJ4n6SAJDEE57wBDY3N4+/3du93Wvfeuutf3P27Nlbueqqq6666qqrrnrRUI4fP85VV1111VVXXfWvd8011zzkFV/xFd/66OiIe++9lxeFJF4UknhRSOJFJYkXlST+NSTxryGJfwtJ/HtJ4j+TJP4vsc1/Ftv8W9nmX8M2LyrbvCDTNHHx4kW2t7c5deoUL/mSL8nf/u3fslwukcT9JAEgiftJAkAS95MEgCTuJ4nnJoknPOEJbG5uHn+7t3u717711lv/5uzZs7dy1VVXXXXVVVdd9S+jHD9+nKuuuuqqq6666l9vc3Pz+Ou8zuu89zRN3H777QBI4kUhiReFJF5UknhRSeJFJYl/DUn8a0ni30oS/xEk8T+BJP4j2ea/k23+vWzzr2WbF5VtXlS2GceRCxcusLOzw6lTp3jJl3xJ/vZv/5blcokknpsknpsknpsk7icJAEncTxJPeMIT2NzcPP52b/d2r/1nf/ZnP3N4eLjLVVddddVVV1111QtHOX78OFddddVVV1111b/eNddc8+DXeZ3Xee/lcsntt9/OA0niRSWJF4UkXlSSeFFJ4l9DEv8akvi3kMS/hyT+I0niqufPNv9RbPNvYZt/Ddu8KGzz/EzTxIULF9jZ2eHUqVO85Eu+JH/7t3/LcrlEEgCSuJ8kACRxP0kASOJ+krifJAAkcT9JPOEJT2Bzc/P4e77ne771n/3Zn/3M4eHhLlddddVVV1111VUvGOX48eNcddVVV1111VX/epJ48zd/848GePrTn84LIokXhSReVJJ4UUniRSWJfw1J/GtJ4t9CEv9ekvjPJon/K2zzn8U2/x62+dewzYvKNi+KcRy5cOECOzs7nDp1ipd8yZfkb//2b1kul0gCQBL3kwSAJO4nCQBJ3E8Sz00SD/TEJz6Rzc3N4+/5nu/51n/2Z3/2M4eHh7tcddVVV1111VVXPX+U48ePc9VVV1111VVX/ettbm4ef/M3f/OPHseRpz/96fxLJPGiksSLShIvKkm8qCTxryWJfy1J/FtJ4j+KJP6nkcS/lm3+J7HNv5dt/rVs869hmxeFbR5omiYuXLjAzs4Op06d4iVf8iX527/9W5bLJfeTxHOTxHOTxHOTxP0kASAJgCc+8Ylsbm4ef8/3fM+3/rM/+7OfOTw83OWqq6666qqrrrrqeVGOHz/OVVddddVVV131r3d4eLj7Tu/0Tp/ddR1PfOITkcSLShIvKkm8qCTxopLEv4Yk/rUk8a8liX8vSfxHk8RVz8s2/5Fs829hm38N27yobPPCTNPEhQsX2N7e5tSpU7zkS74kf/u3f8tyueR+kgCQxP0kASCJ+0kCQBL3k8T9JAEgCYAnPvGJbG5uHn/P93zPt/6zP/uznzk8PNzlqquuuuqqq6666jlRjh8/zlVXXXXVVVdd9W/zOq/zOu+9ubl5/Pbbb2ccRwAk8a8hiReFJP41JPGiksS/hiT+tSTxbyWJ/wiS+M8mif8LbPOfyTb/Hrb517LNi8o2LwrbAIzjyIULF9jZ2eHUqVO85Eu+JH/7t3/LcrnkuUniuUnifpIAkMT9JPHcJAHwxCc+kc3NzePv+Z7v+dZ/9md/9jOHh4e7XHXVVVddddVVVz0b5fjx41x11VVXXXXVVf82r/RKr/TW11xzzYPvvvtulsslz00SLypJvKgk8a8hiReVJP61JPFvIYl/K0n8R5HE/2SSeGFs8z+Vbf69bPNvYZsXlW1eVLZ5fqZp4sKFC+zs7HDq1Cle8iVfkr/9279luVwCIIn7SQJAEveTxHOTxP0kASCJ+0kC4Pz580g6/p7v+Z5v/Wd/9mc/c3h4uMtVV1111VVXXXXVFZTjx49z1VVXXXXVVVf927zO67zOe19zzTUPvv3221kul7wgkvjXkMSLShL/GpL415DEv5Yk/i0k8e8hif8Mkrjq+bPNfyTb/FvZ5l/DNi8q27woxnHk/Pnz7OzscOrUKV7yJV+Sv/3bv+Xo6AgASdxPEgCSuJ8kACRxP0k8N0ncTxJHR0ecP38eScff8z3f863/7M/+7GcODw93ueqqq6666qqrrgLK8ePHueqqq6666qqr/m1e7MVe7LUf8pCHvPT58+fZ29vjRSGJfw1JvKgk8a8hiX8NSfxbSOLfShL/XpL4ryCJ/yts85/JNv8etvnXss2/hm1eFLZ5oGmaOH/+PDs7O5w6dYqXfMmX5O/+7u84OjoCQBLPTRLPTRL3kwSAJO4niQc6Ojri/PnzSDr+nu/5nm/9Z3/2Zz9zeHi4y1VXXXXVVVdd9f8d5fjx41x11VVXXXXVVf82D37wg1/6xV/8xV/70qVLnDt3Dkn8a0jiX0MSLypJ/GtI4l9LEv8Wkvj3kMR/FEn8TyaJf4lt/qeyzX8E2/xr2eZfwzYvKtu8MNM0cf78eXZ2djh16hQv+ZIvyd/93d9xdHQEgCQAJHE/SQBI4n6SeG6SuJ8kACQBcHR0xPnz55F0/D3f8z3f+s/+7M9+5vDwcJerrrrqqquuuur/M8rx48e56qqrrrrqqqv+bV7sxV7stV/8xV/8tc+dO8f58+d5IEm8qCTxryGJfw1J/GtJ4l9LEv8Wkvj3ksR/Bklc9YLZ5j+Sbf6tbPOvZZsXlW1eFLYBGMeR8+fPc+zYMU6dOsVLvuRL8nd/93ccHR3xQJK4nyQAJHE/SQBI4n6SeG6SADg6OuL8+fNIOv6e7/meb/1nf/ZnP3N4eLjLVVddddVVV131/xXBVVddddVVV131b3b27NlnAGxsbPDcbGMb2/xLbGMb27wobGMb27wobGMb27yobGMb27yobGMb29jmRWUb29jGNrb517KNbWxjG9vY5t/LNraxjW1sYxvb2MY2tvm/xja2sY1tbGMb29jGNrb597CNbWxjG9v8a9jGNraxzYvCNraxjW3+JbaxjW1eGNvYxjYPtFwu+eu//mvOnz/PqVOn+KiP+ihOnz4NgCTuJ4nnJonnJon7SQJAEveTBMC5c+f4gz/4Ay5cuPDgz/mcz/ktrrrqqquuuuqq/88Irrrqqquuuuqqf7P77rvvVoCNjQ1eGNvY5kVhG9vY5kVhG9vY5kVhG9vYxjYvCtvYxja2eVHZxja2sc2/hm1sYxvb2Obfwja2sY1tbGMb2/xHso1tbGMb29jGNraxjW1sYxvb2MY2trGNbWzzb2Ub29jGNraxjW1sYxvb2MY2trGNbWxjG9vY5j+KbWxjG9vYxja2+dewjW1sYxvbvChsYxvb2OZfYhvb2MY2L4xtbGObF+bo6Ii//uu/5ujoiFOnTvFRH/VRnDp1CgBJ3E8SAJK4nyQAJHE/SdxPEgCSuJ8kAM6dO8e3f/u3c+HChQd/0zd909O56qqrrrrqqqv+vyK46qqrrrrqqqv+zc6ePXsrwMbGBrb5l9jGNrZ5UdjGNrZ5UdjGNraxzYvCNraxzYvKNraxjW1eVLaxjW1s869lG9vYxja2+fewjW1sYxvb2MY2/51sYxvb2MY2trGNbWxjG9vYxja2+e9iG9vYxja2sY1t/i1sYxvb2MY2Lyrb2MY2tnlR2MY2tvmX2MY2tnlhbGMb2wAcHR3xR3/0RxwdHXHq1Ck++qM/mlOnTgEgiecmiecmiftJ4rlJ4n6SADh//jzf/u3fzoULFx78Td/0TU/nqquuuuqqq676/4jgqquuuuqqq676D2Mb27wobGMb27wobGMb27yobGMb27wobGMb29jmRWUb29jmX8M2trGNbWzzr2Ub29jGNraxzb+XbWxjG9vYxja2sY1tbPN/mW1sYxvb2MY2trGNbWzzb2Ub29jGNraxzb+GbWxjG9u8KGxjG9vY5l9iG9vY5l9iG9s8P0dHR/zRH/0RR0dHnDp1io/+6I/m1KlTAEgCQBL3kwSAJO4niecmiftJ4rmdP3+eb//2b+fChQsP/qZv+qanc9VVV1111VVX/X9DcNVVV1111VVX/Zvdd999twJsbGzwQLaxjW1eFLaxjW1eFLaxjW1eVLaxjW1eVLaxjW1eVLaxjW1sY5t/DdvYxja2sc2/hW1sYxvb2MY2tvmPZBvb2MY2trGNbWxjG9vYxja2sY1tbGOb/wy2sY1tbGMb29jGNraxjW1sYxvb2MY2tvmPYhvb2MY2trHNv5ZtbGMb29jmRWEb29jGNi8K29jGNv8S29jGNi+MbQ4PD/nDP/xDjo6OOHXqFB/90R/NqVOneCBJ3E8SAJK4nyQAJHE/SdxPEgCSuN/58+f59m//di5cuPDgb/qmb3o6V1111VVXXXXV/ycEV1111VVXXXXVv8t99913K8DGxgbPj21sY5sXhW1sY5sXhW1sY5sXlW1sY5sXlW1sYxvb/GvYxja2sc2/lm1sYxvb2Obfwza2sY1tbGMb2/x3sI1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9v8V7ONbWxjG9vYxjb/FraxjW1sY5sXlW1sYxvbvChsYxvb2OaFsY1tbGObf4ltbHO/o6Mj/vAP/5CjoyNOnTrFR3/0R3Pq1CkkcT9JPDdJPDdJ3E8Sz00S9zt//jzf/u3fzoULFx78Td/0TU/nqquuuuqqq676/4Lgqquuuuqqq676D7GxscG/xDa2eVHZxjYvKtvYxjYvKtvYxja2eVHZxja2sc2/hm1sYxvb/FvYxja2sY1tbPPvZRvb2MY2trGNbWxjG9v8f2Eb29jGNraxjW1sYxvb/HvYxja2sY1t/jVsYxvb2OZFYRvb2MY2/xLb2MY2Lwrb2MY2z8/R0RF/+Id/yNHREadOneKjP/qjOXXqFJK4nyQAJHE/SQBI4n6SuJ8kACRxP0nc79y5c3z7t387EfHgD//wD/8urrrqqquuuuqq/w8ox48f56qrrrrqqquu+rd7pVd6pbe+5pprHvyMZzyDo6MjJPGvIYl/DUn8a0ni30IS/1aS+PeQxH8kSfxPIYn/arb572Sb/wi2+beyzb+Gbf41bPOisA3AOI7cc889XH/99Rw7doyXeqmX4m//9m9ZLpc8N0ncTxIAkrifJJ6bJO4nCQBJHB0d8Zd/+Ze83du93Us/+MEPfvCf/umf/gxXXXXVVVddddX/ZZTjx49z1VVXXXXVVVf9273O67zOe19zzTUPvu222zg6OuKBJPGvIYl/LUn8a0ni30IS/1aS+I8gif8Mkrjq38c2/5Fs8+9hm38t2/xr2OZFYZvnZxxH7rnnHq6//nqOHTvGS73US/G3f/u3LJdLACRxP0k8N0k8N0ncTxLPTRJHR0f85V/+JW/3dm/30g9+8IMf/Kd/+qc/w1VXXXXVVVdd9X8V5fjx41x11VVXXXXVVf92L/ZiL/baD3nIQ1766OiIc+fO8YJI4l9DEv9akvjXksS/lST+PSTxH0ES/xUk8f+Vbf4z2ebfwzb/Frb517LNi8I2L4pxHLn77ru5/vrrOXbsGC/1Ui/Fb/3Wb3E/SdxPEgCSuJ8kACRxP0ncTxIAkrifJI6OjvjLv/xL3u7t3u6lH/zgBz/4T//0T3+Gq6666qqrrrrq/yLK8ePHueqqq6666qqr/u0e/OAHv/SLv/iLv/a5c+c4d+4cLwpJ/GtI4l9LEv8Wkvi3ksS/lyT+I0niv5Mk/qexzX8X2/xHsM2/hW3+tWzzorLNi8o29xvHkbvvvpvrr7+eY8eO8cqv/Mr81m/9FveTxHOTxP0kASCJ+0niuUnifpI4OjriL//yL3m7t3u7l37wgx/84D/90z/9Ga666qqrrrrqqv9rKMePH+eqq6666qqrrvq3u+aaax7yiq/4im99dHTE3Xffzb+GJP61JPGvJYl/C0n8e0jiP4Ik/jNI4qr/eLb5j2Sbfyvb/FvY5kVlmxeVbV6QcRy5++67uf766zl27Biv/MqvzG/91m9xP0kASOJ+knhukrifJAAkcT9J3E8SR0dH/OVf/iVv93Zv99IPfvCDH/ynf/qnP8NVV1111VVXXfV/CeX48eNcddVVV1111VX/dpubm8df53Ve573HceQZz3gG95PEv4Yk/rUk8W8hiX8LSfx7SeI/giT+K0jiqmezzX8m2/x72Obfwjb/GrZ5UdnmRTUMA3fffTc33HADx44d45Vf+ZX5rd/6LZ6bJO4nCQBJ3E8S95MEgCTuJ4kHOjo64i//8i95u7d7u5fe2NjgH/7hH36Hq6666qqrrrrq/wrK8ePHueqqq6666qqr/u2uueaaB7/O67zOex8dHXHbbbfx/EjiX0MS/1qS+LeQxL+VJP4jSOI/kiT+O0jifyPb/FezzX8E2/xb2eZfwzYvKtu8qGzzQOM4cvfdd3PDDTdw7NgxXvmVX5nf+q3fAkAS95PEc5PE/STx3CRxP0kASALg6OiIv/zLv+Q93/M9X3tjY4N/+Id/+B2uuuqqq6666qr/CyjHjx/nqquuuuqqq676t5PEm7/5m3+0JJ7ylKfwwkjiX0sS/xaS+LeQxL+VJP6jSOI/gySu+q9hm/9Itvn3sM2/lm1eVLZ5UdnmhRnHkbvvvpsbbriBY8eO8cqv/Mr85m/+JgCSuJ8kACRxP0k8N0ncTxLPTRIAR0dH/OVf/iXv+Z7v+dobGxv8wz/8w+9w1VVXXXXVVVf9b0c5fvw4V1111VVXXXXVv93m5ubxN3/zN//ocRx5ylOewotKEv9akvi3kMS/lST+PSTxH0US/9kkcdWLxjb/WWzz72Wbfy3b/GvY5kVlmxeVbcZx5K677uKGG27g2LFjvMqrvAq/+Zu/CYAknpsk7icJAEncTxL3kwSAJO4nCYCjoyP+8i//kvd8z/d87Y2NDf7hH/7hd7jqqquuuuqqq/43oxw/fpyrrrrqqquuuurf7vDwcPed3umdPrvrOh73uMchiX8tSfxbSOLfQhL/VpL495DEfzRJ/FeTxP9VtvmvYpv/CLb5t7LNv4Zt/jVs86KwzXMbx5G77rqLG264gWPHjvEqr/Iq/OZv/iYAkgCQxP0k8dwkcT9JPDdJ3E8SAEdHR/zFX/wF7/me7/naGxsb/MM//MPvcNVVV1111VVX/W9FOX78OFddddVVV1111b/P67zO67z35ubm8Wc84xmM48j9JPGvJYl/C0n8W0ji30MS/16S+M8iif/pJPHvZZv/qWzzH802/1a2+deyzb+GbV4UtvmXjOPIXXfdxQ033MCxY8d4lVd5FX7zN3+TB5LE/SQBIIn7SeJ+kgCQxP0kcT9JACyXS/7iL/6Cj/3Yj31tgH/4h3/4Ha666qqrrrrqqv+NKMePH+eqq6666qqrrvr3eaVXeqW3vuaaax589913c3R0xPMjiX8tSfxbSOLfShL/HpL4jyCJ/wqSuOrfzzb/WWzz72Gbfy3b/GvZ5kVlmxeFbQDGceSuu+7ixhtv5NixY7zKq7wKv/mbv4kk7ieJ5yaJ+0niuUnifpJ4bsvlkt/7vd/j3d/93R98dHR06dZbb/1rrrrqqquuuuqq/20Irrrqqquuuuqq/xK2sY1tXlS2sY1tbPOiso1tbGObfw3b2MY2tvnXso1tbGMb2/xb2MY2trGNbWzzH802trGNbWxjG9vYxjb/39nGNraxjW1sYxvb2OY/im1sYxvb2OZfyza2sY1tXlS2sY1tXhS2sY1tbPMvsY1tbPMvsY1tHujo6Ijf+Z3f4ejoiFOnTvH5n//5AEjifpIAkMT9JPHcJHE/SdxPEgCSuN/58+f5mZ/5mQe/4zu+42dx1VVXXXXVVVf9b0Rw1VVXXXXVVVf9u9133323AmxsbPCisI1tbPOvYRvb2OZfwza2sc2/lm1sYxvb/FvYxja2sc2/h21sYxvb2MY2/5lsYxvb2MY2trGNbWxjG9vYxja2+Z/GNraxjW1sYxvb2MY2trGNbWxjm/8MtrGNbWxjG9v8a9nGNraxjW1eVLaxjW1s86KwjW1s86KwjW1s8y+xjW1s84IcHR3x27/92xweHnLq1Ck+//M/HwBJPDdJ3E8SAJK4nyTuJ4nnJon7PfGJTyQiHvxiL/Zir81VV1111VVXXfW/DcFVV1111VVXXfXvdt99990KsLGxgW1s86KyjW1s869hG9vY5l/DNraxjW3+tWxjG9vY5t/CNraxjW1s8+9lG9vYxja2sY1t/rvYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxzX8129jGNraxjW1s829hG9vYxja2+dewjW1sY5sXlW1sY5sXhW1sY5t/iW1sY5t/iW1sc3R0xO/8zu9weHjIqVOn+PzP/3wAJAEgiftJ4rlJ4n6SeG6SuJ8kAM6dO8dP//RP8+Ef/uHfxVVXXXXVVVdd9b8NwVVXXXXVVVdd9Z/CNrb517CNbWzzr2Eb29jGNv8atrGNbWzzr2Ub29jGNrb5t7CNbWxjG9vY5j+CbWxjG9vYxja2sY1trvrXs41tbGMb29jGNrb597CNbWxjG9v8a9nGNraxzYvKNraxjW1eFLaxjW3+JbaxjW3+JbaxjW0e6OjoiN/5nd/h8PCQU6dO8fmf//k8kCTuJwkASdxPEveTBIAk7ieJ+0kC4AlPeALXXHPNg1/sxV7stbnqqquuuuqqq/43Ibjqqquuuuqqq/7dzp49+wyAjY0NnpttbGObfw3b2MY2/1q2sY1t/rVsYxvb2Obfwja2sY1t/j1sYxvb2MY2tvmPZhvb2MY2trGNbWxjG9v8f2Ab29jGNraxjW1sYxvb/EexjW1sYxvb/FvYxja2sc2/hm1sY5sXlW1sY5sXhW1s86KwjW1emKOjI37nd36Hw8NDTp06xed//ucjiftJ4rlJ4n6SeG6SuJ8kHujcuXP8/u//Pu/0Tu/0WVx11VVXXXXVVf+bEFx11VVXXXXVVf9u9913360Am5ubvDC2sY1t/jVsYxvb2OZfwza2sY1t/rVsYxvb2Obfwja2sY1tbPPvZRvb2MY2trGNbf4z2cY2trGNbWxjG9vYxja2sY1tbGMb29jGNv8ZbGMb29jGNraxjW1sYxvb2MY2trGNbWxjm/8MtrGNbWxjG9vY5t/CNraxjW1s869hG9vYxjYvCtvYxja2eVHYxja2+ZfYxja2+ZfYxjaHh4f8zu/8DoeHh5w6dYrP//zPRxL3kwSAJO4niecmiftJ4n6SAJAEwE//9E/zYi/2Yq/9Yi/2Yq/NVVddddVVV131vwXBVVddddVVV131H2ZjY4MXlW1sYxvb/GvYxja2+deyjW1sY5t/LdvYxja2+beyjW1sYxvb/EexjW1sYxvb2MY2/1PYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbf672cY2trGNbWxjm38P29jGNraxzb+WbWxjG9u8qGxjG9u8qGxjG9v8S2xjG9v8S2xjG9s80OHhIb/zO7/D4eEhp06d4vM///ORxHOTxP0kASCJ+0nifpJ4bpI4d+4cv//7v8/rvM7rvBdXXXXVVVddddX/FgRXXXXVVVddddW/29mzZ2/lmWxjG9v8a9jGNrb517CNbWxjm38t29jGNv8WtrGNbWxjm38r29jGNraxjW3+I9nGNraxjW1sYxvb2Oaq52Ub29jGNraxjW1sY5v/CLaxjW1sY5t/C9vYxja2eVHZxja2sc2Lwja2sY1t/iW2sY1t/iW2sY1tXpjDw0N++7d/m8PDQ06dOsV7vud7IgkASdxPEs9NEveTxP0kASCJ+0nip3/6p3mxF3ux177mmmsezFVXXXXVVVdd9b8BwVVXXXXVVVdd9e9233333QqwubnJA9nGNrb517CNbWzzr2Ub29jmX8s2trGNbf6tbGMb29jGNv8etrGNbWxjG9v8Z7GNbWxjG9vYxja2sY1tbGMb2/xvYhvb2MY2trGNbWxjG9vYxja2+Y9mG9vYxja2sc2/hW1sYxvb2OZfwza2sc2Lyja2sc2Lwja2sc2Lwja2eVHYxjaHh4f89m//NoeHh7zKq7wK7/me78n9JHE/SQBI4n6SuJ8knpsk7nf+/HkuXLjw4Hd8x3f8LK666qqrrrrqqv8NCK666qqrrrrqqv9Qm5ubPD+2sY1t/jVsYxvb/GvZxja2sc2/lm1sYxvb2Obfyja2sY1tbPPvZRvb2MY2trGNbWzzX8k2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxzX8V29jGNraxjW1s829lG9vYxja2+deyjW1sY5sXlW1sY5sXhW1sY5sXhW1sY5t/iW1sY5sHOjw85Ld/+7c5PDzkVV7lVXiv93ov7ieJ5yaJ+0nifpIAkMT9JHG/n/mZn+HFXuzFXpurrrrqqquuuup/A8rx48e56qqrrrrqqqv+/V7ndV7nvTc3N4/feeedHB0d8aKSxL+VJP49JPHvJYn/SJL4ryKJq/7tbPOfyTb/EWzzb2Gbfy3b/GvY5l/DNv+ScRy58847ufHGG3noQx/KqVOn+Ju/+RsAJAEgiftJ4oWRxP0kAXDu3Dle7uVe7vjp06f5h3/4h9/hqquuuuqqq676n4zgqquuuuqqq676D3H27Nlb+TewjW1s869lG9vY5t/CNraxjW3+LWxjG9vYxjb/HraxjW1sYxvb/GewjW1sYxvb2MY2trGNbf6/sY1tbGMb29jGNraxjW3+I9nGNraxjW3+LWxjG9vYxjb/GraxjW1eVLaxjW1eFLaxjW1eFLaxjW3+JbaxzeHhIb/1W7/F4eEhr/Iqr8J7vdd78dwkcT9JAEjifpK4nyTuJwmAP/iDP+B1X/d134errrrqqquuuup/Osrx48e56qqrrrrqqqv+/V7ndV7nva+55poHP/3pT+fw8BAASfxbSeLfQxL/XpL4jyKJ/yyS+J9OEv8VbPM/lW3+o9nm38M2/xa2+deyzYvKNi8q2zw/4zhy5513cuONN/LQhz6UU6dO8Td/8zdI4n6SeG6SuJ8k7ieJBzo6OuLRj370cdvPuPXWW/+aq6666qqrrrrqfyrK8ePHueqqq6666qqr/v1e7MVe7LUf8pCHvPTR0RFnz57l+ZHEv5Uk/j0k8e8lif9IkvjPJomr/uvY5j+Lbf69bPNvZZt/Ldv8a9jmRWWbf8k4jtx5553ceOONPPShD+XUqVP8zd/8DZK4nyQAJHE/SdxPEs9NEkdHR0jibd/2bV/6F37hF76Gq6666qqrrrrqfyqCq6666qqrrrrqP8R99913K/8C29jGNv9atrGNbf4tbGMb29jm38I2trGNbWzz72Eb29jGNraxzX8k29jGNraxjW1sYxvbXPWisY1tbGMb29jGNraxzX8E29jGNraxjW3+LWxjG9vY5l/DNraxjW1eFLaxjW1s86KwjW1s8y+xjW1s8y+xjW0ODg74zd/8TQBe5VVehfd6r/cCQBLPTRL3k8T9JAEgiftJ4glPeALXXHPNg1/sxV7stbnqqquuuuqqq/6nohw/fpyrrrrqqquuuurf75prrnnIK77iK7710dERd955J/8akvj3kMS/lyT+I0jiP4sk/ieQxP8VtvnvZJv/KLb597DNv4Vt/rVs869hmxeVbZ7bOI48/elP51GPehQ333wzp06d4m/+5m+QBIAk7ieJ+0niuUnifsvlEtu85mu+5oN/67d+63u46qqrrrrqqqv+J6IcP36cq6666qqrrrrq329zc/P467zO67z3MAzceuut/FtJ4t9DEv8RJPEfRRL/2SRx1f9MtvnPYJt/D9v8W9nmX8s2/xq2eVHZ5l8yjiNPf/rTedSjHsXNN9/MqVOn+Ju/+RvuJ4n7SeK5SeJ+krjf+fPnebd3e7cH/8M//MPvnD179lauuuqqq6666qr/aQiuuuqqq6666qr/cLaxjW3+tWxjG9vY5l/LNraxjW3+rWxjG9vY5t/DNraxjW1sY5v/SLaxjW1sYxvb2Oaq/3y2sY1tbGMb29jmP4JtbGMb29jmX8s2trGNbf41bGMb29jmRWUb29jmRWEb29jmRWEb27wobHNwcMDP/uzPAvAqr/IqvNd7vReSuJ8knpsk7ieJ+0kC4Ny5c/z+7/8+7/RO7/RZXHXVVVddddVV/xMRXHXVVVddddVV/yHOnj17K8Dm5iYPZBvb2Obfwja2sc2/hW1sYxvb/FvZxja2sY1t/r1sYxvb2MY2tvmPZhvb2MY2trGNbWxjG9tc9bxsYxvb2MY2trGNbWxjm/8otrGNbWxjG9v8W9jGNraxzb+WbWxjm38N29jGNi8K29jGNi8K29jGNv8S29jGNvc7PDzkZ3/2ZwF4lVd5Fd7rvd4LSdxPEgCSuJ8k7ieJ+0kC4Gd/9mc5c+bMg1/sxV7stbnqqquuuuqqq/6nIbjqqquuuuqqq/7L2MY2trHNv5ZtbGMb2/xb2MY2trHNv4dtbGMb29jmP4JtbGMb29jGNv/ZbGMb29jGNraxjW1sYxvb2MY2/5vYxja2sY1tbGMb29jGNraxjW3+s9jGNraxjW1s8+9hG9vYxjb/WraxjW1s869hG9vY5kVlG9u8qGxjmxeFbWzzghweHvKzP/uzALzKq7wK7/Ve74Uknpsk7ieJ+0nigc6dO8eFCxce/Dqv8zrvxVVXXXXVVVdd9T8NwVVXXXXVVVdd9R/ivvvuuxVgc3OTF5VtbGObfwvb2MY2/1a2sY1tbPPvZRvb2MY2tvmPYhvb2MY2trGNbf672MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNrb5r2Yb29jGNraxjW3+vWxjG9vYxjb/WraxjW1s869hG9vYxjYvKtvYxjYvCtvYxjYvCtvY5kVxcHDAz/zMzwDwKq/yKrzXe70XkgCQxP0kcT9JPDdJAPzMz/wML/ZiL/baXHXVVVddddVV/9MQXHXVVVddddVV/2Huu+++WwE2Nzf517KNbWzzb2Eb29jGNv9WtrGNbWxjm38v29jGNraxzX8029jGNraxjW1sY5ur/uPZxja2sY1tbGMb2/xHsY1tbGMb2/xb2MY2trHNv5ZtbGObF5VtbGMb27wobGMb27wobGMb2/xLbGMb2wAcHh7yMz/zMwC8yqu8Cu/1Xu/F/SRxP0k8N0ncTxJPfOITuXDhwoM//MM//Lu46qqrrrrqqqv+JyG46qqrrrrqqqv+w5w9e/ZWgI2NDWxjG9v8a9nGNraxzb+FbWxjG9v8e9jGNraxzX8E29jGNraxjW3+s9jGNraxjW1sYxvb2MY2V11hG9vYxja2sY1tbGOb/2i2sY1tbGMb2/xb2cY2trHNv5ZtbGMb27yobGMb27yobGMb27wobGMb27wobGOb5+fw8JCf+ZmfAeBVXuVVeO/3fm/uJ4nnJon7SeJ+kviZn/kZXvzFX/x1uOqqq6666qqr/ichuOqqq6666qqr/tPZxja2+bewjW1s829lG9vYxjb/HraxjW1sY5v/KLaxjW1sYxvb/FexjW1sYxvb2MY2trGNbWxjG9vYxjb/09jGNraxjW1sYxvb2MY2trGNbWxjm/9MtrGNbWxjG9v8e9jGNraxjW3+tWxjG9vY5l/DNraxzYvKNraxzYvKNrZ5UdjGNrb5lxweHvLTP/3TALzKq7wKb/EWb8H9JAEgiftJ4n6SuN+TnvQkzp8//6DXeZ3XeW+uuuqqq6666qr/KSjHjx/nqquuuuqqq676j/FiL/Zir/2Qhzzkpe+77z52d3f5l0ji30sS/1Ek8R9JEv9VJHHV/xy2+c9km/8Itvm3ss2/lm3+tWzzr2GbF5Vt7jeOI0972tN49KMfzSMf+Ugk8aQnPYkHksT9JHE/STzQ277t2770L/zCL3wNV1111VVXXXXV/wQEV1111VVXXXXVf5j77rvvVoDNzU1eFLaxjW1s829hG9vYxjb/HraxjW1s8+9lG9vYxja2sc1/BtvYxja2sY1tbGObq/5j2cY2trGNbWxjG9v8R7GNbWxjG9vY5t/CNraxjW1s869hG9vYxjYvKtvYxjYvKtvYxjYvCtvYxjYvCtvY5rkdHh7y0z/90wC8+Zu/OW/+5m8OgCTuJ4n7SeK5PfGJTyQiHvxiL/Zir81VV1111VVXXfU/AcFVV1111VVXXfU/hm1sY5t/K9vYxja2+fewjW1sYxvb/EewjW1sYxvb2OY/k21sYxvb2MY2trGNbWxjm//PbGMb29jGNraxjW1sY5v/DLaxjW1sY5t/D9vYxja2+bewjW1s869hG9vY5l/DNrZ5UdnGNi8q29jmhTk8POSnf/qnAXiLt3gL3vzN3xwASdxPEs9NEgDnz5/nZ3/2Z/nwD//w7+Kqq6666qqrrvqfgOCqq6666qqrrvoPc/bs2WcAbG5uYhvb2Obfwja2sY1t/q1sYxvb2Obfyza2sY1tbPMfxTa2sY1tbGMb2/xXso1tbGMb29jGNraxjW1sYxvb2MY2tvnvYhvb2MY2trGNbWxjG9vYxja2sY1tbGOb/wq2sY1tbGMb2/x72cY2trHNv4VtbGMb2/xr2MY2tvnXsI1tbPOisI1tbPOisI1tbPOisM3BwQE/9VM/BcBbvMVb8OZv/uYASOK5SeJ+kgB44hOfyDXXXPPgF3uxF3ttrrrqqquuuuqq/26U48ePc9VVV1111VVX/cfY3Nw8/jqv8zrvPY4jT3/603l+JPEfQRL/ESTxn0ES/1UkcdX/LLb5z2Sb/wi2+fewzb+Fbf61bPOvYZsXlW2e2ziOPPWpT+Uxj3kMj3rUo5DEk570JCQBIIn7SeJ+kjg6OuL06dO8/Mu//IN/67d+63u46qqrrrrqqqv+OxFcddVVV1111VX/4TY3N3lBbGMb29jm38o2trHNv4dtbGMb29jmP4JtbGMb29jmP4ttbGMb29jGNraxzVX/sWxjG9vYxja2sY1tbPMfxTa2sY1tbGObfyvb2MY2tvnXso1tbGObfw3b2MY2Lyrb2MY2Lwrb2MY2Lwrb2OYFOTw85Kd+6qcAePM3f3Pe/M3fnAeSxP0kcT9J/OzP/iwv9mIv9tov9mIv9tpcddVVV1111VX/nSjHjx/nqquuuuqqq676jyGJN3/zN//ocRx54hOfyL+WJP4jSOI/miT+s0jifwpJ/H9lm/9OtvmPZpt/L9v8W9jm38I2/1q2+dewzYtqHEfuueceHvawh/GoRz0KgCc/+cncTxL3k8T9jo6OePSjH83p06f50z/905/hqquuuuqqq67670Jw1VVXXXXVVVf9h7nvvvtuBdjc3OTfwja2sY1t/q1sYxvb2OY/gm1sYxvb/EeyjW1sYxvb2MY2/9VsYxvb2MY2trGNbWxjG9vYxja2sY1tbGOb/2q2sY1tbGMb29jGNraxjW1sYxvb2MY2tvmvYhvb2MY2trHNv5dtbGMb29jm38I2trGNbf41bGMb2/xr2MY2tnlR2cY2tnlR2MY2tnlR2cY29957L3/4h38IwFu8xVvw5m/+5kjifpJ4bpL4zu/8Tl7sxV7sta+55poHc9VVV1111VVX/XehHD9+nKuuuuqqq6666j/OO73TO302wNOe9jSGYQBAEv9ekviPJIn/DJL4ryKJq/5nss1/Jtv8R7HNv4dt/i1s869lm38t2/xr2Ob5uXjxIoeHh9x888086lGPAuDJT34yz00S91sul7zsy77s8VtuueX4n/7pn/4MV1111VVXXXXVfweCq6666qqrrrrqP9R99913K8/FNraxzb+VbWxjG9v8e9nGNraxzX8U29jGNraxzX8W29jGNraxjW1sYxvbXPUfzza2sY1tbGMb29jGNv+RbGMb29jGNv8etrGNbWzzr2Ub29jGNv8atrGNbf41bGObF5VtbGObF5VtbPPCPPWpT+UP//APAXiLt3gL3uIt3gJJAEjifpK438/+7M/y4i/+4q/DVVddddVVV13134Vy/Phxrrrqqquuuuqq/ziv9Eqv9NbXXHPNg++44w4ODw/5l0jiP4Ik/qNJ4j+TJP4nkcT/Z7b572Sb/wy2+feyzb+Vbf4tbPOvZZt/Ldu8qGxz4cIFDg4OuOWWW3jkIx8JwJOe9CQAJHE/SQCcP3+el33Zlz2emc+49dZb/5qrrrrqqquuuuq/GsFVV1111VVXXfXfyja2sc2/h21sYxvb/EewjW1sYxvb/EeyjW1sYxvb2MY2/x1sYxvb2MY2trGNbWxjG9vYxja2sY1tbPPfxTa2sY1tbGMb29jGNraxjW1sYxvb2MY2/1VsYxvb2MY2tvmPYBvb2MY2tvm3sI1tbGObfy3b2MY2/xq2sY1tXlS2sY1tXlS2sY1tXhS2sc39nvrUp/IHf/AHALzFW7wFb/EWb8H9JHE/SQD8wR/8Ae/4ju/4WVx11VVXXXXVVf8dKMePH+eqq6666qqrrvqP82Iv9mKv/ZCHPOSl77vvPi5evMi/hyT+I0niP4Mk/itJ4qr/2Wzzn802/1Fs8+9hm38r2/xr2ebfwjb/GrZ5QS5evMjBwQG33HILj3rUowB40pOeBIAkHujo6IhXf/VXP354ePiMW2+99a+56qqrrrrqqqv+K1GOHz/OVVddddVVV131H+fBD37wS7/4i7/4a1+4cIF7770XSfxHkcR/JEn8Z5HEfydJXPWfxzb/lWzzH8k2/162+beyzb+Fbf61bPOvZZsXxcWLFzk4OOCWW27hUY96FABPetKTeCBJHB0dcXR0xNu8zdu89C/8wi98DVddddVVV1111X8lgquuuuqqq6666j/U2bNnnwGwtbUFgG1sYxvb/HvYxja2sc2/l21sYxvb2OY/im1sYxvb2MY2/1VsYxvb2MY2trGNbWxjm6uek21sYxvb2MY2trGNbWzzn8U2trGNbWxjm38v29jGNrb5t7CNbWxjm38t29jGNv8atrGNbf41bGObF5VtbGObF4VtbPOUpzyFP/iDPwDgLd7iLXjLt3xLACRxP0k88YlP5Jprrnnwi73Yi702V1111VVXXXXVfyXK8ePHueqqq6666qqr/uNsbm4ef53XeZ33HoaBpz3tabwwkviPJIn/DJL4ryCJ/20k8T+Nbf6ns81/Ftv8R7HNv4dt/i1s829hm38t2/xr2Oa5XbhwgcPDQ2655RYe+chHAvCkJz0JSdxvuVwC8Bqv8RoP/q3f+q3v4aqrrrrqqquu+q9CcNVVV1111VVX/bexjW1sY5t/L9vYxja2+Y9iG9vYxja2+c9gG9vYxja2sY1t/qeyjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9v8T2Eb29jGNraxjW3+I9nGNraxzb+HbWxjG9v8a9nGNraxzb+GbWxjm38t29jmRWUb29jmRWUb27wgT3nKU/iDP/gDAN7iLd6Ct3iLtwBAEvf7wz/8Q17sxV7stV/sxV7stbnqqquuuuqqq/6rUI4fP85VV1111VVXXfUfRxJv/uZv/tGSeMITnsC/hyT+o0niP4sk/rtI4qr/erb5r2Sb/0i2+feyzb+Vbf6tbPOvZZt/Ddv8a1y4cIGDgwNuueUWHvWoRwHwpCc9CUkALJdLTp06xcu//Ms/+Ld+67e+h6uuuuqqq6666r8CwVVXXXXVVVdd9Z/CNrb597CNbWxjm/8ItrGNbWzzH8k2trGNbWxjm/8KtrGNbWxjG9vYxja2sc1VLxrb2MY2trGNbWxjG9vY5j+LbWxjG9vYxjb/XraxjW1s829hG9vYxjb/WraxjW3+tWxjG9u8qGxjG9u8qGxjmxeVbWxjm6c85Sn8/u//PgBv8RZvwVu8xVvwQD/3cz/HmTNnHvziL/7ir81VV1111VVXXfVfgeCqq6666qqrrvoPdd99990KsLW1BYBtbGObfy/b2MY2tvmPYBvb2MY2tvmPZhvb2MY2trHNfwfb2MY2trGNbWxjG9vYxja2sY1t/reyjW1sYxvb2MY2trGNbWxjG9vY5r+KbWxjG9vYxjb/EWxjG9vYxjb/VraxjW3+LWxjG9v8a9nGNrb517CNbf41bGObF5VtbPPcnvKUp/D7v//7ALzFW7wFb/EWb4EkAM6fP8/Fixcf/Nqv/drvxVVXXXXVVVdd9V+Bcvz4ca666qqrrrrqqv9Yr/M6r/Pem5ubx5/61KcyjiMviCT+I0niP4sk/itJ4qr/G2zzn802/5Fs8+9hm38P2/xb2OZfyzb/Wrb5l1y4cIGDgwNuueUWHvWoRwHwpCc9CYDz58/zhm/4hid+/ud//qu56qqrrrrqqqv+s1GOHz/OVVddddVVV131H+uVXumV3vqaa6558B133MHh4SEvKkn8R5LEfyZJ/HeRxFX/c9jmv4pt/qPZ5t/LNv8etvm3ss2/lm3+tWzzr3H+/HkODg540IMexKMe9SgAnvSkJ3Hu3Dle5mVe5vipU6f4h3/4h9/hqquuuuqqq676z0Rw1VVXXXXVVVf9j2Eb29jmP4JtbGMb29jmP5JtbGMb29jGNv8VbGMb29jGNraxjW1sY5ur/v1sYxvb2MY2trGNbWzzn8U2trGNbWzzH8E2trGNbf6tbGMb2/xb2MY2tvnXso1tbPOiso1tbPOiso1tbPOiso1tAJ7ylKfwe7/3ewC8xVu8BW/xFm+BJH72Z3+W13md13lvrrrqqquuuuqq/2yU48ePc9VVV1111VVX/cd6sRd7sdd+yEMe8tL33nsvFy9e5D+KJP4zSOK/giT+p5PE/3W2+Z/GNv9ZbPMfxTb/Xrb5t7LNv4Vt/rVs869lm+fnwoULAFx//fU86lGPAuCJT3wij370o49n5jNuvfXWv+aqq6666qqrrvrPQuWqq6666qqrrvoPd999990KsLm5iW0k8R/BNg8kif8ItnlukviPZpsXRBL/E9jmqv88tvnPZpv/KLb5j2Cbfyvb/FvY5t/CNv8atnlR/PVf/zUAL/MyL8NbvMVbAPCHf/iHvOM7vuNn/dZv/dZ3c9VVV1111VVX/WchuOqqq6666qqr/tPZxja2sc1/FNvYxja2+Y9kG9vYxja2+c9kG9vYxja2sY1tbHPV/x62sY1tbGMb29jmP5ptbGMb29jm38M2trGNbf49bGMb2/xr2cY2tvnXso1t/jVsYxvbvKhsY5t/jb/6q7/ir/7qrwB4i7d4Cx71qEdxzTXXPPjFXuzFXpurrrrqqquuuuo/C8FVV1111VVXXfUf7uzZs88A2Nra4vmxjW1s8x/JNraxjW3+o9nGNraxjW1s81/BNraxjW1sYxvb2Oaq/xq2sY1tbGMb29jGNrb5z2Ib29jGNrb597KNbWxjm38P29jGNrb517KNbWzzr2Ub29jmX8M2tvnXsI1tXlS2sY1tAP7qr/6Kv/qrvwLgVV/1VTl//jzv9E7v9FlcddVVV1111VX/WahcddVVV1111VX/4e67775bAba2tviX2OaBJPEfxTbPTRL/0Wzz/Ejiv4ptXlSSuOo52eZ/Ctv8Z7HNfyTb/HvY5t/KNv8WtvnXss2/lm1ekL/6q78C4GVe5mU4deoUp06deu0Xe7EXe+1/+Id/+G2uuuqqq6666qr/aARXXXXVVVddddX/KLaxjW1s8x/NNraxjW1s85/FNraxjW1sY5v/braxjW1sYxvb2MY2trGNbWxjG9vYxja2+Z/GNraxjW1sYxvb2MY2trGNbWxjG9vY5r+DbWxjG9vYxjb/kWxjG9vY5t/LNraxjW3+LWxjG9v8a9nGNrb517KNbf41bGObfw3b2OZf8ld/9Vf81V/9Ffd7p3d6p8/iqquuuuqqq676z0Dlqquuuuqqq676D3f27NlbATY3N/n3ss1zk8R/JNs8N0n8Z7HNCyKJ/w1sc9W/zDb/VWzzH802/xFs829lm38r2/xb2OZfyzb/Wn/5l3+JbV72ZV+WM2fOPJirrrrqqquuuuo/A8FVV1111VVXXfWfZmtrC9vYxjb/UWxjG9vY5j+DbWxjG9vY5r+CbWxjG9vYxja2sc1V/7PYxja2sY1tbGMb2/xnsY1tbGMb2/xHsI1tbGObfyvb2MY2tvnXso1tbPOvZRvb2OZfwza2sc2/hm1s86KyjW1sA/BXf/VXAFxzzTUP5qqrrrrqqquu+s9A5aqrrrrqqquu+g9333333crzYZsHksR/BNs8kCT+M9jm+ZHEfxXbvCgkcdW/j23+u9nmP5Nt/qPY5t/DNv9Wtvm3ss2/lm3+tWxz1VVXXXXVVVf9t6By1VVXXXXVVVf9p7jvvvtuveaaax68tbXFwcEBz49tHkgS/xFs89wk8Z/FNs+PJP672OZfSxL/V9nmfzrb/GezzX8U2/x72ebfwzb/Frb5t7DNv5ZtXpitrS0A7rvvvlu56qqrrrrqqqv+M1C56qqrrrrqqqv+U5w9e/bWa6655sGbm5scHBzworDNA0niP4ptnpsk/jPZ5gWRxP80trnqP5dt/ivZ5j+Sbf69bPPvYZt/K9v8a9nm38I2L4rt7W0Azp49eytXXXXVVVddddV/BipXXXXVVVddddX/WLZ5IEn8R7LNc5PEfwXbvDCSuOp/J9v8d7DNfzTb/Eewzb+Hbf6tbPNvYZt/C9v8a2xtbQFw33333cpVV1111VVXXfWfgeCqq6666qqrrvpPcd99990KsLW1xX8U29jGNraxzX8029jGNraxjW3+q9nGNraxjW1sYxvb2Oaq/3q2sY1tbGMb29jGNrb5r2Ab29jGNrb5j2Ab29jGNv9WtrGNbWzzb2Eb29jmX8s2trHNv5ZtbPOvYRvb2OZfwza2ueqqq6666qqr/lNRueqqq6666qqr/lPcd999twJsbm5imweSxH8U2zyQJP4z2Oa5SeK/k21eFJK46oWzzf9EtvnPZJv/KLb597LNv5Vt/q1s829hm38t2zzQ9vY2APfdd9+tXHXVVVddddVV/xmoXHXVVVddddVV/ynOnj37DICtrS2em20eSBL/UWzz3CTxn8E2L4gk/qewzb+HJP43sM3/Vrb5z2ab/0i2+Y9gm38P2/xb2ebfwjb/WrZ5fra2tgA4e/bsM7jqqquuuuqqq/4zULnqqquuuuqqq/5T3HfffbcCbG1t8S+xzQNJ4j+SbZ6bJP4z2eYFkcT/Jra56j+Gbf6r2OY/mm3+I9jm38M2/1a2+bewzb+Fba666qqrrrrqqv9WVK666qqrrrrqqv9xbPPcJPEfyTbPTRL/FWzzgkjiqv/dbPNfzTb/GWzzH8E2/162+beyzb+Vbf4tbPOi2N7eBuC+++67lauuuuqqq6666j8Dlauuuuqqq6666j/F2bNnbwXY2triP4JtHkgS/9Fs8/xI4r+Kbf4lkrjqv4dt/rvZ5j+Lbf6j2Obfyzb/Hrb5t7DNv4Vt/rW2trYAOHv27K1cddVVV1111VX/GahcddVVV1111VX/6WwDIIn/KLZ5bpL4z2Cb50cS/x1s86KSxFX/Mtv8T2Ob/0y2+Y9km/8Itvn3sM2/lW3+LWzzb2Gbq6666qqrrrrqPx2Vq6666qqrrrrqP8V99913K8DW1hb3s80DSeI/km2emyT+s9jm+ZHE/xS2+beSxP8mtvnfyDb/FWzzH802/xFs8+9hm38r2/xb2ebfwjb3297eBuC+++67lauuuuqqq6666j8Dlauuuuqqq6666j/Nfffdd+s111zz4K2tLQ4ODnhutnkgSfxHs81zk8R/Jtu8IJL438I2V/3HsM1/Jdv8Z7DNfwTb/HvZ5t/DNv8Wtvm3sM1z297e5qqrrrrqqquu+k9HcNVVV1111VVX/ac5e/bsrQBbW1u8KGxjG9vY5j+LbWxjG9vY5r+KbWxjG9vYxja2sc1V/3vZxja2sY1tbGOb/0y2sY1tbGOb/yi2sY1tbPPvYRvb2Obfyja2sc2/hW1sY5t/LdvY5l/LNrZ5fra2tgD4h3/4h9/mqquuuuqqq676z0Llqquuuuqqq676H8s2z00S/xls8/xI4r+Sbf4lkrjqv5Zt/iewzX8m2/xHss2/l23+PWzzb2Wbfyvb/Eu2t7e56qqrrrrqqqv+0xFcddVVV1111VX/ae67775bAba2tviPYhvb2MY2tvnPZBvb2MY2trHNfyfb2MY2trGNbWxjG9vYxja2uer5s41tbGMb29jGNraxjW1s89/BNraxjW1s8x/NNraxjW3+vWxjG9vY5t/KNraxzb+VbWzzb2Eb2/xb2MY2/xr33XffrVx11VVXXXXVVf9ZqFx11VVXXXXVVf9p7rvvvlsBNjc3sQ2AJP6j2eaBJPGfzTbPjyT+p7HNv5ck/iexzf8FtvmvYpv/aLb5j2Kbfy/b/FvZ5t/KNv8WW1tbXHXVVVddddVV/+moXHXVVVddddVV/6Vs80CS+I9mm+cmif8KtnlBJPG/lW2u+rezzX812/xnsM1/FNv8e9nm38M2/1a2+bewzQPdd999t3LVVVddddVVV/1noXLVVVddddVVV/2nOXv27DMAtre3eUFs89wk8R/NNs+PJP6r2OaFkcRV/zvZ5r+Tbf6z2OY/im3+I9jm38M2/1a2+beyzQNtb28DcPbs2Wdw1VVXXXXVVVf9Z6Fy1VVXXXXVVVf9p7nvvvtuBdja2uJfwzYPJIn/LLZ5fiTxX802LwpJXPVfxzb/U9jmP5tt/iPZ5j+Cbf49bPPvYZt/K9s8P1tbW1x11VVXXXXVVf/pqFx11VVXXXXVVf/j2ea5SeI/k22eH0n8d7PNi0oSVz0v2/xPZ5v/bLb5j2ab/yi2+feyzb+Vbf6tbPMv2d7eBuAf/uEffpurrrrqqquuuuo/C5Wrrrrqqquuuuo/zdmzZ28F2Nra4j+abZ6bJP6z2eb5kcT/RLb5jyCJ/wls83+Nbf6r2OY/g23+o9jm38s2/x62+beyzVVXXXXVVVdd9T8Klauuuuqqq6666j/d1tYWtrmfJP4z2Oa5SeK/gm1eEEn8b2ebq/7tbPNfzTb/WWzzH8U2/xFs8+9hm38P2/xrbW9vA3DffffdylVXXXXVVVdd9Z+FylVXXXXVVVdd9Z/mvvvuu5XnwzYPJIn/LLZ5bpL4r2SbF0YSV/3vZpv/Trb5z2Sb/0i2+Y9gm38v2/xb2ebfyjZXXXXVVVddddV/CYKrrrrqqquuuuo/1X333XcrwNbWFi+IbWxjG9vY5j+TbWxjG9vYxjb/XWxjG9vYxja2sY1tbGObq/572MY2trGNbWxjG9vY5r+SbWxjG9vY5j+abWxjG9v8R7CNbWzz72Eb29jm38o2trHNv4VtbPNvYRvbbG9vA3DffffdylVXXXXVVVdd9Z+J4Kqrrrrqqquu+k919uzZWwG2trb417CNbWxjm/8KtrGNbWxjG9v8T2Eb29jGNraxjW1sYxvb2OaqF842trGNbWxjG9vYxja2sc1/J9vYxja2sc1/BtvYxja2+Y9gG9vYxjb/HraxjW3+rWxjG9v8W9jGNrb5t7CNbe63vb0NwNmzZ2/lqquuuuqqq676z0Tlqquuuuqqq676X8E2z00S/xVs8/xI4n8q2/xHkMT/NLb5v8Q2/5Vs85/FNv9RbPPvZZt/L9v8W9nmBdna2gLgvvvuu5Wrrrrqqquuuuo/E8FVV1111VVXXfWf6r777rsVYHt7m/9otrGNbWxjm/9KtrGNbWxjG9vY5v8K29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trHN/1a2sY1tbGMb2/xns41tbGOb/0i2sY1tbPPvZRvb2Obfyja2sc2/lW1sY5t/C9vY5qqrrrrqqquu+h+BylVXXXXVVVdd9Z/qvvvuuxVgc3MT2wBI4j+LbZ4fSfxXss0LI4mr/m+xzX832/xnss1/JNv8R7HNv4dt/j1s86+xvb0NwH333XcrV1111VVXXXXVfyYqV1111VVXXXXVf4nt7W3uZ5vnJon/TLZ5bpL472Kbf4kkrvqfwTb/09jmP5tt/qPZ5j+Kbf69bPPvYZt/i+3tbQDOnj37DK666qqrrrrqqv9MVK666qqrrrrqqv9U//AP//A7AFtbW7wwtnlukvjPZJvnRxL/E9jmX0MSV/3r2OZ/Otv8V7HNfzTb/Eeyzb+Xbf49bPPvYZurrrrqqquuuuq/DJWrrrrqqquuuup/LNs8kCT+K9jmBZHE/1S2+beSxP9Gtvm/wjb/lWzzn8U2/1Fs8x/BNv9etvn3sM39tre3Abjvvvtu5aqrrrrqqquu+s9E5aqrrrrqqquu+k919uzZWwG2t7f597LNc5PEfyXbvCCS+N/KNlf957PNfxfb/GexzX8k2/xHsM2/l23+PWzz/GxvbwNw9uzZW7nqqquuuuqqq/4zUbnqqquuuuqqq/5Xs83zI4n/arZ5QSRx1f8PtvnvZpv/TLb5j2ab/yi2+feyzb+Hba666qqrrrrqqv8RqFx11VVXXXXVVf+p7rvvvlsBtra2sA2AJP6z2ea5SeK/i23+JZK46n8+2/xPYpv/bLb5z2Cb/yi2+feyzb+XbV4U29vbANx33323ctVVV1111VVX/WciuOqqq6666qqr/tPdd999twJsbW0BYBvb2MY2tvmvYBvb2MY2trHN/xS2sY1tbGMb29jGNraxjW2u+o9nG9vYxja2sY1tbGMb2/x3sY1tbGMb29jmP4NtbGMb2/xHsY1tbGObfy/b2MY2/1a2sY1t/q1sYxvbvCi2t7e56qqrrrrqqqv+y1C56qqrrrrqqqv+0509e/bWa6655sHb29scHBzw/NjmuUniv4Jtnh9J/E9lm38tSfx/YJv/zWzzX802/1ls8x/FNv9RbPPvZZt/i+3tbQD+4R/+4be56qqrrrrqqqv+s1G56qqrrrrqqqv+x7LNc5PEfxXbvCCS+N/GNlf9z2Gb/w62+c9km/9ItvmPYpt/L9v8e9hma2uLq6666qqrrrrqvwzBVVddddVVV131n+6+++67FWBra4t/L9vYxja2sc1/B9vYxja2sY1tbHPVVfezjW1sYxvb2MY2/1VsYxvb2OY/mm1sYxvb/EewjW1s8+9lG9vY5t/KNraxzb+VbWzzQPfdd9+tXHXVVVddddVV/9moXHXVVVddddVV/+nuu+++WwG2t7f5z2Cb5yaJ/y62+ZdI4qr//WzzP4lt/rPZ5j+Dbf6j2OY/gm3+PWxz1VVXXXXVVVf9t6Ny1VVXXXXVVVf9l7GNbSTxn802z48k/iewzb9EElf997HN/1S2+a9im/8MtvmPZJv/CLb597LNC7O9vQ3AfffddytXXXXVVVddddV/NipXXXXVVVddddV/urNnzz4DYHt7GwDbPDdJ/FewzfMjif9pbPOvJYmrnj/b/G9km/9KtvnPYpv/SLb5j2Cb/wi2eVHs7OwAcPbs2Wdw1VVXXXXVVVf9Z6Ny1VVXXXXVVVf9p7vvvvtuBdje3uYFsc0DSeK/km1eEEn8b2Gb/yiS+O9mm/8PbPPfwTb/mWzzH802/1Fs8+9lm6uuuuqqq6666n80KlddddVVV1111f9ItnlukvjvYJsXRBL/V9nmqv9YtvnvZJv/TLb5z2Cb/yi2+feyzb/HDTfcAMA//MM//DZXXXXVVVddddV/NipXXXXVVVddddV/urNnz94KsLW1xb+HbZ4fSfx3sc0LI4mr/v+wzf8UtvmvYJv/aLb5j2Sb/wi2+feyzVVXXXXVVVdd9V+KylVXXXXVVVdd9b+ebZ6bJP4nsM2/RBJX/e9gm/+JbPNfxTb/GWzzH8k2/xFs8+9lmwfa3t4G4L777ruVq6666qqrrrrqPxuVq6666qqrrrrqP9199913K8D29jb/VWzz/EjifxrbvCgkcdV/PNv8b2Gb/0q2+c9km/9ItvmPYJv/CLa56qqrrrrqqqv+21G56qqrrrrqqqv+S9x33323XnPNNQ/e2tpif3+fB5LEfxXbPD+S+J/ONv8Wkvj/wjb/V9jmv5pt/jPZ5j+abf6j2ObfyzYvzPb2NgBnz559BlddddVVV1111X8FKlddddVVV1111X+Js2fP3nrNNdc8eGtri/39fR7INs9NEv+VbPOCSOJ/M9tc9T+Tbf472eY/k23+M9jmP4pt/iPY5kWxvb0NwH333XcrV1111VVXXXXVfwUqV1111VVXXXXV/0i2eW6S+O9gmxdGEldd9YLY5n8C2/xXsM1/NNv8R7LNfwTb/Gvt7OwAcN99993KVVddddVVV131X4Hgqquuuuqqq676L3HffffdCrC9vc2/lW1sYxvb2OZ/AtvYxja2sY1tbGObq/5vs41tbGMb29jGNrb572Ab29jGNrb5z2Ib29jGNv9RbGMb2/xHsI1tbPPvZRvbXHXVVVddddVV/ytQueqqq6666qqr/kvcd999twJsb2/zH8k2z48k/qewzb9EElf9z2Ob/+ls81/JNv9ZbPMfyTb/UWzzH2FrawuA++677+lcddVVV1111VX/FahcddVVV1111VX/pba3t/mvYJvnRxL/E9nmX0MSV/3b2OZ/I9v8V7PNfybb/EezzX8U2/xHsM39dnZ2ADh79uwzuOqqq6666qqr/itQueqqq6666qqr/kv8wz/8w+8AbG1tYRsASfxXs83zI4n/TWzz7yWJ/41s83+Zbf672OY/m23+o9nmP5Jt/iPY5qqrrrrqqquu+m9H5aqrrrrqqquu+m9jm+cmif8OtnlBJPF/kW2u+u9jm/9utvnPZpv/DLb5j2Sb/wi2eWG2t7cBOHv27K1cddVVV1111VX/FahcddVVV1111VX/Jc6ePXsrwPb2Ni+MbZ6bJP472eaFkcRVVz0/tvmfwjb/FWzzn8U2/5Fs8x/FNi+KnZ0dAO67775bueqqq6666qqr/itQueqqq6666qqr/sezzfMjif8JbPPCSOKq/3ts8z+Vbf6r2OY/i23+o9nmP4ptrrrqqquuuuqq//GoXHXVVVddddVV/yXuu+++WwG2t7f5j2Kb5yaJ/2ls86KQxFX/M9jmfwPb/FezzX8m2/xHs81/FNv8e2xvbwNw33333cpVV1111VVXXfVfgeCqq6666qqrrvovc999990KsL29zX8W29jGNraxjW3+N7CNbWxjG9vYxja2sY1tbGObq150trGNbWxjG9vYxja2sY1tbPM/kW1sYxvb2Oa/gm1sYxvb/GewjW1s8x/FNraxzX8E29jmqquuuuqqq676X4fKVVddddVVV131X+bs2bO3XnPNNQ/e3t5mf3+f/0q2eUEk8b+Rbf6jSOJ/Gtv8f2Sb/062+c9mm/8MtvmPZJv/KLa58cYbAbjvvvtu5aqrrrrqqquu+q9C5aqrrrrqqquu+i9nG9s8kCT+u9jmBZHE/we2ueq/jm3+J7DNfwXb/GexzX8k2/xHsc3zc/bs2Vu56qqrrrrqqqv+qxBcddVVV1111VX/Ze67775bAba3t3lutrGNbWxjm/8JbGMb29jGNraxjW2uuuoFsY1tbGMb29jGNv8dbGMb29jGNv9ZbGMb29jmP5ptbGOb/wi2sY1t/r1sYxvbPLft7W0A7rvvvlu56qqrrrrqqqv+q1C56qqrrrrqqqv+y9x33323Amxvb/OisM1zk8T/JLZ5YSRx1f9Ntvmfyjb/1Wzzn8U2/9Fs8x/JNlddddVVV1111f9IVK666qqrrrrqqv9VbPP8SOJ/Itu8KCRx1f8MtvnfxDb/1Wzzn802/9Fs8x/JNv8aOzs7ANx33323ctVVV1111VVX/VehctVVV1111VVX/Zc5e/bsMwC2t7f5j2ab50cS/xvY5l9LElf9y2zzf4Ft/rvY5j+bbf4z2OY/km3+rba3twE4e/bsM7jqqquuuuqqq/6rULnqqquuuuqqq/7L3HfffbcCbG9v81/FNi+IJP43s81/JEn8T2Cb/89s89/NNv8VbPOfwTb/0Wxz1VVXXXXVVVf9r0Tlqquuuuqqq676b2EbSfx3ss0LIon/b2xz1X8d2/xPYJv/Krb5z2Kb/2i2+Y904403AvAP//APv81VV1111VVXXfVfhcpVV1111VVXXfVf5uzZs7cCbG9vA2Cb5yaJ/wls84JI4qqr/iW2+Z/GNv+VbPOfyTb/0WzzH802V1111VVXXXXVfxsqV1111VVXXXXV/yi2eW6S+J/ENv8SSVz1f5tt/iezzX812/xns81/NNv8R7PNc9vZ2QHgvvvuu5Wrrrrqqquuuuq/CpWrrrrqqquuuuq/zH333XcrwPb2Nv8atnl+JPE/lW1eFJK46n8W2/xvY5v/Drb5z2ab/wy2+c9gm6uuuuqqq6666n8Ugquuuuqqq6666r/UfffddyvA9vY2/162sY1tbGMb2/xvYhvb2MY2trGNbWxjG9vYxjZX/evZxja2sY1tbGMb29jGNraxzf9ktrGNbWxjG9v8V7GNbWxjm/8strGNbf4j2cY2tvmPZBvb2OYF2dnZAeC+++67lauuuuqqq6666r8Slauuuuqqq6666r/U2bNnb73mmmsevL29zf7+Pv8ZbPOCSOJ/M9v8R5HE/2S2+f/KNv8T2Oa/gm3+s9jmP4Nt/jW2t7cBOHv27K1cddVVV1111VX/lahcddVVV1111VX/r9jmBZHE/ye2ueq/l23+p7DNfxXb/GeyzX8G2/xb7ezsAHDffffdylVXXXXVVVdd9V+J4Kqrrrrqqquu+i9133333Qqwvb2Nbf4nsY1tbGMb29jGNldd9W9lG9vYxja2sY1t/rvYxja2sY1t/rPZxja2+c9gG9vY5j+abWxz1VVXXXXVVVf9r0Tlqquuuuqqq676L3XffffdCrC9vQ2AbZ4fSfxPYpt/iSSu+v/HNv+T2ea/g23+M9nmP5Nt/iNtb28DcN99993KVVddddVVV131X4nKVVddddVVV131P5Jtnpsk/iezzb9EElf972Cb/21s89/FNv/ZbPOfyTb/kWxzv52dHQDOnj37DK666qqrrrrqqv9KVK666qqrrrrqqv9S//AP//A7ADfccAP/WrZ5fiTxv4Vt/jUkcdV/HNv8X2Gb/062+a9gm/9MtvmPZpurrrrqqquuuup/DCpXXXXVVVddddX/erZ5QSTxv5lt/r0k8X+Fbf6/sc1/N9v8V7HNfzbb/EezzQuzvb0NwH333XcrV1111VVXXXXVfyUqV1111VVXXXXVf6mzZ8/eCrCzs8N/Bdu8IJL4/8A2V/3PZpv/SWzzX8U2/xVs8x/NNi+qnZ0dAM6ePXsrV1111VVXXXXVfyUqV1111VVXXXXV/1u2eUEkcdVV/5Fs8z+Rbf6r2eY/m23+M9jmqquuuuqqq676X4XKVVddddVVV131X+q+++67FWB7exvbAEjifxrbvDCSuOqqB7LN/3S2+e9gm/8KtvnPYJt/r52dHQDuu+++W7nqqquuuuqqq/4rEVx11VVXXXXVVf/l7rvvvlsBtre3AbCNbWxjG9vY5n8y29jGNraxjW1sYxvbXPV/i21sYxvb2MY2trHN/zS2sY1tbGOb/yq2sY1tbPOfyTa2sc1/JNvYxjZXXXXVVVddddX/agRXXXXVVVddddV/ubNnz94KsLOzwwtjG9vYxja2sc3/FraxjW1sYxvb2MY2trGNba7672Eb29jGNraxjW1sYxvb2OZ/KtvYxja2sY1t/ivZxja2sc1/JtvYxja2+Y9mG9v8R7rxxhsBuO+++27lqquuuuqqq676r0blqquuuuqqq676X8c2z48k/reyzb+VJP6/s83/B7b572ab/2q2+c9km/9otnluZ8+evZWrrrrqqquuuuq/GpWrrrrqqquuuuq/3H333Xfri73Yi7G9vc1/JNu8IJL4v8o2V/3fYZv/SWzzX802/5ls85/BNs/P9vY2APfdd9+tXHXVVVddddVV/9WoXHXVVVddddVV/+Xuu+++WwG2t7f5r2KbF0QSV131X802/9PY5r+Lbf4z2eY/g22uuuqqq6666qr/0ahcddVVV1111VX/79nmhZHEVVf9a9nmfzrb/HexzX822/xnsc2LamdnB4D77rvvVq666qqrrrrqqv9qVK666qqrrrrqqv9yZ8+efQbA9vY2tgGQxP9UtnlhJHHV/z+2+d/ENv+dbPNfwTb/WWzzb7GzswPA2bNnn8FVV1111VVXXfVfjcpVV1111VVXXfVf7r777rsVYGdnh/vZ5rlJ4n8D27woJHHV/3y2+d/MNv8T2Oa/gm3+M9nmqquuuuqqq676X43KVVddddVVV131P5Ztnh9J/G9km38tSVz172Ob/6ts8z+Fbf6r2OY/k23+I910000A3Hfffbdy1VVXXXXVVVf9V6Ny1VVXXXXVVVf9lzt79uytANvb2/xb2OYFkcT/Jbb5jyCJ/21sc9UVtvmfxjb/lWzzn8k2/xlsc7+zZ8/eylVXXXXVVVdd9V+NylVXXXXVVVdd9X+KbV4QSfx/ZZur/mezzf9UtvmvZpv/bLb5z2CbB9rZ2QHgvvvuu5Wrrrrqqquuuuq/GpWrrrrqqquuuuq/3H333XcrwM7ODv+VbPOCSOKqq/6z2eZ/A9v8V7PNfwXb/GewzVVXXXXVVVdd9T8SwVVXXXXVVVdd9d/ivvvuuxVge3ub/wlsYxvb2MY2trGNba666kVhG9vYxja2sY1tbPM/kW1sYxvb2Oa/gm1sYxvb/GexjW1sY5v/SLaxjW1ekJ2dHQDuu+++W7nqqquuuuqqq/47EFx11VVXXXXVVf8tzp49eyvAzs4O/xvYxja2sY1tbGMb29jGNlf932Ub29jGNraxjW1sY5v/6WxjG9vYxjb/lWxjG9v8Z7KNbWzzn8E2tnlR7OzsAHD27Nlbueqqq6666qqr/jtQueqqq6666qqr/lvZxjYPJIn/rWzzopLEVf/9bPN/kW3+O9nmv5Jt/jPZ5t9iZ2cHgPvuu+9Wrrrqqquuuuqq/w4EV1111VVXXXXVf4v77rvvVoCdnR2em21sYxvb2MY2/9fYxja2sY1tbGMb29jGNraxjW1sc9XzZxvb2MY2trGNbWxjG9vYxja2sc3/draxjW1sYxvb/FezjW1sY5v/bLaxjW1s85/BNraxzVVXXXXVVVdd9b8Wlauuuuqqq6666r/FfffddyvA9vY2LyrbPD+S+P/ENv8VJPEfwTZX/fvZ5n8S2/xXs81/Ntv8R9rZ2QHgvvvuu5Wrrrrqqquuuuq/A5Wrrrrqqquuuup/Pdu8IJK46t/GNlf917PN/zS2+e9gm/9stvnPYpudnR0Azp49+wyuuuqqq6666qr/DgRXXXXVVVddddV/i3/4h3/4HYCbbrqJ/0y2sY1tbGMb29jmqqv+u9jGNraxjW1sY5v/CWxjG9vY5r+KbWxjG9v8Z7GNbWzzn8E2trnqqquuuuqqq/5HoHLVVVddddVVV/2/ZZsXRhJXXfVvYZv/LWzz38U2/1Vs85/JNs/Pzs4OAPfdd9+tXHXVVVddddVV/x2oXHXVVVddddVV/y3Onj17K8D29jb/U9nmXyKJq/5/sc3/Vrb572Sb/0q2+c9km3/Jzs4OAGfPnr2Vq6666qqrrrrqvwOVq6666qqrrrrqv51t7ieJ/01s86KSxFX/c9nm/wrb/E9gm/9KtvnPZpurrrrqqquuuup/FSpXXXXVVVddddV/i/vuu+9WgJ2dHR7INs+PJP63s82/liSu+tezzf8Xtvmfwjb/1Wzzn802/1Y7OzsA3Hfffbdy1VVXXXXVVVf9d6By1VVXXXXVVVf9t7nvvvtuveaaax68s7PD3t4eL4xtnh9J/F9mm/9okvifxDZX/cts8z+Nbf6r2ea/gm2uuuqqq6666qr/E6hcddVVV1111VX/bc6ePXvrNddc8+Dt7W329vb4t7DNCyKJq56Xba76n8k2/1PZ5r+Lbf4r2OY/0s7ODgBnz559BlddddVVV1111X8XKlddddVVV1111f9ZtnlBJHHVVf8dbPO/gW3+u9jmv4pt/rNsb28DcN99993KVVddddVVV13134Xgqquuuuqqq676b3PffffdCrCzs8N/NdvYxja2sY1tbGMb21x11b+FbWxjG9vYxja2sc3/RLaxjW1sY5v/SraxjW1s85/JNraxjW3+M9jGNseOHQPgvvvuu5Wrrrrqqquuuuq/C5Wrrrrqqquuuuq/zX333XcrwM7ODv8T2eZfIomr/v+wzf92tvnvZpv/Srb5z2abq6666qqrrrrqfyQqV1111VVXXXXVfzvb/G9lmxeVJK76n8k2/9fY5n8K2/xXs81/Ntu8MDs7OwDcd999T+eqq6666qqrrvrvQuWqq6666qqrrvpvc/bs2WcA7OzsYJvnRxL/V9jmX0sSV/3r2Ob/E9v8T2Ob/2q2+a9gmxfVzs4OAGfPnn0GV1111VVXXXXVfxcqV1111VVXXXXVf5v77rvvVoCdnR1eENs8P5L4/8A2/1kk8d/FNlf969jmfyLb/HewzX8V21x11VVXXXXVVf9rUbnqqquuuuqqq/5Xss0LIomr/mW2uep/Htv8T2ab/y62+a9gm/8IN998MwBnz569lauuuuqqq6666r8Llauuuuqqq6666r/N2bNnbwXY2dnhP5JtXhhJXHXVfyfb/G9gm/9OtvmvYpv/LPfdd9+tXHXVVVddddVV/12oXHXVVVddddVV/+/Y5oWRxFVX/XvY5n8b2/x3s81/Jdv8Z9rZ2QHgvvvuu5Wrrrrqqquuuuq/C5Wrrrrqqquuuuq/zX333XcrwM7ODv+T2OZfIomr/n+yzf92tvmfwDb/1Wzzn802V1111VVXXXXV/xgEV1111VVXXXXVf6v77rvvVoCdnR3+N7GNbWxjG9vYxja2sY1tbHPV/w62sY1tbGMb29jGNraxzf82trGNbWxjm/8utrGNbWzzX8E2trGNbf6z2MY2tgHY2dkB4L777ruVq6666qqrrrrqvxPBVVddddVVV1313+rs2bO3Amxvb2Mb2/xfYxvb2MY2trGNbWxjG9vYxja2uerfzja2sY1tbGMb29jGNraxjW1sY5v/7WxjG9vYxja2+e9kG9vYxjb/VWxjG9v8Z7KNbWzz3I4dOwbA2bNnb+Wqq6666qqrrvrvROWqq6666qqrrvofxzYviCT+P7DNfwZJ/E9im6v+dWzzP5Vt/jvY5r+KbV4UOzs7ANx33323ctVVV1111VVX/XeictVVV1111VVX/be67777bn2xF3sxdnZ2eFHY5gWRxFUvnG2u+p/PNv/T2ea/k23+q9jmqquuuuqqq676X4vKVVddddVVV1313+q+++67FWBnZ4d/L9u8IJK46qr/SWzzv4Vt/rvZ5r+Sbf49dnZ2ALjvvvtu5aqrrrrqqquu+u9E5aqrrrrqqquu+n/BNi+MJK666j+abf43ss1/N9v8V7LNf6Rjx44BcPbs2Wdw1VVXXXXVVVf9d6Jy1VVXXXXVVVf9tzp79uwzAG666Sb+O9nmXyKJq666n23+t7PN/xS2+a9mm6uuuuqqq6666v88KlddddVVV1111X+r++6771b+l7DNi0oSV/3vZJv/i2zzP4lt/jvY5r/Czs4OAPfdd9+tXHXVVVddddVV/52oXHXVVVddddVV/63Onj17K8DOzg7/l9jmX0MSV/3Hs83/N7b5n8g2/x1s81/FNvfb2dkB4OzZs7dy1VVXXXXVVVf9d6Jy1VVXXXXVVVf9j2Gb5yaJ/w9s8x9FEv/b2eaqf5lt/qeyzX8X2/xXsc1VV1111VVXXfU/GpWrrrrqqquuuuq/1X333XcrwM7ODs+PbV4QSVz1vGxz1f8dtvmfzjb/nWzzX8k2/5Jjx44BcN99993KVVddddVVV13134ngqquuuuqqq676b3fffffdCrCzs8O/hm1sYxvb2MY2trnqqv9NbGMb29jGNraxzf80trGNbWxjm/9qtrGNbWzzn802trGNba666qqrrrrqqv9VCK666qqrrrrqqv92Z8+evRVgZ2eH/yi2sY1tbGMb29jGNldd9V/NNraxjW1sYxvb/E9mG9vYxjb/XWxjG9v8V7CNbWzzr7WzswPAfffddytXXXXVVVddddV/NypXXXXVVVddddX/S7b5l0jiqqteFLb5v8A2/1PY5r+abf4jHDt2DICzZ8/eylVXXXXVVVdd9d+N4Kqrrrrqqquu+m9333333Qqws7PD/yS2sY1tbGMb29jGNraxzVX/t9nGNraxjW1sYxvb2OZ/G9vYxja2sY1t/jvZxja2sc1/FdvYxjb/UXZ2dgC47777buWqq6666qqrrvrvRuWqq6666qqrrvpvd999990KsLOzw/9GtvnXkMRV/31s8/+Jbf6nsc1/F9tcddVVV1111VX/r1C56qqrrrrqqquu+i9mm38PSfx/Zpurnpdt/qeyzX8n2/xXsc3Ozg4A9913361cddVVV1111VX/3ahcddVVV1111VX/7c6ePfsMgJ2dHWzz/Ejiqitsc9X/X7b5n842/51s81/JNg907NgxAM6ePfsMrrrqqquuuuqq/25Urrrqqquuuuqq/3b33XffrQA7Ozu8ILZ5QSRx1VX/l9jmfwvb/HezzX8121x11VVXXXXVVf8rULnqqquuuuqqq/7Xs80LI4mrrvqfxjb/29jmfwrb/FezzYvi2LFjANx33323ctVVV1111VVX/XejctVVV1111VVX/bc7e/bsrQDHjh3jP4Nt/iWSuOqq/0i2+d/ONv9T2Oa/mm3+LXZ2dgA4e/bsrVx11VVXXXXVVf/dqFx11VVXXXXVVVcBtvmXSOKqqwBs83+Jbf6nsc1/B9v8ex07dgyA++6771auuuqqq6666qr/blSuuuqqq6666qr/dvfdd9+tADs7O/xPZpsXlSSu+t/FNv8f2OZ/Itv8d7HNVVddddVVV131fxbBVVddddVVV131P8J99913K8DOzg7/F9jGNraxjW1sYxvb2MY2trGNbWxz1X8M29jGNraxjW1sYxvb2MY2trHN/zW2sY1tbGMb2/xPYBvb2MY2tvmvZBvb2MY2/5F2dnYAuO+++27lqquuuuqqq676n4DKVVddddVVV131P8LZs2dvveaaax68s7PD3t4e/1/Z5j+aJP4ns81V/3a2+Z/ONv/dbPNf4ZZbbgHg7Nmzt3LVVVddddVVV/1PQOWqq6666qqrrvofxzYviCSu+texzVX/+9nmfwvb/HezzX+1F3uxF+NN3uRNAPj6r//69+Gqq6666qqrrvqfgMpVV1111VVXXfU/wn333Xfri73Yi7Gzs8MLY5sXRBJXXfW/mW3+t7HN/wS2+e9gG4A3fdM35cVf/MUB+JEf+ZHPvu+++27lqquuuuqqq676n4DKVVddddVVV131P8J99913K8DOzg7/VrZ5YSRx1VX/nWzzv5lt/qewzX8H2zzQsWPHeJM3eRNuueUWAD7zMz/zdf7hH/7ht7nqqquuuuqqq/6noHLVVVddddVVV/2/YZt/iSSuuurfyjb/V9jmfxLb/HexzfNz88038y7v8i4A3Hfffbd+/dd//fv8wz/8w29z1VVXXXXVVVf9T0Llqquuuuqqq676H+Hs2bPPALj55pv5oz/6I/672OZFIYmr/v+wzf9ltvmfxjb/nWzzwrz4i784b/qmbwrAP/zDP/z2Z37mZ74OV1111VVXXXXV/0RUrrrqqquuuuqq/xHuu+++W/lfxDb/GpK46n8O2/x/ZJv/qWzz38k2L6o3fdM35cVf/MUB+JEf+ZHP/tEf/dHP4aqrrrrqqquu+p+KylVXXXXVVVdd9T/C2bNnbwU4duwY/xfZ5t9KElc9L9tc9fzZ5n862/x3s82/xrFjx3iTN3kTbrnlFgA+8zM/83X+4R/+4be56qqrrrrqqqv+J6Ny1VVXXXXVVVf9j2MbSVx1hW2uuur5sc3/Frb572abf6ubb76Zd3mXdwHgvvvuu/Xrv/7r3+cf/uEffpurrrrqqquuuup/OipXXXXVVVddddX/CPfdd9+tADs7OwDY5gWRxFVX/X9im/9NbPM/gW3+I7z4i784b/qmbwrAP/zDP/z2Z37mZ74OV1111VVXXXXV/xZUrrrqqquuuuqq/zHuu+++W6+55poH7+zssLe3xwtimxdEEldd9b+Nbf63ss3/JLb5j/Smb/qmvPiLvzgAP/IjP/LZP/qjP/o5XHXVVVddddVV/5tQueqqq6666qqr/sc4e/bsrddcc82Djx07xt7eHv8WtnlhJHHVVf8dbPO/nW3+p7HNf4Zjx47xJm/yJtxyyy0AfOZnfubr/MM//MNvc9VVV1111VVX/W9D5aqrrrrqqquu+n/FNv8SSVx11b+Gbf6vsc3/RLb5z3bzzTfzLu/yLgDcd999t37913/9+/zDP/zDb3PVVVddddVVV/1vROWqq6666qqrrvof47777rv1xV7sxdjZ2eG/k21eVJK46v8u2/x/YJv/qWzzX+nVXu3VeLVXezUA/uEf/uG3P/MzP/N1uOqqq6666qqr/jejctVVV1111VVX/Y9x33333Qpw7Ngx/rewzb+WJK76r2eb/+9s8z+dbf67vPM7vzO33HILAD/yIz/y2T/6oz/6OVx11VVXXXXVVf/bUbnqqquuuuqqq676L2abfy9J/H9im6tedLb538A2/xPs7Ozwpm/6ptxyyy0AfOZnfubr/MM//MNvc9VVV1111VVX/V9A5aqrrrrqqquu+h/j7NmzzwDY2dnhqhfONlddZZv/TWzzP4Ft7nfLLbfwLu/yLgDcd999t37913/9+/zDP/zDb3PVVVddddVVV/1fQeWqq6666qqrrvof47777rsV4NixY9jmBZHEVVf9f2Gb/41s8z+FbZ6fV3u1V+PVX/3VAfiHf/iH3/7Mz/zM1+Gqq6666qqrrvq/hspVV1111VVXXfW/jm1eEElcddX/Nrb53842/5PY5oV5l3d5F2655RYAfuRHfuSzf/RHf/RzuOqqq6666qqr/i+ictVVV1111VVX/Y9x9uzZWwF2dnb4t7LNCyOJq676r2ab/0ts8z+NbV4Ux44d403f9E255ZZbAPjMz/zM1/mHf/iH3+aqq6666qqrrvq/ispVV1111VVXXfX/im1eFJK46qoXhW3+r7LN/1S2+de65ZZbeJd3eRcA7rvvvlu//uu//n3+4R/+4be56qqrrrrqqqv+L6Ny1VVXXXXVVVf9j3HffffdCnDs2DH+u9nmRSWJq/7vsc3/J7b5n8w2/x6v9mqvxqu/+qsD8A//8A+//Zmf+Zmvw1VXXXXVVVdd9f8Blauuuuqqq6666n+U++6779ZrrrnmwceOHePSpUv8b2Cbfy1JXPVfxzZXXWGb/w1s8x/lXd7lXbjlllsA+JEf+ZHP/tEf/dHP4aqrrrrqqquu+v+CylVXXXXVVVdd9T/Kfffdd+s111zz4J2dHS5dusT/Vbb5jyCJ/8tsc9W/jW3+t7DNf4Zjx47xpm/6ptxyyy0AfOZnfubr/MM//MNvc9VVV1111VVX/X9C5aqrrrrqqquuuup/Mdtc9f+bbf63sc1/tltuuYV3eZd3AeC+++679eu//uvf5x/+4R9+m6uuuuqqq6666v8bKlddddVVV1111f8oZ8+evRVgZ2cH2zyQJK666v8j2/xvZZv/aq/2aq/Gq7/6qwPwD//wD7/9mZ/5ma/DVVddddVVV131/xWVq6666qqrrrrqf5T77rvvVoBjx47x3Gzzwkjiqqv+t7LN/3a2+e/2Lu/yLtxyyy0A/MiP/Mhn/+iP/ujncNVVV1111VVX/X9G5aqrrrrqqquu+j/DNv8SSVx11X8H2/xfYpv/SY4dO8abvumbcssttwDwmZ/5ma/zD//wD7/NVVddddVVV131/x2Vq6666qqrrrrqf5SzZ8/eCnDzzTfzn8E2/xJJXHXVv4Zt/i+zzf9Utrnlllt413d9VwDuu+++W7/+67/+ff7hH/7ht7nqqquuuuqqq64CKlddddVVV1111f8o99133638N7PNi0oSV/3fZJv/j2zzP5ltHujVX/3VefVXf3UA/uEf/uG3P/MzP/N1uOqqq6666qqrrno2KlddddVVV1111f8o9913360Ax44d438D2/xrSeKq/3q2uerZbPO/gW1ekHd913fllltuAeBHfuRHPvtHf/RHP4errrrqqquuuuqq50Tlqquuuuqqq6666r+Ybf4jSOL/Ottc9e9jm/9NbPMvOXbsGG/2Zm/GLbfcwn333Xfr13/917/PP/zDP/w2V1111VVXXXXVVc+LylVXXXXVVVdd9T/K2bNnnwFw7NgxrnrhbHPVVfezzf82tvnXuuWWW3jXd31XAO67775bP+uzPut17rvvvlu56qqrrrrqqquuev4Irrrqqquuuuqq/3Huu+++WwF2dnawzVVXXXWFbWxjG9vYxja2+d/ANraxjW3+tV791V+dd33XdwXgH/7hH377Qz7kQx5y33333cpVV1111VVXXXXVC0blqquuuuqqq676H+fs2bO3XnPNNQ8+duwYly5dwjYvjCSuuur/Ctv8X2Cb/0jv+q7vyi233ALAj/zIj3z2j/7oj34OV1111VVXXXXVVf8yKlddddVVV1111f96tnlhJHHVVf9T2Ob/Gtv8Zzl27Bhv9mZvxi233MJ9991369d//de/zz/8wz/8NlddddVVV1111VUvGipXXXXVVVddddX/WMeOHeM/gm1eFJK46qp/D9v8X2eb/yq33HIL7/qu7wrAfffdd+tnfdZnvc599913K1ddddVVV1111VUvOoKrrrrqqquuuup/nL//+7//bYCdnR3+K9nGNraxjW1sYxvb2MY2V/3/Yxvb2MY2trGNbWxjG9v8X2Ib29jGNraxzX+VV3/1V+dd3/VdAfiHf/iH3/6QD/mQh9x33323ctVVV1111VVXXfWvQ+Wqq6666qqrrrrqX8k2/1qSuOp/Bttc9Zxs8z/Ju77ru3LLLbcA8CM/8iOf/aM/+qOfw1VXXXXVVVddddW/DZWrrrrqqquuuup/nLNnzz4D4NixY/xfYZt/L0n8f2ebq/7tbPM/2bFjx3izN3szbrnlFu67775bv/7rv/59/uEf/uG3ueqqq6666qqrrvq3o3LVVVddddVVV/2Pc999990KcOzYMa56NttcddWLwjb/29x8882827u9GwD33XffrZ/1WZ/1Ovfdd9+tXHXVVVddddVVV/37ULnqqquuuuqqq6666qr/hWzzv5lt7vfqr/7qvMZrvAYA//AP//Dbn/mZn/k6XHXVVVddddVVV/3HoHLVVVddddVVV/2Pc/bs2VsBjh07hm2eH0lcddX/dbb5v8A2L8i7vdu7ccsttwDwIz/yI5/9oz/6o5/DVVddddVVV1111X8cKlddddVVV1111f9KtnlhJHHVVf/T2eb/Gtu8KI4dO8abv/mbc8stt3Dffffd+vVf//Xv8w//8A+/zVVXXXXVVVddddV/LCpXXXXVVVddddX/OPfdd9+tAMeOHePfyjb/EklcddV/Ftv8X2ebf4tbbrmFd3u3dwPgvvvuu/WzPuuzXue+++67lauuuuqqq6666qr/eFSuuuqqq6666qr/ke67775br7nmmgcfO3aMS5cu8Z/BNi8qSVx1FYBt/j+yzX+EV3/1V+c1XuM1APiHf/iH3/7Mz/zM1+Gqq6666qqrrrrqPw+Vq6666qqrrrrqf6SzZ8/ees011zz42LFjXLp0if9utvnXkMRV/zvY5qpns81/hmPHjvHmb/7m3HLLLQD8yI/8yGf/6I/+6Odw1VVXXXXVVVdd9Z+LylVXXXXVVVddddV/Atv8W0niqn8d21z1r2Ob/yrHjh3j3d7t3Th27Bj33XffrV//9V//Pv/wD//w21x11VVXXXXVVVf956Ny1VVXXXXVVVf9j3Tffffd+mIv9mIcO3aM/29s899JEv9atrnqfybb/He65ZZbeLd3ezcA7rvvvls/67M+63Xuu+++W7nqqquuuuqqq676r0Hlqquuuuqqq676H+m+++67FeDYsWNc9V/LNlf972Ob/2le/dVfndd4jdcA4B/+4R9++zM/8zNfh6uuuuqqq6666qr/WlSuuuqqq6666qr/0WxjG0lcddX/Z7b53+LYsWO8+Zu/ObfccgsAP/IjP/LZP/qjP/o5XHXVVVddddVVV/3Xo3LVVVddddVVV/2PdPbs2WcAHD9+HADbvDCSuOqq/+1s87/dsWPHeLd3ezeOHTvGfffdd+vXf/3Xv88//MM//DZXXXXVVVddddVV/z2oXHXVVVddddVV/yPdd999twIcO3aMF4Vt/iWSuOqq/y62+b/u5ptv5t3f/d0BuO+++279rM/6rNe57777buWqq6666qqrrrrqvw+Vq6666qqrrrrqf6SzZ8/eCnDs2DH+o9jmRSGJq67617DN/ze2eaDXeI3X4DVe4zUA+K3f+q3v/vqv//r34aqrrrrqqquuuuq/H5Wrrrrqqquuuuqq52KbF5Ukrvq/yTZXgW1emGPHjvHmb/7mPOhBDwLgR37kRz77R3/0Rz+Hq6666qqrrrrqqv8ZqFx11VVXXXXVVf8j3XfffbcCHDt2jP/JbPNvIYmr/mvY5qoXjW3+NY4dO8a7v/u7c+zYMe67775bv/7rv/59/uEf/uG3ueqqq6666qqrrvqfg8pVV1111VVXXfU/1n333XfrNddc8+Bjx45x6dIl/i+xzX80SfxfYJur/nPZ5t/rlltu4d3f/d0BuO+++279kA/5kIdw1VVXXXXVVVdd9T8Plauuuuqqq6666n+8Y8eOcenSJa564Wxz1VX3s81/ltd4jdfgNV7jNQD4rd/6re/++q//+vfhqquuuuqqq6666n8mKlddddVVV1111f9YZ8+evfWaa655MFddddXzZZv/SseOHePN3/zNedCDHgTAj/zIj3z2j/7oj34OV1111VVXXXXVVf9zUbnqqquuuuqqq/7HO3bsGLa5nySuuur/C9v8T3Ds2DHe/d3fnWPHjnHffffd+vVf//Xv8w//8A+/zVVXXXXVVVddddX/bFSuuuqqq6666qr/se67775bX+zFXoxjx47xQLb5l0jiqqv+N7DN/3S33HIL7/7u7w7Afffdd+uHfMiHPISrrrrqqquuuuqq/x2oXHXVVVddddVV/2Pdd999t/JvZJt/iSSuuuo/k23+t3uN13gNXuM1XgOA3/qt3/rur//6r38frrrqqquuuuqqq/73oHLVVVddddVVV/2Pdfbs2WcAHDt2jP8MtnlRSOKqqx7INv/XHTt2jDd/8zfnQQ96EAA/8iM/8tk/+qM/+jlcddVVV1111VVX/e9C5aqrrrrqqquu+h/rvvvuuxXg+PHj/Heyzb+WJK7638M2Vz3bsWPHePd3f3eOHTvGfffdd+vXf/3Xv88//MM//DZXXXXVVVddddVV//tQueqqq6666qqrrvpPYJt/D0lc9aKzzVX/PrYBeNCDHsS7v/u7A/AP//APv/2Zn/mZr8NVV1111VVXXXXV/15Urrrqqquuuuqq/7HOnj17K8CxY8f4/8Y2V131H802L8xrvMZr8Jqv+ZoA/NZv/dZ3f/3Xf/37cNVVV1111VVXXfW/G5Wrrrrqqquuuuqqq676P8Y2/xrHjh3jLd7iLXjQgx4EwNd//de/z2/91m99N1ddddVVV1111VX/+1G56qqrrrrqqqv+x7rvvvtuBTh27BhXXXXVc7LNf4Rjx47xHu/xHhw7doz77rvv1q//+q9/n3/4h3/4ba666qqrrrrqqqv+b6By1VVXXXXVVVf9j3bffffdes011zx4Z2eHS5cu8dwkcdVV/xfZ5j/bS77kS/IWb/EWAPzDP/zDb3/mZ37m63DVVVddddVVV131fwvBVVddddVVV131P9rZs2dvBTh+/DjPj21sYxvb2MY2trHNVVf9T2Ub29jGNraxjW1s85/tNV7jNXiLt3gLAH7rt37ruz/zMz/zdbjqqquuuuqqq676v4fKVVddddVVV131f5ptXhSSuOqq/wi2+Z/s2LFjvMVbvAUPetCDAPj6r//69/mt3/qt7+aqq6666qqrrrrq/yYqV1111VVXXXXV/2j33XffrS/2Yi/GsWPH+M9kmxeVJK76/8U2/xccO3aMD//wDwfgvvvuu/Xrv/7r3+cf/uEffpurrrrqqquuuuqq/7uoXHXVVVddddVV/6Pdd999twIcO3aM/yls828hiav++9nm/6OXfMmX5C3e4i0A+Id/+Iff/szP/MzX4aqrrrrqqquuuur/PipXXXXVVVddddVV/0Vs8x9BEv8f2eaqf5vXeI3X4DVf8zUB+K3f+q3v/vqv//r34aqrrrrqqquuuur/BypXXXXVVVddddX/aGfPnn0GwPHjx7nqCttcddWL4tixY7zFW7wFD3rQgwD4+q//+vf5rd/6re/mqquuuuqqq6666v8PKlddddVVV1111f9o9913360Ax44d46qrrvqX2Qbg+PHjfPiHfzgA9913361f//Vf/z7/8A//8NtcddVVV1111VVX/f9C5aqrrrrqqquu+h/t7NmztwIcP36cq6666grbvDAv+ZIvyVu+5VsC8A//8A+//Zmf+Zmvw1VXXXXVVVddddX/T1Suuuqqq6666qr/FWxjm+dHEldd9X+Jbf6tXvM1X5PXfM3XBOC3fuu3vvvrv/7r34errrrqqquuuuqq/7+oXHXVVVddddVV/6Pdd999twIcP36cF8Q2/xJJXHXV/xS2+Y92/Phx3uIt3oIHPehBAHz913/9+/zWb/3Wd3PVVVddddVVV131/xuVq6666qqrrrrqf7z77rvv1muuuebBx48fZ3d3l38L27woJHHVVf9WtvnvcPz4cT78wz8cgPvuu+/Wr//6r3+ff/iHf/htrrrqqquuuuqqq66ictVVV1111VVX/a9x7Ngxdnd3+c9km38NSVz1f5dt/qd7yZd8Sd7yLd8SgH/4h3/47c/8zM98Ha666qqrrrrqqquuuh+Vq6666qqrrrrqf7z77rvv1muuuebB/A9km38LSVz1X8c2/xe9xVu8BS/1Ui8FwG/91m9999d//de/D1ddddVVV1111VVXPRCVq6666qqrrrrqqv8GtvnPIIn/7Wxz1Qt3/Phx3uIt3oIHPehBAHz913/9+/zWb/3Wd3PVVVddddVVV1111XOjctVVV1111VVX/Y939uzZWwEe9KAH8YxnPIOrXjDbXPV/24Me9CDe4z3eA4D77rvv1q//+q9/n3/4h3/4ba666qqrrrrqqquuen6oXHXVVVddddVV/+Pdd999t3LVVVfxki/5krzlW74lAP/wD//w25/5mZ/5Olx11VVXXXXVVVdd9cJQueqqq6666qqr/sc7e/bsrQDHjh3jqqv+v3qLt3gLXuqlXgqA3/qt3/rur//6r38frrrqqquuuuqqq676l1C56qqrrrrqqqv+x7vvvvtuBTh+/Di2kcRVV/1/cfz4cd7iLd6CBz3oQQB8/dd//fv81m/91ndz1VVXXXXVVVddddWLgspVV1111VVXXfW/jm1eGElcddX/NrZ5bg960IN4z/d8TwDuu+++W7/+67/+ff7hH/7ht7nqqquuuuqqq6666kVF5aqrrrrqqquu+h/vvvvuuxXg2LFjvChs86KQxFVX/Wezzb/FS73US/GWb/mWAPzDP/zDb3/mZ37m63DVVVddddVVV1111b8Wlauuuuqqq6666v8t27yoJHHVVQ9km/8sb/mWb8lLvdRLAfAjP/Ijn/2jP/qjn8NVV1111VVXXXXVVf8WVK666qqrrrrqqv/xzp49+wyA48eP89/FNv9akrjqfwfb/E9w/Phx3vIt35IHPehBAHzmZ37m6/zDP/zDb3PVVVddddVVV1111b8Vlauuuuqqq6666n+F++6779ZrrrnmwcePH2d3d5f/DWzz7yWJq1442/xf8KAHPYj3fM/3BOC+++679eu//uvf5x/+4R9+m6uuuuqqq6666qqr/j2oXHXVVVddddVV/yucPXv21muuuebBx44dY3d3l/8vbHPV/30v9VIvxVu+5VsC8A//8A+//Zmf+Zmvw1VXXXXVVVddddVV/xGoXHXVVVddddVVV1111X+jt3zLt+SlXuqlAPiRH/mRz/7RH/3Rz+Gqq6666qqrrrrqqv8oVK666qqrrrrqqv8V7rvvvltf7MVejOPHj/OMZzyDq6763+748eO85Vu+JQ960IMA+MzP/MzX+Yd/+Iff5qqrrrrqqquuuuqq/0hUrrrqqquuuuqq/xXuu+++WwGOHTvGVVf9b/egBz2I93zP9wTgvvvuu/Xrv/7r3+cf/uEffpurrrrqqquuuuqqq/6jUbnqqquuuuqqq/7Xsc0LI4mrrvqf6qVe6qV4y7d8SwD+4R/+4bc/8zM/83W46qqrrrrqqquuuuo/C5Wrrrrqqquuuup/hbNnzz4D4Pjx4/xLbPMvkcRVV/1XsQ3AW73VW/FSL/VSAPzIj/zIZ//oj/7o53DVVVddddVVV1111X8mKlddddVVV1111f8K9913360Ax44d4z+CbV5UkrjqqufHNi+K48eP85Zv+ZY8+MEPBuAzP/MzX+cf/uEffpurrrrqqquuuuqqq/6zUbnqqquuuuqqq/5XOX78OP/VbPOvJYmr/nexzX+GBz3oQbzXe70XAPfdd9+tX//1X/8+//AP//DbXHXVVVddddVVV131X4HKVVddddVVV131v8LZs2dv5X8R2/xHkMRV/zLb/E/0Ui/1UrzVW70VAP/wD//w25/5mZ/5Olx11VVXXXXVVVdd9V+JylVXXXXVVVdd9b/CfffddyvA8ePH+f/ENlf97/RWb/VWvNRLvRQAP/IjP/LZP/qjP/o5XHXVVVddddVVV131X43KVVddddVVV131v87x48fZ3d3lqqv+Jzp+/Dhv+ZZvyYMf/GAAPvMzP/N1/uEf/uG3ueqqq6666qqrrrrqvwOVq6666qqrrrrqf4377rvv1muuuebBXHXV/1APetCDeK/3ei8A7rvvvlu//uu//n3+4R/+4be56qqrrrrqqquuuuq/C5Wrrrrqqquuuup/jbNnz956zTXXPPjYsWPs7u5y1VX/k7zWa70Wr/VarwXAP/zDP/z2Z37mZ74OV1111VVXXXXVVVf9d6Ny1VVXXXXVVVf9r2Sb5yaJq6767/Ce7/mePPjBDwbgR37kRz77R3/0Rz+Hq6666qqrrrrqqqv+J6By1VVXXXXVVVf9r3Hffffd+mIv9mIcP36c58c2LwpJXHXVf4Tjx4/zlm/5ljz4wQ8G4DM/8zNf5x/+4R9+m6uuuuqqq6666qqr/qegctVVV1111VVX/a9x33333Qpw7Ngx/j1s86KSxFVXPT8PetCDeK/3ei8A7rvvvlu//uu//n3+4R/+4be56qqrrrrqqquuuup/EipXXXXVVVddddX/GmfPnn0GwPHjx/mvYpt/DUlc9b+bbf4lr/Var8Vrv/ZrA/AP//APv/2Zn/mZr8NVV1111VVXXXXVVf8TUbnqqquuuuqqq/7XuO+++24FOH78OP9T2ebfSxJX/dvZ5j/Te73Xe/HgBz8YgB/5kR/57B/90R/9HK666qqrrrrqqquu+p+KylVXXXXVVVddddX/MLa56n+e48eP81Zv9VY8+MEPBuAzP/MzX+cf/uEffpurrrrqqquuuuqqq/4no3LVVVddddVVV/2vcfbs2VsBjh8/zlVX/Vd68IMfzHu913sBcN9999369V//9e/zD//wD7/NVVddddVVV1111VX/01G56qqrrrrqqquuuuqqF+K1Xuu1eO3Xfm0A/uEf/uG3P/MzP/N1uOqqq6666qqrrrrqfwsqV1111VVXXXXV/xr33XffrQDHjx/nqqv+K7zXe70XD37wgwH4kR/5kc/+0R/90c/hqquuuuqqq6666qr/TahcddVVV1111VX/q9x33323XnPNNQ8+duwYu7u7AEjiqqv+Ix0/fpy3equ34sEPfjAAn/mZn/k6//AP//DbXHXVVVddddVVV131vw2Vq6666qqrrrrqf5WzZ8/ees011zz4+PHj7O7uAmCbf4kkrrrqRfHgBz+Y93qv9wLgvvvuu/Xrv/7r3+cf/uEffpurrrrqqquuuuqqq/43onLVVVddddVVV/2/YJsXlSSu+v/ptV7rtXjt135tAP7hH/7htz/zMz/zdbjqqquuuuqqq6666n8zKlddddVVV1111f8q9913360v9mIvxvHjx/nPYpt/DUlc9b/fe73Xe/HgBz8YgB/5kR/57B/90R/9HK666qqrrrrqqquu+t+OylVXXXXVVVdd9b/KfffddyvA8ePH+Z/CNv8ekrjqP5dtXpDjx4/z1m/91jz4wQ8G4DM/8zNf5x/+4R9+m6uuuuqqq6666qqr/i+gctVVV1111VVXXfXfzDb/2STxP5Vt/rs8+MEP5r3f+70BuO+++279+q//+vf5h3/4h9/mqquuuuqqq6666qr/K6hcddVVV1111VX/q5w9e/YZAMePH+eqF51trnpOr/3ar81rv/ZrA/AP//APv/2Zn/mZr8NVV1111VVXXXXVVf/XULnqqquuuuqqq/5Xue+++24FOH78OFdd9W/13u/93jz4wQ8G4Ed+5Ec++0d/9Ec/h6uuuuqqq6666qqr/i+ictVVV1111VVX/a90/PhxHvzgB3PVVf9ar/3ar82DH/xg7rvvvlu//uu//n3+4R/+4be56qqrrrrqqquuuur/KipXXXXVVVddddX/KmfPnr31vvvuu/Waa6558Hu/93tz1VX/Fvfdd9+tn/mZn/naZ8+efQZXXXXVVVddddVVV/1fhh70oAdx1VVXXXXVVVf973LNNdc8+MM//MO/i6uu+jf4rd/6re/5rd/6re/mqquuuuqqq6666qr/D9CDHvQgrrrqqquuuuqqq6666qqrrrrqqquuuuqq/5OoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/Ff8IWBE5L5B2Be0AAAAASUVORK5CYII=) - - diff --git a/docs/kcl/angledLineToX.md b/docs/kcl/angledLineToX.md deleted file mode 100644 index dbb19aece..000000000 --- a/docs/kcl/angledLineToX.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: "angledLineToX" -excerpt: "Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some length, ending at the provided value in the 'x' dimension." -layout: manual ---- - -Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some length, ending at the provided value in the 'x' dimension. - - - -```js -angledLineToX( - data: AngledLineToData, - sketch: Sketch, - tag?: TagDeclarator, -): Sketch -``` - - -### Arguments - -| Name | Type | Description | Required | -|----------|------|-------------|----------| -| `data` | [`AngledLineToData`](/docs/kcl/types/AngledLineToData) | Data to draw an angled line to a point. | Yes | -| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | | Yes | -| [`tag`](/docs/kcl/types/tag) | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | - -### Returns - -[`Sketch`](/docs/kcl/types/Sketch) - - -### Examples - -```js -exampleSketch = startSketchOn(XZ) - |> startProfileAt([0, 0], %) - |> angledLineToX({ angle = 30, to = 10 }, %) - |> line(end = [0, 10]) - |> line(end = [-10, 0]) - |> close() - -example = extrude(exampleSketch, length = 10) -``` - -![Rendered example of angledLineToX 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADuHklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVdd9f/G67zO67z3i73Yi73W67zO67w3V1111f9Lv/Vbv/Xd//AP//A7v/Vbv/XdXHXVVVddddVV/x9Queqqq6666qqr/l94sRd7sdf+8A//8O+69dZb+amf+imuuur/Ktv8f2Kbf42XfdmXfe8Xe7EXe+377rvv1n/4h3/4ba666qqrrrrqqv/r0IMe9CCuuuqqq6666qr/26655poHf9M3fdPTAb76q7+a3d1d/qPY5qr/3Wxz1fNnm/9rjh8/zsd93Mdx33333fpZn/VZr3PffffdylVXXXXVVVdd9X8ZwVVXXXXVVVdd9X/eh3/4h38XwHd/93ezu7vLfyRJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpK46nlJQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUn8byYJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUn8T7K7u8t3fud3cs011zz4cz7nc36Lq6666qqrrrrq/zrK8ePHueqqq6666qqr/u/63M/93N96sRd7sdf+7d/+bf76r/+a/+8kIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCTx/40kJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUn8byQJSUhCEpKQhCQkIQlJSEISkpCEJCQhif9Iu7u7ALz4i7/48WuuuebBf/qnf/ozXHXVVVddddVV/1dRjh8/zlVXXXXVVVdd9X/Ti73Yi732O73TO332rbfeyk//9E9z1f8MkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJP4vkoQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhif8tJCEJSUhCEpKQhCQkIQlJSEISkpCEJJ7b7u4u119/PS/zMi/z0gD/8A//8DtcddVVV1111VX/F1GOHz/OVVddddVVV131f8+LvdiLvfbnfu7n/tbu7i7f8i3fgiQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIYmrXnSSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhL/F0hCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhL/00lCEpKQxHq95tZbb+Uxj3kMt9xyy4NvvfXWvzl79uytXHXVVVddddVV/9cQXHXVVVddddVV/ye90zu902cB/MzP/Az/10hCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkvj/ThKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCTxv5UkJCEJSUhCEpKQhCQkIQlJSEISkpDEf4fd3V2+8zu/k2uuuebBH/7hH/5dXHXVVVddddVV/xdRjh8/zlVXXXXVVVdd9X/L537u5/7Wi73Yi73293zP93Drrbdy1X8eSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxP91kpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCT+N5GEJCQhCUlIQhKSkIQkJCEJSUhCEpL4t1qtVuzu7vLyL//yx6+55poH/+mf/unPcNVVV1111VVX/V9C5aqrrrrqqquu+j/lHd/xHT/rxV7sxV771ltv5RnPeAaS+J/ANlf9x5DEfybb/F8hif8ItvmfThL/Vn/1V3/F8ePHeZ3XeZ33vu+++2790R/90c/hqquuuuqqq676v4Jy/Phxrrrqqquuuuqq/xte7MVe7LU/4iM+4rtvvfVWvvd7v5f/SSQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxFXPSRKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhif/NJCEJSUhCEpKQhCQkIQlJSEISkpCEJCTxP5kkdnd3uf7663nkIx/54FtvvfVvzp49eytXXXXVVVddddX/BZTjx49z1VVXXXXVVVf973fNNdc8+Cu+4iv+CuB7v/d7Wa1WXPWikYQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEv+fSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxP82kpCEJCQhCUlIQhKSkIQkJCEJSUhCEv/ZVqsVt956K6//+q9//MVe7MVe+8/+7M9+5vDwcJerrrrqqquuuup/O4Krrrrqqquuuur/hA//8A//LoDv/d7v5dKlS0hCEpKQhCQkIQlJSOKq/36SkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKS+L9KEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKS+N9CEpKQhCQkIQlJSEISkpCEJCQhCUm8qHZ3d/mu7/ourrnmmgd/zud8zm9x1VVXXXXVVVf9X0A5fvw4V1111VVXXXXV/26f+7mf+1sv9mIv9tq/8zu/w9/+7d/yopKEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISV73oJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKS+L9CEpKQhCQkIQlJSEISkpCEJCQhCUlIQhL/00lCEpKQhCQkIQlJSEISkrh06RIAL/ZiL3b8mmuuefCf/umf/gxXXXXVVVddddX/ZpTjx49z1VVXXXXVVVf97/ViL/Zir/1O7/ROn/2MZzyDn/3Zn+X/C0lIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUji/zNJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxP9WkpCEJCQhCUlIQhKSkIQkJCEJSUhCEv/T7O7uct111/EyL/MyLw3wD//wD7/DVVddddVVV131vxXl+PHjXHXVVVddddVV/zu92Iu92Gt/7ud+7m/t7u7ybd/2bVz1X08SkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDE/weSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDE/zaSkIQkJCEJSUhCEpKQhCQkIQlJSOI/w2q14tZbb+XRj340t9xyy4NvvfXWvzl79uytXHXVVVddddVV/xsRXHXVVVddddVV/2u90zu902cB/NzP/RySkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkcdV/PElIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhif9LJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhif8NJCEJSUhCEpKQhCQkIQlJSEISkpDEC7O7u8t3f/d3c8011zz4wz/8w7+Lq6666qqrrrrqfyvK8ePHueqqq6666qqr/vf53M/93N96sRd7sdf+vu/7Pp7xjGfwP40kJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkrjq+ZOEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJ/G8nCUlIQhKSkIQkJCEJSUhCEpKQhCQk8T+dJCQhCUlIQhKSkMR6vebSpUu83Mu93PFrrrnmwX/6p3/6M1x11VVXXXXVVf/bUI4fP85VV1111VVXXfW/yzu+4zt+1uu8zuu89zOe8Qx+93d/l6v+dSQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKS+P9IEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMT/RpKQhCQkIQlJSEISkpCEJCQhCUlIQhL/E9xzzz0AvM7rvM5LA/zDP/zD73DVVVddddVVV/1vQjl+/DhXXXXVVVddddX/Hi/2Yi/22h/xER/x3c94xjP4vu/7Pq7630MSkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEIS/5dJQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEIS/5tIQhKSkIQkJCEJSUhCEpKQhCQkIYn/SJcuXeK6667jkY985INvvfXWvzl79uytXHXVVVddddVV/1ugBz3oQVx11VVXXXXVVf87XHPNNQ/+pm/6pqcDfP3Xfz2XLl3ifxvbXPW/j22uusI2/5fZ5vk5fvw47/Ve78UwDLd+1md91uvcd999t3LVVVddddVVV/1vQHDVVVddddVVV/2v8eEf/uHfBfD93//9XLp0if+NJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSOKqF40kJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUn8byYJSUhCEpKQhCQkIQlJSEISkpCEJCTxP50kJCEJSUhCEpcuXeJnfuZnuOaaax78OZ/zOb/FVVddddVVV131vwXl+PHjXHXVVVddddVV//N97ud+7m+92Iu92Gv/7u/+Ln/7t3/LVf8xJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEleBJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQk8b+RJCQhCUlIQhKSkIQkJCEJSUhCEpL473bp0iUAXuzFXuz4Nddc8+A//dM//Rmuuuqqq6666qr/6SjHjx/nqquuuuqqq676n+3FXuzFXvud3umdPvsZz3gGv/ALv4AkJCEJSUhCEpKQhCSu+p9LEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUji/xNJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUjifwtJSEISkpCEJCQhCUlIQhKSkIQkJPEf5RnPeAYPetCDeJmXeZmXBviHf/iH3+Gqq6666qqrrvqfjHL8+HGuuuqqq6666qr/uV7sxV7stT/3cz/3ty5dusR3fMd38KKShCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxFX/NpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSfxfJglJSEISkpCEJCQhCUlIQhKSkIQkJPG/gSQkIQlJSEISkpCEJCQhCUlI4gV5xjOewaMe9ShuueWWB996661/c/bs2Vu56qqrrrrqqqv+pyK46qqrrrrqqqv+R/vwD//w7wL4uZ/7Of6/kYQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxFXPJglJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEv+XSEISkpCEJCQhCUlIQhKSkIQkJCGJ/8kkIQlJSEISkrh06RLf933fxzXXXPPgD//wD/8urrrqqquuuuqq/8kox48f56qrrrrqqquu+p/pcz/3c3/rIQ95yEt///d/P7fddhtX/deThCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQk8f+NJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQk8b+dJCQhCUlIQhKSkIQkJCEJSUhCEpL477Rarbh06RIv+7Ive/zFX/zFX/u3fuu3voerrrrqqquuuup/Isrx48e56qqrrrrqqqv+53nHd3zHz3qd13md977tttv4/d//fSQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCRx1X8vSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPF/mSQkIQlJSEISkpCEJCQhCUlIQhKSkMT/ZpKQhCQkIQlJSEISkpCEJCQhif9I9957LwCv8Aqv8GCAf/iHf/gdrrrqqquuuuqq/2kox48f56qrrrrqqquu+p/lxV7sxV77Iz7iI777tttu4wd+4Af4ryIJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlI4qp/HUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDE/xWSkIQkJCEJSUhCEpKQhCQkIQlJSEIS/9tIQhKSkIQkJCEJSUhCEpKQhCQk8YJcunSJ6667jkc84hEPvvXWW//m7Nmzt3LVVVddddVVV/1PQjl+/DhXXXXVVVddddX/HNdcc82Dv+IrvuKvAH7gB36A9XrNVc9LEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSOIqkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCTxv5kkJCEJSUhCEpKQhCQkIQlJSEISkvjfRBKSkIQkJCGJ9XrNbbfdxsu8zMscf7mXe7nX/rM/+7OfOTw83OWqq6666qqrrvqfguCqq6666qqrrvof5cM//MO/C+AHfuAHuHTpElf9zyQJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCGJ/08kIQlJSEISkpCEJCQhCUlIQhKSkIQkJCGJ/20kIQlJSEISkpCEJCQhCUlIQhKSkMT/JLu7u/zcz/0c11xzzYM/53M+57e46qqrrrrqqqv+J6EcP36cq6666qqrrrrqf4bP/dzP/a0Xe7EXe+3f//3f5+///u+RhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhiav+a0lCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCGJ/6skIQlJSEISkpCEJCQhCUlIQhKSkIQk/jeRhCQkIQlJSEISkpCEJCQhCUn8Z7p06RIAj33sY49fc801D/7TP/3Tn+Gqq6666qqrrvqfgMpVV1111VVXXfU/wou92Iu99ou92Iu99m233cbv//7v8z+RJP4ns81VLxpJ/Eeyzf8Fkvi3ss3/dJL417LNi+p3f/d3edCDHsTrvM7rvPd9991364/+6I9+DlddddVVV1111X83yvHjx7nqqquuuuqqq/57vdiLvdhrf+7nfu5vXbp0ie/6ru/iqn8bSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCSuAklIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSOJ/M0lIQhKSkIQkJCEJSUhCEpKQhCQk8T+ZJCQhCUlIQhKSkIQkJCEJSTzjGc/gkY98JLfccsuDb7311r85e/bsrVx11VVXXXXVVf+dCK666qqrrrrqqv92H/7hH/5dAL/wC7/AVf/7SEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSOL/C0lIQhKSkIQkJCEJSUhCEpKQhCQkIQlJ/G8kCUlIQhKSkIQkJCEJSUhCEpKQxP9Ely5d4vu///u55pprHvzhH/7h38VVV1111VVXXfXfjXL8+HGuuuqqq6666qr/Pp/7uZ/7Ww95yENe+od+6Ie4/fbbkYQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCRx1X8dSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQk/i+ShCQkIQlJSEISkpCEJCQhCUlIQhKS+N9EEpKQhCQkIQlJSEISkpCEJCTxX2G9XnPp0iVe9mVf9viLv/iLv/Zv/dZvfQ9XXXXVVVddddV/F8rx48e56qqrrrrqqqv+e7zjO77jZ73O67zOe9922238wR/8Af/bSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJHHVi04SkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxP8VkpCEJCQhCUlIQhKSkIQkJCEJSUhCEv/TSUISkpCEJCQhCUlIQhKSkIQk/i3uvfdeAF7hFV7hwQD/8A//8DtcddVVV1111VX/HSjHjx/nqquuuuqqq676r/diL/Zir/0RH/ER333bbbfxQz/0Q1z1H0cSkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhif/vJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUn8byYJSUhCEpKQhCQkIQlJSEISkpDE/2SSkIQkJCEJSUhCEpKQhCQkIQmAS5cuce211/KIRzziwbfeeuvfnD179lauuuqqq6666qr/agRXXXXVVVddddV/uWuuuebBn/u5n/tbAL/4i7/IVf83SEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJ/H8iCUlIQhKSkIQkJCEJSUhCEpKQhCQk8b+RJCQhCUlIQhKSkIQkJCEJSUhCEv9TSWJvb4+f//mfZzabPfjDP/zDv+uaa655MFddddVVV1111X81gquuuuqqq6666r/ch3/4h38XwA/90A+xt7eHJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISV/3XkoQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlI4v8iSUhCEpKQhCQkIQlJSEISkpCEJCQhif9NJCEJSUhCEpKQhCQkIQlJSEIS/5UuXbrEz/3cz3HNNdc8+HM+53N+i6uuuuqqq6666r8a5fjx41x11VVXXXXVVf91PvdzP/e3XuzFXuy1/+AP/oC///u/538zSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCRx1YtOEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMT/FZKQhCQkIQlJSEISkpCEJCQhCUlI4n8DSUhCEpKQhCQkIQlJSEISkpDEv8elS5cAeOxjH3v8mmuuefCf/umf/gxXXXXVVVddddV/Fcrx48e56qqrrrrqqqv+a7zYi73Ya7/TO73TZ99222380i/9Elf955GEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlcBZKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMT/ZpKQhCQkIQlJSEISkpCEJCQhCUn8TycJSUhCEpKQhCQkIQlJSEISz+22227jlltu4aVf+qVfGuAf/uEffoerrrrqqquuuuq/AuX48eNcddVVV1111VX/+V7sxV7stT/3cz/3ty5dusT3fM/3cNX/PZKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEv+fSEISkpCEJCQhCUlIQhKSkIQkJCEJSfxvJAlJSEISkpCEJCQhCUlIQhKSkMT/VJKQhCQkIYnbbruNRz7ykdx8880PvvXWW//m7Nmzt3LVVVddddVVV/1nQw960IO46qqrrrrqqqv+833TN33T06+55poH//AP/zC33347/5vZ5qr/G2xz1fOyzf9ltvnvcuzYMT70Qz+U++6779YP+ZAPeQhXXXXVVVddddV/Nsrx48e56qqrrrrqqqv+c33u537ubz3kIQ956R/+4R/m9ttv5387SUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCRx1b+OJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIYn/SyQhCUlIQhKSkIQkJCEJSUhCEpKQxP8GkpCEJCQhCUlIQhKSkIQkJPEfab1ec+nSJV7mZV7m+Iu/+Iu/9m/91m99D1ddddVVV1111X8myvHjx7nqqquuuuqqq/7zvOM7vuNnvc7rvM5733777fzhH/4hV/3nkoQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSVx1hSQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPG/nSQkIQlJSEISkpCEJCQhCUlIQhL/k0lCEpKQhCQkIQlJSEISkpDEv+S+++4D4OVf/uUfDPAP//APv8NVV1111VVXXfWfhXL8+HGuuuqqq6666qr/HC/2Yi/22h/xER/x3bfffjs//MM/zFX/N0lCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSfx/IwlJSEISkpCEJCQhCUlIQhKSkIQkJPG/lSQkIQlJSEISkpCEJCQhCUlI4n8qSUhCEpKQhCQkIQlJ7O3tce211/KIRzziwbfeeuvfnD179lauuuqqq6666qr/DOhBD3oQV1111VVXXXXVf7xrrrnmwd/0Td/0dIBv/dZvZW9vj/9tbHPV/122uep52eb/Mtv8T3Hs2DHe9V3flfV6fetnfdZnvc599913K1ddddVVV1111X80gquuuuqqq6666j/Fh3/4h38XwI/8yI+wt7fH/0aSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkrjq304SkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxP8lkpCEJCQhCUlIQhKSkIQkJCEJSfxvIQlJSEISkpCEJCQhCUlIQhL/mS5dusQv/MIvcM011zz4cz7nc36Lq6666qqrrrrqPwPl+PHjXHXVVVddddVV/7E+93M/97de7MVe7LX/8A//kH/4h3/gqv88kpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlc9ZwkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPG/nSQkIQlJSEISkpCEJCQhCUlIQhL/00lCEpKQhCQkIQlJSEISkpDEv9alS5cAeMxjHnP8mmuuefCf/umf/gxXXXXVVVddddV/JCpXXXXVVVddddV/qBd7sRd77Rd7sRd77dtvv50//MM/5Kr/myTxn802/59I4t/LNv/bSOLfwjb/E0niX8M2v//7v8+xY8d4ndd5nfe+7777bv3RH/3Rz+Gqq6666qqrrvqPQjl+/DhXXXXVVVddddV/jBd7sRd77c/93M/9rb29Pb7v+74PSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCRx1f98kpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIYn/6yQhCUlIQhKSkIQkJCEJSUhCEpKQxP82kpCEJCQhCUlIQhKSkIQkJPE/lSQkcd999/GIRzyCm2+++cG33nrr35w9e/ZWrrrqqquuuuqq/wjoQQ96EFddddVVV1111X+Mb/qmb3r6Nddc8+Af/dEf5fbbb+eq/1i2uep/DttcdYVt/i+yzX+lY8eO8cEf/MHcd999t37Ih3zIQ7jqqquuuuqqq/4jUI4fP85VV1111VVXXfXv97mf+7m/9ZCHPOSlf/RHf5Tbb7+dq/7jSUISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhiauelyQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPF/gSQkIQlJSEISkpCEJCQhCUlIQhL/00lCEpKQhCQkIQlJSEISkpDEv9d6vWZvb4+XfumXPv7iL/7ir/1bv/Vb38NVV1111VVXXfXvRTl+/DhXXXXVVVddddW/zzu+4zt+1uu8zuu89z/8wz/wl3/5l1z1f48kJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQk/r+ShCQkIQlJSEISkpCEJCQhCUlIQhKS+N9MEpKQhCQkIQlJSEISkpCEJCTxP5kkJCEJSUhCEpKQhCQkIYkX5L777gPg5V/+5R8M8A//8A+/w1VXXXXVVVdd9e9BOX78OFddddVVV1111b/di73Yi732R3zER3z37bffzs/+7M8iCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlc9X+PJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEIS/9dJQhKSkIQkJCEJSUhCEpKQhCQkIQlJ/G8jCUlIQhKSkIQkJCEJSUhCEv9TSUISkpCEJCQhib29Pa655hoe8YhHPPjWW2/9m7Nnz97KVVddddVVV131b4Ue9KAHcdVVV1111VVX/dtcc801D/6mb/qmpwN8+7d/O3t7e1z1b2ebq/5ns81VV9jm/yrb/Hc7duwY7/zO78x6vb71sz7rs17nvvvuu5WrrrrqqquuuurfguCqq6666qqrrvo3+/AP//DvAvjRH/1R9vb2uOrfRxKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEle9cJKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMT/BZKQhCQkIQlJSEISkpCEJCQhCUn8byAJSUhCEpKQhCQkIQlJSOI/y6VLl/jFX/xFrrnmmgd/zud8zm9x1VVXXXXVVVf9W1GOHz/OVVddddVVV131r/e5n/u5v/ViL/Zir/1Hf/RHPO5xj+Oq/xskIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIYn/7yQhCUlIQhKSkIQkJCEJSUhCEpKQhCT+N5OEJCQhCUlIQhKSkIQkJCEJSfxPJglJSEISkpCEJCQhCUlIQhL/Gnt7ewA85jGPOX7NNdc8+E//9E9/hquuuuqqq6666l+Lcvz4ca666qqrrrrqqn+dF3uxF3vtd3qnd/rs22+/nV/5lV/hqqv+tSQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkvj/QhKSkIQkJCEJSUhCEpKQhCQkIQlJSOJ/G0lIQhKSkIQkJCEJSUhCEpKQxP9UkpCEJCQhCUlIQhKSkIQkAG6//XaOHTvGK73SK700wD/8wz/8DlddddVVV1111b8Glauuuuqqq6666l/lxV7sxV77cz/3c38L4I477uBVXuVVuOqq/6tsc9X/D7b5n+51Xud13vsf/uEffucf/uEffpurrrrqqquuuupFReWqq6666qqrrvpXueaaax5833333XrNNdc8+FVe5VW46qqrrrrqv8Y111zzYK666qqrrrrqqn8tKlddddVVV1111b/Ki73Yi73WNddc8+C7776b1WrFc5PEi0ISLypJvCgk8aKSxItCEi8qSfxrSOJfSxL/VpL4jyCJ/w6S+J/ANv8dbPMfwTb/Vrb517DNv4ZtXlS2eVHY5kVhmxeFbV5UtvmX2OZFcfz4cU6cOMHrvM7rvNc//MM//DZXXXXVVVddddWLispVV1111VVXXfWvct99990KsFqtePrTn44knpsknh9JPDdJPDdJPDdJPD+SeG6SeG6SeG6SeH4k8dwk8fxI4vmRxPMjiedHEs+PJF4QSbwgknhhJPEvkcSLShL/FpL4v842/1q2eVHZ5l9imxfGNi+IbV4Q2zw/tnl+bPP82Oa52eb5sc1zs83zY5vnZpvnZpvnZpvnZpvnZpvnZpvnZpvnZpvnZpvnZpuHPOQhnDhxgquuuuqqq6666l+NylVXXXXVVVdd9e9iGwBJ3M82AJJ4INtI4oFsI4kHso0kHsg2AJJ4INtI4oFsI4kHsg2AJO5nGwBJPJBtACRxP9sASOKBbAMgiQeyDYAkHsg2AJJ4INsASOKBbHM/STyQbe4niQeyzf0k8dxs80CSeG62eSBJvCC2eW6S+JfY5oWRxP9ktvn3ss2/hm3+Jbb5l9jmBbHNC2KbF8Q2z49tnh/bPDfbPD+2eW62eX5s89xs89xs89xs89xs8/zY5rnZ5rnZ5rnZ5rnZ5rnZ5oHuu+++W7nqqquuuuqqq/41qFx11VVXXXXVVf8qZ8+efQbAfD7ngWwjiQeyjSQeyDaSeCDbAEjifrYBkMQD2QZAEvezDYAk7mcbAEk8kG0AJHE/2wBI4oFsAyCJ+9kGQBIPZBsASTyQbQAk8UC2AZDEA9nmfpJ4INsASOK52eZ+kngg2zyQJJ6bbe4niefHNs9NEi+IbV4QSbwobPN/hW3+tWzzorLNC2ObF8Y2L4htXhDbPD+2eX5s8/zY5vmxzfNjm+dmm+dmm+dmm+fHNs/NNs/NNs/NNs/NNs/NNs/NNs/NNg+0WCwAOHv27DO46qqrrrrqqqv+NahcddVVV1111VX/Kvfdd9+tAPP5nOdmG0k8kG0AJHE/2wBI4oFsI4kHsg2AJB7INpJ4INtI4oFsAyCJB7KNJB7INgCSeCDbSOKBbAMgiQeyDYAkHsg2AJJ4INvcTxIPZBsASTyQbe4niedmm/tJ4rnZ5n6SeG62eSBJvCC2eW6S+JfY5oWRxP8mtvn3ss2/hm3+JbZ5YWzzgtjmBbHNC2Kb58c2z49tnh/bPD+2eW62eW62eX5s89xs89xs8/zY5rnZ5rnZ5rnZ5rnZ5rnZ5rnN53Ouuuqqq6666qp/EypXXXXVVVddddW/mW0k8UC2AZDEA9lGEg9kG0k8kG0AJPFAtpHEA9kGQBL3sw2AJB7INgCSuJ9tACTxQLYBkMT9bAMgiQeyDYAkHsg2AJJ4INvcTxIPZBsASTyQbe4niQeyzf0k8dxscz9JPDfbPJAknpttnpskXhDbPD+SeFHZ5t9CEv8etvnPZpt/Ldu8KGzzL7HNC2ObF8Q2z49tXhDbPD+2eX5s8/zY5rnZ5vmxzXOzzXOzzfNjm+dmm+dmm+dmm+dmm+dmm+fHNs/NNvP5HIB/+Id/+G2uuuqqq6666qp/DSpXXXXVVVddddW/ytmzZ28FWCwWANgGQBIPZBtJPJBtACRxP9sASOKBbCOJB7INgCQeyDaSeCDbAEjigWwjiQeyDYAkHsg2AJK4n23uJ4n72QZAEg9km/tJ4oFsAyCJB7LN/STxQLa5nyQeyDb3k8Rzs80DSeK52eaBJPH82Oa5SeKFsc0LIon/CLb5n8A2/1a2eVHZ5l9imxfGNi+MbV4Q2zw/tnlBbPP82Ob5sc1zs83zY5vnZpvnxzbPzTbPzTbPj22em22em22em22em22em22uuuqqq6666qp/NypXXXXVVVddddV/CNtI4oFsAyCJB7KNJB7INgCSuJ9tACTxQLaRxAPZBkASD2QbAEnczzYAkngg2wBI4oFsAyCJB7INgCTuZ5v7SeKBbAMgiQeyzf0k8UC2AZDEc7PN/STxQLZ5IEk8N9vcTxLPj20eSBIviG2eH0n8S2zzopDEfyfb/Eexzb+WbV4UtnlhbPPC2OYFsc0LYpvnxzYviG2em22eH9s8P7Z5brZ5fmzz3Gzz/Njmudnmudnmudnm+bHNc7PNc7PNAy0WCwDuu+++W7nqqquuuuqqq/41qFx11VVXXXXVVf8q9913360A8/mc52YbAEk8kG0k8UC2AZDEA9lGEg9kGwBJ3M82AJJ4INsASOKBbCOJB7INgCQeyDYAkngg2wBI4oFsAyCJB7INgCQeyDYAknhutgGQxAPZ5n6SeG62uZ8knptt7ieJ52abB5LE82Ob5yaJF8Y2L4gk/jVs87+Jbf6tbPOiss2/xDYvjG1eENu8ILZ5QWzz/Njm+bHN82Ob58c2z49tnpttnpttnh/bPDfbPD+2eW62eW62eW62eX5sc9VVV1111VVX/YehctVVV1111VVX/avdd999t15zzTUPns1mrFYrJPFAtpHEA9kGQBIPZBtJPJBtACTxQLaRxAPZBkASD2QbAEnczzYAkngg2wBI4oFsAyCJB7INgCQeyDYAkngg2wBI4oFscz9JPJBt7ieJB7LN/STx3GxzP0k8N9s8kCSem22emySeH9s8P5L4l9jmXyKJ/4ls8x/BNv8atnlR2OZfYpsXxjYviG1eENs8P7Z5fmzz/Njm+bHN82Ob52ab58c2z802z49tnpttnpttnh/bPDfbPDfbPDfbLBYLAO67775bueqqq6666qqr/rWoXHXVVVddddVV/2pnz5699ZprrnnwYrFgtVphG0k8kG0AJPFAtpHEA9kGQBIPZBtJPJBtACTxQLaRxHOzjSQeyDYAkngg2wBI4oFsAyCJB7INgCQeyDYAkngg29xPEg9kGwBJPDfb3E8SD2Sb+0niudnmfpJ4fmzzQJJ4fmzzQJJ4YWzz/EjiX8M2/xfY5t/CNi8K2/xLbPMvsc0LYpsXxDYviG2eH9s8P7Z5fmzz/Njmudnm+bHN82Ob52ab58c2z802z802z802z49tnpttAObzOQBnz569lauuuuqqq6666l+LylVXXXXVVVdd9R/CNgCSeCDbSOKBbAMgiQeyjSQeyDYAkngg2wBI4n62AZDEA9kGQBIPZBsASTyQbQAk8UC2AZDEA9kGQBIPZBsASTw32wBI4oFscz9JPDfbAEjiudnmfpJ4brZ5IEk8P7Z5IEk8P7Z5fiTxwtjmhZHE/0a2+fewzb+GbV4UtnlhbPPC2OYFsc0LYpsXxDbPj22eH9s8P7Z5fmzz3Gzz/Njm+bHNc7PNc7PN82Ob52ab52ab58c291ssFgDcd999t3LVVVddddVVV/1rUbnqqquuuuqqq/7V7rvvvltf7MVejPl8znOzjSQeyDYAkngg20jigWwDIIkHsg2AJB7INpJ4INsASOKBbAMgiQeyDYAkHsg2AJJ4INsASOKBbAMgiQeyzf0k8UC2uZ8kHsg295PEA9nmfpJ4brZ5IEk8N9s8kCSeH9s8kCReGNs8P5J4Udjm30oS/x62+c9mm38L27wobPMvsc0LY5sXxjYviG2eH9u8ILZ5fmzz/Njm+bHNc7PN82Ob58c2z802z49tnpttnh/bPDfbPDfbXHXVVVddddVV/6GoXHXVVVddddVV/2r33XffrQDz+RzbSOKBbAMgiQeyjSQeyDYAkngg2wBI4oFsI4kHsg2AJB7INgCSeCDbAEjigWwDIIkHsg2AJB7INgCSeCDb3E8SD2QbAEk8N9sASOK52eZ+kngg29xPEs+Pbe4niefHNg8kiefHNs9NEv8S27wgkviPYJv/CWzzb2Wbfw3bvChs88LY5oWxzQtimxfENs+PbV4Q2zw/tnl+bPPcbPOC2Oa52eb5sc1zs83zY5vnZpvnZpvnxzbPzTbz+RyA++6771auuuqqq6666qp/LSpXXXXVVVddddW/m20k8dxsI4kHsg2AJB7INpJ4braRxAPZBkASD2QbAEk8kG0AJPFAtgGQxAPZBkASD2QbAEk8kG0AJPHcbAMgiQeyzf0k8UC2uZ8knptt7ieJB7LNA0niudnmgSTx/NjmgSTxgtjm+ZHEi8I2/xqS+K9km/8MtvnXsM2Lyjb/Etu8MLZ5QWzzgtjmBbHN82ObF8Q2z49tnh/bPD+2eW62eX5s8/zY5rnZ5rnZ5vmxzXOzzfNjG4DFYgHA2bNnn8FVV1111VVXXfWvReWqq6666qqrrvpX+4d/+IffATh58iRPe9rTALANgCQeyDYAkngg20jigWwDIIkHsg2AJB7INgCSeCDbAEjigWwjiedmGwBJPJBtACTxQLYBkMQD2eZ+kngg2wBI4rnZBkASz80295PEc7PN/STx3GxzP0k8P7Z5IEk8P7Z5bpJ4YWzzgkji38o2/1vY5t/KNi8q2/xLbPMvsc0LY5sXxDYviG2eH9u8ILZ5fmzz/Njm+bHN82Ob52ab58c2z802z49tnpttnh/bPDfbXHXVVVddddVV/2GoXHXVVVddddVV/6FsI4nnZhtJPJBtACTxQLYBkMQD2QZAEg9kG0k8N9tI4oFsAyCJ52YbAEk8kG0AJPFAtgGQxHOzDYAkHsg295PEA9nmfpJ4bra5nySem23uJ4nnZpsHksTzY5sHksQLYpvnRxL/Etu8KCTxP5Ft/qPY5l/DNi8q2/xLbPPC2OYFsc0LYpsXxDbPj21eENs8P7Z5fmzz/Njm+bHNc7PN82Ob52ab58c2z802z49tntt8Pgfgvvvuu5Wrrrrqqquuuupfi8pVV1111VVXXfWvdvbs2VsB5vM5tpHEA9kGQBIPZBsASTyQbQAk8UC2kcRzs40kHsg2AJJ4INsASOKBbAMgiedmGwBJPJBtACTxQLa5nyQeyDYAknhutgGQxHOzzf0k8dxscz9JPDfb3E8Sz49tHkgSz49tnpskXhjbPD+S+Neyzf8Ftvm3ss2Lyjb/Etv8S2zzgtjmhbHNC2Kb58c2z49tXhDbPD+2eX5s8/zY5rnZ5vmxzfNjm+dmm+fHNs+PbZ6bbRaLBQBnz569lauuuuqqq6666l+LylVXXXXVVVdd9e9mG0k8N9tI4rnZRhLPzTaSeCDbAEjigWwDIIkHsg2AJB7INgCSeCDbAEjiudkGQBIPZBsASTw32wBI4oFscz9JPJBt7ieJ52ab+0niudnmfpJ4brZ5IEk8P7Z5IEm8ILZ5bpL4l9jmXyKJ/41s8+9lm38t27wobPPC2OZfYpsXxDYviG1eENs8P7Z5QWzz/Njm+bHN82Ob58c2z49tnpttnh/bPDfbPD+2eX5sc9VVV1111VVX/btRueqqq6666qqr/tXuu+++WwEWiwX3sw2AJB7INgCSeCDbAEjigWwDIIkHsg2AJB7INgCSeCDbAEjigWwDIIkHsg2AJJ6bbQAk8UC2uZ8kHsg2AJJ4brYBkMRzs839JPHcbHM/STw329xPEs+PbR5IEs+PbZ6bJF4Q2zw/kvjXsM2/hST+vWzzX8E2/xa2eVHZ5l9im3+JbV4Q27wwtnl+bPOC2Ob5sc0LYpvnxzbPj22eH9s8P7Z5fmzz3Gzz/Njm+bHNc7PNAy0WCwDuu+++W7nqqquuuuqqq/61qFx11VVXXXXVVf8m9913363XXHPNgxeLBcvlkvvZRhLPzTaSeG62kcRzs40knpttJPHcbAMgiQeyDYAkHsg2AJJ4INsASOK52QZAEs/NNgCSeCDb3E8SD2Sb+0niudnmfpJ4bra5nySem20eSBLPj20eSBIviG2emyReGNu8MJL4j2Cb/0ls8+9hm38N27wobPPC2OaFsc0LY5sXxDYviG2eH9u8ILZ5fmzz/Njm+bHN82Ob58c2z49tnpttnh/bPD+2ueqqq6666qqr/kNRueqqq6666qqr/k3Onj176zXXXPPg+XzOcrnkgWwDIIkHsg2AJB7INgCSeCDbAEjigWwDIInnZhtJPDfbAEjigWwDIIkHsg2AJJ6bbQAk8dxsAyCJ52YbAEk8N9vcTxLPzTb3k8Rzs839JPH82OZ+knhBbPNAknhhbPP8SOJFYZsXlST+O9nmP5pt/rVs86Kyzb/ENv8S27wgtnlhbPP82OYFsc0LYpvnxzbPj22eH9s8P7Z5fmzz/Njm+bHN82Ob52ab52c+nwNw33333cpVV1111VVXXfVvQeWqq6666qqrrvp3sw2AJB7INgCSeCDbAEjigWwDIIkHsg2AJB7INgCSeCDbAEjiudkGQBIPZBsASTyQbe4niQeyzf0k8UC2uZ8kHsg295PEc7PN/STx3GxzP0k8N9s8kCSem20eSBIviG2emyT+JbZ5fiTxb2Wb/41s829lm38N27wobPPC2OaFsc0LY5sXxDYviG1eENs8P7Z5fmzzgtjm+bHN82Ob52ab58c2z49tnh/bPD+2WSwWAJw9e/ZWrrrqqquuuuqqfwsqV1111VVXXXXVv8tiseB+tpHEc7ONJJ6bbSTx3GwjiedmGwBJPJBtACTxQLYBkMRzsw2AJB7INgCSeG62AZDEc7MNgCSem20AJPHcbHM/STw32wBI4vmxzf0k8fzY5n6SeH5s89wk8YLY5vmRxL/ENi8KSfxvYJv/KLb517LNi8I2/xLb/Ets84LY5oWxzQtimxfENs+PbV4Q2zw/tnl+bPP82Ob5sc3zY5vnZpvnxzbPj23ut1gsALjvvvtu5aqrrrrqqquu+regctVVV1111VVX/Zv8/d///W+/2Iu92GvP53MeyDYAkngg2wBI4oFsAyCJB7INgCSem20k8dxsAyCJB7INgCSem20AJPFAtgGQxHOzDYAknpttACTx3GxzP0k8N9sASOK52eZ+knh+bHM/STw/tnkgSbwgtnkgSfxLbPP8SOJfyzb/V9nm38I2LyrbvChs8y+xzQtjmxfENi+IbV4Q27wgtnlBbPP82Ob5sc3zY5vnxzbPj22eH9s8P7Z5fmxz1VVXXXXVVVf9h6Jy1VVXXXXVVVf9p7CNJJ6bbSTx3GwDIIkHsg2AJB7INgCSeG62AZDEA9kGQBLPzTYAkngg2wBI4rnZBkASz80295PEc7MNgCSem23uJ4nnZpsHksRzs80DSeL5sc0DSeIFsc3zI4l/iW1eGEn8X2Kbfy/b/GvY5kVhm3+Jbf4ltnlBbPPC2OYFsc0LYpvnxzYviG2eH9s8P7Z5fmzz/Njm+bHN82Ob58c2z898Pgfgvvvuu5WrrrrqqquuuurfgspVV1111VVXXfVvcvbs2WcALBYLbCOJ52YbAEk8kG0AJPHcbCOJ52YbAEk8kG0AJPHcbCOJ52YbAEk8N9sASOKBbHM/STyQbe4niedmGwBJPDfb3E8Sz80295PE82Ob+0ni+bHNA0ni+bHNc5PEC2Ob50cSLyrb/GtI4r+Kbf4z2ebfwjYvKtv8S2zzL7HNC2ObF8Q2L4xtXhDbPD+2eUFs8/zY5vmxzQtim+fHNs+PbZ4f2zw/tnl+bLOxsQHA2bNnn8FVV1111VVXXfVvQeWqq6666qqrrvo3ue+++24FWCwWANgGQBLPzTaSeG62AZDEA9kGQBLPzTaSeG62AZDEA9kGQBLPzTYAknhutgGQxHOzDYAknpttACTx3GxzP0k8N9vcTxLPzTb3k8TzY5v7SeIFsc0DSeIFsc1zk8S/xDYviCT+PWzzv4lt/j1s869hmxeFbf4ltnlhbPPC2OYFsc0LYpsXxDYviG2eH9u8ILZ5fmzz/Njm+bHN82Ob58c2z49trrrqqquuuuqq/zBUrrrqqquuuuqq/1C2AZDEA9kGQBLPzTaSeG62AZDEA9kGQBLPzTYAkngg2wBI4rnZBkASz802AJJ4brYBkMRzsw2AJJ4f29xPEs/NNveTxHOzzf0k8fzY5oEk8YLY5oEk8cLY5rlJ4kVlm3+JJP6ns81/JNv8a9nmRWWbf4lt/iW2eWFs88LY5gWxzQtimxfENs+PbV4Q2zw/tnl+bPP82Ob5sc0LYpvnxzYPtFgsALjvvvtu5aqrrrrqqquu+regctVVV1111VVX/ZucPXv2VoDFYsHzYxtJPDfbAEjigWwDIInnZhsASTyQbQAk8dxsAyCJB7INgCSem20AJPHcbAMgiedmm/tJ4oFscz9JPD+2AZDE82Ob+0niudnmgSTx/NjmgSTxgtjmuUnihbHNCyKJfy3b/F9km38r2/xr2OZFYZt/iW1eGNu8MLZ5YWzzgtjmBbHN82ObF8Q2z49tnh/bvCC2eX5s8/zY5vmxzfOzWCwAOHv27K1cddVVV1111VX/FlSuuuqqq6666qp/N9tI4rnZBkASz802knhutgGQxHOzjSSem20AJPHcbAMgiQeyzf0k8UC2AZDEc7PN/STx3GwDIInnZpv7SeK52eZ+knh+bHM/STw/trmfJF4Q2zyQJF4Y2zw3SbwobPPCSOL/Ctv8R7DNv5ZtXlS2+ZfY5oWxzb/ENi+IbV4Y27wgtnl+bPOC2Ob5sc0LYpvnxzbPj22eH9u8ILZ5fmyzWCy46qqrrrrqqqv+XahcddVVV1111VX/Jvfdd9+tAIvFAgDbAEjiudkGQBIPZBsASTw32wBI4oFsAyCJ52YbAEk8N9sASOK52QZAEg9km/tJ4rnZBkASz802AJJ4fmwDIInnxzb3k8TzY5v7SeL5sc0DSeIFsc1zk8QLY5vnRxL/Grb515LEfwXb/Geyzb+Fbf41bPOisM0LY5t/iW1eGNu8ILZ5QWzzgtjmBbHN82ObF8Q2z49tnh/bvCC2eX5s8/zY5rndd999t3LVVVddddVVV/1bULnqqquuuuqqq/7N7rvvvluvueaaBy8WC5bLJQC2AZDEc7ONJJ6bbQAk8dxsI4nnZhsASTw32wBI4rnZBkASz802AJJ4brYBkMRzsw2AJJ6bbe4niedmm/tJ4vmxzf0k8fzY5oEk8fzY5oEk8cLY5rlJ4l9imxdEEv8RbPO/hW3+PWzzr2WbF4Vt/iW2+ZfY5oWxzQtjmxfENi+IbV4Q2zw/tnlBbPP82OYFsc3zY5vnxzYviG3ut1gsALjvvvtu5aqrrrrqqquu+reictVVV1111VVX/ZudPXv21muuuebBi8WC5XLJA9lGEs/NNgCSeG62AZDEA9kGQBLPzTYAknhutgGQxHOzDYAknpttACTx3GwDIInnZpv7SeK52eZ+knhutrmfJJ4f2zyQJJ4f29xPEi+IbZ6bJF4Y2zw3SbyobPOikMT/dLb5j2abfy3bvKhs86KwzYvCNi+MbV4Q27wwtnlBbPOC2OYFsc3zY5sXxDbPj22eH9u8ILZ5fmzz3BaLBQBnz569lauuuuqqq6666t+KylVXXXXVVVdd9e9mm+fHNgCSeG62AZDEc7ONJJ6bbQAk8dxsAyCJ52YbAEk8N9sASOK52QZAEs/NNveTxHOzDYAknh/bAEji+bHN/STxgtjmfpJ4fmzzQJJ4YWzzQJL4l9jmBZHEv4Vt/q+yzb+Hbf41bPOisM2LwjYvjG1eGNu8ILZ5YWzzgtjmBbHN82ObF8Q2z49tXhDbPD+2eUFs8/wsFgsA7rvvvlu56qqrrrrqqqv+rQiuuuqqq6666qp/s/vuu+9WgI2NDWxjm+fHNrZ5fmzz/NjGNs+PbWzz/NjGNs+PbWzz/NjGNs+PbWzzgtjGNs+PbWxjm+fHNraxzQtiG9vY5oWxjW1sY5sXxDa2sY1t/iW2sY1tbGMb27yobGMb29jGNraxjW3+L7KNbWxjG9vYxja2eVHZxja2sY1tbPPC2MY2trGNbV4Q29jGNrZ5QWxjG9vY5vmxjW1s8/zYxja2eX5sY5vnxza2sc3zYxvbPDfb2MY2z802tnl+bGOb58c2z49tbPPcbGOb58c2tnlutrHNVVddddVVV131H4LKVVddddVVV131b3bffffdCrBYLLifbSTx/NhGEs/NNgCSeG62AZDEc7MNgCSem20AJPHcbAMgiedmGwBJPDfb3E8Sz80295PEc7PN/STx3GxzP0k8P7a5nyReGNvcTxIviG2emyT+JbZ5fiTxr2Gbfw1J/FezzX8m2/xb2eZFZZsXlW3+Jbb5l9jmBbHNC2ObF8Q2L4htXhDbvCC2eUFs8/zY5gWxzfNjmxfENvdbLBZcddVVV1111VX/blSuuuqqq6666qr/cLYBkMRzsw2AJJ6bbQAk8dxsAyCJ52YbAEk8N9sASOK52QZAEs/NNveTxHOzDYAknh/bAEji+bENgCSeH9vcTxLPj20eSBIviG0eSBIvjG2emyReFLZ5QSTx72Wb/41s8+9lm38N2/xr2OZfYpt/iW1eGNu8MLZ5QWzzgtjmBbHNC2KbF8Q2L4htnh/bvCC2eX5s84Lcd999t3LVVVddddVVV/1bUbnqqquuuuqqq/7Nzp49+wyAxWLB82MbAEk8N9sASOK52QZAEs/NNgCSeG62AZDEc7MNgCSem20AJPH82AZAEs/NNveTxHOzzf0k8dxscz9JPD+2eSBJPD+2eSBJvCC2eW6SeGFs89wk8a9hm3+JJP63sc1/JNv8W9jmX8M2Lwrb/Ets88LY5oWxzQtjmxfENi+IbV4Q27wgtnlBbPP82OYFsc0LYpvnZ7FYAHD27NlncNVVV1111VVX/VtRueqqq6666qqr/s3uu+++WwEWiwW2AZDEc7ONJJ4f20ji+bENgCSem20AJPHcbAMgiedmGwBJPDfb3E8Sz802AJJ4fmwDIInnxzb3k8Rzs839JPGC2OZ+knhBbHM/SfxLbPNAkviX2OYFkcS/hW3+I0niudnmfwLb/HvY5l/DNi8q2/xLbPMvsc0LY5sXxDYvjG1eENu8ILZ5QWzzgtjmBbHN82ObF8Q2L4htNjY2uOqqq6666qqr/t2oXHXVVVddddVV/6FsI4nnZhsASTw32wBI4vmxjSSeH9sASOK52QZAEs/NNgCSeH5sAyCJ52ab+0niudnmfpJ4fmwDIInnxzb3k8QLYpv7SeIFsc0DSeJfYpvnJokXlW1eGEn8V7DNfxfb/Eewzb+FbV5UtnlR2OZfYpsXxjYvjG1eGNu8ILZ5QWzzgtjmBbHNC2KbF8Q2z49tXhDb3G+xWADwD//wD7/NVVddddVVV131b0Xlqquuuuqqq676Nzt79uytABsbGzyQbQAk8dxsAyCJ52YbAEk8N9sASOL5sQ2AJJ6bbQAk8dxsAyCJ58c2AJJ4fmwDIInnxzYAknh+bHM/STw/tnkgSTw/tnkgSbwgtnlukviX2Ob5kcS/lm1eVJL4n8I2/5ls829lmxeVbV5UtvmX2OaFsc2/xDYviG1eGNu8ILZ5QWzzgtjmBbHNC2KbF8Q2z49trrrqqquuuuqq/xRUrrrqqquuuuqq/zS2AZDEc7MNgCSem20AJPHcbAMgiefHNgCSeG62AZDEc7PN/STx3GxzP0k8N9vcTxLPzTb3k8TzY5v7SeIFsc39JPGC2OaBJPHC2Oa5SeJFYZsXRBL/Xrb5v8Q2/162+deyzYvCNi8K2/xLbPPC2OaFsc0LY5sXxDYviG1eENu8ILZ5QWzzgtjmBbHN87OxsQHAfffddytXXXXVVVddddW/FZWrrrrqqquuuurf7L777rsVYLFYYBtJPD+2kcTzYxsASTw32wBI4rnZBkASz49tACTx3GwDIInnxzYAknh+bAMgiefHNgCSeH5scz9JPD+2uZ8kXhDbPJAkXhDbPJAk/iW2eW6S+Newzb9EEv9X2OY/mm3+tWzzr2GbF4Vt/iW2eWFs8y+xzQtimxfGNi+IbV4Q27wgtnlBbPOC2OYFsc0LYpurrrrqqquuuuo/BJWrrrrqqquuuurf5b777rv1mmuuefBisWC5XAIgiedmGwBJPD+2kcTzYxsASTw32wBI4vmxDYAknpttACTx/NgGQBLPj23uJ4nnZpv7SeL5sc39JPH82OaBJPGC2OZ+knhhbPPcJPEvsc3zI4l/K9v8a0niP5tt/ivZ5t/KNv8atnlR2OZFYZt/iW1eGNu8MLZ5YWzzgtjmBbHNC2ObF8Q2L4htnh/bvCC2AdjY2ADgvvvuu5Wrrrrqqquuuurfg8pVV1111VVXXfXvcvbs2VuvueaaB29sbLBcLgGwDYAknpttACTx3GwDIInnxzYAknhutgGQxPNjGwBJPDfb3E8Sz80295PE82MbAEk8P7a5nySeH9vcTxIviG3uJ4kXxDYPJIl/iW2emyReFLZ5QSTxH802/xvZ5t/LNv9atnlR2eZFYZt/iW1eGNv8S2zzgtjmhbHNC2KbF8Y2L4htXhDbvCC2eUFsc7/FYgHA2bNnb+Wqq6666qqrrvr3oHLVVVddddVVV/2nsY0knh/bAEjiudkGQBLPj20AJPHcbAMgiefHNgCSeH5sAyCJ58c2AJJ4fmxzP0k8P7a5nySeH9vcTxIviG0eSBIviG2emyT+JbZ5bpL417DNv0QS/9vZ5j+abf4tbPOiss2Lyjb/Etv8S2zzwtjmhbHNC2ObF8Q2L4xtXhDbvCC2eUFs84LY5rltbGwAcN99993KVVddddVVV13170Hlqquuuuqqq676d7nvvvtufbEXezEWiwXPj20AJPH82AZAEs/NNgCSeH5sAyCJ52YbAEk8P7YBkMTzYxsASTw/trmfJJ4f2wBI4gWxzf0k8fzY5oEk8YLY5oEk8cLY5oEk8aKwzfMjiX8r2/x7SOLfyzb/HWzz72Gbfy3bvChs86Kwzb/ENv8S27wwtnlhbPOC2OaFsc0LYpsXxDYviG1eENtcddVVV1111VX/6ahcddVVV1111VX/Lvfdd9+tAIvFAttI4vmxDYAknh/bSOL5sQ2AJJ4f2wBI4rnZ5n6SeG62uZ8knptt7ieJ58c2AJJ4fmxzP0m8ILa5nyReENvcTxIvjG0eSBIvjG2emyReVLZ5YSTxn8U2/5PZ5j+Cbf4tbPOiss2Lwjb/Etv8S2zzwtjmhbHNC2ObF8Y2L4htXhDbvDC2eUFs84LYZrFYAHDffffdylVXXXXVVVdd9e9B5aqrrrrqqquu+g9lGwBJPD+2AZDEc7MNgCSeH9sASOL5sQ2AJJ4f2wBI4vmxDYAknh/bAEji+bHN/STx/NjmfpJ4QWxzP0m8ILZ5IEm8MLZ5IEn8S2zz/EjiX8s2LwpJ/G9hm/8Mtvm3ss2/hm1eVLb5l9jmX2Kbf4ltXhjbvDC2eWFs84LY5gWxzQtjmxfENi+MbQA2NjYAOHv27DO46qqrrrrqqqv+PahcddVVV1111VX/Lv/wD//wOwCnT5/mSU96EvezDYAknh/bSOL5sQ2AJJ4f2wBI4vmxDYAknh/bAEji+bENgCSeH9vcTxLPj23uJ4nnxzb3k8QLYpv7SeKFsc0DSeKFsc1zk8SLwjYviCT+PWzz/4Vt/j1s869lmxeVbV4UtnlR2OaFsc2/xDYvjG1eGNu8ILZ5YWzzgtjmBbHNC2Obq6666qqrrrrqPwWVq6666qqrrrrqP5VtACTx3GwDIInnxzYAknh+bAMgiefHNgCSeH5sAyCJ58c295PE82MbAEm8ILa5nySeH9vcTxIviG0eSBIvjG0eSBL/Ets8N0n8a9jmBZHE/ye2+Y9im38L2/xr2OZFYZsXhW3+JbZ5YWzzwtjmhbHNC2ObF8Y2L4htXhDbvDC2eX4WiwUA9913361cddVVV1111VX/HlSuuuqqq6666qp/l7Nnz94KsFgseGFsI4nnxzYAknh+bAMgiefHNgCSeH5sAyCJ58c295PE82MbAEk8P7a5nyReENsASOIFsc0DSeIFsc0DSeKFsc0DSeJFYZvnRxL/Wrb515DE/zS2+c9km38P2/xr2OZFZZsXhW3+Jbb5l9jmhbHNC2ObF8Y2L4xtXhDbvDC2eUFs88JsbGwAcPbs2Vu56qqrrrrqqqv+PahcddVVV1111VX/YWwDIInnxzYAknh+bAMgiefHNgCSeH5sAyCJ58c2AJJ4QWwDIInnxzb3k8TzY5v7SeL5sc0DSeIFsc39JPHC2OaBJPHC2Oa5SeJFZZsXRBL/EWzzf5Vt/r1s869lm38N27wobPMvsc2/xDb/Etu8MLZ5YWzzwtjmBbHNC2ObF8Y2L4htrrrqqquuuuqq/1BUrrrqqquuuuqqf5f77rvvVoCNjQ3uZxsASTw/tgGQxPNjGwBJPD+2AZDE82MbAEk8P7a5nySeH9sASOIFsQ2AJF4Q29xPEi+Ibe4niRfENg8kiRfGNg8kiX+JbZ6bJP61bPPCSOL/Mtv8R7PNv4Vt/jVs86KyzYvCNv8S27wwtvmX2OaFsc0LY5sXxDYvjG1eGNu8ILZ5oI2NDQDuu+++W7nqqquuuuqqq/49qFx11VVXXXXVVf9u9913363XXHPNgzc2Njg6OuJ+tgGQxPNjGwBJPD+2AZDE82MbAEk8P7a5nySeH9sASOL5sc39JPH82OZ+knhBbHM/SbwgtrmfJF4Y29xPEv8S2zyQJF4Utnl+JPFvZZt/DUn8d7LNfxXb/HvY5l/DNv8atnlR2OZfYpt/iW1eGNv8S2zzwtjmBbHNC2ObF8Y2L4xtrrrqqquuuuqq/zRUrrrqqquuuuqqf7ezZ8/ees011zx4sVhwdHTEc7ONJF4Q2wBI4vmxDYAknh/bAEjiBbENgCSeH9sASOIFsQ2AJF4Q29xPEi+Ibe4niRfENveTxAtjmweSxL/ENs9NEi8q27wgkviPZJv/S2zzH8E2/xa2eVHZ5kVlm3+Jbf4ltvmX2OaFsc2/xDYviG1eGNu8MLZ5YWzz/GxsbABw33333cpVV1111VVXXfXvReWqq6666qqrrvovYRsASbwgtgGQxPNjGwBJPD+2uZ8knh/bAEji+bHN/STx/NjmfpJ4QWxzP0m8ILa5nyReENs8kCReGNs8kCReFLZ5fiTxr2Gbf4kk/i+yzX802/xb2eZfyzYvCtu8KGzzorDNv8Q2L4xtXhjbvDC2eWFs8y+xzQtimxdmsVgAcPbs2Vu56qqrrrrqqqv+vahcddVVV1111VX/YTY2Njh37hwAknh+bAMgiRfENgCSeH5sAyCJF8Q2AJJ4fmwDIIkXxDYAknhBbHM/SbwgtrmfJF4Q29xPEi+MbR5IEi+MbZ6bJF5Utnl+JPFvZZt/C0n8V7HNfyXb/HvZ5l/LNi8q27yobPMvsc2/xDb/Etu8MLZ5YWzzwtjmX2KbF8Q2L4xtADY2NgC47777buWqq6666qqrrvr3onLVVVddddVVV/27/f3f//1vv9iLvdhrLxYL7mcbAEk8P7YBkMQLYhsASTw/tgGQxAtiGwBJPD+2uZ8knh/b3E8SL4ht7ieJF8Q295PEC2KbB5LEC2ObB5LEv8Q2z00S/xq2eUEk8Z/BNv+b2eY/im3+LWzzr2GbF4VtXhS2eVHY5oWxzb/ENi+MbV4Y2/xLbPPC2OYFsc1VV1111VVXXfWfhspVV1111VVXXfWfyjYAknh+bAMgiRfENgCSeH5scz9JPD+2AZDEC2IbAEm8ILa5nyReENsASOKFsc39JPHC2OZ+kviX2OaBJPGisM1zk8S/hW3+JZL4v8Q2/xls8+9hm38N27yobPOiss2/xDb/Etv8S2zzwtjmhbHNv8Q2L4xtXhjbPLeNjQ0A7rvvvlu56qqrrrrqqqv+vahcddVVV1111VX/bmfPnn0GwMbGBi+IbQAk8fzYBkASL4htACTxgtgGQBLPj23uJ4nnxzb3k8QLYhsASbwgtrmfJF4Y29xPEi+MbR5IEv8S2zw3SbwobPOCSOLfwzb/VpL4z2Kb/w62+feyzb+Wbf41bPOiss2/xDYvCtu8MLb5l9jmhbHNv8Q2L4xtXhjbvCAbGxsAnD179hlcddVVV1111VX/XlSuuuqqq6666qp/t/vuu+9WgI2NDWwjiRfENpJ4QWwDIIkXxDYAknhBbAMgiRfENgCSeEFsAyCJF8Q295PEC2Kb+0nihbHNA0nihbHNA0niRWGb5yaJfw3bvCCS+M9km/+NbPMfxTb/Frb517LNi8o2Lwrb/Ets8y+xzb/ENi+Mbf4ltnlhbPPC2OaFsc1VV1111VVXXfUfispVV1111VVXXfUfzjYAknh+bAMgiRfENgCSeEFsAyCJF8Q2AJJ4QWwDIIkXxDb3k8QLYpv7SeIFsc0DSeKFsc39JPEvsc0DSeJFZZvnJol/C9v8SyTxf4lt/rPY5t/KNv9atnlR2eZFZZt/iW1eFLb5l9jmhbHNv8Q2L4xtXhjbvDC2ud/GxgYA9913361cddVVV1111VX/XlSuuuqqq6666qp/t7Nnz94KsLGxwQPZBkASz49tACTxgtgGQBIviG0AJPGC2OZ+knh+bHM/SbwgtrmfJF4Q29xPEi+Mbe4niRfGNg8kiX+JbZ6bJF5Utnl+JPHvZZt/K0n8R7PNfzfb/HvZ5l/LNv8atnlR2eZFYZt/iW3+Jbb5l9jmX2KbF8Y2L4xt/iW2eaCNjQ0Azp49eytXXXXVVVddddW/F5Wrrrrqqquuuuo/nW0AJPH82AZAEi+IbQAk8YLY5n6SeEFsAyCJF8Q2AJJ4YWwDIIkXxjb3k8QLY5v7SeJfYpsHksSLwjbPTRL/GrZ5QSTxn802/xvZ5j+Sbf4tbPOvZZsXlW1eFLZ5UdjmX2Kbf4lt/iW2eWFs8y+xzQtjm+dnY2ODq6666qqrrrrqPwyVq6666qqrrrrq3+2+++67FWBjY4MXxjYAknh+bAMgiRfENgCSeGFsAyCJF8Q2AJJ4QWxzP0m8ILa5nyReGNvcTxIvjG0eSBL/Ets8kCReVLZ5bpL4t7DNi0IS/5fY5j+Lbf49bPOvZZt/Ddu8KGzzorDNv8Q2/xLbvChs88LY5l9imxfGNi+K++6771auuuqqq6666qp/LypXXXXVVVddddV/iPvuu+/Wa6655sGLxYKjoyMk8YLYBkASz49tACTxgtjmfpJ4QWwDIIkXxDb3k8QLYpv7SeIFsc39JPHC2OZ+kviX2OaBJPEvsc1zk8SLyjbPjyT+I9jm30oS/xls89/JNv8RbPOvZZt/Ddu8qGzzorDNi8I2/xLbvChs88LY5l9imxfGNi+MbTY2NgC47777buWqq6666qqrrvqPQOWqq6666qqrrvoPcfbs2VuvueaaB29sbHB0dIRtACTxgtgGQBLPj23uJ4kXxDYAknhBbHM/SbwgtgGQxAtjm/tJ4gWxzf0k8cLY5oEk8S+xzQNJ4kVhm+cmiX8N27wwkvjPZpv/rWzzH8k2/xa2+deyzYvKNi8q2/xLbPOisM2/xDb/Etv8S2zzwtjmX2IbgI2NDQDOnj17K1ddddVVV1111X8EKlddddVVV1111X8q2wBI4gWxDYAkXhDbAEjiBbENgCReGNsASOIFsc39JPHC2AZAEi+Mbe4niX+Jbe4niReFbR5IEi8q2zw3Sfxb2eZfIon/i2zzn8U2/x62+deyzb+GbV5UtnlR2OZfYpsXhW3+Jbb5l9jmhbHNv8Q2D7S5uQnAfffddytXXXXVVVddddV/BCpXXXXVVVddddV/iPvuu+/WF3uxF2NjY4PnxzYAknhBbAMgiRfENgCSeEFsAyCJF8Y295PEC2Kb+0niBbHN/STxwtjmgSTxwtjmgSTxorDNA0niX8M2z48k/iPY5t9KEv+ZbPPfyTb/EWzzb2Gbfw3bvKhs86KwzYvCNi8K2/xLbPMvsc0LY5t/iW2uuuqqq6666qr/ElSuuuqqq6666qr/EPfdd9+tABsbG7wwtgGQxAtiGwBJvCC2AZDEC2Kb+0nihbENgCReGNsASOKFsc39JPEvsc39JPEvsc0DSeJFYZvnJol/Ldu8IJL4r2Cb/+1s8x/JNv9WtvnXsM2/hm1eFLZ5UdjmRWWbf4lt/iW2eWFs8y+xzQuzsbHBVVddddVVV131H4rKVVddddVVV131H842knhhbAMgiRfENgCSeEFsAyCJF8Y2AJJ4YWxzP0m8ILa5nyReGNs8kCReGNs8kCT+JbZ5IEm8qGzz/Eji38I2/xJJ/F9nm/8stvn3sM2/hW3+NWzzorLNi8I2Lwrb/Ets86KwzQtjm3+Jbf4ltrENwH333XcrV1111VVXXXXVfwQqV1111VVXXXXVf4izZ88+A2BjYwMA2wBI4oWxDYAkXhDbAEjiBbHN/STxgtjmfpJ4YWwDIIkXxjb3k8S/xDb3k8S/xDb3k8SLwjbPTRL/GrZ5fiTx72WbfwtJ/FezzX8X2/xHsM2/hW3+tWzzorLNi8I2Lyrb/Ets8y+xzb/ENv8S2/xLbHO/zc1NAM6ePfsMrrrqqquuuuqq/whUrrrqqquuuuqq/xD33XffrQAbGxs8kG0AJPHC2AZAEi+IbQAk8cLYBkASL4xtACTxwtjmfpJ4YWxzP0n8S2xzP0n8S2zzQJJ4UdnmuUniX8s2L4gk/jPZ5v8a2/xHss2/lW3+tWzzr2GbF4VtXlS2eVHY5l9im3+Jbf4ltvmX2Oa5bWxscNVVV1111VVX/YeictVVV1111VVX/ZewDYAkXhjbAEjiBbENgCReGNsASOKFsc39JPHC2OZ+knhhbHM/SfxLbPNAkviX2Oa5SeJFZZvnJol/K9u8MJL4/8Y2/1ls8+9hm38L2/xr2OZFZZsXlW1eFLb5l9jmX2Kbf4lt/iW2eUE2NzcB+Id/+Iff5qqrrrrqqquu+o9A5aqrrrrqqquu+g9x9uzZWwE2Nzd5YWwDIIkXxjYAknhBbHM/SbwgtrmfJF4Y2wBI4l9im/tJ4oWxzQNJ4l9im/tJ4kVlmweSxL+GbZ4fSfx72eZfSxL/k9jmv5pt/iPY5t/CNv8atvnXsM2LyjYvCtu8KGzzL7HNv8Q2/xLb/Etsc9VVV1111VVX/YeictVVV1111VVX/YezDYAkXhDbAEjihbENgCReGNsASOKFsQ2AJF4Y29xPEv8S29xPEv8S29xPEv8S2zyQJF5UtnlukvjXss0LIon/LLb5/8A2/5Fs829lm38t2/xr2OZFZZsXlW3+JbZ5UdjmX2Kbf4lt/iW2Adjc3ATgvvvuu5Wrrrrqqquuuuo/ApWrrrrqqquuuuo/xH333XcrwMbGBvezDYAkXhDbAEjihbENgCReGNsASOKFsc39JPHC2OZ+kviX2OZ+kviX2OZ+knhR2OaBJPGvYZvnJol/K9u8MJL4/842/1ls8+9hm38L2/xr2OZfwzYvCtu8KGzzorDNv8Q2/xLb/Etsc9VVV1111VVX/aeictVVV1111VVX/Ye57777br3mmmsevLGxwdHREfezDYAkXhDb3E8SL4ht7ieJF8Q295PEC2Ob+0nihbHN/STxL7HN/STxL7HNA0niRWGb5yaJfw3bPD+S+PeyzYtKEv9b2Oa/km3+I9jm38I2/1q2+dewzYvCNi8q27wobPMvsc2/xDYvCts80MbGBgD33XffrVx11VVXXXXVVf9RqFx11VVXXXXVVf9hzp49e+s111zz4M3NTY6OjnhutgGQxAtjGwBJvDC2AZDEC2MbAEn8S2wDIIl/iW3uJ4l/iW3uJ4kXhW0eSBIvKts8kCT+LWzz/EjiP4Nt/r+zzX8U2/xb2eZfyzb/WrZ5UdnmRWGbF4VtXhS2+ZfY5kVhm+dnc3MTgLNnz97KVVddddVVV131H4XKVVddddVVV131X842AJJ4YWwDIIkXxjYAknhhbHM/SbwwtrmfJP4ltrmfJP4ltnkgSbwobPNAknhR2ea5SeLfyjYvjCSuev5s85/BNv8etvm3sM2/lm1eVLZ5UdnmRWGbF4Vt/iW2eVHY5oXZ2NgA4L777ruVq6666qqrrrrqPwqVq6666qqrrrrqP8x9991364u92IuxWCywjSReGNsASOKFsQ2AJF4Y29xPEi+Mbe4niRfGNveTxL/ENveTxIvCNg8kiReFbR5IEv8atnl+JPHvZZsXhST+r7DNfwXb/Eewzb+Fbf4tbPOiss2LyjYvKtv8S2zzorDNi8I2/xLbXHXVVVddddVV/ymoXHXVVVddddVV/2Huu+++WwE2NzcBsA2AJF4Y2wBI4oWxzf0k8cLYBkAS/xLbAEjiX2Kb+0niX2Kb+0niRWWb+0niRWWb5yaJfy3bPD+S+I9mm/8okvjXss3/VLb5j2Kbfw/b/FvY5kVlm38N27wobPOisM2LwjYvCtv8S2xzv42NDQDuu+++W7nqqquuuuqqq/6jULnqqquuuuqqq/7T2QZAEi+MbQAk8S+xDYAkXhjb3E8SL4xt7ieJf4lt7ieJf4lt7ieJF5VtHkgS/xq2eW6S+LewzQsjif9Otvnfxjb/0Wzz72Wbfwvb/GvY5l/DNi8q27wobPOisM2Lwjb/Ets8t83NTQDOnj37DK666qqrrrrqqv8oVK666qqrrrrqqv8w//AP//A7AGfOnOH5sQ2AJF4Y29xPEi+MbQAk8S+xDYAk/iW2uZ8k/iW2uZ8k/iW2eSBJvKhs80CS+NeyzXOTxL+Xbf4lkvj/wjb/2Wzz72Wbfw/b/GvY5l/DNi8q27yobPOisM2Lwjb/EttcddVVV1111VX/pahcddVVV1111VX/5WwDIIl/iW0AJPHC2OZ+knhhbHM/SfxLbHM/SfxLbHM/SbwobPNAknhR2ea5SeJfyzbPjyT+I9nmX0sS/91s89/JNv9RbPPvYZt/Ldv8a9jmRWWbF5VtXhS2eVHY5kVhm3/J5uYmAPfdd9+tXHXVVVddddVV/1GoXHXVVVddddVV/2HOnj17K8DGxga2kcQLY5v7SeKFsQ2AJP4ltgGQxL/ENveTxL/ENveTxL/ENveTxIvKNveTxL+WbZ6bJP4tbPOCSOK/gm3+P7DNfzTb/HvZ5t/CNv8atvnXsM2LyjYvCtu8KGzzorDNi8I2GxsbAJw9e/ZWrrrqqquuuuqq/yhUrrrqqquuuuqq/zS2AZDEv8Q2AJJ4YWxzP0m8MLa5nyT+JbYBkMSLwjb3k8S/xDYPJIkXhW0eSBL/FrZ5bpL497DNCyOJq57NNv+ZbPMfwTb/Vrb517DNv4ZtXlS2eVHZ5kVhmxeFbV4Utrnqqquuuuqqq/5TUbnqqquuuuqqq/7D3HfffbcCbG5u8kC2AZDEv8Q2AJL4l9gGQBL/EtsASOJfYpv7SeJFYZv7SeJFYZv7SeJFZZvnJol/C9s8P5L4j2CbF5Uk/jeyzX812/xHss2/lW3+tWzzr2Gbfw3bvChs86KyzYvCNi8K2zy3zc1NAO67775bueqqq6666qqr/qNQueqqq6666qqr/kPdd999t15zzTUP3tzc5PDwkAeyDYAk/iW2AZDEv8Q2AJL4l9jmfpL4l9jmfpJ4UdjmfpJ4UdjmgSTxr2GbB5LEv4dtnh9J/GexzVXPyTb/GWzzb2Wbfwvb/GvY5l/DNi8q27yobPOisM2LwjZXXXXVVVddddV/KYKrrrrqqquuuuo/1NmzZ28F2NjY4AWxjW1s8y+xjW1s8y+xjW1s86KwjW1s86KwjW1s86KyjW1s869hG9vYxjb/WraxjW1sY5v/CLaxjW1sYxvb2Oaqfxvb2MY2trGNbWzzH8E2trGNbWzzr2Eb29jGNv8atrGNbV4UtrGNbV4UtrGNbV4UtrHNv8Q2trHNv8Q2tvmX2MY2L8jm5iYA9913361cddVVV1111VX/kahcddVVV1111VX/KWzzorANgCT+JbYBkMS/xDb3k8S/xDb3k8S/xDb3k8SLwjYPJIkXlW0eSBL/WrZ5bpL4j2KbF4Uk/j+wzX8l2/xHsM2/lW3+tWzzr2WbF5VtXlS2eVHZ5kVhmxfFxsYGAGfPnr2Vq6666qqrrrrqPxKVq6666qqrrrrqP8Xm5iZnz54FQBL/EtsASOJfYhsASbwobAMgiReFbQAk8aKwzf0k8aKyzf0k8a9hm+cmiX8t2zw/kvjPYpt/C0n8d7DN/zS2+Y9im38P2/xr2eZfyzYvKtv8a9jmRWGbF5VtXhS2Adjc3ATgvvvuu5Wrrrrqqquuuuo/EpWrrrrqqquuuuo/1N///d//9ou92Iu99ubmJvezDYAk/iW2AZDEv8Q295PEv8Q295PEv8Q295PEi8I2DySJF4VtHkgS/1q2eSBJ/FvZ5gWRxH8H2/x/Ypv/aLb597LNv4Vt/rVs869hmxeVbV5UtnlR2eZFYZurrrrqqquuuuq/BJWrrrrqqquuuuq/jG0AJPEvsc39JPEvsQ2AJF4UtrmfJP4ltrmfJF5UtrmfJF5UtnkgSfxr2ea5SeLfyzYvjCSu+pfZ5j+Tbf4j2Obfyjb/Wrb517DNv4ZtXlS2eVHZ5kVhm+dnY2MDgPvuu+9Wrrrqqquuuuqq/0hUrrrqqquuuuqq/1Bnz559BsDm5iYviG3uJ4l/iW0AJPEvsc39JPGisA2AJF4UtrmfJF5UtnkgSbyobPPcJPGvZZvnRxL/UWzzopDE/0W2+a9mm/8otvm3ss2/hW3+NWzzr2GbF5VtXlS2eVHZ5oXZ3NwE4OzZs8/gqquuuuqqq676j0Tlqquuuuqqq676D3XffffdCrCxscGLwjYAkviX2OZ+kviX2OZ+kviX2OZ+knhR2OaBJPGiss39JPGvZZsHksS/lW2eH0n8Z7HNv5ck/iPZ5n8y2/xHss2/h23+rWzzr2Gbfy3bvKhs86KyzYvKNlddddVVV1111X8rKlddddVVV1111X8a2wBI4l9iGwBJvChsAyCJF4VtACTxorDN/STxorLN/STxorLNA0niX8s2z00S/x62eUEk8d/NNv/X2OY/g23+I9jm38I2/xa2+dewzb+GbV5UtnlR2eZFYRuAzc1NAO67775bueqqq6666qqr/iNRueqqq6666qqr/kOdPXv2VoDNzU3uZxsASfxLbHM/SfxLbHM/SfxLbHM/SbwobHM/SbyobHM/Sfxr2OaBJPFvYZvnJon/CLZ5YSRx1XOyzX8F2/xHsM2/h23+LWzzr2Gbfw3b/GvY5kVlmxeFbR5oc3MTgLNnz97KVVddddVVV131H4nKVVddddVVV131X8Y2AJJ4UdgGQBIvCtsASOJFYZv7SeJFYZv7SeJFZZsHksS/hm2emyT+LWzz/EjiP5Jt/jUk8b+Rbf672OY/km3+PWzzb2Gbfy3b/GvZ5kVlmxeVbV5Utnl+Njc3ueqqq6666qqr/lNQueqqq6666qqr/kPdd999twJsbm7ygtjmfpL4l9jmfpL4l9jmfpJ4UdjmfpJ4UdjmgSTxorLNA0niX8s2DySJfw/bPD+S+K9gm6ueP9v8Z7DNv5dt/i1s829hm38N2/xr2OZFZZsXlW1eFPfdd9+tXHXVVVddddVV/5EIrrrqqquuuuqq/3D33XffrQCbm5v8S2xjmxeVbWzzorKNbWzzorKNbWzzr2Eb29jmX8s2trGNbf4tbGMb29jGNv8RbGMb29jGNraxzVX/cWxjG9vYxja2sc1/BNvYxja2sc2/hW1sYxvb/GvYxja2+dewjW1s86KwjW1s86KwjW1s86KwjW1eFLaxzQuzubkJwNmzZ5/BVVddddVVV131H43gqquuuuqqq676D3f27NlbATY2NnhR2cY2Lyrb2MY2Lyrb2OZfwza2sc2/hm1sYxvb/GvZxja2sc2/lW1sYxvb2OY/km1sYxvb2MY2trGNbWzz/51tbGMb29jGNraxjW3+o9jGNraxjW1s829lG9vYxjb/GraxjW1s869hG9vY5kVlG9u8qGxjmxeVbWzzorCNbV4UGxsbANx33323ctVVV1111VVX/UejctVVV1111VVX/aeyDYAkXhS2uZ8kXhS2AZDEi8I295PEi8o295PEv4Zt7ieJfy3bPJAk/q1s8/xI4j+Lbf41JPE/lW3+p7DNfyTb/HvZ5t/CNv8WtvnXsM2/hm3+NWzzorINwObmJgD33XffrVx11VVXXXXVVf/RqFx11VVXXXXVVf/h7rvvvltf7MVejM3NTe5nm/tJ4kVhGwBJvChscz9JvChscz9JvKhscz9J/GvY5oEk8a9lm+cmiX8P27wgkvivZJurrrDNfxbb/HvZ5t/KNv8WtvnXss2/hm1eVLb517DNVVddddVVV131X4bKVVddddVVV131H+6+++67FWBzc5PnxzYAknhR2OZ+knhR2AZAEi8q29xPEi8q2zyQJP41bPNAkvi3sM1zk8R/BNu8IJK46t/ONv8VbPMfwTb/Hrb5t7DNv5Zt/jVs869hm38N2zw/m5ubXHXVVVddddVV/2moXHXVVVddddVV/21sAyCJF5VtACTxorDN/STxorLN/STxr2Gb+0niX8s2DySJfyvbPDdJ/EeyzYtCEv/f2Oa/mm3+I9nm38M2/1a2+deyzb+Wbf41bPOiss2L6r777ns6V1111VVXXXXVfzQqV1111VVXXXXVf7izZ88+A2Bzc5MXhW3uJ4kXhW3uJ4kXhW3uJ4kXlW3uJ4l/Dds8kCT+tWzzQJL497DN8yOJ/0y2+beQxH832/xPY5v/DLb597LNv5Vt/rVs869lm38N2/xr2OZFtbW1BcDZs2efwVVXXXXVVVdd9R+NylVXXXXVVVdd9R/uvvvuuxVgc3MT2wBI4kVhGwBJvKhsAyCJF5Vt7ieJF5VtHkgS/xq2eSBJ/GvZ5rlJ4t/LNi+IJP672Ob/M9v8Z7HNfwTb/FvZ5t/KNv9atvnXsM2/hm3+NWyzsbHBVVddddVVV131n4bKVVddddVVV131X8I2AJJ4UdjmfpJ4UdjmfpJ4UdnmfpL417DN/STxr2WbB5LEv4Vtnpsk/qPY5oWRxFX/Nrb5r2Cb/yi2+fewzb+Vbf61bPOvZZt/Ddv8a9jmfltbWwD8wz/8w29z1VVXXXXVVVf9R6Ny1VVXXXXVVVf9hzt79uytAJubmzw32wBI4kVlGwBJvKhscz9JvKhscz9J/GvY5oEk8a9lmweSxL+VbZ4fSfxHs82LQhL/X9jmv4tt/iPZ5t/LNv9WtvnXss2/lm3+NWzzr2Gbq6666qqrrrrqvxyVq6666qqrrrrqv4Vt7ieJF4Vt7ieJF5Vt7ieJF5Vt7ieJfy3b3E8S/xa2eSBJ/HvZ5vmRxH822/xbSeK/mm3+J7PNfwbb/HvZ5t/KNv8Wtvm3sM2/hm3+NWzzwmxubgJw33333cpVV1111VVXXfUfjcpVV1111VVXXfUf7r777rsVYHNzkxeFbQAk8aKyDYAk/jVscz9JvKhs80CS+NewzQNJ4t/CNs9NEv8RbPP8SOJ/Atv8f2Sb/0y2+Y9gm38P2/xb2eZfyzb/Wrb517DNVVddddVVV131347gqquuuuqqq676T3HffffdCrC5ucmLyja2sc2Lyja2sc2/lm1sY5t/LdvYxjb/FraxjW1s8+9hG9vYxja2+Y9kG9vYxja2sY1tbHPVv49tbGMb29jGNraxzX8k29jGNraxzb+VbWxjG9v8W9jGNrb517KNbWzzorKNbWzzorKNbWzzorKNbV4Um5ubANx33323ctVVV1111VVX/WcguOqqq6666qqr/lOcPXv2VoCNjQ1sY5t/DdvY5l/DNraxzb+WbWxjm38t29jGNv9WtrGNbWzz72Ub29jGNrb5z2Ib29jGNraxjW1sYxvb/H9jG9vYxja2sY1tbGMb2/xnsY1tbGMb2/x72MY2trHNv4VtbGMb2/xr2cY2tvnXsI1t/jVsY5sXlW1sY5sXlW02NzcBOHv27K1cddVVV1111VX/GahcddVVV1111VX/ZWwDIIkXlW3uJ4kXlW3uJ4l/DdvcTxL/GrZ5IEn8W9jmgSTx72Wb50cS/xVs8+8hif9qtvmfzjb/GWzzH8E2/1a2+beyzb+Wbf61bPOvYZsH2tzcBOC+++67lauuuuqqq6666j8DwVVXXXXVVVdd9Z/ivvvuuxVga2uL52Yb29jmX8M2tvnXso1tbPOvZRvb2Obfwja2sY1t/q1sYxvb2MY2/1FsYxvb2MY2trHN/yS2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGOb/ylsYxvb2MY2trHNfwTb2MY2trHNv5VtbGMb2/xr2cY2tvnXso1tbPOvYRvb/GvYxjYvKtvY5qqrrrrqqquu+i9H5aqrrrrqqquu+k9x33333QqwubnJC2MbAEm8qGxzP0n8a9jmfpL417DN/STxb2GbB5LEv5Vtnpsk/iPZ5oWRxFX/frb5r2Kb/0i2+feyzb+Vbf4tbPOvZZt/Ldu8MJubmwDcd999t3LVVVddddVVV/1noHLVVVddddVVV/2PYJv7SeJFZZv7SeJfwzb3k8S/hm0eSBL/FrZ5IEn8e9jm+ZHEfwbbvCgk8f+Rbf472eY/mm3+vWzz72Gbfwvb/FvY5l/LNi+Kra0tAM6ePfsMrrrqqquuuuqq/wxUrrrqqquuuuqq/xT/8A//8DsA11xzDf9atgGQxL+Gbe4niX8N29xPEv9atrmfJP6tbPNAkviPYJvnJon/Krb5t5DE/wS2+Z/MNv9ZbPMfwTb/Hrb5t7LNv5Zt/rVs869lm6uuuuqqq6666j8Vlauuuuqqq6666j+dbe4niReVbe4niX8N2wBI4l/LNveTxL+WbR5IEv9WtnlukviPYJsXRBL/E9jmqmezzX8m2/xHsc2/l23+rWzzb2Gbfy3b/GvZBmBrawuA++6771auuuqqq6666qr/DFSuuuqqq6666qr/FGfPnr0VYGtriweyDYAk/jVsAyCJfw3b3E8S/1q2uZ8k/i1s80CS+PewzXOTxH8k27wwkrjqP55t/qvY5j+Sbf69bPPvYZt/C9v8W9jmX8s2D7S5uQnA2bNnb+Wqq6666qqrrvrPQOWqq6666qqrrvpvYZv7SeJFZZv7SeJfwzb3k8S/lm0eSBL/FrZ5IEn8e9nmuUniP4tt/iWSuOrZbPPfxTb/0WzzH8E2/x62+bewzb+Fbf61bHPVVVddddVVV/23oXLVVVddddVVV/2nuO+++24F2Nzc5F9iGwBJ/GvY5n6S+NewzQNJ4l/LNveTxL+VbR5IEv8RbPP8SOK/gm3+tSTxv4Ft/ieyzX8W2/xHsM2/l23+rWzzb2Gbfy3b/Eu2trYAuO+++27lqquuuuqqq676z0Dlqquuuuqqq676T3Pffffdes011zx4c3OTw8ND/iW2uZ8k/jVscz9J/GvZ5n6S+NeyzQNJ4t/KNs9NEv9RbPP8SOK/m22u+pfZ5j+bbf6j2Obfyzb/Vrb5t7DNv4Vtrrrqqquuuuqq/zEIrrrqqquuuuqq/zRnz569FWBzc5N/LdvY5t/CNraxzb+FbWxjm38r29jGNrb597KNbWxjG9v8R7ONbWxjG9vYxjZX/dezjW1sYxvb2MY2/9FsYxvb2MY2/x62sY1tbPNvYRvb2MY2/1q2sY1t/jVsYxvb/GvYxja2eVFtbm4CcN99993KVVddddVVV131n4XKVVddddVVV131X8I2AJL417DN/STxr2Wb+0niX8s295PEv5VtHkgS/162eW6S+M9gm3+JJK560djmv4tt/qPZ5j+Cbf49bPNvZZt/C9v8W9hmc3MTgLNnz97KVVddddVVV131n4XKVVddddVVV131n25zc5P72eZ+kvjXsM39JPGvZZv7SeJfyzYPJIl/K9s8kCT+I9jm+ZHEfzbb/GtI4v8S2/xPYpv/LLb5j2Cbfy/b/FvZ5t/CNv9Wtrnf1tYWAPfdd9+tXHXVVVddddVV/1moXHXVVVddddVV/2n+/u///rdf7MVe7LW3trZ4fmwDIIl/LdvcTxL/Wra5nyT+LWzzQJL4t7LNc5PEfxTbPD+S+O9im6v+/Wzzn8k2/5Fs8+9lm38r2/xb2ebfwjZXXXXVVVddddV/GypXXXXVVVddddV/O9vcTxL/Wra5nyT+tWxzP0n8W9nmfpL497LNA0niP5ptXhBJXPU/g23+q9jmP5Jt/iPY5t/KNv9Wtvm3ss0Ls7m5CcB99913K1ddddVVV1111X8WKlddddVVV1111X+as2fPPgNgc3OTF5Vt7ieJfy3b3E8S/1q2uZ8k/q1s80CS+PeyzXOTxH8W27wwkrjqP4Zt/jvY5j+abf4j2Obfyzb/Vrb5t7LNi2JrawuAs2fPPoOrrrrqqquuuuo/C5Wrrrrqqquuuuo/zX333XcrwNbWFv8WtgGQxL+Fbe4niX8t2zyQJP6tbPNAkviPYJvnRxL/2WzzopDE/1e2+Z/ANv9ZbPMfxTb/Xrb5t7LNv5Vtrrrqqquuuuqq/5GoXHXVVVddddVV/yVsAyCJfy3b3E8S/xa2uZ8k/i1s80CS+LeyzXOTxH8U2zw/kvivZpt/K0n8d7PN/ya2+c9km/8otvmPYJt/K9v8e9jm38I2m5ubANx33323ctVVV1111VVX/WehctVVV1111VVX/ac5e/bsrQCbm5vczzYAkvi3sM39JPFvYZv7SeLfyjb3k8S/l20eSBL/0Wzz/EjifyLbXPW8bPNfwTb/0Wzz72Wbfw/b/HvY5t/KNvfb2toC4OzZs7dy1VVXXXXVVVf9Z6Fy1VVXXXXVVVf9t7DN/STxb2Gb+0ni38I295PEv5VtHkgS/162eW6S+M9gmxdGElf917LNfzXb/EezzX8E2/x72ebfwzb/Fra56qqrrrrqqqv+21C56qqrrrrqqqv+09x33323AmxtbfHC2AZAEv9WtrmfJP4tbPNAkvi3ss0DSeI/gm2emyT+s9nmXyKJq140tvnvZJv/LLb5j2Kbfy/b/HvY5t/KNi/M1tYWAPfdd9+tXHXVVVddddVV/1moXHXVVVddddVV/6nuu+++W6+55poHb21tcXBwwAtjm/tJ4t/KNveTxL+Vbe4niX8P2zyQJP6j2Ob5kcR/Jdu8qCTxf4lt/qeyzX8m2/xHsc1/BNv8e9jm38o2L4qtrS0A7rvvvlu56qqrrrrqqqv+M1G56qqrrrrqqqv+U509e/bWa6655sGbm5scHBzworLN/STxb2Wb+0ni38o2DySJfw/bPDdJ/EeyzfMjif9utrnqP5Zt/rPZ5j+abf69bPMfwTb/Vrb519jc3ATg7Nmzt3LVVVddddVVV/1nonLVVVddddVVV/2XsM2/lW3uJ4l/K9vcTxL/Hra5nyT+I9jmgSTxn8E2L4gkrvqfyzb/lWzzH802/xFs8x/BNv9Wtvm32tzcBOC+++67lauuuuqqq6666j8TwVVXXXXVVVdd9Z/qvvvuuxVga2sL29jGNv9WtrGNbf49bGMb29jm38M2trGNbf6j2MY2trGNbf6z2cY2trGNbWxjG9tc9Z/LNraxjW1sYxvb2OY/k21sYxvb2OY/gm1sYxvb/HvYxja2+fewjW1s829hG9v8W9jGNlddddVVV1111X8ZKlddddVVV1111X+q++6771aAra0tHsg295PEv4Vt7ieJfw/b3E8S/x62eSBJ/EexzfMjif8KtnlRSOKqZ7PN/yS2+c9im/9ItvmPYJt/D9v8W9nmuW1tbXHVVVddddVVV/2XoHLVVVddddVVV/23s839JPFvYZv7SeLfwzYPJIl/D9s8N0n8R7LNc5PEfxfb/FtI4n8y2/xvYpv/bLb5j2Sb/yi2+fewzb+Hbf4l9913361cddVVV1111VX/mahcddVVV1111VX/qc6ePfsMgK2tLV4UtgGQxL+Vbe4niX8v29xPEv8RbPNAkviPZpsXRBL/E9nmqn892/xXsc1/NNv8R7HNv5dt/q1s86LY2toC4OzZs8/gqquuuuqqq676z0Tlqquuuuqqq676T3XffffdCrC5ucm/hm3uJ4l/K9vcTxL/XrZ5IEn8R7DNc5PEfxbbvCCSuOp/Htv8V7PNfwbb/Eeyzb+Xbf49bHPVVVddddVVV/2PROWqq6666qqrrvofzzb3k8S/lW3uJ4n/CLZ5IEn8R7HNc5PEfzbbvDCSuOo/lm3+u9nmP4tt/qPZ5t/LNv8etvm3uu666wD4h3/4h9/mqquuuuqqq676z0Tlqquuuuqqq676T3X27NlbAba2trDN/STxb2Gb+0ni38o2DySJ/wi2eSBJ/EeyzXOTxH8l27yoJPH/mW3+p7HNfzbb/EezzX8E2/x72ebfyjZXXXXVVVddddV/KSpXXXXVVVddddV/C9sASOLfyjb3k8S/h23uJ4n/KLZ5IEn8R7PN8yOJ/262+feQxH8n2/xvZpv/Crb5z2Cb/wi2+feyzb+HbR5oa2sLgPvuu+9Wrrrqqquuuuqq/0xUrrrqqquuuuqq/1T33XffrQBbW1s8P7a5nyT+rWxzP0n8e9jmgSTxH8U2z00S/xls84JI4n8D21z1wtnmv5Jt/rPY5j+Kbf69bPPvYZurrrrqqquuuuq/HcFVV1111VVXXfWf7r777rsVYGtrixfGNraxzb+HbWxjm/8ItrGNbWzzH802trGNbWzzn802trGNbWxjG9tc9T+PbWxjG9vYxja2+c9mG9vYxjb/0WxjG9v8e9nGNrb5t7KNbWzzb2Ub27wgW1tbANx33323ctVVV1111VVX/WcjuOqqq6666qqr/tOdPXv2VoCtrS1eVLaxjW3+PWxjG9vY5j+CbWxjG9v8Z7CNbWxjG9v8V7GNbWxjG9vYxja2ueo/nm1sYxvb2MY2trHNfxXb2MY2trHNfzTb2MY2tvn3so1tbPNvZRvb2Obfyja2sc2/ZGtrC4CzZ8/eylVXXXXVVVdd9Z+NylVXXXXVVVdd9T+ebe4niX8P29xPEv8RbPNAkvjPYJvnJon/arZ5UUni/yvb/E9lm/8qtvmPZJv/KLb597DNv8XW1hYA9913361cddVVV1111VX/2ahcddVVV1111VX/6e67775bX+zFXozNzU1sI4l/K9vcTxL/HrZ5IEn8R7DNA0niP4ttnh9J/E9gm/8IkvivYpv/K2zzX802/9Fs8x/FNv9etvn3sM1VV1111VVXXfVfhspVV1111VVXXfWf7r777rsVYGtrCwDb3E8S/1a2uZ8k/r1scz9J/EexzQNJ4j+bbZ4fSfxvZJurXjDb/HewzX8G2/xHsc1/BNv8e9kGYGtrC4D77rvvVq666qqrrrrqqv9sVK666qqrrrrqqv9WtgGQxL+Hbe4niX8v2zyQJP6j2Oa5SeK/gm1eGElc9T+Tbf672eY/i23+o9jmP4Jt/r1s89y2t7cBOHv27DO46qqrrrrqqqv+s1G56qqrrrrqqqv+0509e/YZANdddx0viG3uJ4l/D9s8kCT+vWzzQJL4j2Sb5yaJ/2q2eWEkcdV/PNv8T2Ob/0y2+Y9km/8Itvn3ss1VV1111VVXXfU/BpWrrrrqqquuuuo/3X333Xcr/wq2uZ8k/r1scz9J/EewzQNJ4j+abZ6bJP472eZFJYn/z2zzv4Ft/ivY5j+abf4j2OY/gm1eFFtbWwDcd999t3LVVVddddVVV/1no3LVVVddddVVV/2nO3v27K0AW1tb/GvZ5n6S+Peyzf0k8R/FNg8kif8Mtnl+JPE/jW3+vSTx38U2/9fY5r+Kbf6j2eY/im3+I9jmX2trawuAs2fP3spVV1111VVXXfWfjcpVV1111VVXXfW/hm3uJ4l/L9s8kCT+o9jmuUniP4ttnh9J/G9mm6v+9WzzX8k2/1ls8x/FNv8RbHPVVVddddVVV/2vQeWqq6666qqrrvpPd999990KsLW1hW0AJPHvYZsHksS/l20eSBL/kWzzQJL4z2abF0QSV/3vZZv/Lrb5z2Kb/0i2+Y9im38v22xtbQFw33333cpVV1111VVXXfWfjeCqq6666qqrrvovcd99990KsLW1BYBtbGOb/wi2sY1t/qPYxja2sc1/NNvYxja2sc1/JdvYxja2sY1tbGObq/572cY2trGNbWxjG9v8V7GNbWxjG9v8R7KNbWxjm/8ItrGNbf69bGMb2/xb2cY2trnqqquuuuqqq/7LEVx11VVXXXXVVf8lzp49eyvA1tYWz802trHNfwTb2MY2/5FsYxvb2OY/g21sYxvb2Oa/i21sYxvb2MY2trGNba7617ONbWxjG9vYxja2sY1t/jvYxja2sY1t/qPZxja2sc1/FNvYxjb/XraxjW3+PWxjmwfa2toC4OzZs8/gqquuuuqqq676r0Dlqquuuuqqq676H8U295PEv5dtHkgS/1Fs80CS+M9gm+dHEv/dbPOvJYn/S2zzv41t/qvY5j+Dbf4j2eY/gm1emK2tLQDuu+++W7nqqquuuuqqq/4rULnqqquuuuqqq/5LbW1t8aKyzf0k8R/BNveTxH8k2zyQJP4z2eb5kcT/ZLa56r+Gbf6r2eY/i23+I9nmP4JtXlTb29sA3Hfffbdy1VVXXXXVVVf9VyC46qqrrrrqqqv+S9x33323AmxtbfFvYRvb2OY/im1sYxvb/EezjW1sYxvb/FewjW1sYxvb2MY2V/3fYxvb2MY2trGNbf6z2cY2trGNbf4j2cY2trHNfwTb2MY2/162sc1VV1111VVXXfU/GpWrrrrqqquuuuq/xH333Xcr/0Fs80CS+I9gmweSxH802zw3SfxXsc0LIomr/meyzf8EtvnPZpv/aLb5j2Kbf4+trS0A7rvvvqdz1VVXXXXVVVf9V6By1VVXXXXVVVf9lzh79uwzALa2trANgCT+I9jmfpL4j2KbB5LEfwbbPDdJ/Fezzb9EElf9x7LN/0S2+a9gm/9otvmPZJv/CLbZ2toC4OzZs8/gqquuuuqqq676r0Dlqquuuuqqq676L3HffffdCrC1tcX9bHM/SfxHsM39JPEfyTYPJIn/LLZ5bpL472abfw1J/H9km/8tbPNfyTb/GWzzH8k2/xFsc9VVV1111VVX/beictVVV1111VVX/Y9gm/tJ4j+CbR5IEv+RbPNAkvjPZJvnRxL/U9nmP4ok/rPY5v862/xXs81/Jtv8R7LNfxTbPD9bW1sAnD179lauuuqqq6666qr/ClSuuuqqq6666qr/EmfPnr0VYHt7m3+Jbe4nif8otrmfJP6j2eaBJPFfwTbPjyT+L7HNVf8y2/x3sc1/Jtv8R7PNfxTb/Eu2t7cBuO+++27lqquuuuqqq676r0Dlqquuuuqqq676H802DySJ/wi2eSBJ/EezzXOTxH8V27wwkrjqfyfb/HezzX822/xnsM1/FNtcddVVV1111VX/o1G56qqrrrrqqqv+S9x33323AmxtbfHvYZv7SeI/im0eSBL/GWzz3CTx38E2L4wkrvrvYZv/SWzzX8U2/xls8x/FNv9WW1tbANx33323ctVVV1111VVX/VcguOqqq6666qqr/svcd999twJsbW3xH8E2trHNfzTb2MY2tvnPZBvb2MY2tvmfwDa2sY1tbGMb29jGNra56kVnG9vYxja2sY1tbGMb2/x3so1tbGMb2/xnso1tbGOb/yi2sY1tbPPvZRvb2ObfamtrC4D77rvvVq666qqrrrrqqv8qVK666qqrrrrqqv8yZ8+evfWaa6558NbWFvv7+wBI4j+CbR5IEv+RbPNAkvjPZJvnRxL/09jm30IS/1vZ5v8C2/xXss1/Jtv8R7LNfxTbbG1tAXD27Nlbueqqq6666qqr/qtQueqqq6666qqr/lvZ5n6S+I9im/tJ4j+abZ6bJP6z2eb5kcT/Nra56r+Gbf472OY/k23+o9nmP5Jt7re1tQXAfffddytXXXXVVVddddV/FYKrrrrqqquuuuq/zH333XcrwNbWFs+PbWxjm/9ItrGNbWzzn8U2trGNbf4r2cY2trGNbWxjm6v+f7CNbWxjG9vYxjb/VWxjG9vY5j+DbWxjm/8otrGNbf4j2MY2trnqqquuuuqqq/7bUbnqqquuuuqqq/7L3HfffbcCbG1t8S+xzf0k8R/JNg8kif8MtnlukvivZpsXRhJX/c9nm/9JbPNfwTb/GWzzH8k2/5Lt7W2uuuqqq6666qr/clSuuuqqq6666qr/8WzzQJL4j2SbB5LEfxbbPDdJ/HeyzQsjiav+89nmfyrb/FexzX8W2/xHss2/xX333XcrV1111VVXXXXVfxUqV1111VVXXXXVf5mzZ88+A2B7e5t/D9vcTxL/0WzzQJL4z2Sb5yaJ/yls868hiavANv8b2ea/km3+M9nmP5pt/i22trYAOHv27DO46qqrrrrqqqv+q1C56qqrrrrqqqv+y9x33323AmxtbfEfxTYPJIn/aLZ5IEn8Z7PN8yOJ/+ls8+8lif9Otvm/zjb/HWzzn8k2/xlsc9VVV1111VVX/a9E5aqrrrrqqquu+m9hGwBJ/Eeyzf0k8Z/BNg8kif8qtnl+JPF/iW2u+o9hm/9OtvnPZpv/DLb5j2Kb66+/HoB/+Id/+G2uuuqqq6666qr/KlSuuuqqq6666qr/MmfPnr0VYGtri/vZ5n6S+I9kmweSxH8G2zw3SfxXss0LIomr/m+zzf8EtvmvYJv/DLb5j2abq6666qqrrrrqvxWVq6666qqrrrrqfwzb3E8S/9Fs80CS+M9im+cmif8OtnlhJHHV/2y2+Z/GNv9VbPOfxTb/0Wzz/GxvbwNw33333cpVV1111VVXXfVfhcpVV1111VVXXfVf5r777rsVYHt7m3+JbR5IEv/RbPNAkvjPZJvnJon/brZ5UUjiqv94tvmfzjb/1Wzzn8U2/9Fsc9VVV1111VVX/Y9EcNVVV1111VVX/Ze67777bgXY2triX8M2trHNfxbb2MY2tvmvYBvb2MY2tvmfyja2sY1tbGMb29jGNraxzf9ntrGNbWxjG9vYxja2sY1tbPM/jW1sYxvb2Oa/gm1sYxvb/EezjW1s8x/FNraxzb9ke3sbgPvuu+9Wrrrqqquuuuqq/0pUrrrqqquuuuqq/1Jnz5699Zprrnnw9vY2BwcH/FvY5oEk8Z/BNg8kif8Ktnl+JPG/hW3+M0jiP4pt/j+zzX8X2/xns81/Btv8W2xtbQFw9uzZW7nqqquuuuqqq/4rUbnqqquuuuqqq/7Xs839JPGfxTYPJIn/SrZ5QSTx/4FtrvrXsc1/N9v8V7DNfwbb/Httb28DcN99993KVVddddVVV131X4ngqquuuuqqq676L3XffffdCrC1tYVt/qPZxja2sc1/JtvYxja2sc1/F9vYxja2sY1tbHPV/322sY1tbGMb29jmv5ptbGMb29jmP4ttbGMb2/xHso1tbHPVVVddddVVV/2vRuWqq6666qqrrvovdd99990KsLW1BYBt7ieJ/2i2eSBJ/GeyzXOTxH8n27wwkrjqfzbb/E9lm/8qtvnPZJv/aLYB2NraAuC+++67lauuuuqqq6666r8Slauuuuqqq6666n8M29xPEv8ZbPNAkvjPZpvnJon/KWzzL5HEVf85bPO/hW3+q9nmP5Nt/qPZ5rltb28DcPbs2Wdw1VVXXXXVVVf9VyK46qqrrrrqqqv+S509e/YZADfccAMvjG1sYxvb/GexjW1sY5v/KraxjW1sY5v/yWxjG9vYxja2sY1tbGMb29jm/yvb2MY2trGNbWxjG9vYxja2sc3/RLaxjW1sYxvb/FewjW1sY5v/aLaxjW1s8x/FNraxzVVXXXXVVVdd9T8Klauuuuqqq6666r/Ufffddyv/Bra5nyT+s9jmgSTxX8U2z48k/rexzX8WSfx72OaqK2zz38k2/xVs85/FNi+Kra0tAO67775bueqqq6666qqr/itRueqqq6666qqr/kudPXv2VoCtrS3+rWzzQJL4z2KbB5LEfzXbvCCS+P/GNlf969jmfwLb/FexzX8G2/xbbG9vA3D27Nlbueqqq6666qqr/itRueqqq6666qqr/tezzf0k8Z/JNs9NEv9dbPOCSOKq/z9s8z+Nbf6r2OY/i22uuuqqq6666qr/tahcddVVV1111VX/pe67775bAba3t/nPYJsHksR/Nts8N0n8d7PNCyKJq/53sc3/ZLb5r2Sb/0y2+Y+0vb0NwH333XcrV1111VVXXXXVfyWCq6666qqrrrrqv9x99913K8DW1ha2sc1/FtvYxja2+a9iG9vYxja2+Z/ENraxjW1sYxvb2MY2trnqv4ZtbGMb29jGNraxjW3+J7GNbWxjG9v8Z7ONbWxjm/8MtrGNbf4j2eaqq6666qqrrvpvQ3DVVVddddVVV/2XO3v27K0AW1tb3M82trHNfybb2MY2tvmvZBvb2MY2tvmfzja2sY1tbGMb29jGNraxzVXPZhvb2MY2trGNbWxjG9vYxjb/U9nGNraxjW1s81/BNraxjW3+s9jGNrb5j2Qb29hme3sbgPvuu+9Wrrrqqquuuuqq/2pUrrrqqquuuuqq/3Fs80CS+M9imweSxH8l2zw/kvjfxjb/kSTxX8k2/5/Z5r+Tbf4r2OY/i22en+3tbQDOnj17K1ddddVVV1111X81KlddddVVV1111X+b7e1t7r77bv4ltrmfJP4z2ea5SeK/mm2eH0n8f2Gbq/5j2eZ/Ctv8V7HNfxbb/Eu2trYAuO+++27lqquuuuqqq676r0Zw1VVXXXXVVVf9l7vvvvtuBdje3uZfyza2sY1t/ivYxja2sc1/J9vYxja2sY1tbHPVVfezjW1sYxvb2Oa/i21sYxvb2OY/k21sYxvb/EezjW1sc9VVV1111VVX/Y9H5aqrrrrqqquu+i9333333cp/ENs8kCT+s9nmuUniv5ttXhhJXPV/g23+J7PNfzXb/Geyzb/V9vY2APfdd9+tXHXVVVddddVV/9WoXHXVVVddddVV/+XOnj37DIDt7W3+o9nmgSTxX8E2z00S/5PY5l8iiav+e9nmfxPb/HewzX822/xH2N7eBuDs2bPP4Kqrrrrqqquu+q9G5aqrrrrqqquu+i9333333QqwtbXFfzbbPJAk/qvY5rlJ4n8y27yoJHHVi8Y2/xfY5r+Lbf4r2Oaqq6666qqrrvo/hcpVV1111VVXXfXfyjYPJIn/TLZ5IEn8V7LN8yOJ/21s828lif9tbPP/hW3+u9nmv4Jt/jPZZnt7G4D77rvvVq666qqrrrrqqv9qVK666qqrrrrqqv9yZ8+evRVge3ub52ab+0niP5ttHkgS/x1s8/xI4v8i21z13882/1PY5r+Kbf4z2eaBtre3ATh79uytXHXVVVddddVV/9WoXHXVVVddddVV/2PZ5oEk8Z/NNs9NEv9dbPOCSOKqq/4ltvmfxjb/lWzzn802V1111VVXXXXV/0hUrrrqqquuuuqq/3L33XffrQDb29v8a9jmgSTxX8E2DySJ/wls84JI4qr/P2zzP5lt/qvZ5j+bbV4U29vbANx33323ctVVV1111VVX/VcjuOqqq6666qqr/lvcd999twJsb2/zb2Ub29jmv5JtbGMb29jmfxrb2MY2trGNbWxjm6v+d7GNbWxjG9vYxja2+Z/ENraxjW1s81/BNraxjW3+s9jGNrZ5UWxvbwNw33333cpVV1111VVXXfXfgeCqq6666qqrrvpvcfbs2VsBtre3+Y9gG9vYxjb/1WxjG9vYxjb/k9nGNraxjW1sYxvb2MY2V/3nso1tbGMb29jGNraxjW3+p7KNbWxjG9v8V7GNbWxjm/8strGNbWzzr7W9vQ3A2bNnb+Wqq6666qqrrvrvQOWqq6666qqrrvo/yTYPJIn/arZ5fiTxv4Vt/rUk8f+Rbf6vss1/N9v8V7HNf5Tt7W0A7rvvvlu56qqrrrrqqqv+O1C56qqrrrrqqqv+W9x33323vtiLvRhbW1vYRhL/mWzz3CTx38E2z48k/i+wzX8VSbwwtrnqRWeb/yls81/JNlddddVVV1111f9JVK666qqrrrrqqv8W9913360A29vbANjmfpL4r2CbB5LEfyfbPD+SuOr5s81V/3q2+Z/GNv+VbPOfzTZbW1tcddVVV1111VX/rahcddVVV1111VX/49jmgSTxX8E2z00S/91s84JI4qqrnh/b/E9lm/8OtvnPZpvn57777ruVq6666qqrrrrqvwOVq6666qqrrrrqv8XZs2efAbC9vc2/xDYPJIn/KrZ5IEn8T2KbF0YSV/3fZZv/DWzz38E2/xVs84Ls7OwAcPbs2Wdw1VVXXXXVVVf9d6By1VVXXXXVVVf9t7jvvvtuBdje3uZfyzb3k8R/Jds8N0n8T2WbF0YSV/3PZJv/jWzz38U2/xVsc9VVV1111VVX/a9B5aqrrrrqqquu+l/NNg8kif9qtnl+JPE/nW1eVJK46t/HNv9X2Oa/m23+q9jm3+KGG24A4B/+4R9+m6uuuuqqq6666r8Dlauuuuqqq6666r/F2bNnbwXY3t7mP5Jtnpsk/jvY5rlJ4n8r2/xbSeL/Etv8f2Kb/wls81/JNlddddVVV1111f96VK666qqrrrrqqv/zbPNAkvjvYpvnRxL/l9nmqv/5bPM/iW3+q9nmP9L29jYA9913361cddVVV1111VX/HahcddVVV1111VX/Le67775bAba3t7GNJP6r2OaBJPHfzTYviCSuuuo/km3+J7LNfzXbXHXVVVddddVV/6cRXHXVVVddddVV/23uu+++WwG2t7exjW1sY5v/SraxjW1sY5v/SWxjG9vYxja2sc1VV70gtrGNbWxjG9vY5n8C29jGNraxzX8F29jGNrb5z2Kbra0tAM6ePfsMrrrqqquuuuqq/y4EV1111VVXXXXVf5uzZ8/eCrC9vc1zs41tbGOb/2q2sY1tbGOb/4lsYxvb2MY2trGNba76v8s2trGNbWxjG9vY5n8S29jGNraxzX8l29jGNv+ZbGMb2wBsb28DcN99993KVVddddVVV13134XKVVddddVVV131v4JtHkgS/9Vs89wk8T+Zbf4lkrjqfxbb/G9lm/9utvmvYpsXZGdnB4D77rvvVq666qqrrrrqqv8uBFddddVVV1111X+b++6771aA7e1t/rVsYxvb2Oa/i21sYxvb2OZ/G9vYxja2sY1tbGMb29jGNlf929nGNraxjW1sYxvb2MY2tvnfwja2sY1tbPPfwTa2sY1t/rPZxja2ueqqq6666qqr/sejctVVV1111VVX/be57777bgXY3t7m38s2DySJ/y62eX4k8b+dbf49JPG/lW3+P7PN/xS2+a9mm3+t7e1tAO67776nc9VVV1111VVX/XehctVVV1111VVX/Z9kmweSxH832zw/kvj/wjZX/c9mm/9pbPNfzTb/Xtvb2wCcPXv2GVx11VVXXXXVVf9dCK666qqrrrrqqv82Z8+efQbAjTfeyH8229jGNraxzf8UtrGNbWxjG9tcddV/FtvYxja2sY1tbPPfzTa2sY1tbPNfxTa2sc1VV1111VVXXfV/BpWrrrrqqquuuuq/zX333XcrgG3+O9jmgSTxP4ltXhBJXHXVC2Ob/w1s89/FNv+Ztre3ATh79uytXHXVVVddddVV/12oXHXVVVddddVV/23Onj17K8DOzg62eSBJ/FezzXOTxP9EtnlhJHHV/222+d/GNv+dbPNfaWdnB4D77rvvVq666qqrrrrqqv8uVK666qqrrrrqqv+RbPNAkvjvYJvnJon/6WzzopDEVf/z2OZ/O9v8T2Cb/yq2ueqqq6666qqr/sehctVVV1111VVX/be57777bgXY3t7mX2KbB5LEfxfbPDdJ/G9kmxeVJK76t7PN/1W2+Z/CNv+VbPOCbG9vA3DffffdylVXXXXVVVdd9d+F4Kqrrrrqqquu+m9133333Qqwvb3Nv4ZtbGMb2/x3s41tbGMb29jm/xLb2MY2trGNbWxjG9vYxja2sY1tbGOb/+1sYxvb2MY2trGNbWxjG9vYxja2sY1t/i+wjW1sYxvb2Oa/k21sYxvb/FewjW1sc9VVV1111VVX/Y9H5aqrrrrqqquu+m919uzZW6+55poHb29vs7+/z7+VbR5IEv8T2Ob5kcT/N7a56n8H2/xPZJv/Drb519re3gbgvvvuu5Wrrrrqqquuuuq/E5Wrrrrqqquuuur/JNs8N0n8T2Gb50cSV131X8U2/5PZ5r+Lbf49dnZ2ADh79uytXHXVVVddddVV/50Irrrqqquuuuqq/xF2dnb4z2Yb29jGNrb5n8Y2trGNbWxjG9vY5qqr/rVsYxvb2MY2trHN/zS2sY1tbPNfyTa2sY1t/r22t7cBuO+++27lqquuuuqqq67670Rw1VVXXXXVVVf9t7rvvvtuBdje3ua/g21sYxvb/E9nG9vYxja2sY1trvr/yTa2sY1tbGMb29jmfyrb2MY2trHNfzXb2MY2V1111VVXXXXV/1lUrrrqqquuuuqq/1b33XffrQC2sc39JPHfwTbPTRL/G9jmXyKJq/73sM3/Bbb5n8A2/1W2t7cBuO+++27lqquuuuqqq67670Tlqquuuuqqq676b3X27NlnAOzs7PBAtnkgSfx3sc3zI4n/bWzzopLEVf85bPN/lW3+p7DNfzXbAGxvbwNw9uzZZ3DVVVddddVVV/13onLVVVddddVVV/23uu+++24F2N7e5oWxzQNJ4r+bbZ6bJP6vsM2/lST+r7PN/2e2+Z/GNv8dbHPVVVddddVVV/2PReWqq6666qqrrvpfyTYPJIn/CWzz/Eji/xPbXPV/g23+p7LNfwfb/Et2dnYAuO+++27lqquuuuqqq67670Tlqquuuuqqq676b3X27NlbAXZ2dvj3sM0DSeJ/Ets8P5K46qr/CWzzP51t/rvY5l9je3sbgLNnz97KVVddddVVV13134nKVVddddVVV131f5Jtnpsk/qexzQsiiauu+o9km/8tbPPfyTZXXXXVVVddddX/CVSuuuqqq6666qr/Vvfdd9+tANvb2/xns81zk8T/VLZ5YSRx1VXPzTb/29jmfwLb/EfZ2dkB4L777ruVq6666qqrrrrqvxPBVVddddVVV1313+6+++67FWB7e5v/araxjW1sY5v/LWxjG9vYxja2sY1trvq/xza2sY1tbGMb29jGNv8b2MY2trHNfxfb2MY2tvmPsr29DcB99913K1ddddVVV1111X83gquuuuqqq6666r/d2bNnbwXY3t7GNv/dbGMb29jGNv8b2cY2trGNbWxjG9vYxjZX/fezjW1sYxvb2MY2trGNbf43so1tbGMb2/x3sY1tbGOb/yw7OzsAnD179lauuuqqq6666qr/blSuuuqqq6666qr/cWzzQJL472ab5yaJ/wts868liateMNv8f2Ob/2ls899he3sbgPvuu+9Wrrrqqquuuuqq/25Urrrqqquuuuqq/3b33XffrS/2Yi/G9vY2z49tHkgS/xPY5vmRxP91tvnPIIn/Sra56l/HNv9T2ea/m22uuuqqq6666qr/UahcddVVV1111VX/7e67775bAXZ2dnhR2OaBJPE/iW2eH0lc9cLZ5qr/GWzzP51t/rvZ5rltb29z1VVXXXXVVVf9j0Hlqquuuuqqq676X882z00S/9PY5gWRxFVX/Xewzf8GtvmfwjYvivvuu+9Wrrrqqquuuuqq/25Urrrqqquuuuqq/3Znz559BsD29jb/UWzzQJL4n8w2L4gkrrrq38M2/9vY5n8K2/xr7OzsAHD27NlncNVVV1111VVX/XejctVVV1111VVX/be77777bgXY2dnhP4ttnpsk/jewzQsjiav+f7PN/2a2+Z/GNlddddVVV1111f8JVK666qqrrrrqqv+3bPPcJPG/jW3+JZK46n8n2/xfYpv/iWzzH+XGG28E4B/+4R9+m6uuuuqqq6666r8blauuuuqqq6666r/d2bNnbwXY3t7mv5ttnpsk/rezzYtKElf957LN/we2+Z/KNlddddVVV1111f8LVK666qqrrrrqqqv+BbZ5fiTxf5Ft/q0k8f+Fba56Ntv8T2ab/yo7OzsA3Hfffbdy1VVXXXXVVVf9d6Ny1VVXXXXVVVf9t7vvvvtuBdjZ2cE2z00S/xPZ5vmRxP9Xtrnq/zbb/G9gm6uuuuqqq6666iqA4Kqrrrrqqquu+h/hvvvuuxVgZ2eH52Yb29jGNv/T2cY2trGNbWxz1VX/W9jGNraxjW1sY5v/qWxjG9vY5r+abWyzvb0NwH333XcrV1111VVXXXXV/wQEV1111VVXXXXV/whnz569FWB7e5t/iW1sYxvb/G9hG9vYxja2sY1trrrqv4NtbGMb29jGNv/T2cY2trGNbf472MY2trnf9vY2AGfPnr2Vq6666qqrrrrqfwIqV1111VVXXXXV/3q2eW6S+N/ENi+MJK666l/LNv8X2OZ/Atv8S3Z2dgC47777buWqq6666qqrrvqfgOCqq6666qqrrvof4b777rsVYGdnh/8ItrGNbWxjm//NbGMb29jGNraxjW2u+v/JNraxjW1sYxvb2OZ/I9vYxja2sc1/F9vYxja2ueqqq6666qqr/leictVVV1111VVX/Y9w33333Qqwvb3NfxbbPDdJ/F9gmxeFJK76n882/x/Y5n8a2/x77OzsAHDffffdylVXXXXVVVdd9T8Blauuuuqqq6666v812zw3SfxfZZsXlSSu+o9jm//PbPM/kW3+I+3s7ABw9uzZZ3DVVVddddVVV/1PQHDVVVddddVVV/2PcPbs2WcA3HTTTfx3s41tbGMb29jm/xvb2MY2trGNbWxjG9vYxja2sY1tbGMb2/xfYRvb2MY2trGNbWxjG9vYxja2sY1tbGOb/09sYxvb2MY2/1PYxja2sc1VV1111VVXXfV/HpWrrrrqqquuuup/hPvuu+9WANvYRhL/09jmuUniqhfMNlf932Wb/+ls819pe3sbgPvuu+9Wrrrqqquuuuqq/wmoXHXVVVddddVV/yOcPXv2VoCdnR0AbPNAkvifyDYviCSuuur/Atv8b2Cb/247OzsAnD179lauuuqqq6666qr/CahcddVVV1111VX/K9jmuUnifzLbPD+SuOqq/2ls87+Nbf4nsM1VV1111VVXXfU/FpWrrrrqqquuuup/hPvuu+9WgJ2dHV5UtnkgSfxvYJsXRhJXXfWfwTb/m9nmfwrbPD87OzsA3Hfffbdy1VVXXXXVVVf9T0Bw1VVXXXXVVVf9j3HffffdCrCzs8O/hW1sYxvb2OZ/I9vYxja2sY1tbGObq656QWxjG9vYxja2sY1t/jexjW1sYxvb/HeyjW1sY5urrrrqqquuuup/DYKrrrrqqquuuup/jLNnz94KsL29zX8U29jGNraxzf92trGNbWxjG9vYxja2uer/HtvYxja2sY1tbGMb2/xvZRvb2MY2tvnvZhvb2MY2L4qdnR0A7rvvvlu56qqrrrrqqqv+p6By1VVXXXXVVVf9v2Ob50cS/1fY5kUliav++9jm/xPb/E9km3+vnZ0dAM6ePXsrV1111VVXXXXV/xRUrrrqqquuuuqq/3F2dna48847+a9mm+cmif/rbPNvIYmrns02Vz2bbf4ns81/tJ2dHQDuu+++W7nqqquuuuqqq/6noHLVVVddddVVV/2Pcd999936Yi/2Yuzs7PA/hW2eH0n8f2eb/y6SeG62ueq/nm3+N7DNVVddddVVV131/xKVq6666qqrrrrqf4z77rvvVgDb2EYS/1PZ5vmRxFX/+Wxz1X8t2/xvYpv/atvb2wDcd999t3LVVVddddVVV/1PQeWqq6666qqrrvof4+zZs88A2NnZAcA2DySJ/+ls84JI4qqr/qezzf9GtvnvtrOzA8DZs2efwVVXXXXVVVdd9T8Flauuuuqqq6666n+M++6771aAnZ0dnh/bPDdJ/G9hmxdEEldd9V/FNv+b2eZ/EttcddVVV1111VX/Y1G56qqrrrrqqqv+V7PNc5PE/za2eWEkcdVVLyrb/F9hm/9pbPP87OzsAHDffffdylVXXXXVVVdd9T8Flauuuuqqq6666n+Ms2fP3gqws7PDv4dtnpsk/jezzb9EElf932eb/6ts8z+RbV4UOzs7AJw9e/ZWrrrqqquuuuqq/ymoXHXVVVddddVV/y/Y5rlJ4v8S27yoJHHV/xy2+f/GNv9T2eaqq6666qqrrvo/g8pVV1111VVXXfU/xn333XcrwM7ODv8VbPP8SOL/Otv8a0niqn+Zba56Trb5n8w2/xF2dnYAuO+++27lqquuuuqqq676n4LKVVddddVVV131P8p999136zXXXPPgnZ0d9vb2+O9gm+cmif/vbPOfSRL/FWxz1X8O2/xvYJv/aDs7OwCcPXv2GVx11VVXXXXVVf+TEFx11VVXXXXVVf+j3HfffbcC7Ozs8D+JbWxjG9vYxja2ueo/hm1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sc9W/n21sYxvb2MY2/1PZxja2sc1/hp2dHQDuu+++W7nqqquuuuqqq/4noXLVVVddddVVV/2PZJv/LWzz/Ejiqqv+t7LN/1a2+a+2s7PDVVddddVVV131PxLBVVddddVVV131P8rZs2dvBdjZ2cE2trGNbWzzv4ltbGMb29jGNra56qr/CWxjG9vYxja2sc3/FraxjW1sY5v/Tvfdd9+tXHXVVVddddVV/5NQueqqq6666qqr/ke57777bgXY2dnh+bHNc5PE/za2eWEkcdVV/xFs83+Jbf6nsY1trrrqqquuuuqq/5GoXHXVVVddddVV/+vZ5rlJ4n8z2/xLJHHV/2+2+b/MNv8T2ea57ezsAHDfffc9nauuuuqqq6666n8SKlddddVVV1111f8oZ8+evRVgZ2eHfw/bPDdJ/F9imxeFJK7638U2/9/Y5n8q2/xLjh07BsDZs2efwVVXXXXVVVdd9T8Jlauuuuqqq6666n+U++6771aAnZ0d/qPZ5rlJ4v862/xrSeKq/zi2ueoK2/xPZ5urrrrqqquuuur/DCpXXXXVVVddddX/a7Z5fiTx/5lt/iNI4n8r21z172Ob/w1s8+910003AfAP//APv81VV1111VVXXfU/CZWrrrrqqquuuup/lPvuu+9WgJ2dHf472eb5kcRVLzrbXPV/n23+N7HNVVddddVVV131/waVq6666qqrrrrqqn8F2zw/krjqqv/LbPO/lW3+s+3s7ABw33333cpVV1111VVXXfU/CZWrrrrqqquuuup/lLNnzz4DYGdnh/9NbPOCSOKqq/43sM3/dra56qqrrrrqqquuegCCq6666qqrrrrqf5z77rvvVoDt7W1sYxvb/G9lG9vYxja2sY1tbHPVVf+VbGMb29jGNraxzf9GtrGNbWzz32FnZweA++6771auuuqqq6666qr/aQiuuuqqq6666qr/cc6ePXsrwM7ODg9kG9vYxja2+b/ANraxjW1sYxvb2Oaqq/41bGMb29jGNraxjW3+N7ONbWxjG9v8T7CzswPA2bNnb+Wqq6666qqrrvqfhspVV1111VVXXfW/mm2emyT+L7HNi0ISV/3fZZv/T2zzP5lt7rezswPAfffddytXXXXVVVddddX/NARXXXXVVVddddX/OPfdd9+tADs7O/xb2MY2trGNbWzzf51tbGMb29jGNraxjW1sY5ur/mewjW1sYxvb2MY2trGNbWzzf5ltbGMb29jmfxrb2MY2trnqqquuuuqqq/7XoHLVVVddddVVV/2Pc999990KsLOzw38k2zw3Sfx/ZJt/K0lc9Wy2uepFY5v/LWzzotrZ2QHgvvvuu5Wrrrrqqquuuup/GipXXXXVVVddddX/a7Z5fiRx1fNnm6uuemFs87+Nbf6tdnZ2ADh79uwzuOqqq6666qqr/qchuOqqq6666qqr/sc5e/bsMwBuvvlm/rvYxja2sY1tbGObq6666grb2MY2trGNbf6ns41tbGMb21x11VVXXXXVVf9nUbnqqquuuuqqq/7Hue+++27lfzDbPD+SuOqq/2ts87+dbf4z7ezsAHDffffdylVXXXXVVVdd9T8Nlauuuuqqq6666n+cs2fP3gqws7PD/ya2eUEkcdVV/1PZ5v8K2/xX2dnZ4cVe7MW4+eab+Yd/+IffPnv27K1cddVVV1111VX/01C56qqrrrrqqqv+R7MNgCT+N7PNCyOJq676z2Sb/4ts819tZ2eHF3uxF+NVXuVVuN/f//3f//Z99913K1ddddVVV1111f80VK666qqrrrrqqv9x7rvvvlsBdnZ2uJ9tnpsk/q+wzb9EEldd9fzY5v8D2/x32tnZ4VVe5VV4sRd7Me73Iz/yI5/927/9299z33333cpVV1111VVXXfU/EZWrrrrqqquuuup/pPvuu+/Wa6655sE7Ozvs7e3x/Njm+ZHE/0W2eVFI4qr/G2zz/5Vt/qfY2dnhjd7ojbj55pu534/8yI989m/91m9999mzZ5/BVVddddVVV131PxmVq6666qqrrrrqf7SdnR329vb417DNc5PE/xe2+deSxFX/+Wxz1XOyzf9UN910E2/8xm/Mzs4OAPfdd9+tv/Vbv/XdP/qjP/o5XHXVVVddddVV/1tQueqqq6666qqr/kc6e/bsrddcc82D+Q9im+dHEleBbf69JPF/lW2u+vezzf8Gr/Iqr8KLvdiLsbOzA8B9991362/91m9994/+6I9+DlddddVVV1111f82VK666qqrrrrqqv/Rjh07xh133MF/Fts8P5K46l/HNlddBWCb/41e+ZVfmVd91Vflfvfdd9+tv/Vbv/XdP/qjP/o5XHXVVVddddVV/1tRueqqq6666qqr/ke67777bn2xF3sxdnZ2+O9gm+dHElddddUVtvnfzDY7Ozu82Iu9GK/6qq/K/e67775bf+u3fuu7f/RHf/RzuOqqq6666qqr/rejctVVV1111VVX/Y9033333cr/QLZ5QSRx1VX/19jm/wLbPNDOzg4v9mIvxqu+6qtyv/vuu+/WH/3RH/2c3/qt3/purrrqqquuuuqq/yuoXHXVVVddddVV/yOdPXv2GQA7Ozv8b2GbF0QSV131P5Ft/q+xzQuys7PDi73Yi/Gqr/qq3O8f/uEffvtHfuRHPucf/uEffpurrrrqqquuuur/GipXXXXVVVddddX/SPfdd9+tADs7O/xfYJt/iSSuuuo/mm3+r7PNv2RnZ4dXfdVX5cVe7MW434/8yI989m/91m9999mzZ5/BVVddddVVV131fxWVq6666qqrrrrqfzzbPJAk/i+yzb9EEldddT/b/H9jm3+NnZ0d3viN35ibb76Z+/3Ij/zIZ//2b//299x33323ctVVV1111VVX/V9H5aqrrrrqqquu+h/p7NmztwIcO3aM52ab50cS/9fZ5kUhiav+97LNVWCbf6ubb76ZN37jN2ZnZweA++6779bf+q3f+u4f/dEf/Ryuuuqqq6666qr/T6hcddVVV1111VX/Z9jmuUni/yPb/FtI4qr/WLa56oWzzX+UV3mVV+HFX/zF2dnZAeC+++679bd+67e++0d/9Ec/h6uuuuqqq6666v8jKlddddVVV1111f9I9913360AOzs7/HvY5vmRxFXPyzb/USTxv5FtrvrPYZv/DDs7O7zYi70Yr/qqr8r97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqqqv+P6Ny1VVXXXXVVVf9j3Xffffdes011zz42LFjXLp0if9Itnl+JHHVfwzbXPX/k23+K+zs7PBiL/ZivOqrvir3u++++279rd/6re/+0R/90c/hqquuuuqqq666CqhcddVVV1111VX/Y509e/bWa6655sE7OztcunSJ/wq2eUEkcdVVVz2bbf477Ozs8GIv9mK86qu+Kve77777bv3RH/3Rz/mt3/qt7+aqq6666qqrrrrq2ahcddVVV1111VVXvYhs84JI4qqr/i+yzf8UOzs7vNiLvRiv+qqvyv3+4R/+4be/7uu+7r3Pnj37DK666qqrrrrqqqueF5Wrrrrqqquuuup/rPvuu+/WF3uxF2NnZ4f/6Wzzgkjiqqv+J7PN/2Q7Ozu86qu+Ki/2Yi/G/X7kR37ks3/7t3/7e+67775bueqqq6666qqrrnrBqFx11VVXXXXVVf9j3XfffbcC7Ozs8L+Zbf4lkrjqqv8stvnfaGdnhzd+4zfm5ptv5n4/8iM/8tm//du//T333XffrVx11VVXXXXVVVf9y6hcddVVV1111VX/K9hGEv9X2eZfIomrrnog2/xf9GIv9mK86qu+Kjs7OwDcd999t/7Wb/3Wd//oj/7o53DVVVddddVVV131r0Plqquuuuqqq676H+vs2bPPADh27BgAtnlukvj/wjYvKklc9b+Xbf4/epVXeRVe/MVfnJ2dHQDuu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq676t6Fy1VVXXXXVVVf9j3XffffdCrCzs8MLYpvnRxL/n9nmX0sSV/3Hss1VL9zOzg4v9mIvxqu+6qtyv/vuu+/W3/qt3/ruH/3RH/0crrrqqquuuuqqq/59qFx11VVXXXXVVf8n2eb5kcRVz59t/iNJ4n8b21z1n882Ozs7vPiLvziv+qqvyv3uu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq676j0Hlqquuuuqqq676H+vs2bO3Ahw7doz/KLZ5fiRx1X8s21z1/5ttntvOzg4v/uIvzqu+6qtyv/vuu+/WH/3RH/3s3/qt3/oerrrqqquuuuqqq/5jUbnqqquuuuqqq64CbPP8SOKqq656wWzzotjZ2eHFX/zFedVXfVXu9w//8A+//fVf//Xvc999993KVVddddVVV1111X8OKlddddVVV1111f9Y9913360AOzs7/HexzQsiiauu+v/CNv8WOzs7vOqrviov/uIvzv1+5Ed+5LN/+7d/+3vuu+++W7nqqquuuuqqq676z0Xlqquuuuqqq676H+2+++679Zprrnnwzs4Oe3t7/E9imxdGEldd9b+Fbf4j7ezs8CZv8ibcfPPN3O9HfuRHPvu3f/u3v+e+++67lauuuuqqq6666qr/GlSuuuqqq6666qr/0c6ePXvrNddc8+Bjx46xt7fH/ya2eWEkcdVV/1Vs81/hVV/1VXmxF3sxjh07BsB9991362/91m9994/+6I9+DlddddVVV1111VX/9ahcddVVV1111VVX/Texzb9EEldd9S+xzX+3V33VV+XFX/zF2dnZAeC+++679bd+67e++0d/9Ec/h6uuuuqqq6666qr/PlSuuuqqq6666qr/0e67775bX+zFXoydnR1sAyCJ/y9s86KSxFX/d9jmf7qdnR1e/MVfnFd91Vflfvfdd9+tv/Vbv/XdP/qjP/o5XHXVVVddddVVV/33o3LVVVddddVVV/2Pdt99990KsLOzw/1s8/xI4v8z2/xrSeKq/3y2+b9kZ2eHF3/xF+dVX/VVud99991364/+6I9+9m/91m99D1ddddVVV1111VX/c1C56qqrrrrqqqv+z7DNc5PEVS+Ybf4jSeL/Cttc9Zx2dnZ48Rd/cV71VV+V+9133323/uiP/ujn/NZv/dZ3c9VVV1111VVXXfU/D5Wrrrrqqquuuup/tLNnzz4D4JZbbuEP//AP+deyzQsiiav+Y9nmqv97dnZ2ePEXf3Fe9VVflfv9wz/8w29//dd//fvcd999t3LVVVddddVVV131PxeVq6666qqrrrrqf7T77rvvVv6T2Ob5kcRVV10FOzs7vOqrviov/uIvzv1+5Ed+5LN/+7d/+3vuu+++W7nqqquuuuqqq676n4/KVVddddVVV131P9rZs2dvBdjZ2eG/im1eEElcddX/dTs7O7zJm7wJN998M/f7kR/5kc/+0R/90c/hqquuuuqqq6666n8XKlddddVVV1111VX/CrZ5QSRx1VX/m73qq74qL/7iL87Ozg4A9913362/9Vu/9d0/+qM/+jlcddVVV1111VVX/e9E5aqrrrrqqquu+h/tvvvuuxXg2LFj/E9nm3+JJK666r+bbR7oVV/1VXnxF39xjh07BsB9991362/91m9994/+6I9+DlddddVVV1111VX/u1G56qqrrrrqqqv+x7vvvvtuveaaax587NgxLl26xP9mtvmXSOKqq/6tbPOiOHbsGC/2Yi/Gq73aq3G/++6779bf+q3f+u4f/dEf/Ryuuuqqq6666qqr/m+gctVVV1111VVX/a+xs7PDpUuX+L/ONi8KSVz1/4Nt/qMcO3aMF3uxF+PVXu3VuN99991364/+6I9+zm/91m99N1ddddVVV1111VX/t1C56qqrrrrqqqv+x7vvvvtuveaaax5sG9sASOL/O9v8a0niqv9+tvmvduzYMV7sxV6MV3u1V+N+9913360/+qM/+jm/9Vu/9d1cddVVV1111VVX/d9E5aqrrrrqqquu+l/JNs+PJK56wWzz7yWJ/89s87/JsWPHeLEXezFe7dVejfv9wz/8w29//dd//fvcd999t3LVVVddddVVV131fxuVq6666qqrrrrqf7yzZ8/eCnDLLbdw++2388LY5vmRxFX/MWxz1f98x44d41Vf9VV58Rd/ce73Iz/yI5/927/9299z33333cpVV1111VVXXXXV/w9Urrrqqquuuuqq//Huu+++W/l3ss0LIomrrvq/4uabb+bVXu3VuPnmm7nfj/zIj3z2j/7oj34OV1111VVXXXXVVf//ULnqqquuuuqqq/7HO3v27K0Ax44d4z+DbV4QSVx11f8Gr/qqr8qLv/iLc+zYMQDuu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq676/4vKVVddddVVV131P9599913K8DOzg7/1Wzzgkjiqqv+u73qq74qL/7iL86xY8cAuO+++279rd/6re/+0R/90c/hqquuuuqqq6666ioqV1111VVXXXXVVf9GtnlhJHHVVf8Zjh07xou92Ivxaq/2atzvvvvuu/W3fuu3vvtHf/RHP4errrrqqquuuuqqq+5H5aqrrrrqqquu+h/vvvvuuxXg2LFj/G9im3+JJK666kV17NgxXuzFXoxXe7VX43733XffrT/6oz/6Ob/1W7/13Vx11VVXXXXVVVdd9dyoXHXVVVddddVVV/03ss2LQhJX/f917NgxXuzFXoxXe7VX43733XffrV//9V//Pv/wD//w21x11VVXXXXVVVdd9YJQueqqq6666qqr/sc7e/bsMwCOHTvG/1e2eVFJ4qr/fWzz3I4dO8aLv/iL82qv9mrc7x/+4R9+++u//uvf57777ruVq6666qqrrrrqqqv+JVSuuuqqq6666qr/Fe67775br7nmmgfv7Oxw6dIlACRx1fOyzb+VJK7697HNv9exY8d4tVd7NV78xV+c+/3Ij/zIZ//Wb/3Wd589e/YZXHXVVVddddVVV131oqJy1VVXXXXVVVf9r3D27Nlbr7nmmgcfO3aMS5cuAWCb50cSV/3b2Oa/giT+q9nmf7qbb76ZN33TN+XYsWPc70d+5Ec++0d/9Ec/h6uuuuqqq6666qqr/i2oXHXVVVddddVV/+fY5gWRxFX//Wxz1bO92qu9Gi/+4i/OsWPHALjvvvtu/a3f+q3v/tEf/dHP4aqrrrrqqquuuuqqfw8qV1111VVXXXXV/wr33XffrS/2Yi/GsWPH+PewzfMjiauu+q/2aq/2arz4i784x44dA+C+++679bd+67e++0d/9Ec/h6uuuuqqq6666qqr/iNQueqqq6666qqr/le47777bgXY2dnhP4NtXhBJXHXVf5Rjx47x4i/+4rzaq70a97vvvvtu/a3f+q3v/tEf/dHP4aqrrrrqqquuuuqq/0hUrrrqqquuuuqqq/4FtnlhJHHVVf+SY8eO8eIv/uK82qu9Gve77777bv3RH/3Rz/mt3/qt7+aqq6666qqrrrrqqv8MVK666qqrrrrqqv8Vzp49+wyAY8eO8T+Nbf4lkrjq/6djx47x4i/+4rzaq70a97vvvvtu/fqv//r3+Yd/+Iff5qqrrrrqqquuuuqq/0xUrrrqqquuuuqq/xXuu+++WwGOHTvG/0a2+ZdI4qr/O44dO8arvdqr8eIv/uLc7x/+4R9+++u+7uve++zZs8/gqquuuuqqq6666qr/ClSuuuqqq6666qqr/oewzYtKElf9z3Ts2DFe7dVejRd/8Rfnfj/yIz/y2b/927/9Pffdd9+tXHXVVVddddVVV131X4nKVVddddVVV131v8LZs2dvBTh27BhXgW3+tSRx1X+em2++mTd90zfl2LFjANx33323/tZv/dZ3/+iP/ujncNVVV1111VVXXXXVfxcqV1111VVXXXXV/zq2AZDEVS862/xHkMT/R7Z5fl7t1V6Nl3iJl+DYsWMA3Hfffbf+1m/91nf/6I/+6Odw1VVXXXXVVVddddV/NypXXXXVVVddddX/Cvfdd9+tAMeOHeN+tnlBJHHVfw7bXAWv9mqvxku8xEtw7NgxAO67775bf+u3fuu7f/RHf/RzuOqqq6666qqrrrrqfwoqV1111VVXXXXV/xr33Xffrddcc82Djx07xqVLl3hhbPP8SOKqq/6tjh07xou/+Ivz6q/+6tzvvvvuu/W3fuu3vvtHf/RHP4errrrqqquuuuqqq/6noXLVVVddddVVV/2vcfbs2VuvueaaBx87doxLly7xb2GbF0QSV131/Bw7dowXf/EX59Vf/dW533333Xfrj/7oj37Ob/3Wb303V1111VVXXXXVVVf9T0Xlqquuuuqqq6666pls88JI4qr/X44dO8aLv/iL8+qv/urc77777rv167/+69/nH/7hH36bq6666qqrrrrqqqv+p6Ny1VVXXXXVVVf9r3Hffffd+mIv9mIcO3aM/w62eWEkcdX/DceOHePVXu3VeImXeAnu91u/9Vvf/aM/+qOfc999993KVVddddVVV1111VX/W1C56qqrrrrqqqv+17jvvvtuBTh27Bj/E9nmhZHEVf+zHTt2jFd7tVfjJV7iJbjfj/zIj3z2b//2b3/PfffddytXXXXVVVddddVVV/1vQ+Wqq6666qqrrrrqv4htXhSSuOq/1i233MKbvumbcuzYMQDuu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq6666n8zKlddddVVV1111f8aZ8+efQbALbfcwv9ltvnXkMRV/zav9mqvxku8xEtw7NgxAO67775bf+u3fuu7f/RHf/RzuOqqq6666qqrrrrq/wIqV1111VVXXXXV/xr33XffrVz1PGzzbyGJ/69e7dVejVd/9Vfnfvfdd9+tv/Vbv/XdP/qjP/o5XHXVVVddddVVV131fwmVq6666qqrrrrqf42zZ8/eCnDs2DFsI4mr/u1s859FEv/THDt2jBd/8Rfn1V/91bnffffdd+tv/dZvffeP/uiPfg5XXXXVVVddddVVV/1fROWqq6666qqrrvpfyzbPjySu+u9lm/8pjh07xku8xEvw6q/+6tzvvvvuu/VHf/RHP/u3fuu3voerrrrqqquuuuqqq/4vo3LVVVddddVVV/2vcd99990KcOzYMV4Y27wgkrjq/4djx47xEi/xErz6q78697vvvvtu/fqv//r3+Yd/+Iff5qqrrrrqqquuuuqq/w+oXHXVVVddddVV/6vcd999t15zzTUPPnbsGJcuXeJfyzYviCSu+t/v2LFjvPqrvzov8RIvwf1+5Ed+5LN/+7d/+3vuu+++W7nqqquuuuqqq6666v8TKlddddVVV1111f9Kx44d49KlS/xHss0LI4mr/uc6duwYb/Zmb8Ytt9zC/X7kR37ks3/7t3/7e+67775bueqqq6666qqrrrrq/yMqV1111VVXXXXV/ypnz5699Zprrnkw/w1s88JI4qr/erfccgtv9mZvxrFjxwC47777bv2t3/qt7/7RH/3Rz+Gqq6666qqrrrrqqv/vqFx11VVXXXXVVVf9B7HNv0QSV/3HePVXf3Ve4iVegmPHjgFw33333fpbv/Vb3/2jP/qjn8NVV1111VVXXXXVVVddQeWqq6666qqrrvpf5b777rv1xV7sxbjlllu47bbb+N/GNi8qSVz1vF791V+dV3/1V+d+9913362/9Vu/9d0/+qM/+jlcddVVV1111VVXXXXVc6Jy1VVXXXXVVVf9r3Lffffdyv8TtvnXkMT/VceOHeMlXuIlePVXf3Xud9999936W7/1W9/9oz/6o5/DVVddddVVV1111VVXPX9Urrrqqquuuuqq/1XOnj37DIDjx49z1XOyzb+HJP6nOXbsGC/xEi/Bq7/6q3O/++6779Yf/dEf/Zzf+q3f+m6uuuqqq6666qqrrrrqhaNy1VVXXXXVVVf9r3LffffdCnDs2DGu+o9lm/8Oknhux44d4yVe4iV49Vd/de73D//wD7/9Iz/yI5/zD//wD7/NVVddddVVV1111VVXvWioXHXVVVddddVV/2vZ5rlJ4qr/XWxzv2PHjvEar/EavMRLvAT3+5Ef+ZHP/u3f/u3vue+++27lqquuuuqqq6666qqr/nWoXHXVVVddddVV/6ucPXv2VoBjx47x/NjmBZHEVf8zHTt2jDd/8zfnlltu4X4/8iM/8tm//du//T333XffrVx11VVXXXXVVVddddW/DZWrrrrqqquuuur/Ddu8MJK46r/WLbfcwpu/+Ztz7NgxAO67775bf+u3fuu7f/RHf/RzuOqqq6666qqrrrrqqn8/KlddddVVV1111f8q9913360Ax44d4z+abV4QSVz1H+fVX/3VecmXfEmOHTsGwH333Xfrb/3Wb333j/7oj34OV1111VVXXXXVVVdd9R+HylVXXXXVVVdd9b/Offfdd+s111zz4GPHjnHp0iX+K9jmXyKJq16wY8eO8RIv8RK8xmu8Bve77777bv2t3/qt7/7RH/3Rz+Gqq6666qqrrrrqqqv+41G56qqrrrrqqqv+1zl79uyt11xzzYOPHTvGpUuX+J/CNv8SSfx/c+zYMV7iJV6C13iN1+B+9913362/9Vu/9d0/+qM/+jlcddVVV1111VVXXXXVfx4qV1111VVXXXXVVf+FbPOiksT/ZseOHeMlXuIleI3XeA3ud9999936oz/6o5/zW7/1W9/NVVddddVVV1111VVX/eejctVVV1111VVX/a9z33333fpiL/ZiHD9+nNtuu43/q2zzryWJ/27Hjh3jJV7iJXiN13gN7vcP//APv/0jP/Ijn/MP//APv81VV1111VVXXXXVVVf916Fy1VVXXXXVVVf9r3PffffdCnDs2DGuek62+feQxL/VsWPHeI3XeA1e4iVegvv9yI/8yGf/9m//9vfcd999t3LVVVddddVVV1111VX/9ahcddVVV1111VVXXfUstvnXOnbsGG/+5m/Ogx70IO73Iz/yI5/9W7/1W9999uzZZ3DVVVddddVVV1111VX/fahcddVVV1111VX/65w9e/YZAMeOHcM295PEVf91XvIlX5LXeI3X4NixYwDcd999t/7Wb/3Wd//oj/7o53DVVVddddVVV1111VX/M1C56qqrrrrqqqv+17nvvvtuBTh27BgPZJsXRBJX/cd4jdd4DV7yJV+SY8eOAXDffffd+lu/9Vvf/aM/+qOfw1VXXXXVVVddddVVV/3PQuWqq6666qqrrvp/wTYviCSueuGOHTvGS77kS/Iar/Ea3O++++679bd+67e++0d/9Ec/h6uuuuqqq6666qqrrvqficpVV1111VVXXfW/ztmzZ28FOH78OP8RbPPCSOL/q2PHjvGSL/mSvMZrvAb3u++++279rd/6re/+0R/90c/hqquuuuqqq6666qqr/mejctVVV1111VVXXfUvsM2/RBL/lxw7doyXfMmX5DVe4zW433333Xfrj/7oj37Ob/3Wb303V1111VVXXXXVVVdd9b8Dlauuuuqqq6666n+d++6771aAY8eO8T+Fbf4lkvif7tixY7zkS74kr/Ear8H9/uEf/uG3v/7rv/597rvvvlu56qqrrrrqqquuuuqq/12oXHXVVVddddVV/yvdd999t15zzTUPPnbsGJcuXeJ/A9u8qCTxX+nYsWO8xmu8Bi/5ki/J/X7kR37ks3/rt37ru8+ePfsMrrrqqquuuuqqq6666n8nKlddddVVV1111f9K9913363XXHPNg48fP86lS5f4v8Y2/1qS+Nc6duwYb/7mb86DHvQg7vcjP/Ijn/3bv/3b33PffffdylVXXXXVVVddddVVV/3vRuWqq6666qqrrrrq/wjbvKhe8iVfktd8zdfk2LFjANx33323/tZv/dZ3/+iP/ujncNVVV1111VVXXXXVVf93ULnqqquuuuqqq/5XOnv27K0Ax44d46oX3Wu8xmvwUi/1Uhw7dgyA++6779bf+q3f+u4f/dEf/Ryuuuqqq6666qqrrrrq/x4qV1111VVXXXXV/0r33XffrQDHjh3jqhfu2LFjvORLviSv+Zqvyf3uu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq6666qr/u6hcddVVV1111VX/69nm+ZHE/2fHjh3jJV/yJXnN13xN7nfffffd+qM/+qOf81u/9VvfzVVXXXXVVVddddVVV/3fR+Wqq6666qqrrvpf6ezZs7cCPOhBD+IFsc0LI4n/i44dO8ZLvuRL8pqv+Zrc77777rv1R3/0Rz/nt37rt76bq6666qqrrrrqqquu+v+DylVXXXXVVVdd9b/Sfffddyv/TrZ5YSTxv8mxY8d4yZd8SV7zNV+T+/3DP/zDb3/d133de589e/YZXHXVVVddddVVV1111f8/VK666qqrrrrqqv+V7rvvvlsBjh07xn8W27wwkvif4NixY7zma74mL/mSL8n9fuRHfuSzf/u3f/t77rvvvlu56qqrrrrqqquuuuqq/7+oXHXVVVddddVVV/0b2eZFIYn/DMeOHeMt3uIteNCDHsT9fuRHfuSzf/u3f/t77rvvvlu56qqrrrrqqquuuuqqq6hcddVVV1111VX/K509e/YZAMePH+d/Otu8qCTxL3mN13gNXuqlXopjx44BcN999936W7/1W9/9oz/6o5/DVVddddVVV1111VVXXfVAVK666qqrrrrqqv+17rvvvluvueaaBx8/fpzd3V3+L7DNC/Kar/mavORLviTHjx8H4L777rv1t37rt777R3/0Rz+Hq6666qqrrrrqqquuuur5oXLVVVddddVVV/2vd+zYMXZ3d/m/6Pjx47zkS74kr/mar8n97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqqquuuuqqq14YKlddddVVV1111f9aZ8+evfWaa655MP8HHT9+nJd8yZfkNV/zNbnffffdd+uP/uiPfs5v/dZvfTdXXXXVVVddddVVV1111YuCylVXXXXVVVddddX/IMePH+clX/Ilec3XfE3ud9999936oz/6o5/9W7/1W9/DVVddddVVV1111VVXXfWvQeWqq6666qqrrvpf67777rv1xV7sxXjQgx7EM57xDP43O378OC/5ki/Ja77ma3K/f/iHf/jtr//6r3+f++6771auuuqqq6666qqrrrrqqn8LKlddddVVV1111f9a9913360AtrHNc5PE/3THjx/nNV7jNXipl3op7vcjP/Ijn/3bv/3b33PffffdylVXXXXVVVddddVVV13170Hlqquuuuqqq676X+vs2bPPADh+/DjPj21eEEn8d3rQgx7Ea77ma/KgBz2I+/3Ij/zIZ//oj/7o53DVVVddddVVV1111VVX/UehctVVV1111VVX/a9133333Qpw/Phx/rVs8y+RxH+013zN1+QlX/IlOX78OAD33Xffrb/1W7/13T/6oz/6OVx11VVXXXXVVVddddVV/9GoXHXVVVddddVVV70AtnlhJPGies3XfE1e6qVeimPHjgFw33333fpbv/Vb3/2jP/qjn8NVV1111VVXXXXVVVdd9Z+FylVXXXXVVVdd9b/W2bNnbwU4duwY/x1s88IcP36cl3zJl+S1Xuu1uN99991362/91m9994/+6I9+DlddddVVV1111VVXXXXVfzYqV1111VVXXXXVVf/Bjh8/zku+5EvyWq/1Wtzvvvvuu/VHf/RHP/u3fuu3voerrrrqqquuuuqqq6666r8Klauuuuqqq6666n+t++6771aA48eP8z/B8ePHecmXfEle67Vei/vdd999t37913/9+/zDP/zDb3PVVVddddVVV1111VVX/VejctVVV1111VVX/a9233333XrNNdc8+Pjx4+zu7vLf4fjx47zkS74kr/Var8X9/uEf/uG3v/7rv/597rvvvlu56qqrrrrqqquuuuqqq/67ULnqqquuuuqqq/5XO3v27K3XXHPNg48dO8bu7i7/lY4fP85rvuZr8lIv9VLc70d+5Ec++7d/+7e/57777ruVq6666qqrrrrqqquuuuq/G5Wrrrrqqquuuuqqf6UHPehBvOVbviXHjx/nfj/yIz/y2T/6oz/6OVx11VVXXXXVVVddddVV/5NQueqqq6666qqr/le77777bn2xF3sxjh07xn+213zN1+SlX/qlOXbsGAD33Xffrb/1W7/13T/6oz/6OVx11VVXXXXVVVddddVV/xNRueqqq6666qqr/le77777bgU4fvw4tnlhJPFv8Zqv+Zq81Eu9FMePHwfgvvvuu/W3fuu3vvtHf/RHP4errrrqqquuuuqqq6666n8yKlddddVVV1111f8btnlhJHG/48eP85Iv+ZK81mu9Fve77777bv2t3/qt7/7RH/3Rz+Gqq6666qqrrrrqqquu+t+AylVXXXXVVVdd9b/a2bNnnwFw/Phx/r1sc/z4cV7qpV6K13qt1+J+9913360/+qM/+jm/9Vu/9d1cddVVV1111VVXXXXVVf+bULnqqquuuuqqq/5Xu++++24FOHbsGP8ex48f56Ve6qV4rdd6Le5333333fr1X//17/MP//APv81VV1111VVXXXXVVVdd9b8Rlauuuuqqq6666v+148eP81Iv9VK81mu9Fvf7h3/4h9/++q//+ve57777buWqq6666qqrrrrqqquu+t+MylVXXXXVVVdd9b/a2bNnbwU4fvw4/xrHjx/ntV7rtXipl3op7vcjP/Ijn/3bv/3b33PffffdylVXXXXVVVddddVVV131fwGVq6666qqrrrrq/5UHPehBvNVbvRXHjx8H4L777rv1t37rt777R3/0Rz+Hq6666qqrrrrqqquuuur/GipXXXXVVVddddX/avfdd9+tAMePH+eFea3Xei1e6qVeiuPHjwNw33333fpbv/Vb3/2jP/qjn8NVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666n+9++6779ZrrrnmwcePH2d3d5cHeq3Xei1e6qVeiuPHjwNw33333fpbv/Vb3/2jP/qjn8NVV1111VVXXXXVVVdd9X8dlauuuuqqq6666n+9s2fP3nrNNdc8+Pjx4+zu7nL8+HFe6qVeitd6rdfifvfdd9+tv/Vbv/XdP/qjP/o5XHXVVVddddVVV1111VX/X1C56qqrrrrqqqv+zzh27Biv+ZqvyWu/9mtzv/vuu+/WH/3RH/2c3/qt3/purrrqqquuuuqqq6666qr/b6hcddVVV1111VX/69133323vtiLvRhv9VZvxf3uu+++W7/+67/+ff7hH/7ht7nqqquuuuqqq6666qqr/r+ictVVV1111VVX/a/3D//wD79zzTXXPPjFXuzFXvu3fuu3vvtHf/RHP+e+++67lauuuuqqq6666qqrrrrq/zv0oAc9iKuuuuqqq6666n+/a6655sG2ffbs2Wdw1VVXXXXVVVddddVVV111BXrQgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q/iHwEzPQ7SiftHpAAAAABJRU5ErkJggg==) - - diff --git a/docs/kcl/angledLineToY.md b/docs/kcl/angledLineToY.md deleted file mode 100644 index b6e325eca..000000000 --- a/docs/kcl/angledLineToY.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: "angledLineToY" -excerpt: "Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some length, ending at the provided value in the 'y' dimension." -layout: manual ---- - -Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some length, ending at the provided value in the 'y' dimension. - - - -```js -angledLineToY( - data: AngledLineToData, - sketch: Sketch, - tag?: TagDeclarator, -): Sketch -``` - - -### Arguments - -| Name | Type | Description | Required | -|----------|------|-------------|----------| -| `data` | [`AngledLineToData`](/docs/kcl/types/AngledLineToData) | Data to draw an angled line to a point. | Yes | -| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | | Yes | -| [`tag`](/docs/kcl/types/tag) | [`TagDeclarator`](/docs/kcl/types#tag-declaration) | | No | - -### Returns - -[`Sketch`](/docs/kcl/types/Sketch) - - -### Examples - -```js -exampleSketch = startSketchOn(XZ) - |> startProfileAt([0, 0], %) - |> angledLineToY({ angle = 60, to = 20 }, %) - |> line(end = [-20, 0]) - |> angledLineToY({ angle = 70, to = 10 }, %) - |> close() - -example = extrude(exampleSketch, length = 10) -``` - -![Rendered example of angledLineToY 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADgYklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666n+9a6655sFnzpx58Id/+Id/F1ddddVVV/2bnD179tbf+q3f+p7f+q3f+m6uuuqqq6666v8OKlddddVVV1111f96H/7hH/5dL/ZiL/bav/M7v4MkrrrqX2Kbq/53ss1Vz2ab/ygnTpx48Id/+Ie/9pkzZx70oz/6o5/DVVddddVVV/3fQOWqq6666qqrrvpf7XVe53Xe+8Ve7MVe+xnPeAa/93u/x1VX/U9mm/+LbPM/nW3+J7DNfxfbvDDHjx/n4sWLvNM7vdNnA/zoj/7o53DVVVddddVV//tRjh8/zlVXXXXVVVdd9b/XV3zFV/wVwNd//dfzP5kkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISVz0nSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPHfSRKSkIQkJCEJSUhCEpKQhCQkIQlJSOK/giQkIQlJSEISkpCEJCQhCUlI4j+DJCQhCUlIQhKSkIQkJCEJSfxHkoQkJCEJSUhCEpJYr9dcunSJ6667jld/9Vd/bYB/+Id/+B2uuuqqq6666n83yvHjx7nqqquuuuqqq/53+tzP/dzfuuaaax78/d///Vy6dAlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPH/lSQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEv8bSUISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpL4ryYJSUhCEpKQhCQkIQlJSEISkpCEJP4zSUISkpCEJCQhCUlIQhKSkMR/BklIQhKSkIQkJCEJSUhCEv8RVqsVt956K9dddx2PfOQjH7y5uXn8H/7hH36Hq6666qqrrvrfi+Cqq6666qqrrvpf6cVe7MVe+8Ve7MVe+xnPeAbPeMYzuOqq/0iSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQk/ieShCQkIQlJSEISkpCEJCQhCUlIQhKSkMR/FUlIQhKSkIQkJCEJSUhCEpKQhCT+M0hCEpKQhCQkIQlJSEISkpDEfzRJSEISkpCEJCQhCUlIQhIvzO7uLj/90z9N3/cPfp3XeZ33frEXe7HX5qqrrrrqqqv+90IPetCDuOqqq6666qqr/vf5pm/6pqdfc801D/76r/96Ll26xH8ESVz1P59trnrhbPO/nW3+J7HNfyfb/Fc7fvw47/Ve78UwDLd+/dd//fv8wz/8w29z1VVXXXXVVf/7EFx11VVXXXXVVf/rfPiHf/h3XXPNNQ/++Z//efb29pCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCSu+t9BEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDE/1SSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJP67SEISkpCEJCQhCUlIQhKSkIQkJPGfRRKSkIQkJCEJSUhCEpKQhCT+o0lCEpKQhCQkIQlJSEISkviPsru7y/d8z/fQ9/2DP/zDP/y7rrnmmgdz1VVXXXXVVf/7EFx11VVXXXXVVf+rvNiLvdhrv87rvM57P+MZz+Bv//Zvueqq/06SkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhL/E0hCEpKQhCQkIQlJSEISkpCEJCQhCUn8V5OEJCQhCUlIQhKSkIQkJCEJSfxnkIQkJCEJSUhCEpKQhCQkIYn/SJKQhCQkIQlJSEISkpDEi2J3d5fv+Z7voe/7B3/O53zOb11zzTUP5qqrrrrqqqv+d0EPetCDuOqqq6666qqr/vf43M/93N96sRd7sdf+/u//fm677TaemySuuuq52eYqsM3/Jrb5n8g2/51s81/JNsePH+ejPuqjuO+++279rM/6rNe57777buWqq6666qqr/ncguOqqq6666qqr/td4x3d8x896sRd7sdf+vd/7PW6//XYkIQlJSEISV131/EhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCT+J5KEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxH8lSUhCEpKQhCQkIQlJSEISkpDEfwVJSEISkpCEJCQhCUlIQhKS+I8mCUlIQhKSkIQkJCEJSfxHkcSlS5f42q/9Wq655poHf87nfM5vcdVVV1111VX/e6AHPehBXHXVVVddddVV//O92Iu92Gt/7ud+7m9dunSJb/zGb+R/Kklc9Zxsc9V/LNv8b2Wb/2ls8z+Fbf6r2eZF9VIv9VK81Vu9Fffdd9+tH/IhH/IQrrrqqquuuup/PipXXXXVVVddddX/Cu/0Tu/0WQC/8Au/gCSu+t9DEv8b2OZ/C0n8R7DNfzVJ/FvY5j+LJP41bPOfRRIvCtv8R5HEi8I2f/M3fwPAW73VWz34m77pm57+IR/yIQ/hqquuuuqqq/5noxw/fpyrrrrqqquuuup/ttd5ndd57zd/8zf/6L/7u7/jz//8z7nqqv8MkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDE/ySSkIQkJCEJSUhCEpKQhCQkIQlJSEISkvivIglJSEISkpCEJCQhCUlIQhKS+M8iCUlIQhKSkIQkJCEJSUjiP4skJCEJSUhCEpKQhCQk8R9JEpK49957AXixF3ux49dcc82D//RP//RnuOqqq6666qr/uahcddVVV1111VX/o11zzTUP/vAP//DvunTpEr/wC7/AfzZJXPU/h23+r5HEfzTb/HeRxL+Fbf6zSeJfwzb/0STxorLNfzRJvChs86/xu7/7uwC8zuu8znsDfP3Xf/37cNVVV1111VX/M1G56qqrrrrqqqv+R/vwD//w7wL4xV/8RSRx1f8vkvifwDb/k0niP4Jt/qtI4t/CNv9ZJPGvYZv/SJJ4UdnmP5Ik/iW2eaDf/d3fBeB1Xud13vu+++679Ud/9Ec/h6uuuuqqq676n4fKVVddddVVV131P9brvM7rvPeLvdiLvfbf/d3fcdttt3HVVf9dJPGfyTb/E0ji38o2/xUk8a9lm/8MknhR2eY/kiT+Jbb5jySJ5/Z7v/d7SOKd3umdPhvgR3/0Rz+Hq6666qqrrvqfhcpVV1111VVXXfU/1od/+Id/F8Av/uIv8u8hiav+77LN/3aS+I9km/9qkvi3ss1/Jkn8a9jmP5okXhS2+Y8iiReFbf49/vZv/xaAd3qnd/psgB/90R/9HK666qqrrrrqfw7K8ePHueqqq6666qqr/uf53M/93N+65pprHvxDP/RD7O3tIQlJSEISkpCEJCQhCUlIQhKSkIQkrvq/TRKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCGJ/8kkIQlJSEISkpCEJCQhCUlIQhKSkIQk/qtJQhKSkIQkJCEJSUhCEpKQhCT+M0lCEpKQhCQkIQlJSEISkviPJglJSEISkpCEJCQhCUn8R5KEJCQhCUlIQhKSkMQLs1qtuHTpEtdeey2v9mqv9toA//AP//A7XHXVVVddddX/DJTjx49z1VVXXXXVVVf9z/JiL/Zir/1O7/ROn33bbbfxh3/4h1z1/ElCEpKQhCQkIQlJSEISkpDEVf+xJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMR/N0lIQhKSkIQkJCEJSUhCEpKQhCQk8V9FEpKQhCQkIQlJSEISkpCEJP6zSEISkpCEJCQhCUlIQhKS+I8kCUlIQhKSkIQkJCEJSfxHkYQkJCEJSUhCEpJYr9c84xnP4Nprr+URj3jEg4+Oji7deuutf81VV1111VVX/fdDD3rQg7jqqquuuuqqq/5n+aZv+qanX3PNNQ/+lm/5Fi5dusSLQhJXXfXcbPP/mW3+t7DN/yS2+e9im/9KtvmPcuzYMd7jPd6D9Xp969d//de/zz/8wz/8NlddddVVV13134ty/Phxrrrqqquuuuqq/zk+/MM//Lte/MVf/LV/6Zd+idtvvx1JSEISkpCEJCQhCUlI4qqrnh9JSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEIS/xNJQhKSkIQkJCEJSUhCEpKQhCQkIQlJ/FeShCQkIQlJSEISkpCEJCQhCUn8Z5KEJCQhCUlIQhKSkIQkJPEfTRKSkIQkJCEJSUhCEpL4jyIJSUhCEpKQhCQkIYkX1Xq95olPfCIv+7Ive/zlXu7lXvvWW2/9m7Nnz97KVVddddVVV/33Ibjqqquuuuqqq/7HeLEXe7HXfp3XeZ33vv322/n7v/97/i+QhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDEVVdIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJP67SUISkpCEJCQhCUlIQhKSkIQkJCGJ/wqSkIQkJCEJSUhCEpKQhCQk8Z9FEpKQhCQkIQlJSEISkviPJglJSEISkpCEJCQhif8okpCEJCQhCUlIQhKSuN+lS5f4vu/7Pmaz2YM//MM//LuuueaaB3PVVVddddVV/33Qgx70IK666qqrrrrqqv8Zvumbvunp11xzzYN/+Id/mNtvv53nRxJXXfVvZZv/j2zzv4Ft/qewzX8X2/xXss1/hmPHjvFhH/Zh3Hfffbd+1md91uvcd999t3LVVVddddVV//UIrrrqqquuuuqq/xHe8R3f8bOuueaaB//hH/4hd9xxB5KQhCQkIQlJXHXVv4ckJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQk/ieShCQkIQlJSEISkpCEJCQhCUlIQhL/lSQhCUlIQhKSkIQkJCEJSUhCEv9ZJCEJSUhCEpKQhCQkIQlJ/EeThCQkIQlJSEISkpCEJP6jSEISkpCEJCQhCUlI4t/i0qVLfMM3fAPXXHPNgz/ncz7nt6655poHc9VVV1111VX/9dCDHvQgrrrqqquuuuqq/14v9mIv9tqf+7mf+1u33347P/IjP8L/FpK46l9mm6v+fWzzv5Ft/iexzX8n2/xXs81/Fds8P8eOHePDPuzDuO+++279kA/5kIdw1VVXXXXVVf+1CK666qqrrrrqqv927/RO7/RZAH/4h3/Ic5OEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEle9aCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEv/bSEISkpCEJCQhCUlIQhKSkIQkJCEJSUjiv4MkJCEJSUhCEpKQhCQkIQlJSOI/kyQkIQlJSEISkpCEJCQhif8MkpCEJCQhCUlIQhKSkMR/JElIQhKSkIQkJCEJSfxHkYQkJCEJSUhib2+Pn//5n+eaa6558Dd90zc9nauuuuqqq676r0U5fvw4V1111VVXXXXVf593fMd3/KzXeZ3Xee8//MM/5HGPexySkIQkJHHVVf8ZJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPE/jSQkIQlJSEISkpCEJCQhCUlIQhKS+K8kCUlIQhKSkIQkJCEJSUhCEv9ZJCEJSUhCEpKQhCQkIQlJ/EeThCQkIQlJSEISkpDEfyRJSEISkpCEJCQhCUn8e913331cunSJl3mZlzl+zTXXPPhP//RPf4arrrrqqquu+q9B5aqrrrrqqquu+m9zzTXXPPid3umdPntvb48/+qM/4n8ySVz172eb/y8k8R/FNv+dJPFvYZv/bJJ4UdnmP4MkXhS2+Y8iiReFbf4jSOKFsc2/5O/+7u84duwYr/M6r/PeAF//9V//Plx11VVXXXXVfz4qV1111VVXXXXVf5sP//AP/y6AX/7lX+a5SeKq/3sk8T+Jbf43kMS/l23+q0niX8M2/5kk8aKyzX80SfxLbPMfSRIvjG3+I0jihbENwO///u8D8Dqv8zrvfd999936oz/6o5/DVVddddVVV/3nonLVVVddddVVV/23eJ3XeZ33frEXe7HX/od/+AfuuOMOJHHVVf/VJPGfxTb/k0ji38o2/xUk8a9hm/8sknhR2OY/kiReFLb5jyCJf4lt/r0kcb8/+IM/QBLv9E7v9NkAP/qjP/o5XHXVVVddddV/HipXXXXVVVddddV/uWuuuebBH/7hH/5de3t7/Mqv/Ar/U0niqv8ctvm/ThL/UWzz30kS/1q2+c8miX8N2/xHk8SLwjb/kSTxL7HNfwRJvDC2+df6/d//fQDe6Z3e6bMBfvRHf/RzuOqqq6666qr/HFSuuuqqq6666qr/ch/+4R/+XQC//Mu/zPMjiav+b5PE/wS2+d9AEv8etvmvJol/Ldv8Z5LEi8I2/9Ek8aKwzX8USbwwtvmPIIkXxjbPz9/93d8B8E7v9E6fDfCjP/qjn8NVV1111VVX/cejctVVV1111VVX/Zd6sRd7sdd+sRd7sde+4447uPPOO5HEVVf9d5HEfxbb/E8hiX8r2/xXkcSLyjb/WSTxorDNfzRJ/Ets8x9BEv8S2/x7SeL52dvb4+///u+55ZZbeJ3XeZ33BvjRH/3Rz+Gqq6666qqr/mOhBz3oQVx11VVXXXXVVf91fuInfsIA3/Ed38He3h7/k0niqv94trnqRWeb/21s8z+Jbf472ea/km3+q9jm3+vYsWO86Zu+KfP5/Nav//qvf59/+Id/+G2uuuqqq6666j8O5fjx41x11VVXXXXVVf81PvdzP/e3rrnmmgf/2I/9GGfPnuUFkYQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCSu+s8hCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCGJ/00kIQlJSEISkpCEJCQhCUlIQhKSkIQk/jtIQhKSkIQkJCEJSUhCEpKQhCT+M0lCEpKQhCQkIQlJSEISkvjPIAlJSEISkpCEJCQhif9IkpCEJCQhCUlIQhKS+I8iCUlIQhKSkIQkJPGiWK/X3H777bz0S7/08Zd7uZd77VtvvfVvzp49eytXXXXVVVdd9R+D4Kqrrrrqqquu+i/xYi/2Yq/9Yi/2Yq99xx13cOeddyIJSUhCEpKQhCSuuuo/myQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpL4n0YSkpCEJCQhCUlIQhKSkIQkJCEJSfxXkoQkJCEJSUhCEpKQhCQk8Z9JEpKQhCQkIQlJSEISkviPJglJSEISkpCEJCQhif9IkpCEJCQhCUlIQhL/USQhCUlIQhKSkIQk7nfp0iV+6Id+iNls9uAP//AP/64Xe7EXe22uuuqqq6666j8GetCDHsRVV1111VVXXfWf75u+6Zuefs011zz4O7/zO9nb2+N/E0lc9W9nm6v+9Wzzv5Ft/iexzX8X2/xXs81/Bdv8Zzh27Bjv/M7vzHq9vvWzPuuzXue+++67lauuuuqqq6769yG46qqrrrrqqqv+0334h3/4d11zzTUP/uM//mP29vZ4UUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkrjq30cSkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMT/JpKQhCQkIQlJSEISkpCEJCQhCUlIQhL/XSQhCUlIQhKSkIQkJCEJSUjiP5skJCEJSUhCEpKQhCQk8Z9BEpKQhCQkIQlJSEIS/9EkIQlJSEISkpCEJP6jSEISkpCEJCQhCUn8W126dIkf/uEf5pprrnnw53zO5/zWNddc82Cuuuqqq6666t+H4Kqrrrrqqquu+k/1Yi/2Yq/9Oq/zOu99xx138Cd/8idIQhKSkIQkJCEJSUhCEldd9Z9BEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCGJ/4kkIQlJSEISkpCEJCQhCUlIQhKSkMR/JUlIQhKSkIQkJCEJSUhCEv+ZJCEJSUhCEpKQhCQkIYn/aJKQhCQkIQlJSEISkviPJAlJSEISkpCEJCTxH0USkpCEJCQhCUlI4oW5dOkS3/It38I111zz4M/5nM/5rWuuuebBXHXVVVddddW/HcFVV1111VVXXfWf6p3e6Z0+C+BP/uRP+L9EEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPH/mSQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCGJ/wkkIQlJSEISkpCEJCQhCUlIQhL/FSQhCUlIQhKSkIQkJCEJSfxnkYQkJCEJSUhCEpKQxH80SUhCEpKQhCQkIQlJ/EeRhCQkIQlJSEISkviPIglJSEISkpCEJAAuXbrED/3QD3HNNdc8+HM+53N+i6uuuuqqq676tyO46qqrrrrqqqv+07zjO77jZ73Yi73Ya//xH/8xd9xxB/9WkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCGJq56XJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUjifyNJSEISkpCEJCQhCUlIQhKSkIQkJCGJ/y6SkIQkJCEJSUhCEpKQhCQk8Z9NEpKQhCQkIQlJSEISkvjPIAlJSEISkpCEJCQhif9okpCEJCQhCUlIQhL/USQhCUlIQhKSkIQk/iNIQhJ33HEHv/RLv8Q111zz4G/6pm96OlddddVVV131b0M5fvw4V1111VVXXXXVf7xrrrnmwZ/0SZ/003t7e/zCL/wCkpCEJCQhCUlIQhKSkIQkJCEJSUjiqqv+rSQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDE/1SSkIQkJCEJSUhCEpKQhCQkIQlJ/FeThCQkIQlJSEISkpCEJCTxn0kSkpCEJCQhCUlIQhKS+I8mCUlIQhKSkIQkJCGJ/0iSkIQkJCEJSUhCEv9RJCEJSUhCEpKQxL/FfffdB8BjHvOY49dcc82D//RP//RnuOqqq6666qp/HSpXXXXVVVddddV/ig//8A//LoBf+7Vf4/8zSfxvZ5urnpck/qPY5r+bJP61bPNfQRIvCtv8Z5HEv8Q2/5Ek8S+xzX8ESbwwtvn3ksQLY5vn5w//8A8BeJ3XeZ33Bvj6r//69+Gqq6666qqrXnRUrrrqqquuuuqq/3Cv8zqv894v9mIv9tqPf/zjufPOO/nPIImr/mtI4n862/xvJol/K9v8d5HEv4Zt/jNJ4kVhm/8MkviX2OY/kiReGNv8R5DEC2Obfy9JvCB/+Id/CMDrvM7rvPd9991364/+6I9+DlddddVVV131oqEcP36cq6666qqrrrrqP84111zz4M/93M/9rb29PX7qp34KSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkrrrqgSQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJP4nk4QkJCEJSUhCEpKQhCQkIQlJSEIS/9UkIQlJSEISkpCEJCQhCUn8Z5KEJCQhCUlIQhKSkIQk/jNIQhKSkIQkJCEJSUjiP5IkJCEJSUhCEpKQxH8USUhCEpKQhCQk8R9BEnfccQcAb/Imb/LaAP/wD//wO1x11VVXXXXVv4zKVVddddVVV131H+od3/EdPwtgZ2eHj/iIj+Cqq6666qqr/qO9zuu8znv/9m//9vfcd999t3LVVVddddVVLxzBVVddddVVV131H+p1Xud13purrrrqqquu+k925syZB3PVVVddddVV/zIqV1111VVXXXXVf5jXeZ3XeW+A22+/nb/5m78BQBIviCReEEm8MJJ4QSTxgkjihZHECyOJF0YSL4wk/iWSeFFI4kUliX8NSfx7SOKqf5lt/q1s869hmxeVbf4ltvmX2OaFsc0LY5sXxDYvjG1eENu8ILZ5QWzz/NjmBbHNC2KbF8Q2z49tXhDbvCC2eUFs8/zY5gWxzQtimxfENi+IbV4Q2wC87uu+Ltdccw1nz5699R/+4R9+m6uuuuqqq676l1G56qqrrrrqqqv+w7zYi73YawGcP3+e+9kGQBLPzTYAknhutgGQxPNjGwBJPDfbAEjiudnmfpJ4brYBkMTzYxsASTw/trmfJJ6bbe4niefHNg8kiefHNg8kiRfENg8kiRfGNs9NEi8q27wgkvj/wjb/EWzzr2WbF5VtXhS2+ZfY5oWxzQtjmxfGNi+IbV4Y27wgtnlBbPOC2Ob5sc0LYpsXxDYviG1eENs8P7Z5QWzzgtjmBbHNC2KbF8Q2L4htXhDbADzkIQ/hmmuuAeDrv/7r34errrrqqquuetFQueqqq6666qqr/sO82Iu92GsDnD9/nudmGwBJPDfbAEjiudkGQBLPj20AJPHcbAMgiefHNgCSeG62uZ8knptt7ieJ58c2AJJ4fmxzP0m8ILa5nyReENvcTxIvjG0eSBL/Ets8P5L417DNi0oS/9PY5j+Lbf6tbPOiss2Lyjb/Etv8S2zzwtjmhbHNC2KbF8Y2L4htXhDbvCC2eUFs8/zY5oWxzfNjmxfENi+IbV4Q2zw/tnlBbPOC2OYFsc0LY5sXxDYAm5ubvNIrvRIAn/mZn/k69913361cddVVV1111YuGylVXXXXVVVdd9R/idV7ndd77mmuueTDA0dERknh+bAMgiedmGwBJPDfbAEji+bENgCSem20AJPH82AZAEs+PbQAk8fzYBkASz49t7ieJ58c295PEC2Kb+0niBbHNA0nihbHNc5PEi8I2L4gk/j1s83+Nbf69bPOvYZsXlW1eFLb5l9jmhbHNC2ObF8Y2L4htXhjbvCC2eUFs84LY5gWxzQtimxfENi+IbZ4f27wgtnlBbPOC2OYFsc0LYpsXxDYvjG3u90qv9EoA/NZv/dZ3/8M//MNvc9VVV1111VUvOipXXXXVVVddddV/iDNnzjwI4PbbbwfANgCSeH5sI4nnxzYAknhutgGQxPNjGwBJPDfb3E8Sz80295PEc7PN/STx3GxzP0k8P7a5nySeH9s8kCSeH9s8kCReENs8N0m8MLZ5fiTxorLNCyOJ/2ts8x/JNv9atvnXsM2Lwjb/Etv8S2zzwtjmhbHNC2KbF8Y2L4htXhDbvCC2eUFs84LY5gWxzQtimxfENi+IbV4Q27wgtnlBbPOC2OYFsc0LYpsHevEXf3GuueYa7rvvvlu//uu//n246qqrrrrqqn8dKlddddVVV1111X+I13md13lvgPPnz/NAtgGQxHOzDYAknh/bAEjiudkGQBLPj20AJPH82AZAEs+PbQAk8fzYBkASz49t7ieJ58c295PEC2Kb+0niBbHNA0nihbHNA0niRWGb50cS/1q2+beQxH8F2/xXsM2/h23+NWzzorDNi8I2/xLbvDC2eWFs88LY5oWxzQtimxfENi+IbV4Q27wwtnl+bPOC2OYFsc0LYpsXxDYviG1eENu8ILZ5YWzzgtjmga655hpe/MVfHICv//qvfx+uuuqqq6666l+PylVXXXXVVVdd9R/immuueTDA7bffzvNjGwBJPDfbAEji+bENgCSem20AJPH82AZAEs+PbQAk8fzYBkASz49t7ieJ58c295PE82Ob+0niBbHN/STxwtjmgSTxwtjmuUniRWWbF0QS/5Fs87+Nbf4j2OZfyzYvKtu8KGzzL7HNv8Q2L4xtXhjbvCC2eWFs84LY5gWxzQtimxfGNi+IbV4Q27wgtnlBbPOC2OYFsc0LYpsXxDYviG1eGNs8t1d6pVcC4Ed+5Ec++x/+4R9+m6uuuuqqq67616Ny1VVXXXXVVVf9u73O67zOewPcfvvt2AZAEs+PbQAk8dxsAyCJ58c2AJJ4bra5nySem20AJPH82OZ+knhutrmfJJ4f29xPEs+Pbe4niefHNveTxAtimweSxAtjmweSxL/ENs+PJP41bPMvkcT/Vrb5j2abfyvbvKhs86Kyzb/ENv8S27wwtnlhbPPC2OaFsc0LYpsXxDYvjG1eENu8ILZ5QWzzgtjmBbHNC2KbF8Q2L4htXhjbvCC2eUFs8/y87uu+Lpubm/zDP/zDb//oj/7o53DVVVddddVV/zZUrrrqqquuuuqqf7cXe7EXey2Ac+fOcT/bSOIFsY0knh/bAEji+bENgCSeH9sASOK52eZ+knh+bAMgiefHNgCSeEFsAyCJF8Q295PE82ObB5LEC2KbB5LEC2Ob5yaJF4Vtnh9J/FvZ5j+aJJ6bbf4nsc2/h23+NWzzorLNi8I2/xLb/Ets88LY5oWxzQtjmxfENi+IbV4Y27wgtnlBbPOC2OaFsc0LYpsXxDYviG1eENu8ILZ5YWzzgtjm+XnIQx7CNddcA8DXf/3Xvw9XXXXVVVdd9W9H5aqrrrrqqquu+nd7sRd7sdcGOH/+PA9kGwBJPD+2AZDE82MbAEk8P7YBkMTzYxsASTw/tgGQxPNjGwBJPD+2uZ8knh/b3E8SL4ht7ieJF8Q295PEC2ObB5LEv8Q2z00SLyrbvDCS+K9km/9utvmPYpt/Ldv8a9jmRWGbf4lt/iW2+ZfY5oWxzQtimxfGNi+IbV4Y27wgtnlhbPOC2OYFsc0LYpsXxDYviG1eGNu8ILZ5QWzzwtjm+dnc3OSVXumVAPjMz/zM17nvvvtu5aqrrrrqqqv+7ahcddVVV1111VX/Lq/zOq/z3tdcc82DAY6Ojnh+bAMgiefHNgCSeH5sAyCJ58c2AJJ4fmwDIInnxzYAknh+bHM/STw/trmfJJ4f29xPEi+Ibe4niRfENg8kiRfGNs9NEv8S2zw/kvjXss2LShL/U9nmP5Nt/q1s869hmxeVbV4UtvmX2OaFsc0LY5sXxjYvjG1eGNu8ILZ5YWzzgtjmBbHNC2KbF8Q2L4xtXhDbvCC2eUFs88LY5gWxzQvzSq/0SgD8wz/8w2//wz/8w29z1VVXXXXVVf8+VK666qqrrrrqqn+XF3uxF3stgNtuuw3bAEji+bENgCSeH9sASOL5sQ2AJJ4f2wBI4vmxDYAknh/b3E8Sz49t7ieJ58c295PE82Ob+0niBbHNA0niBbHNA0niX2KbB5LEi8o2L4gk/r1s83+Zbf69bPOvZZsXlW1eFLZ5UdjmX2KbF8Y2L4xtXhjbvCC2eWFs88LY5gWxzQtimxfGNi+IbV4Q27wgtnlhbPOC2OYFsc0LY5sX5sVe7MW45ppruO+++279zM/8zNfhqquuuuqqq/79qFx11VVXXXXVVf8uL/ZiL/baALfffjv3sw2AJJ4f2wBI4vmxDYAknh/bAEji+bENgCSeH9vcTxLPj20AJPGC2AZAEi+IbQAk8YLY5n6SeGFscz9JvDC2eSBJ/Ets8/xI4l/DNi+MJP6vs81/JNv8W9jmX8M2LwrbvChs8y+xzb/ENi+MbV4Y27wgtnlhbPPC2OYFsc0LY5sXxDYviG1eGNu8ILZ5QWzzwtjmBbHNC2ObF8Q211xzDS/xEi8BwNd//de/D1ddddVVV131H4PKVVddddVVV13173LNNdc8GODcuXM8N9sASOL5sQ2AJJ4f2wBI4vmxDYAknh/b3E8Sz49tACTx/NjmfpJ4fmxzP0k8P7a5nyReENs8kCReENs8kCReGNs8N0m8KGzz/Eji38I2/xqS+O9mm/8Ktvn3sM2/hm1eVLZ5UdjmX2Kbf4ltXhjbvDC2eWFs88LY5oWxzQtjmxfENi+IbV4Y27wgtnlBbPPC2OYFsc0LY5sXxDYvjG0AXvmVXxmAH/mRH/nsf/iHf/htrrrqqquuuuo/BpWrrrrqqquuuurf7HVe53XeG+C2227DNpJ4fmwDIInnxzYAknh+bAMgiefHNveTxPNjGwBJPD+2uZ8knh/bAEjiBbHN/STx/NjmgSTxgtjmfpJ4YWzzQJL4l9jmuUniRWWbF0QS/1Fs83+Jbf4j2OZfyzb/GrZ5UdjmX2Kbf4lt/iW2eWFs88LY5oWxzQtjmxfGNi+IbV4Y27wgtnlBbPPC2OYFsc0LY5sXxDYvjG1eGNsAvN7rvR6bm5v8wz/8w2//6I/+6Odw1VVXXXXVVf9xqFx11VVXXXXVVf9mL/ZiL/ZaAOfOnQPANgCSeH5sAyCJ58c2AJJ4fmwDIIkXxDYAknh+bAMgiRfENgCSeH5scz9JvCC2uZ8kXhDb3E8SL4htHkgSL4xtHkgSLwrbPDdJ/GvZ5oWRxP9FtvmPZpt/K9v8a9jmRWWbF4Vt/iW2+ZfY5oWxzQtjmxfGNi+MbV4Y27wgtnlhbPOC2OaFsc0LYpsXxjYviG1eGNu8ILZ5YWxzv4c85CFcc801AHz913/9+3DVVVddddVV/7GoXHXVVVddddVV/2av8zqv894A586d44FsAyCJ58c2AJJ4fmwDIInnxzb3k8TzYxsASTw/trmfJJ4f29xPEs+Pbe4niRfENveTxAtim/tJ4oWxzQNJ4oWxzXOTxIvCNs+PJP6tbPNvIYn/Crb5r2abfw/b/GvZ5kVlmxeVbf4ltvmX2OZfYpsXxjYvjG1eGNu8MLZ5YWzzgtjmhbHNC2KbF8Y2L4htXhjbvCC2eWFs88LY5n6bm5u88iu/MgCf+Zmf+Tr33XffrVx11VVXXXXVfywqV1111VVXXXXVv8nrvM7rvDfA0dERR0dHPD+2kcQLYhsASTw/tgGQxAtiGwBJPD+2AZDEC2IbAEm8ILYBkMQLYpv7SeIFsc39JPGC2OaBJPHC2OaBJPEvsc1zk8SLyjYvjCT+o9nmfzPb/Eewzb+Fbf41bPOiss2/xDb/Etv8S2zzL7HNC2ObF8Y2L4xtXhjbvCC2eWFs88LY5gWxzQtjmxfENi+MbV4Y27wgtnlur/zKrwzAP/zDP/z2P/zDP/w2V1111VVXXfUfj8pVV1111VVXXfVv8mIv9mKvBXDu3DlsI4nnxzYAknhBbAMgiefHNgCSeEFsAyCJ58c295PE82Ob+0ni+bHN/STxgtjmfpJ4QWxzP0m8MLa5nyT+JbZ5IEm8KGzz3CTxb2Gbf4kk/q+wzX8G2/xb2eZfwzYvKtu8KGzzorDNv8Q2L4xt/iW2eWFs88LY5oWxzQtjmxfENi+MbV4Q27wwtnlhbPOC2OaFsc0LY5vn9uIv/uJcc8013Hfffbd+5md+5utw1VVXXXXVVf85qFx11VVXXXXVVf8mL/ZiL/baAM94xjMAsA2AJJ4f2wBI4gWxDYAknh/bAEjiBbENgCReENsASOIFsQ2AJF4Q29xPEi+Ibe4niRfENveTxAtjmweSxL/ENs9NEi8K27wgkvj3sM2/hyT+o9jmv5Nt/j1s829hmxeVbV4UtnlR2OZfYpt/iW1eGNv8S2zzwtjmhbHNC2ObF8Q2L4xtXhjbvDC2eUFs88LY5oWxzQtjm+d2zTXX8BIv8RIAfP3Xf/37cNVVV1111VX/eahcddVVV1111VX/Jtdcc82DAc6dO8cD2QZAEs+PbQAk8YLYBkASz49tACTxgtjmfpJ4fmxzP0k8P7a5nyReENvcTxIviG3uJ4kXxDYPJIkXxjYPJIkXhW2emyT+NWzzgkjiP5tt/rewzX8U2/xb2OZfyzYvCtu8KGzzorDNv8Q2L4xt/iW2eWFs88LY5oWxzQtjmxfENi+MbV4Y27wwtnlBbPPC2OaFsc0L8sqv/MoA/MiP/Mhn/8M//MNvc9VVV1111VX/eahcddVVV1111VX/aq/zOq/z3gC33XYbL4htACTx/NgGQBIviG0AJPH82OZ+knhBbAMgiRfENgCSeEFscz9JvCC2AZDEC2Ob+0nihbHNA0nihbHNc5PEi8I2z00S/xa2eVFI4n872/xnsc2/lW3+tWzzorLNi8I2Lwrb/Ets8y+xzb/ENi+MbV4Y27wwtnlhbPPC2OaFsc0LYpsXxjYvjG1eGNu8MLZ5QV7v9V6Pzc1N/uEf/uG3f/RHf/RzuOqqq6666qr/XFSuuuqqq6666qp/tRd7sRd7LYCzZ89iG0m8ILYBkMTzYxsASbwgtgGQxAtiGwBJvCC2AZDEC2Kb+0niBbENgCReENvcTxIvjG3uJ4l/iW3uJ4kXhW0eSBIvKtu8IJL497LNfxRJvKhs8z+Fbf4j2OZfyzb/GrZ5UdjmRWGbF4VtXhjbvChs88LY5oWxzQtjmxfGNi+MbV4Y27wwtnlhbPOC2OaFsc0LY5sX5syZM1xzzTUA/MiP/MjncNVVV1111VX/+ahcddVVV1111VX/aq/zOq/z3gBnz54FwDYAknhBbAMgiefHNgCSeEFsAyCJF8Q2AJJ4QWxzP0m8ILYBkMQLYpv7SeIFsc0DSeIFsc0DSeKFsc1zk8S/xDbPTRL/WrZ5QSTxX802/1PZ5j+Kbf6tbPOvYZsXlW1eFLZ5UdjmX2Kbf4lt/iW2eWFs88LY5oWxzQtjmxfGNi+MbV4Y27wwtnlhbPPC2OaF2djY4PVf//UB+MzP/MzX+Yd/+Iff5qqrrrrqqqv+81G56qqrrrrqqqv+VV7ndV7nvQGe8YxncHR0xAPZBkASL4htACTx/NjmfpJ4fmwDIIkXxDYAknhhbAMgiRfENveTxAtim/tJ4oWxzf0k8cLY5oEk8S+xzQNJ4kVhm+dHEv8WtnlRSOJ/M9v8Z7LNv4dt/rVs86KyzYvKNv8S27wobPMvsc2/xDYvjG1eGNu8MLZ5YWzzwtjmhbHNC2ObF8Y2L4xtXhjb/Ets88qv/MoA/MM//MNv/8M//MNvc9VVV1111VX/NahcddVVV1111VX/Ki/2Yi/2WgBHR0e8ILYBkMQLYhsASbwgtgGQxPNjm/tJ4vmxzf0k8YLY5n6SeEFscz9JvCC2uZ8kXhjb3E8S/xLbPJAk/iW2eW6SeFHZ5gWRxL+Xbf6/s81/BNv8W9jmX8M2LyrbvChs8y+xzYvCNi+Mbf4ltnlhbPPC2OZfYpsXxjYvjG1eGNu8MLZ5YWzzwtjmhbENwEu8xEtw7bXXct999936mZ/5ma/DVVddddVVV/3XoXLVVVddddVVV/2rvNiLvdhrA9x6663YRhIviG0AJPGC2AZAEi+IbQAk8YLYBkASL4htACTxwtgGQBIvjG3uJ4kXxDb3k8QLY5sHksS/xDYPJIkXhW2emyT+tWzzgkjiqmezzX8k2/xb2eZfwzYvKtu8qGzzL7HNi8I2/xLb/Ets88LY5l9imxfGNi+MbV4Y27wwtnlhbPPC2OaFsc2/xDYA11xzDS/xEi8BwNd//de/D1ddddVVV131X4vKVVddddVVV131r3LNNdc8GODo6AgA2wBI4gWxDYAkXhDbAEjiBbENgCReENsASOIFsc39JPGC2OZ+knhhbAMgiRfGNveTxL/ENveTxIvCNg8kiReVbZ6bJP6tbPOikMT/Zrb5z2Sbfw/b/FvY5kVlmxeVbV4UtnlR2OZfYpt/iW1eGNv8S2zzwtjmhbHNC2ObF8Y2/xLbvDC2eWFs88LY5oFe5VVeBYAf+ZEf+ex/+Id/+G2uuuqqq6666r8Wlauuuuqqq6666kX2Oq/zOu8N8IxnPIPnZhsASbwgtgGQxAtiGwBJvCC2AZDEC2Kb+0niBbENgCReGNvcTxIviG0eSBIviG0eSBIvjG0eSBIvCts8N0m8qGzzgkjiP4JtrgLb/Eewzb+Fbf41bPOiss2LwjYvCtv8S2zzL7HNv8Q2/xLbvDC2eWFs88LY5l9imxfGNi+MbV4Y2/xLbPNAr/d6r8fm5ib/8A//8Ns/+qM/+jlcddVVV1111X89KlddddVVV1111YvsdV7ndd4L4OzZs7wgtgGQxAtiGwBJvCC2AZDEC2Kb+0niBbENgCReENvcTxIvjG3uJ4kXxjb3k8QLY5v7SeJfYpsHksSLyjbPTRL/WrZ5YSRx1bPZ5j+abf6tbPOvYZt/Ddu8KGzzorLNv8Q2/xLb/Ets8y+xzQtjmxfGNv8S27wwtnlhbPMvsc0LY5sXxjbP7ZprruHaa68F4Ed+5Ec+h6uuuuqqq67670Hlqquuuuqqq656kb3Yi73YawPcd9992EYSL4htACTxgtgGQBIviG3uJ4kXxDYAknhBbHM/SbwgtrmfJF4Y29xPEi+Mbe4niRfGNg8kiX+JbZ6bJF5Utnl+JPFvZZsXhST+N7PNfzbb/HvY5t/CNv8atnlR2OZFZZsXhW3+Jbb5l9jmX2KbF8Y2/xLbvDC2eWFs8y+xzQtjmxfGNv8S2zy3zc1NXv/1Xx+Az/zMz3ydf/iHf/htrrrqqquuuuq/B5WrrrrqqquuuupF8jqv8zrvDXDrrbdydHQEgG0AJPGC2AZAEi+IbQAk8cLYBkASL4htACTxwtgGQBIvjG0AJPEvsc39JPHC2OZ+kviX2OaBJPGisM1zk8S/hm2eH0n8R7HNfzRJPDfb/E9nm/8Itvm3sM2/hm1eVLZ5UdnmRWGbF4Vt/iW2eWFs8y+xzb/ENi+Mbf4ltnlhbPPC2OZfYpsXxjYvyCu/8isD8A//8A+//Q//8A+/zVVXXXXVVVf996Fy1VVXXXXVVVe9SF7sxV7stQDOnj3Lc7MNgCReENsASOIFsc39JPGC2AZAEi+Ibe4niRfENveTxAtim/tJ4l9im/tJ4oWxzQNJ4l9imweSxIvKNs9NEv9atnlhJPHfyTb/E9nmP5pt/q1s869lmxeVbf41bPOisM2/xDb/Etv8S2zzL7HNv8Q2L4xt/iW2eWFs8y+xzQtjm3+JbV6Ql3iJl+Daa6/lvvvuu/UzP/MzX4errrrqqquu+u9F5aqrrrrqqquuepG82Iu92GsDnD17lhfENgCSeEFsAyCJF8Y2AJJ4QWwDIIkXxjYAknhhbAMgiRfGNveTxL/ENveTxL/ENveTxIvCNg8kiX8N2zw3Sfx72OZfIon/K2zzn802/162+deyzb+Gbf41bPOisM2Lwjb/Etv8S2zzL7HNv8Q2L4xt/iW2eWFs8y+xzb/ENi+MbV6Ya665hpd4iZcA4Ou//uvfh6uuuuqqq67670flqquuuuqqq676F11zzTUPvuaaax4McHh4CIAkXhDbAEjiBbHN/STxgtgGQBIviG3uJ4kXxDb3k8QLYpv7SeKFsc39JPEvsc39JPEvsc0DSeJFYZvnJol/Ddu8IJL4j2Cb/wiS+Leyzf80tvmPYJt/C9v8a9nmX8M2LwrbvChs86Kwzb/ENv8S2/xLbPMvsc0LY5t/iW1eGNv8S2zzwtjmX2Kbl3iJlwDgR37kRz77H/7hH36bq6666qqrrvrvR+Wqq6666qqrrvoXvdiLvdhrA9x6663czzYAknhBbAMgiRfGNgCSeEFsAyCJF8Y2AJJ4YWwDIIkXxjb3k8QLY5v7SeJfYpsHksS/xDYPJIkXlW2emyT+LWzzgkjiv5pt/jexzX802/xb2eZfyzb/WrZ5UdnmRWGbf4ltXhS2+ZfY5l9im3+JbV4Y2/xLbPMvsc0LY5t/iW3+JbZ5/dd/fa699lr+4R/+4bd/9Ed/9HO46qqrrrrqqv8ZqFx11VVXXXXVVf+i13md13kvgLNnz/LcbAMgiRfENgCSeGFsAyCJF8Q295PEC2Kb+0niBbHN/STxwtjmfpJ4YWxzP0m8KGzzQJL4l9jmuUniRWWb50cS/1a2+ZdI4v8q2/xnss2/l23+LWzzr2WbF5VtXhS2eVHY5l9imxeFbf4ltvmX2OaFsc2/xDb/Etv8S2zzwtjmX2IbgGuvvZZrr70WgB/5kR/5HK666qqrrrrqfw4qV1111VVXXXXVv+jFXuzFXhvg1ltv5QWxDYAkXhDbAEjihbENgCReGNsASOKFsQ2AJF4Y29xPEi+Mbe4niRfGNg8kiReFbe4niReVbR5IEv9atnl+JPEfwTb/HpL4z2Sb/262+Y9gm38r2/xr2eZfwzYvCtu8KGzzorDNi8I2/xLb/Ets8y+xzQtjm3+Jbf4ltvmX2OZfYhuAzc1NXv/1Xx+Ar//6r3+ff/iHf/htrrrqqquuuup/DipXXXXVVVddddUL9Tqv8zrvDXDrrbdiG0m8MLYBkMQLYpv7SeIFsQ2AJF4Y2wBI4oWxzf0k8cLY5n6SeGFscz9J/Etscz9JvChs80CSeFHZ5rlJ4t/CNi+IJP6r2Ob/Atv8R7PNv5Vt/i1s869hmxeVbV4UtnlR2OZfYpsXhW3+Jbb5l9jmX2KbF8Y2/xLb/Ets8y+xzQO9yqu8CgD/8A//8Nu/9Vu/9d1cddVVV1111f8sVK666qqrrrrqqhfqxV7sxV4L4L777gPANgCSeGFsAyCJF8Y2AJJ4QWxzP0m8ILa5nyReGNsASOJfYhsASfxLbHM/SfxLbPNAknhR2Oa5SeJFZZvnRxL/Vrb5l0ji/wvb/Geyzb+Xbf4tbPOvZZsXlW1eFLZ5UdjmRWGbf4ltXhS2+ZfY5l9im3+Jbf4ltnlhbPMvsc1ze4mXeAmuvfZa7rvvvls/8zM/83W46qqrrrrqqv95qFx11VVXXXXVVS/Ui73Yi702wNmzZ3kg2wBI4oWxDYAkXhjbAEjihbENgCReGNsASOKFsc39JPHC2OZ+kviX2OZ+knhR2OZ+kvjXsM0DSeJfyzbPjyT+I9jmX0sS/91s89/FNv8RbPPvYZt/Ddv8a9jmRWWbF4VtXhS2+ZfY5kVhm3+Jbf4ltvmX2OZfYpt/iW3+JbZ5btdeey0v+ZIvCcDXf/3Xvw9XXXXVVVdd9T8Tlauuuuqqq6666gV6ndd5nfe+5pprHgxweHjI82MbAEm8MLYBkMQLYxsASbwwtgGQxAtjm/tJ4oWxzf0k8cLY5n6S+JfY5oEk8S+xzQNJ4l/DNs9NEv8WtnlBJPGfyTb/19nmP5Jt/r1s869lm38N27yobPOisM2LwjYvCtu8KGzzL7HNv8Q2/xLb/Ets8y+xzb/ENi/IS7zESwDwW7/1W9/9D//wD7/NVVddddVVV/3PROWqq6666qqrrnqBzpw58yCApz/96dhGEi+IbQAk8cLYBkASL4xt7ieJF8Q295PEC2Ob+0nihbHN/STxwtjmgSTxL7HN/STxorDNA0niX8s2z00S/x62eWEk8f+dbf6z2OY/gm3+tWzzr2WbF5VtXlS2eVHY5kVhm3+JbV4UtvmX2OZfYpt/iW3+Jbb5l9jmhXn91399rr32Wu67775bv/7rv/59uOqqq6666qr/uahcddVVV1111VUv0Ou8zuu8N8DZs2cBsA2AJF4Q2wBI4oWxzf0k8cLYBkASL4xtACTxL7ENgCT+Jba5nyT+Jba5nyT+JbZ5IEm8KGzz3CTxr2Wb50cS/xFs868hif/pbPNfzTb/UWzzb2Wbfy3bvKhs86KyzYvKNi8K2/xLbPOisM2/xDb/Etu8KGzzL7HNv8Q2L8y1117LtddeC8DXf/3Xvw9XXXXVVVdd9T8blauuuuqqq6666gW65pprHgzw9Kc/nQeyDYAkXhDb3E8SL4xtACTxwtgGQBIvjG3uJ4kXxjb3k8S/xDb3k8S/xDb3k8SLwjYPJIkXlW2emyT+LWzzgkjiP4tt/j+zzX802/xb2eZfyzb/Grb517DNi8I2LwrbvChs86Kwzb/ENi8K2/xLbPMvsc2/xDb/ko2NDV7/9V8fgB/5kR/57H/4h3/4ba666qqrrrrqfzYqV1111VVXXXXV8/U6r/M67w3w9Kc/nRfENgCSeGFsAyCJF8Y2AJJ4YWxzP0m8MLa5nyReGNvcTxL/EtvcTxL/Ets8kCReFLZ5IEn8a9jmuUni38M2L4wkrnr+bPOfyTb/Hrb5t7DNv4Zt/jVs86KyzYvCNi8K27wobPMvsc2Lwjb/Etv8S2zzL7HNi8I2r/qqrwrAP/zDP/z2j/7oj34OV1111VVXXfU/H5Wrrrrqqquuuur5erEXe7HXArjvvvv4l9gGQBIvjG0AJPHC2AZAEv8S2wBI4l9iGwBJ/Etscz9J/Etscz9JvChscz9JvKhs80CS+NeyzXOTxH8U27woJPF/gW3+q9nmP4Jt/i1s869lm38N27yobPOisM2Lyjb/Etu8KGzzorDNv8Q2/xLbvChs8y+xDcBLvuRLcu211wLwmZ/5ma/DVVddddVVV/3vQOWqq6666qqrrnq+XuzFXuy1Ae677z5sAyCJF8Y2AJJ4YWwDIIkXxjb3k8QLY5v7SeKFsc39JPEvsc39JPEvsc39JPGisM0DSeJFZZvnJol/Lds8P5L4z2Kbq1442/xHsc2/lW3+LWzzr2GbF5VtXlS2eVHY5kVhmxeFbV4UtvmX2OZFYZt/iW3+Jba537XXXstLvuRLAvCZn/mZr8NVV1111VVX/e9B5aqrrrrqqquueh6v8zqv897XXHPNgwEODw+5n20AJPHC2AZAEi+MbQAk8S+xDYAk/iW2AZDEv8Q295PEv8Q295PEv8Q2DySJF4VtHkgS/xq2eW6S+LewzQsjiav+fWzzH802/162+deyzb+Wbf41bPOisM2LyjYvCtu8KGzzorDNv8Q2Lwrb/Ets86KwzQO95Eu+JAC/9Vu/9d3/8A//8NtcddVVV1111f8eVK666qqrrrrqqufxYi/2Yq8F8PSnP53nxzYAknhhbAMgiRfGNveTxAtjm/tJ4oWxzf0k8S+xzf0k8S+xzf0k8aKwzf0k8aKyzQNJ4l/LNs9NEv9etnlhJPH/mW3+s9nm38s2/1a2+deyzb+GbV5UtnlR2eZFYZsXhW1eFLb5l9jmRWGbF4Vt/iW2eW6v8iqvwrXXXst9991369d//de/D1ddddVVV131vwuVq6666qqrrrrqebzYi73YawM8/elP54WxDYAkXhjbAEjiX2IbAEn8S2wDIIl/iW3uJ4l/iW3uJ4l/iW3uJ4kXhW0eSBIvKts8N0n8a9nm+ZHEfxTb/GtJ4n8q2/x3sc1/FNv8W9nm38I2/xq2eVHZ5kVlmxeVbV4UtnlR2OZfYpsXhW1eFLb5l9jm+bn22mt52MMeBsDXf/3Xvw9XXXXVVVdd9b8Plauuuuqqq6666nlcc801Dwa49957kcS/xDYAknhhbHM/SbwwtrmfJF4Y29xPEv8S2wBI4kVhm/tJ4l9imweSxIvCNg8kiX8N2zw3Sfxb2OYFkcR/Ntv8f2Wb/2i2+fewzb+Fbf61bPOvYZsXlW1eFLZ5UdnmRWGbF4Vt/iW2eVHY5kVhmxfkDd7gDQD4kR/5kc/+h3/4h9/mqquuuuqqq/73oXLVVVddddVVVz2H13md13lvgKc//ekA2AZAEv8S2wBI4l9iGwBJ/EtsAyCJf4ltACTxL7HN/STxorDN/STxorDN/STxorLNA0niX8s2z00S/x62eWEkcdULZpv/TLb597LNv5Vt/rVs869hmxeVbV5UtnlR2OZFZZsXhW3+JbZ5UdjmRWGbF+YN3uANAPiHf/iH3/7RH/3Rz+Gqq6666qqr/neictVVV1111VVXPYcXe7EXey2Ae++9lweyDYAk/iW2AZDEv8Q2AJL4l9gGQBL/EtvcTxL/EtvcTxIvCtvcTxIvCts8kCReVLZ5IEn8W9jmuUniP4ptXhSS+L/ENv+VbPMfxTb/Vrb5t7DNv4ZtXlS2eVHZ5kVlmxeFbV4UtnlR2OZFYZsXhW3+JQ996EO59tprAfj6r//69+Gqq6666qqr/veictVVV1111VVXPYfXeZ3XeW+A++67j+fHNveTxAtjGwBJ/Etscz9JvDC2uZ8k/iW2uZ8k/iW2uZ8kXhS2uZ8kXlS2eSBJvKhs89wk8W9hmxdEEv8ZbPMfTRIvCtv8b2Gb/0i2+fewzb+Fbf61bPOvYZsXlW1eVLZ5UdjmRWGbF5Vt/iW2eVHY5kWxubnJq77qqwLwmZ/5ma9z33333cpVV1111VVX/e9F5aqrrrrqqquuepbXeZ3XeW+Aw8NDDg8P+ZfYBkASL4xt7ieJf4ltACTxL7HN/STxL7ENgCReFLa5nyReFLZ5IEm8qGzzQJL417DNc5PEv4dtXhBJ/E9im/+NbPOfwTb/Xrb5t7LNv5Zt/jVs86KyzYvKNi8q27wobPOiss2LwjYvCtu8KGzzqq/6qgD81m/91nf/wz/8w29z1VVXXXXVVf+7Ubnqqquuuuqqq57lxV7sxV4L4N5778U2AJL4l9gGQBL/EtsASOJfYhsASbwobAMgiX+Jbe4niReFbe4niReVbe4niX8N2zyQJP61bPPcJPEfwTb/Ekn8f2ab/wq2+Y9gm38r2/xb2OZfwzb/GrZ5UdnmRWWbF4VtXlS2eVHY5kVhmxeFbQBe8iVfkmuvvZb77rvv1q//+q9/H6666qqrrrrqfz8qV1111VVXXXXVs7zYi73YawM87WlP4362AZDEv8Q2AJL4l9gGQBL/EtvcTxL/EtvcTxL/EtvcTxIvCts8kCReFLZ5IEn8a9jmgSTxb2Gb50cS/9Fs868lif+JbPPfzTb/kWzz72Gbfwvb/GvY5l/DNv8atnlR2OZFZZsXhW1eVLZ5UdjmRWUbgGuvvZaXeqmXAuDrv/7r34errrrqqquu+r+BylVXXXXVVVdd9SzXXHPNgwHuu+8+npttACTxL7ENgCT+Jba5nyT+JbYBkMSLwjb3k8S/xDb3k8SLyjb3k8SLyjYPJIl/Dds8N0n8W9nmBZHEfxXb/H9mm/8Mtvn3ss2/hW3+tWzzr2WbF5VtXlS2eVHZ5kVhmxeVbV4UtnlR2eaBXvVVXxWAH/mRH/nsf/iHf/htrrrqqquuuur/BipXXXXVVVddddVlr/M6r/PeAE972tN4YWwDIIl/iW3uJ4l/iW0AJPEvsc39JPGisA2AJF4UtrmfJF5UtrmfJP41bPNAkvjXss1zk8S/l21eGElc9aKxzX822/xHsM2/lW3+tWzzr2Wbfw3bvKhs86KyzYvCNi8q27wobPOiss1ze8M3fEO2trb4h3/4h9/+0R/90c/hqquuuuqqq/7voHLVVVddddVVV132Yi/2Yq8FcO+99/KisA2AJF4UtgGQxL/ENveTxL/ENveTxL/ENveTxIvCNg8kiReFbR5IEv8atnkgSfxb2Ob5kcR/FNu8KCTxf5Vt/qvZ5j+Sbf6tbPNvYZt/Ldv8a9jmRWWbF5VtXlS2eVHZ5kVhmxeVbZ6fhz3sYVx77bUAfP3Xf/37cNVVV1111VX/t1C56qqrrrrqqqsue53XeZ33Brj33nuxDYAk/iW2uZ8k/iW2AZDEi8I2AJJ4UdgGQBIvCtvcTxIvKtvcTxIvKts8kCT+NWzz3CTxb2Wb50cS/1ls8x9BEv9RbPM/nW3+o9nm38s2/xa2+deyzb+Gbf41bPOiss2LyjYvKtu8KGzzorLNC7K1tcWrvuqrAvCZn/mZr3PffffdylVXXXXVVVf930Llqquuuuqqq67idV7ndd4b4GlPexqHh4fczzYAknhR2AZAEv8S29xPEv8S29xPEv8S29xPEi8K29xPEi8q29xPEv8atnkgSfxr2ea5SeLfwzYviCT+J7DN/zW2+c9im/8Itvm3ss2/lm3+tWzzorLNv4ZtXlS2eVHZ5kVhmxeVbf4lr/qqrwrAP/zDP/z2P/zDP/w2V1111VVXXfV/D5WrrrrqqquuuooXe7EXey2Ag4MDnh/b3E8S/xLbAEjiRWEbAEm8KGwDIIkXhW3uJ4kXhW3uJ4kXlW0eSBL/GrZ5IEn8W9jmuUniP4Jt/iWSuOo52ea/im3+I9jm38M2/xa2+deyzb+GbV5UtvnXsM2LyjYvCtv8a9jmX/KSL/mSXHvttdx33323fuZnfubrcNVVV1111VX/N1G56qqrrrrqqqt4sRd7sdcGeNrTnsa/xDYAkviX2OZ+kviX2OZ+kviX2OZ+knhR2OZ+knhR2OaBJPGiss0DSeJfwzYPJIl/K9s8P5L4j2abfw1J/G9km/9OtvmPZJt/D9v8W9nmX8s2/xq2+dewzYvKNi8q27yobPOvYZsXxTXXXMNLvdRLAfD1X//178NVV1111VVX/d9F5aqrrrrqqquu4pprrnkwwMHBAZJ4UdgGQBIvCtsASOJFYRsASbwobHM/SbwobHM/SbyobHM/Sfxr2OZ+kvjXss1zk8S/h22eH0n8V7HNVS+Ybf4z2Obfyzb/Vrb517LNv5Zt/jVs86KyzYvKNi8q2/xr2OZFYRuAV3u1VwPgR37kRz77H/7hH36bq6666qqrrvq/i8pVV1111VVX/T/3Oq/zOu8N8NSnPhUA2wBI4kVhGwBJvChsAyCJF4Vt7ieJF4VtACTxorLN/STxorLN/STxr2GbB5LEv4Vtnpsk/r1s88JI4qr/GLb5z2ab/wi2+beyzb+Fbf61bPOvYZt/Ddu8qGzzorLNv4ZtXlS2AXjDN3xDtra2+Id/+Iff/tEf/dHP4aqrrrrqqqv+b6Ny1VVXXXXVVf/Pvc7rvM57Adx77708kG3uJ4l/iW3uJ4l/iW3uJ4kXhW0AJPGisM39JPGiss39JPGiss0DSeJfwzbPTRL/FrZ5bpL4j2Sbf4kk/r+zzX8l2/xHss2/h23+LWzzr2Wbfy3bvKhs869hmxeVbf41bPOiss39Hvawh3HdddcB8PVf//Xvw1VXXXXVVVf930flqquuuuqqq/6fe7EXe7HXBrj33nt5QWwDIIkXhW0AJPGisA2AJF4UtrmfJF4UtrmfJF5UtrmfJP41bPNAkvjXss0DSeLfyjbPjyT+s9jmX0sS/1PZ5n8K2/xHs82/l23+rWzzr2Wbfy3b/GvY5l/DNi8q2/xr2OZFZZsH2tra4tVe7dUA+MzP/MzXue+++27lqquuuuqqq/7vo3LVVVddddVV/4+9zuu8znsDPPWpT+Xw8JB/iW0AJPGisA2AJF4UtrmfJF4UtrmfJF4UtrmfJF5UtnkgSfxr2OaBJPGvZZvnJol/D9u8IJL4r2abq57NNv8ZbPMfwTb/Vrb5t7DNv5Zt/rVs86Kyzb+Gbf41bPOiss3z86qv+qoA/MM//MNv/8M//MNvc9VVV1111VX/P1C56qqrrrrqqv/HXuzFXuy1AO69917+NWwDIIkXhW3uJ4kXhW0AJPGisg2AJF5UtrmfJP41bHM/Sfxr2eaBJPFvYZvnJon/CLZ5YSRx1b+Pbf6z2eY/im3+PWzzb2Gbfwvb/GvY5l/DNv8atvnXsM2LyjYvyEu91Etx3XXXcd999936mZ/5ma/DVVddddVVV/3/QeWqq6666qqr/h97sRd7sdcGuPfee7HN/STxorDN/STxorANgCReFLa5nyReFLa5nyReVLa5nyT+NWzzQJL417LNA0ni38o2z00S/9Fs86KQxP83tvnvYJv/SLb597LNv4Vt/i1s869hm38t27yobPOvZZsXlW1emGuvvZaXeqmXAuDrv/7r34errrrqqquu+v+FylVXXXXVVVf9P/ViL/Zir33NNdc8GODg4IAHsg2AJF5UtgGQxIvCNveTxIvCNveTxIvCNveTxIvKNg8kiX8N29xPEv8WtnkgSfx72OYFkcR/Jtv8W0niv4tt/qeyzX802/xHsM2/lW3+LWzzr2Wbfw3b/GvY5l/DNv8atnlRvNqrvRoAP/IjP/LZ//AP//DbXHXVVVddddX/L1Suuuqqq6666v+pa6655sEAT33qU3lBbAMgiReVbQAk8aKyDYAkXlS2AZDEi8o295PEv4Zt7ieJfw3bPJAk/i1s89wk8R/BNs+PJP672eb/K9v8Z7LNfwTb/HvY5t/CNv9atvnXss2/hm3+NWzzr2GbF9UbvuEbsrW1xT/8wz/89o/+6I9+DlddddVVV131/w+Vq6666qqrrvp/6nVe53XeC+Dee+/lX2IbAEm8qGxzP0m8KGxzP0m8KGxzP0m8qGxzP0n8a9jmgSTxr2GbB5LEv5Vtnpsk/qPY5oWRxFX/drb5r2Kb/yi2+fewzb+Vbf61bPOvZZt/Ldv8a9jmX8M2LyrbXHfddVx33XUAfP3Xf/37cNVVV1111VX/P1G56qqrrrrqqv+nXuzFXuy1AZ7ylKcgiReFbQAk8a9hGwBJvKhsAyCJF5Vt7ieJF5Vt7ieJfy3b3E8S/1q2eW6S+LeyzfMjif9otnlRSeL/C9v8d7HNfzTb/HvZ5t/KNv8WtvnXss2/hm3+tWzzr2GbF5VtALa2tnijN3ojAD7zMz/zde67775bueqqq6666qr/n6hcddVVV1111f9Dr/M6r/PeAE996lMBsA2AJF4UtrmfJF5UtrmfJF4UtrmfJF5UtrmfJF5UtnkgSfxr2OaBJPFvYZsHksS/l22eH0n8V7DNv4ck/qvY5n862/xnsM1/BNv8e9jm38I2/1q2+deyzb+Wbf41bPOiss0DvdqrvRoA//AP//Db//AP//DbXHXVVVddddX/X1Suuuqqq6666v+hF3uxF3stgHvuuYcHsg2AJF5UtgGQxL+GbQAk8aKyzf0k8aKyzf0k8a9hm/tJ4l/LNg8kiX8L2zw3SfxHsM0LIon/KWzz/41t/rPZ5j+Cbf49bPNvZZt/Ldv8a9nmX8s2/xq2+dewzXN7qZd6Ka677jruu+++Wz/zMz/zdbjqqquuuuqq/9+oXHXVVVddddX/Qy/2Yi/22gD33nsvz49t7ieJF4Vt7ieJF5Vt7ieJF5VtACTxr2Gb+0niX8M2DySJfy3bPJAk/q1s89wk8R/JNi+MJK76t7PNfxXb/Eeyzb+Xbf6tbPNvYZt/Ldv8a9nmX8M2/xq2eX6uu+46XvqlXxqAr//6r38frrrqqquuuuoqKlddddVVV131/8zrvM7rvPc111zzYICDgwP+JbYBkMSLyjYAkvjXsA2AJF5UtrmfJP41bHM/Sfxr2eZ+kvi3sM0DSeLfwzbPjyT+M9jmRSGJ/09s89/JNv/RbPPvZZt/D9v8W9jmX8s2/xa2+dewzb+GbV6YV3u1VwPgR37kRz77H/7hH36bq6666qqrrrqKylVXXXXVVVf9P3PmzJkHATzlKU/hX8M2AJJ4UdkGQBL/Gra5nyReVLa5nyT+NWxzP0n8a9nmgSTxb2Gb5yaJfy/bPD+S+K9gm38vSfxXsM3/Frb5z2Kb/wi2+fewzb+Fbf4tbPOvZZt/Ldv8a9jmX/JGb/RGbG1t8Q//8A+//aM/+qOfw1VXXXXVVVddBUDlqquuuuqqq/6feZ3XeZ33Brj33nuxDYAkXlS2uZ8kXhS2uZ8k/jVscz9JvKhscz9J/GvY5oEk8a9lmweSxL+VbR5IEv9RbPOCSOJ/Etv8f2Sb/2y2+Y9im38P2/xb2ebfwjb/Frb517LNv4ZtXhTXXXcd1113HQA/8iM/8jlcddVVV1111VX3o3LVVVddddVV/89cc801DwZ4ylOewv1scz9JvKhsAyCJF5VtACTxr2UbAEn8a9jmfpL417LN/STxb2GbB5LEv5Vtnh9J/EeyzQsjiav+/WzzX8k2/5Fs8+9lm38r2/xb2Obfwjb/Wrb517LNi2pra4s3eqM3AuAzP/MzX+cf/uEffpurrrrqqquuuup+VK666qqrrrrq/5HXeZ3XeW+ApzzlKbwgtgGQxIvKNgCSeFHZ5n6S+Newzf0k8a9hm/tJ4l/LNg8kiX8L2zyQJP69bPPcJPGfxTYvCkn8f2Sb/062+c9gm38v2/x72Obfwjb/Vrb517LNv4Zt/rVs82qv9moA/MM//MNv/8M//MNvc9VVV1111VVXPRCVq6666qqrrvp/5MVe7MVeC+Dee+/lX2IbAEm8qGxzP0m8qGxzP0n8a9jmfpL417DNA0niX8s295PEv5Vtnpsk/r1s8/xI4r+Kbf49JPHfwTb/G9jmP4tt/qPY5t/DNv9Wtvm3sM2/lm3+tWzzr2UbgJd+6Zfmuuuu47777rv1Mz/zM1+Hq6666qqrrrrquVG56qqrrrrqqv9HXuzFXuy1Ae655x5eVLa5nyReVLYBkMS/hm0AJPGvZZv7SeJfyzb3k8S/lm0eSBL/HrZ5IEn8R7HNCyKJ/0ls8/+dbf6z2eY/km3+vWzzb2Wbfyvb/GvZ5l/LNv9atrnfddddx0u/9EsD8PVf//Xvw1VXXXXVVVdd9fxQueqqq6666qr/J17ndV7nva+55poHA+zv7wMgiX8N2wBI4kVlm/tJ4kVlm/tJ4l/LNveTxL+Wbe4niX8L2zyQJP49bPPcJPEfzTYvjCSu+o9nm/8qtvmPZpt/L9v8e9jm38o2/xa2+deyzb+GbZ6fl37plwbgR37kRz77H/7hH36bq6666qqrrrrq+aFy1VVXXXXVVf9PvNiLvdhrATzlKU/hfra5nyReVLYBkMS/hm0AJPGvYZv7SeJfyzb3k8S/lm0eSBL/FrZ5bpL497DN8yOJ/yy2eVFI4iqwzX8n2/xnsM1/BNv8e9jm38o2/xa2+deyzb+WbV6QN37jN+a6667jH/7hH377R3/0Rz+Hq6666qqrrrrqBaFy1VVXXXXVVf9PvNiLvdhrAzzlKU/h+bENgCReVLa5nyReVLa5nyT+NWxzP0n8a9nmgSTxr2WbB5LEv5VtHkgS/xFs8/xI4r+Kbf4tJPE/kW3+J7PNfxbb/Eexzb+Hbf49bPNvYZt/C9v8a9nmhbnuuuu47rrrAPiRH/mRz+Gqq6666qqrrnphqFx11VVXXXXV/xPXXHPNgwHuueceXhjbAEjiX8M2AJL417DN/STxr2Gb+0ni38I295PEv4Vt7ieJfw/bPDdJ/EexzfMjif8pbHPVC2ab/2y2+Y9im38v2/x72ebfwjb/Frb517LNv2Rra4s3fuM3BuDrv/7r3+cf/uEffpurrrrqqquuuuqFoXLVVVddddVV/w+8zuu8znsDPOUpT+FFZZv7SeJFZZv7SeJfwzYAkvjXss39JPFvYZv7SeLfwjYPJIl/L9s8N0n8R7LNCyOJq/5r2Oa/km3+I9nmP4Jt/r1s829hm38L2/xr2eZf49Vf/dUB+Id/+Iff/q3f+q3v5qqrrrrqqquu+pdQueqqq6666qr/B17sxV7stQDuvvtubCOJfw3bAEjiX8M2AJL417DN/STxr2Wb+0ni38I2DySJfwvbPDdJ/HvZ5rlJ4j+Lbf4lkrjqhbPNfxfb/GewzX8E2/xHsM2/hW3+rWzzr2Wbf62XeqmX4rrrruO+++679TM/8zNfh6uuuuqqq6666kVB5aqrrrrqqqv+H3id13md9wa45557ALANgCT+NWwDIIl/DdvcTxL/Gra5nyT+tWxzP0n8W9nmfpL497DNA0niP4Jtnh9J/Fewzb+WJP63ss3/VLb5z2Kb/yi2+Y9gm38r2/xb2Obfwjb/Wra57rrreJmXeRkAvv7rv/59uOqqq6666qqrXlRUrrrqqquuuur/uNd5ndd5b4CDgwMODg54INvcTxIvKtvcTxL/Gra5nyT+NWxzP0n8a9nmfpL4t7LNA0ni38M2z00S/1Fs8/xI4r+bba76t7HNfzbb/EeyzX8E2/x72Obfwjb/Frb5t7DN/V7mZV4GgB/5kR/57H/4h3/4ba666qqrrrrqqhcVlauuuuqqq676P+7FXuzFXgvgnnvu4YWxDYAk/jVsAyCJfy3bAEjiX8s295PEv5ZtHkgS/1a2eSBJ/HvZ5oEk8R/NNi+MJK7672Wb/0q2+Y9km/8otvn3sM2/lW3+LWzzb2GbB3qTN3kTrrvuOv7hH/7ht3/0R3/0c7jqqquuuuqqq/41qFx11VVXXXXV/3Ev9mIv9toAT37yk3lR2AZAEv8atrmfJP41bHM/Sfxr2eZ+kvi3sM39JPHvYZsHksS/l22eH0n8Z7HNCyOJq/59bPPfwTb/GWzzH8k2/x62+beyzb+Fbf4tbPP8XHfddVx33XUA/MiP/MjncNVVV1111VVX/WtRueqqq6666qr/46655poHA9xzzz38a9jmfpL417DN/STxr2Gb+0niX8s295PEv4VtHkgS/x62eSBJ/EexzXOTxH8F27yoJPH/hW3+J7HNfxbb/Eeyzb+Xbf6tbPNvZZt/C9u8IFtbW7zJm7wJAD/yIz/y2f/wD//w21x11VVXXXXVVf9aVK666qqrrrrq/7DXeZ3XeW+AJz/5ydjmfpL417ANgCT+tWwDIIl/LdvcTxL/Wra5nyT+rWxzP0n8e9nmuUniP4ptXhBJ/HewzX8kSfxHsc3/Bbb5z2ab/2i2+feyzb+Hbf4tbPNvYZsXxWu8xmsA8A//8A+//aM/+qOfw1VXXXXVVVdd9W9B5aqrrrrqqqv+D3uxF3ux1wK45557eCDbAEjiX8M295PEv4Zt7ieJfy3b3E8S/1q2eSBJ/FvY5oEk8R/BNs9NEv/RbPP8SOJ/E9v8f2Sb/yq2+c9gm/8Itvn3sM2/lW3+LWzzonrpl35prrvuOgA+8zM/83W46qqrrrrqqqv+rahcddVVV1111f9hr/M6r/PeAHfffTfPj20AJPGvZRsASfxr2eZ+kvjXss39JPFvYZv7SeLfyjYPJIn/KLZ5bpL4z2CbF0YSV/3ns81/B9v8Z7HNfwTb/HvZ5t/KNv9WtvnXuO6663iZl3kZAD7zMz/zdbjqqquuuuqqq/49qFx11VVXXXXV/1Gv8zqv894AT37ykzk4OOCFsc39JPGvYZv7SeJfyzYAkvi3sM39JPFvYZv7SeLfwzYPJIn/SLZ5bpL4z2abF4Ukrnpetvmfwjb/mWzzH8U2/162+beyzb+Vbf4tbPPSL/3SAPzWb/3Wd//DP/zDb3PVVVddddVVV/17ULnqqquuuuqq/6Ne7MVe7LUADg4O+NewDYAk/rVsAyCJfy3b3E8S/xa2uZ8k/i1s80CS+PewzQNJ4j+abZ4fSfxXs82/hST+t7DN/wa2+a9gm/8otvmPYJt/D9v8W9nm38I2AK/xGq/B9ddfz3333Xfr13/9178PV1111VVXXXXVvxeVq6666qqrrvo/6sVe7MVeG+BJT3oS/xa2uZ8k/jVscz9J/GvZ5n6S+Lewzf0k8W9lmweSxL+HbZ6bJP4z2OYFkcT/JLa56l/PNv+VbPMfzTb/Xrb597LNv5Vt/q1sc7/rrruORzziEQB8/dd//ftw1VVXXXXVVVf9R6By1VVXXXXVVf9HXXPNNQ8GODg44IEk8a9lGwBJ/GvZ5n6S+Neyzf0k8W9hmweSxL+VbR5IEv9etnlukvjPZJsXRBJX/c9hm/8OtvnPYJv/CLb597LNv5Vt/q1s89y2trZ40zd9UwB+5Ed+5LP/4R/+4be56qqrrrrqqqv+I1C56qqrrrrqqv+DXud1Xue9AZ785Cfz3GwDIIl/LdvcTxL/WrYBkMS/hW3uJ4l/K9vcTxL/HrZ5IEn8R7DNc5PEfwXb/EskcdW/n23+J7DNfxbb/Eexzb+Xbf49bPNvZZsX5DVe4zUA+Id/+Iff/tEf/dHP4aqrrrrqqquu+o9C5aqrrrrqqqv+D3qd13md9wK4++67eUFscz9J/GvZBkAS/1q2uZ8k/i1scz9J/FvZ5n6S+PeyzQNJ4j+KbZ6bJP472OZFJYn/T2zzP5lt/jPZ5j+Kbf4j2Obfwzb/Vrb5lzziEY/g+uuvB+Drv/7r34errrrqqquuuuo/EpWrrrrqqquu+j/oxV7sxV4b4O677+ZFYRsASfxr2eZ+kvjXss39JPFvYZv7SeLfyjYPJIl/L9s8kCT+I9nm+ZHE/xS2+Y8gif9Mtvm/xDb/2WzzH802/xFs8+9hm38P27wotra2eI3XeA0APvMzP/N17rvvvlu56qqrrrrqqqv+I1G56qqrrrrqqv9jXud1Xue9AZ785CdzcHDAv4ZtACTxb2EbAEn8W9jmfpL4t7DNA0ni38o2DySJfy/bPDdJ/EezzQsiif+NbHPVc7LNfyXb/EezzX8U2/x72Obfwzb/Wq/xGq8BwG/91m999z/8wz/8NlddddVVV1111X80KlddddVVV131f8yLvdiLvRbAXXfdhW0k8a9lm/tJ4l/LNveTxL+Fbe4niX8r29xPEv8etnkgSfxHsM1zk8R/Ftu8IJK46n8W2/x3sM1/Btv8R7HNv5dt/j1s82/1Mi/zMlx//fXcd999t37913/9+3DVVVddddVVV/1noHLVVVddddVV/8e82Iu92GsD3H333QDY5n6S+Neyzf0k8a9lm/tJ4t/CNveTxL+Vbe4niX8v2zyQJP6j2Oa5SeI/m23+JZK46j+Gbf4nsM1/Ftv8R7LNv5dt/r1s829lm+uvv56XeZmXAeDrv/7r34errrrqqquuuuo/C5Wrrrrqqquu+j/kxV7sxV77mmuueTDAwcEBz802AJL4t7ANgCT+LWxzP0n8W9jmfpL4t7LNA0ni38s2DySJ/0i2eX4k8V/JNi8qSfx/Y5v/qWzzn802/5Fs8x/BNv9etvn3sM393vRN3xSAH/mRH/nsf/iHf/htrrrqqquuuuqq/yxUrrrqqquuuur/kGuuuebBAE960pN4YWxzP0n8a9nmfpL4t7DN/STxb2Gb+0ni38M2DySJfy/bPDdJ/EezzfMjif9utvmPIon/LLb5v8Q2/1Vs8x/NNv8RbPPvZZt/D9s8tzd90zcF4B/+4R9++0d/9Ec/h6uuuuqqq6666j8Tlauuuuqqq676P+R1Xud13gvg7rvv5kVlGwBJ/FvYBkAS/1a2AZDEv5VtHkgS/x62uZ8k/qPY5oEk8Z/FNi+IJP63sc1Vz2ab/2q2+c9gm/8otvn3ss2/l22en0c84hFcf/31AHz913/9+3DVVVddddVVV/1no3LVVVddddVV/4e82Iu92GsDPPnJT+Zfyzb3k8S/lm3uJ4l/C9vcTxL/Hra5nyT+PWzzQJL4j2Kb5yaJ/2y2eUEkcdX/DLb572Kb/yy2+Y9km38v2/x72eaF2dra4jVf8zUB+MzP/MzXue+++27lqquuuuqqq676z0blqquuuuqqq/6PeJ3XeZ33BnjSk56EbQAk8W9hGwBJ/FvY5n6S+LewzQNJ4t/KNveTxL+XbZ6bJP6j2Ob5kcR/Bdv8SyRx1b+Pbf6nsM1/Jtv8R7LNfwTb/HvZ5kX1mq/5mgD81m/91nf/wz/8w29z1VVXXXXVVVf9V6By1VVXXXXVVf9HvNiLvdhrAdx9993czzYAkvi3sM39JPFvYZv7SeLfyjb3k8S/lW0eSBL/EWzzQJL4j2ab5yaJ/w62+deQxP91tvmfzjb/FWzzH802/xFs8+9lm3+tl3mZl+H666/nvvvuu/Xrv/7r34errrrqqquuuuq/CpWrrrrqqquu+j/ixV7sxV4b4O677+a52eZ+kvi3sA2AJP6tbHM/Sfxb2eZ+kvj3sM0DSeI/gm0eSBL/GWzz/EjifxLbXPVfxzb/VWzzn8E2/1Fs8x/BNv8W119/PS/7si8LwNd//de/D1ddddVVV1111X8lKlddddVVV131f8DrvM7rvPc111zzYID9/X1eGNsASOLfwjb3k8S/lW3uJ4l/K9vcTxL/XrZ5IEn8R7DNc5PEfxbbvCCSuOp/P9v8d7DNfxbb/EexzX8E2/x72OY1XuM1APiRH/mRz/6Hf/iH3+aqq6666qqrrvqvROWqq6666qqr/g84c+bMgwCe9KQn8aKyzf0k8W9hm/tJ4t/KNveTxL+VbR5IEv9etnkgSfxHsc1zk8R/Ntu8MJK46n8G2/x3ss1/Jtv8R7LNfwTb/HvZBuDN3uzN2N7e5h/+4R9++0d/9Ec/h6uuuuqqq6666r8alauuuuqqq676P+B1Xud13hvg7rvv5t/CNgCS+Leyzf0k8W9lm/tJ4t/DNveTxH8E2zyQJP4j2ea5SeK/km3+JZK46t/ONv/T2OY/m23+I9nmP4pt/r1s80CPeMQjuP766wH4+q//+vfhqquuuuqqq67670Dlqquuuuqqq/4PuOaaax4M8MQnPhEASfxb2OZ+kvi3sg2AJP49bHM/Sfx72OaBJPEfwTYPJIn/aLZ5fiTx38U2/1qS+L/KNv9b2Oa/gm3+M9jmP4pt/r1s8/xsbW3xWq/1WgB85md+5uvcd999t3LVVVddddVVV/13oHLVVVddddVV/8u9zuu8znsDPOlJT+J+trmfJP4tbHM/Sfxb2OZ+kvj3sM39JPHvZZv7SeI/im0eSBL/WWzz/EjifyLbXPVfxzb/lWzzn8E2/5Fs8x/BNi/Ma73WawHwD//wD7/9D//wD7/NVVddddVVV13134XKVVddddVVV/0v92Iv9mKvBXDXXXfx/NgGQBL/VrYBkMS/lW3uJ4l/D9vcTxL/XrZ5IEn8R7HNc5PEfybbvCCSuOr/Dtv8d7DNfxbb/EezzX8E27woXvZlX5brr7+e++6779bP/MzPfB2uuuqqq6666qr/TlSuuuqqq6666n+5F3uxF3ttgLvvvpsXxjb3k8S/hW3uJ4l/K9vcTxL/HrZ5IEn8e9nmgSTxH8k2z00S/xVs88JI4qr/OWzz3802/9ls8x/JNv9RbPOvcf311/OyL/uyAHz913/9+3DVVVddddVVV/13o3LVVVddddVV/4u9zuu8zntfc801DwbY39/nRWUbAEn8W9nmfpL4t7LN/STx72Wb+0niP4JtHkgS/9Fs89wk8V/NNv8SSVz172eb/2ls81/BNv/RbPMfxTb/Vq/5mq8JwI/8yI989j/8wz/8NlddddVVV1111X83KlddddVVV131v9iLvdiLvRbAk570JP4tbHM/Sfxb2QZAEv8etrmfJP69bPNAkviPYJsHksR/Bts8P5L472Sbfw1J/H9gm/9NbPNfwTb/GWzzH8k2/15v9mZvxvb2Nv/wD//w2z/6oz/6OVx11VVXXXXVVf8TULnqqquuuuqq/8Ve7MVe7LUBnvjEJ2IbSfxb2QZAEv9WtrmfJP49bHM/SfxHsM39JPEfxTbPTRL/WWzz/EjifyLbXPXfwzb/1Wzzn8U2/5Fs8x/BNtdffz3XX389AF//9V//Plx11VVXXXXVVf9TULnqqquuuuqq/8WuueaaBwPcddddANgGQBL/Vra5nyT+rWxzP0n8e9jmgSTx72WbB5LEfyTbPDdJ/GeyzQsiiav+77LNfwfb/GeyzX8k2/xHsc39tre3efM3f3MAPvMzP/N17rvvvlu56qqrrrrqqqv+p6By1VVXXXXVVf9Lvc7rvM57AzzxiU/kudnmfpL4t7LN/STxb2Wb+0ni38s295PEfwTbPJAk/qPZ5oEk8V/FNi+MJK76n8s2/xPY5j+Tbf6j2eY/im2en9d6rdcC4B/+4R9++x/+4R9+m6uuuuqqq6666n8SKlddddVVV131v9SLvdiLvRbA3XffzQtjGwBJ/HvYBkAS/x62uZ8k/r1s80CS+I9gmweSxH802zw/kvivZpt/iSSu+o9nm/9pbPNfwTb/GWzzH8U2L8zLvuzLcv3113Pffffd+pmf+Zmvw1VXXXXVVVdd9T8Nlauuuuqqq676X+p1Xud13hvgrrvu4kVhm/tJ4t/KNveTxL+Hbe4nif8ItrmfJP6j2OaBJPGfxTbPTRL/3WzzopLE/2e2+d/CNv9VbPOfwTb/kWzzorj++ut5uZd7OQC+/uu//n246qqrrrrqqqv+J6Jy1VVXXXXVVf8Lvc7rvM57A9x1113s7+/zr2Wb+0ni38o295PEv4dtHkgS/162eSBJ/EexzXOTxH8W2zw/kvifyDb/kSTxn8k2/9fZ5r+abf6z2OY/km3+tV7rtV4LgB/5kR/57H/4h3/4ba666qqrrrrqqv+JqFx11VVXXXXV/0Iv9mIv9loA+/v7/HvZBkAS/x62uZ8k/r1scz9J/Eewzf0k8R/NNg8kif9stnlBJPF/hW2u+pfZ5r+Lbf4z2eY/mm3+rd78zd+c7e1t/uEf/uG3f/RHf/RzuOqqq6666qqr/qeictVVV1111VX/C73Yi73YawM88YlPxDb3k8S/lW3uJ4l/D9vcTxL/Xra5nyT+I9jmgSTxH802z00S/1Vs84JI4qr/nWzz3802/9ls85/BNv9e119/Pddffz0AP/IjP/I5XHXVVVddddVV/5NRueqqq6666qr/ha655poHA9x11108kG0AJPHvYZv7SeLfwzb3k8S/l23uJ4n/KLZ5IEn8Z7DNc5PEfzXb/EskcdV/Ldv8T2Ob/wq2+c9gm/9IW1tbvPmbvzkAn/mZn/k6//AP//DbXHXVVVddddVV/5NRueqqq6666qr/ZV7ndV7nvQGe+MQn8oLY5n6S+PewDYAk/r1scz9J/HvZ5oEk8R/FNg8kif8stnl+JPHfyTYvKklc9YLZ5n8D2/xXsc1/Ftv8R7LN/V7rtV4LgH/4h3/47X/4h3/4ba666qqrrrrqqv/pqFx11VVXXXXV/zIv9mIv9loAd911Fy8K2wBI4t/DNveTxL+Xbe4nif8ItnkgSfxHsc1zk8R/Jts8P5L4n8Y2/1aS+J/ONv+X2Oa/mm3+s9jmP5ptntvLvdzLccMNN3Dffffd+pmf+Zmvw1VXXXXVVVdd9b8Blauuuuqqq676X+Z1Xud13hvgrrvu4l/DNveTxL+Hbe4niX8v29xPEv9RbHM/SfxHs80DSeK/gm2eH0n8b2Sbq/5z2Oa/i23+M9nmP5ptXpDrr7+el3u5lwPg67/+69+Hq6666qqrrrrqfwsqV1111VVXXfW/yOu8zuu8N8ATn/hE9vf3+beyzf0k8e9hm/tJ4t/LNg8kif8ItnkgSfxHs81zk8R/Fdu8IJK46v8m2/x3s81/Ntv8Z7DNi+K1X/u1AfiRH/mRz/6Hf/iH3+aqq6666qqrrvrfgspVV1111VVX/S/yYi/2Yq8FsLe3h20AJPHvYRsASfx72eZ+kviPYJv7SeI/im0eSBL/GWzz3CTxX802L4wkrvqfyTb/k9jmv4Jt/jPY5l/rzd/8zdne3uYf/uEffvtHf/RHP4errrrqqquuuup/EypXXXXVVVdd9b/Ii73Yi702wBOf+ETuZxsASfx72OZ+kvj3ss39JPEfwTb3k8R/JNs8kCT+s9jmuUniv5NtXhSSuOo/hm3+p7PNfxXb/Gexzb/V9ddfzw033ADAj/zIj3wOV1111VVXXXXV/zZUrrrqqquuuup/kWuuuebBAPv7+zw329xPEv8etrmfJP69bHM/SfxHsM0DSeI/km0eSBL/mWzz/EjifxLb/GtJ4v862/xvZpv/arb5z2Kb/wjb29u8xVu8BQCf+Zmf+Tr/8A//8NtcddVVV1111VX/21C56qqrrrrqqv8lXud1Xue9AZ74xCfyL7ENgCT+vWxzP0n8e9nmfpL4j2KbB5LEfyTbPDdJ/GezzfMjif8tbHPV/wy2+e9im/9MtvmP9lqv9VoA/MM//MNv/8M//MNvc9VVV1111VVX/W9E5aqrrrrqqqv+l3id13md9wK48847eVHZ5n6S+Peyzf0k8e9lmweSxH8U29xPEv8ZbPNAkvivYpsXRBJX/f9lm/9utvnPZpv/DLYBeLmXezluuOEG7rvvvls/8zM/83W46qqrrrrqqqv+t6Jy1VVXXXXVVf9LvNiLvdhrA9x11138W9jmfpL497LN/STxH8E295PEfxTbPJAk/jPY5rlJ4r+abV4YSVz1v5tt/qewzX8F2/xnsc0D3XDDDbz8y788AF//9V//Plx11VVXXXXVVf+bUbnqqquuuuqq/wVe53Ve570BnvCEJ7C/v8+/l20AJPEfwTb3k8R/BNvcTxL/kWzzQJL4z2Kb5yaJ/062eWEkcdV/H9v8T2Wb/yq2+c9imxfm5V7u5QD4kR/5kc/+h3/4h9/mqquuuuqqq67634zKVVddddVVV/0v8GIv9mKvBXDXXXdhm/tJ4t/DNveTxH8E29xPEv8RbPNAkviPZJsHksR/Jts8P5L4n8A2LypJXPWisc3/Jrb5r2Sb/0y2eVG8xVu8BTfccAP/8A//8Ns/+qM/+jlcddVVV1111VX/21G56qqrrrrqqv8FXuzFXuy1Ae68804eyDYAkvj3ss39JPEfwTb3k8R/FNvcTxL/0Wzz3CTxn802z48k/qeyzb+VJP43sc3/Rbb572Cb/2y2+de44YYbuOGGGwD4kR/5kc/hqquuuuqqq676v4DKVVddddVVV/0P9zqv8zrvfc011zwYYH9/n+fHNveTxL+Xbe4nif8ItrmfJP6j2OaBJPGfwTYPJIn/KrZ5fiTxv5ltrvqvY5v/Trb5z2abf6vt7W3e4i3eAoCv//qvf59/+Id/+G2uuuqqq6666qr/C6hcddVVV1111f8ST3jCE3hR2OZ+kvj3ss39JPEfwTb3k8R/JNs8kCT+M9jmuUniv5JtXhBJXPX/j23+J7DNfwXb/Ed57dd+bQD+4R/+4bd/67d+67u56qqrrrrqqqv+r6By1VVXXXXVVf/Dvc7rvM57Adx11138a9kGQBL/EWxzP0n8R7DNA0niP5JtHkgS/1ls89wk8d/BNi+MJK7638c2/9PY5r+Kbf4zvNzLvRw33HADAJ/5mZ/5Olx11VVXXXXVVf+XULnqqquuuuqq/+Fe7MVe7LUBnvCEJ/BvZZv7SeI/gm3uJ4n/KLa5nyT+o9nmgSTxn8k2z00S/91s8y+RxFX/dWzzP51t/ivZ5j+TbW644QZe/uVfHoDP/MzPfB2uuuqqq6666qr/a6hcddVVV1111f9gr/M6r/PeAE94whOwjST+vWxzP0n8R7DN/STxH8U2DySJ/2i2eSBJ/GezzfMjif9JbPOvIYmrns02/5vZ5r+abf6z2eaBXv7lXx6A3/qt3/ruf/iHf/htrrrqqquuuuqq/2uoXHXVVVddddX/YC/2Yi/2WgB33nknALa5nyT+vWxzP0n8R7DN/STxH8k295PEfwbbPJAk/qvY5vmRxP8GtvmPIon/Lrb5/8Q2/11s85/NNi/I67zO63DDDTdw33333fr1X//178NVV1111VVXXfV/EZWrrrrqqquu+h/sxV7sxV4b4M477+S52QZAEv8RbHM/SfxHsM39JPEfyTYPJIn/DLZ5bpL4r2Sb50cS/1fZ5qr/OLb5n8A2/xVs8y+54YYbeNSjHgXA13/9178PV1111VVXXXXV/1VUrrrqqquuuup/qNd5ndd572uuuebBAPv7+7wgtrmfJP4j2AZAEv9RbHM/SfxHs80DSeI/i22emyT+q9nmBZHEVf+/2OZ/Etv8V7HNv8b29jZv+ZZvCcCP/uiPfs4//MM//DZXXXXVVVddddX/VVSuuuqqq6666n+oM2fOPAjgCU94Ai8q29xPEv9etrmfJP6j2OaBJPEfzTYPJIn/TLZ5bpL472KbF0YSV/3vYpv/qWzzX8k2/x6v8zqvA8A//MM//PaP/MiPfDZXXXXVVVddddX/ZVSuuuqqq6666n+o13md13lvgDvvvJN/C9sASOI/gm3uJ4n/SLa5nyT+M9jmgSTxn802z00S/xPY5kUhiav+89nmfwvb/FezzX+Ul3/5l+eGG24A4Ou//uvfh6uuuuqqq6666v86KlddddVVV131P9Q111zzYIAnPOEJ/HvY5n6S+I9gmweSxH8U2zyQJP4z2OaBJPFfwTbPTRL/U9nmX0MSV4Ft/rezzX8X2/xnuOGGG3j5l395AD7zMz/zde67775bueqqq6666qqr/q+jctVVV1111VX/A73O67zOewM8/vGPxzaS+I9gm/tJ4j+Kbe4nif9ItrmfJP6z2OaBJPFfxTbPjyT+t7HNfzRJ/Gexzf93tvnvZpv/bLZ5+Zd/eQB+67d+67v/4R/+4be56qqrrrrqqqv+P6By1VVXXXXVVf8DvdiLvdhrAdx5550A2OZ+kviPYJv7SeI/im3uJ4n/SLZ5IEn8Z7HNc5PEfyXbvCCS+P/CNlf9+9nmfwLb/Fexzf1e/uVfnhtuuIH77rvv1q//+q9/H6666qqrrrrqqv8vqFx11VVXXXXV/0Av9mIv9toAd955J8/NNgCS+I9im/tJ4j+Kbe4nif9otnkgSfxnss0DSeK/i21eEElc9f+Tbf4nsc1/Jds8PzfccAOv8AqvAMDXf/3Xvw9XXXXVVVddddX/J1Suuuqqq6666n+Y13md13nva6655sEA+/v7vCC2uZ8k/qPY5n6S+I9im/tJ4j+DbR5IEv+ZbPPcJPHfzTYvjCSu+t/JNv+T2ea/km1eFG/1Vm8FwI/+6I9+zj/8wz/8NlddddVVV1111f8nVK666qqrrrrqf5gXe7EXey2Axz/+8byobHM/SfxHsc39JPEfxTYPJIn/DLZ5IEn8Z7PN8yOJ/yls86KQxFX/NWzzv4lt/jvY5l/rrd7qrQD4h3/4h9/+kR/5kc/mqquuuuqqq676/4bKVVddddVVV/0P82Iv9mKvDfCEJzyBfwvb3E8S/1Fscz9J/Eeyzf0k8Z/FNg8kif8qtnlukvifzDb/GpK46grb/F9hm/8utvn3eNSjHsUNN9wAwNd//de/D1ddddVVV1111f9HVK666qqrrrrqf5hrrrnmwQB33nkn/162AZDEfyTb3E8S/5Fs80CS+M9imweSxH8l2zw/kvjfyDb/0STxn802V4Ft/rvZ5j/K9vY2r/u6rwvAZ37mZ77OfffddytXXXXVVVddddX/R1Suuuqqq6666n+Q13md13lvgMc//vH8R7LN/STxH8k295PEfzTbPJAk/rPY5rlJ4r+abV4QSfx/Ypur/mPZ5n8C2/xnet3XfV0Afuu3fuu7/+Ef/uG3ueqqq6666qqr/r+ictVVV1111VX/g7zYi73YawHceeed2AZAEv+RbHM/SfxHss39JPGfwTb3k8R/Nts8N0n8d7HNCyKJq66yzf9Etvmv8vIv//LccMMN3Hfffbd+/dd//ftw1VVXXXXVVVf9f0blqquuuuqqq/4HeZ3XeZ33Brjzzju5n23uJ4n/SLa5nyT+I9nmgSTxH802DySJ/wq2eW6S+O9mmxdGElf932Cb/8ls81/NNgA33HADr/AKrwDA13/9178PV1111VVXXXXV/3dUrrrqqquuuup/iNd5ndd5b4A777yTvb09nh/b3E8S/5Fscz9J/Eezzf0k8Z/BNg8kif8qtnlukvifxDb/Eklc9d/HNv/b2Oa/g22en9d7vdcD4Ed/9Ec/5x/+4R9+m6uuuuqqq6666v87KlddddVVV131P8SLvdiLvRbA3t4eLwrbAEjiP5pt7ieJ/2i2uZ8k/rPY5rlJ4r+KbZ6bJP4ns82/hiSueuFs83+Bbf472eZf8lZv9VZsb2/zD//wD7/9Iz/yI5/NVVddddVVV111FVC56qqrrrrqqv8hXuzFXuy1AR7/+Mfzr2Gb+0niP5pt7ieJ/2i2eSBJ/GeyzQNJ4r+SbZ4fSfxvZJv/CJL4n8Y2/x/Z5n8C2/xrPPrRj+bGG28E4Ou//uvfh6uuuuqqq6666qorqFx11VVXXXXV/xDXXHPNgwHuvPNO/q1scz9J/EezzQNJ4j+abR5IEv+ZbPNAkvjvYJsXRBL/19nmqv9atvmfxDb/Vtvb27zu674uAJ/5mZ/5Ovfdd9+tXHXVVVddddVVV11B5aqrrrrqqqv+B3id13md9wZ4/OMfz38U29xPEv8ZbHM/SfxnsM39JPGfzTbPTRL/nWzzgkjiqqteENv8T2Sb/0iv+7qvC8A//MM//PY//MM//DZXXXXVVVddddVVz0blqquuuuqqq/4HeLEXe7HXArjjjjuwDYAk/qPY5n6S+M9gm/tJ4j+DbR5IEv8VbPPcJPE/gW1eEElc9X+fbf4ns81/pld4hVfgxhtv5L777rv1Mz/zM1+Hq6666qqrrrrqqudE5aqrrrrqqqv+B3id13md9wa48847uZ9tACTxH8k295PEfwbb3E8S/1ls80CS+K9im+cmif9JbPMvkcRV/3PZ5n8T2/xXuuGGG3iFV3gFAL7+67/+fbjqqquuuuqqq656XlSuuuqqq6666r/Z67zO67w3wOMf/3j29vZ4bra5nyT+I9nmfpL4z2CbB5LEfxbbPJAk/ivZ5rlJ4n8y27yoJHHVv59t/i+wzX8n27ze670eAD/6oz/6Of/wD//w21x11VVXXXXVVVc9LypXXXXVVVdd9d/sxV7sxV4LYG9vj3+Jbe4nif9ItrmfJP6z2OZ+kvjPZJvnJon/SrZ5fiTxv41t/q0k8X+Jbf6/sM3/BLZ5oLd+67dme3ubf/iHf/jtH/mRH/lsrrrqqquuuuqqq54/KlddddVVV1313+zFXuzFXhvg8Y9/PP8atrmfJP4j2eZ+kvjPYpsHksR/Nts8kCT+O9jm+ZHE/0W2uep/Ntv8T2GbF+bRj340N954IwBf//Vf/z5cddVVV1111VVXvWBUrrrqqquuuuq/2TXXXPNggL29Pf6tbHM/SfxHss39JPGfyTYPJIn/bLZ5bpL472KbF0QSV13172Gb/4ls86La3t7m9V7v9QD4zM/8zNe57777buWqq6666qqrrrrqBaNy1VVXXXXVVf+NXud1Xue9AR7/+MfzH8U2AJL4j2ab+0niP5ttHkgS/xVs80CS+J/ANi+MJK66yjb/k9nm3+P1Xu/1APiHf/iH3/6Hf/iH3+aqq6666qqrrrrqhaMcP36cq6666qqrrvrvcnR0tPuKr/iKb33y5Mnjfd9z55138p9BEv/ZJPFfSRL/nSTxv40krvrfzzb/W9jmP9IrvMIr8JjHPIb77rvv1o//+I9/Ga666qqrrrrqqqv+ZZTjx49z1VVXXXXVVf9dNjc3jwO83Mu93GvfdNNNPOYxj+GpT30qwzDwn0US/9kk8d9BEv/dJPG/nSSu+q9nm//NbPOf6cYbb+T1Xu/1APiSL/mStzl79uytXHXVVVddddVVV/3LKMePH+eqq6666qqr/rscHh7u/sM//MPv/PZv//b3vOIrvuJbnzx58vjDHvYw+r7njjvuAEAS/1kk8V9BEv8dJPE/gST+L5PEVc/JNv9X2ea/w9u8zdswm8340R/90c/5rd/6re/mqquuuuqqq6666kVDOX78OFddddVVV1313+3w8HD3z/7sz37m8PBw9+Ve7uVe+6abbuKxj30sT3va01iv19xPEv+ZJPGfTRL/XSTxP4kkrnrBJPFfwTZXPS/b/E/x1m/91pw+fZp/+Id/+O2v//qvfx+uuuqqq6666qqrXnSU48ePc9VVV1111VX/ExweHu7+wz/8w+/8wz/8w++82Iu92GufPHny+MMe9jBmsxl33nknz00S/5kk8V9BEv+dJPE/kSSuuuq/gm3+p7HN/W688UZe8RVfEYCv//qvf5+zZ8/eylVXXXXVVVddddWLjnL8+HGuuuqqq6666n+Ss2fP3vpnf/ZnP3N4eLj7ci/3cq9900038djHPpanPe1prNdrnh9J/GeSxH8FSfx3k8T/dJK46qp/Ddv8T2ab52d7e5t3fud3BuAzP/MzX+cf/uEffpurrrrqqquuuuqqfx3K8ePHueqqq6666qr/aQ4PD3f/4R/+4Xf+4R/+4Xde7MVe7LVPnjx5/GEPexiz2Yw777yTF0QS/9kk8V9FEv8TSOJ/E0lc9f+Lbf63sM2L6s3e7M3Y2dnhH/7hH377R3/0Rz+Hq6666qqrrrrqqn89yvHjx7nqqquuuuqq/6nOnj1765/92Z/9zOHh4e7LvdzLvfZNN93ETTfdxJ133sl6veaFkcR/Nkn8V5LE/xSS+N9KElf972Kb/41s82/1iq/4ijzmMY/hvvvuu/XjP/7jX4arrrrqqquuuuqqfxvK8ePHueqqq6666qr/yQ4PD3f/4R/+4XfOnj37jAc/+MEvff311x9/2MMexmw248477+RFIYn/CpL4rySJ/2kk8X+JJK76z2Gb/yts8x/pxhtv5PVf//UB+JIv+ZK3OXv27K1cddVVV1111VVX/dtQjh8/zlVXXXXVVVf9b3Drrbf+9Z/92Z/9zOHh4e7LvdzLvfZNN93ETTfdxJ133sl6veZfQxL/2STxX00S/xNJ4v8jSfx/YJv/T2zzn+1t3uZtmM1m/OiP/ujn/NZv/dZ3c9VVV1111VVXXfVvRzl+/DhXXXXVVVdd9b/F4eHh7j/8wz/8DsCLv/iLv/bOzg4Pe9jDmM1m3HnnnfxbSOK/giT+O0jifzJJXHXV/0S2+e/wNm/zNpw5c4Z/+Id/+O2v//qvfx+uuuqqq6666qqr/n0ox48f56qrrrrqqqv+t/mHf/iH3/nt3/7t7zk8PNx9uZd7ude+6aab2NnZ4dy5c6zXa/6tJPFfRRL/HSTxv4EkrrrqP5tt/ie58cYbecVXfEUAvv7rv/59zp49eytXXXXVVVddddVV/z6U48ePc9VVV1111VX/Gx0eHu7+wz/8w+8AvPiLv/hrnzlzhoc97GHMZjPuvPNO/r0k8V9FEv+dJPG/iSSuuupFZZv/Dba3t3nnd35nAD7zMz/zdf7hH/7ht7nqqquuuuqqq67696McP36cq6666qqrrvrf7B/+4R9+57d/+7e/Z3Nz8/ijH/3ol77pppvY2dnh3LlzrNdr/iNI4r+SJP67SeJ/K0lc9f+Hbf63ss393uzN3oydnR3+4R/+4bd/9Ed/9HO46qqrrrrqqquu+o9BOX78OFddddVVV131v93h4eHun/7pn/4MwIu/+Iu/9pkzZ3jYwx7GbDbjzjvv5D+aJP4rSeJ/Akn8XyKJq/5ns83/FbZ5QV7xFV+RxzzmMdx33323fvzHf/zLcNVVV1111VVXXfUfh3L8+HGuuuqqq6666v+Kf/iHf/id3/7t3/6ehzzkIS998803P/imm24C4M477+Q/iyT+q0nifwpJ/H8giav+Y9jm/zLb/GvceOONvMEbvAEAX/IlX/I2Z8+evZWrrrrqqquuuuqq/ziU48ePc9VVV1111VX/lxweHu7+1m/91vcAvPiLv/hr33TTTTz2sY9lNptx55138p9NEv/VJPE/jSSuejZJ/F9hm6uusM2/1xu8wRuws7PDj/7oj37Ob/3Wb303V1111VVXXXXVVf+xKMePH+eqq6666qqr/i/6h3/4h9/57d/+7e95yEMe8tI333zzg2+66SYA7rzzTv6rSOK/iyT+J5LEVVf9b2Ob/wxv+7Zvy4033sg//MM//PbXf/3Xvw9XXXXVVVddddVV//Eox48f56qrrrrqqqv+rzo8PNz9h3/4h985PDzcffEXf/HXvummm3jsYx/L2bNn2dvbQxL/lSTx30US/5NJ4qqr/rvZ5r/KjTfeyCu90isB8PVf//Xvc/bs2Vu56qqrrrrqqquu+o9HOX78OFddddVVV131f9nh4eHuP/zDP/zOb//2b3/PQx7ykJe++eabH/zYxz4WgDvuuIMHksR/JUn8d5LE/waSuOqq/yi2+e+2s7PDu7zLuwDw9V//9e/zp3/6pz/NVVddddVVV1111X8OyvHjx7nqqquuuuqq/w8ODw93/+Ef/uF3Dg8Pd1/8xV/8tW+66SYe+9jHcvbsWfb29nhukvivJIn/CSTxv40krrrqfrb5n+7N3uzN2NnZ4R/+4R9++7u+67s+hquuuuqqq6666qr/POhBD3oQV1111VVXXfX/zTXXXPPgz/mcz/mta6655sEAf/zHf8wf//Ef84JI4r+aJP6nkMT/dpK46n8/2/xvZptXeqVX4pVe6ZW47777bv2QD/mQh3DVVVddddVVV131n4ty/Phxrrrqqquuuur/m8PDw90/+7M/+5nDw8PdF3/xF3/tm266icc+9rGcPXuWvb09/iWS+K8mif9JJPF/kSSu+q9nm/9rbPPcbrzxRt7gDd4AgC/5ki95m7Nnz97KVVddddVVV1111X8uyvHjx7nqqquuuuqq/48ODw93/+Ef/uF3fvu3f/t7XvEVX/GtT548efymm25iNptxxx138KKSxH8XSfxPI4n/jyRxFdjm/xvbvKje4A3egJ2dHX7rt37re37hF37hq7nqqquuuuqqq676z0c5fvw4V1111VVXXfX/2eHh4e6f/dmf/czh4eHuy73cy732TTfdxGMf+1ie+tSnsl6v+deSxH8XSfxPJYmr/mNJ4oWxzVX/cWzz7/G2b/u23HTTTdx33323ftZnfdbrcNVVV1111VVXXfVfg3L8+HGuuuqqq6666v+7w8PD3X/4h3/4nd/+7d/+nld8xVd865MnTx5/2MMexmw244477uDfShL/nSTxP50krrrqfxLb/Ee78cYbeeVXfmUAvuRLvuRtzp49eytXXXXVVVddddVV/zUox48f56qrrrrqqquuuuLw8HD3z/7sz37m8PBw9+Ve7uVe+6abbuKxj30sT33qU1mv1/x7SeK/myT+t5DEVVf9Z7DNf5WdnR3e9V3fFYAf+ZEf+ezf/u3f/h6uuuqqq6666qqr/utQjh8/zlVXXXXVVVdd9WyHh4e7//AP//A7v/3bv/09r/iKr/jWJ0+ePP6whz2M2WzGHXfcwX8kSfxPIIn/jSRx1VXPj23+p3izN3szdnZ2+Id/+Iff/vqv//r34aqrrrrqqquuuuq/FuX48eNcddVVV1111VXP6/DwcPfP/uzPfubw8HD35V7u5V77pptu4rGPfSxPfepTWa/X/GeQxP8Ukvi/QBJX/d9jm/8NXumVXonHPvaxAHzIh3zIQ7jqqquuuuqqq676r0c5fvw4V1111VVXXXXV83d4eLj7D//wD7/z27/929/ziq/4im998uTJ4w972MOYzWbccccd/GeTxP8kkvi/ShJX/fezzf8VN954I2/wBm8AwGd+5me+ztmzZ2/lqquuuuqqq6666r8e5fjx41x11VVXXXXVVS/c4eHh7p/92Z/9zOHh4e7LvdzLvfZNN93EYx/7WJ761KeyXq/5ryKJ/4kk8f+RJK56/mzz/5Ft7vcGb/AG7Ozs8Fu/9Vvf8wu/8AtfzVVXXXXVVVddddV/D8rx48e56qqrrrrqqqv+ZYeHh7v/8A//8Dv/8A//8Dsv9mIv9tonT548/rCHPYzZbMYdd9zBfxdJ/E8liav+bSTxX8E2V/3r2eaFeYM3eAMe9rCHcd999936WZ/1Wa/DVVddddVVV1111X8fyvHjx7nqqquuuuqqq150Z8+evfXP/uzPfubw8HD35V7u5V77pptu4rGPfSxPecpTGIaB/26S+J9OEldd9b+Bbf61brrpJl7rtV4LgC/5ki95m7Nnz97KVVddddVVV1111X8fyvHjx7nqqquuuuqqq/51Dg8Pd//hH/7hd/7hH/7hd17sxV7stU+ePHn84Q9/OH3fc8cdd3A/SfxPIIn/LSRx1VX/lWzzH+l93ud9APiRH/mRz/7t3/7t7+Gqq6666qqrrrrqvxfl+PHjXHXVVVddddVV/zZnz5699c/+7M9+5vDwcPflXu7lXvvmm2/mxV7sxXjqU5/Ker3muUnifwJJ/G8liauu+tewzX+Vt3u7t2NnZ4d/+Id/+O2v//qvfx+uuuqqq6666qqr/vtRjh8/zlVXXXXVVVdd9W93eHi4+w//8A+/c/bs2Wc8+MEPfumTJ08ef/jDH85sNuOOO+7ghZHE/xSS+L9AElf9/2Kb/wke+9jH8jIv8zIAfNZnfdbrHB4e7nLVVVddddVVV131349y/Phxrrrqqquuuuqqf79bb731r//sz/7sZw4PD3df7uVe7rVvvvlmbr75Zu644w7W6zUvCkn8TyOJ/4skcdX/bLb532JnZ4e3e7u3A+AzP/MzX+fWW2/9a6666qqrrrrqqqv+Z6AcP36cq6666qqrrrrqP8bh4eHuP/zDP/zO2bNnn/GKr/iKb72zs8PDH/5wZrMZd9xxB/9akvifSBL/30jiqn8f2/xf9eZv/ubs7OzwW7/1W9/zC7/wC1/NVVddddVVV1111f8clOPHj3PVVVddddVVV/3HuvXWW//6t3/7t7/n8PBw9+Ve7uVe++abb+bmm2/mjjvuYL1e828lif/JJHHVv0wS/5vY5qoX7JVe6ZV47GMfy3333XfrZ33WZ70OV1111VVXXXXVVf+zUI4fP85VV1111VVXXfUf7/DwcPcf/uEffgfgxV/8xV97Z2eHhz/84cxmM+644w7+o0jifzpJXHXV/3a2eW433XQTb/iGbwjAl3zJl7zN2bNnb+Wqq6666qqrrrrqfxbK8ePHueqqq6666qqr/vP8wz/8w+/89m//9vccHh7uvtzLvdxr33zzzRw7doyzZ8+yXq/5jyaJ/00kcdVV/1PY5l/j7d/+7ZnNZvzIj/zIZ//2b//293DVVVddddVVV131Pw/l+PHjXHXVVVddddVV/7kODw93/+Ef/uF3AF78xV/8tc+cOcPDH/5wZrMZd9xxB//ZJPG/kSSuuuo/mm3+I7z92789Z86c4R/+4R9+++u//uvfh6uuuuqqq6666qr/mSjHjx/nqquuuuqqq676r/EP//APv/Pbv/3b3/OQhzzkpW+++eYH33zzzQDccccd/FeTxP8FkrjqqgeyzX+2xz72sbzMy7wMAJ/1WZ/1OoeHh7tcddVVV1111VVX/c9EOX78OFddddVVV1111X+dw8PD3d/6rd/6HoAXf/EXf+2bb76ZF3uxF2M2m3HHHXfw30kS/xdJ4qr/G2zz321nZ4e3f/u3B+AzP/MzX+fWW2/9a6666qqrrrrqqqv+56IcP36cq6666qqrrrrqv94//MM//M5v//Zvf89DHvKQl7755psffPPNNwNwxx138D+NJP6/kMRV/7Vs87/JW7zFW7Czs8M//MM//PaP/uiPfg5XXXXVVVddddVV/7NRjh8/zlVXXXXVVVdd9d/j8PBw9x/+4R9+5/DwcPfFX/zFX/vmm2/mxV7sxbjvvvvY29tDEv9TSeKq5ySJ/69s8//BK7/yK/PYxz6W++6779aP//iPfxmuuuqqq6666qqr/uejHD9+nKuuuuqqq6666r/P4eHh7j/8wz/8zm//9m9/z0Me8pCXvvnmmx/8Yi/2YgDcfvvtPJAk/qeTxFVX/V9000038YZv+IYAfMmXfMnbnD179lauuuqqq6666qqr/uejHD9+nKuuuuqqq6666r/f4eHh7j/8wz/8zuHh4e6Lv/iLv/bNN9/Mi73Yi3Hfffext7fH8yOJ/00kcdVV/9vYBuAd3uEdmM1m/MiP/Mhn//Zv//b3cNVVV1111VVXXfW/A+X48eNcddVVV1111VX/MxweHu7+wz/8w+/89m//9ve84iu+4lufPHny+Iu92IsBcMcdd/CikMT/RpK46qr/LrZ5Yd7hHd6BM2fO8A//8A+//fVf//Xvw1VXXXXVVVddddX/HpTjx49z1VVXXXXVVVf9z3J4eLj7Z3/2Zz9zeHi4++Iv/uKvffPNN/NiL/Zi3Hfffezt7fGvJYn/7SRx1VX/Hrb5t3jsYx/Ly77sywLwWZ/1Wa9zeHi4y1VXXXXVVVddddX/HpTjx49z1VVXXXXVVVf9z3N4eLj7D//wD7/z27/929/ziq/4im998uTJ4zfffDOz2Yw77riDfy9J/F8iiav+/7LNf4adnR3e4R3eAYDP/MzPfJ1bb731r7nqqquuuuqqq67634Vy/Phxrrrqqquuuuqq/7kODw93//RP//SnDw8Pd1/u5V7utW+++WZe7MVejPvuu4+9vT3+I0ni/zpJXPW/h23+O73lW74lOzs7/MM//MNv/+iP/ujncNVVV1111VVXXfW/D3rQgx7EVVddddVVV131v8M111zz4M/5nM/5rWuuuebBe3t7/MM//AN/9Ed/xH82Sfx/Jomr/mPY5n+LV37lV+ZVXuVVuO+++279kA/5kIdw1VVXXXXVVVdd9b8T5fjx41x11VVXXXXVVf87HB4e7v7Zn/3ZzxweHu6+3Mu93GvffPPNvNiLvRhPecpTWK/X/FeTxFUvGkn8b2ab/09uuukm3uiN3giAL/mSL3mbs2fP3spVV1111VVXXXXV/06U48ePc9VVV1111VVX/e9xeHi4+w//8A+/81u/9Vvf/Yqv+IpvffLkyeMPf/jDmc1m3HHHHfxPIImrrvrf7B3e4R2YzWb8yI/8yGf/9m//9vdw1VVXXXXVVVdd9b8X5fjx41x11VVXXXXVVf/7HB0dXfqzP/uznzk8PNx9uZd7ude++eabebEXezGe8pSnsF6v+Z9KEldd9T/ZO7zDO3DmzBn+4R/+4be//uu//n246qqrrrrqqquu+t+Ncvz4ca666qqrrrrqqv+dDg8Pd//hH/7hd377t3/7e17xFV/xrU+ePHn84Q9/OLPZjDvuuIP/bSRx1VX/1Wxzv5tuuolXeZVXAeDrv/7r3+fs2bO3ctVVV1111VVXXfW/G+X48eNcddVVV1111VX/ux0eHu7+2Z/92c8cHh7uvtzLvdxr33zzzbzYi70YT37ykxmGgf8rJHHVVf9atnlR7Ozs8B7v8R4AfOZnfubr/MM//MNvc9VVV1111VVXXfW/H+X48eNcddVVV1111VX/+x0eHu7+wz/8w+/89m//9ve84iu+4lufPHny+CMe8Qhmsxm33347DySJ/6skcdX/H7b5j/KWb/mWHDt2jH/4h3/47R/90R/9HK666qqrrrrqqqv+b6AcP36cq6666qqrrrrq/47Dw8PdP/uzP/uZw8PD3Zd7uZd77ZtvvpkXf/EX5ylPeQrr9ZoXRBL/n0jiqv+5bPNf6VVe5VV4sRd7Me67775bP/7jP/5luOqqq6666qqrrvq/g3L8+HGuuuqqq6666qr/Ww4PD3f/4R/+4Xf+4R/+4Xde7MVe7LVPnjx5/BGPeASz2Yw77riDfw1JXPVskrjqX8c2/5PddNNNvPEbvzEAX/IlX/I2Z8+evZWrrrrqqquuuuqq/zsox48f56qrrrrqqquu+r/p7Nmzt/7pn/7pTx8eHu6+3Mu93GvffPPNvPiLvzhPecpTWK/X/HtI4qr/GJL4n8A2/x+94zu+I7PZjB/5kR/57N/+7d/+Hq666qqrrrrqqqv+b6EcP36cq6666qqrrrrq/66jo6NL//AP//A7Z8+efcaDH/zglz558uTxRzziEcxmM+644w7+o0niqqv+t3iHd3gHrrnmGv7hH/7ht7/+67/+fbjqqquuuuqqq676v4dy/Phxrrrqqquuuuqq//tuvfXWv/6zP/uznzk8PNx9uZd7ude++eabufnmm7n99ttZr9f8V5DEVVf9T3HTTTfxqq/6qgB8/dd//fucPXv2Vq666qqrrrrqqqv+76EcP36cq6666qqrrrrq/4fDw8Pdf/iHf/ids2fP3vrgBz/4pW+44Ybjj3jEI5jNZtxxxx38d5PEVVf9V9jZ2eE93uM9APjMz/zM1/mHf/iH3+aqq6666qqrrrrq/ybK8ePHueqqq6666qqr/n+59dZb/+bP/uzPfubw8HD35V7u5V775ptv5uabb+b2229nvV7zP5UkrrrqX8s2z+2t3uqtOHbsGP/wD//w2z/6oz/6OVx11VVXXXXVVVf930U5fvw4V1111VVXXXXV/z+Hh4e7//AP//A7AC/+4i/+2seOHeMRj3gEs9mMO+64g/+tJHHV/x+2+dd6lVd5FV78xV+c++6779aP//iPfxmuuuqqq6666qqr/m+jHD9+nKuuuuqqq6666v+vf/iHf/id3/7t3/6ew8PD3Zd7uZd77Ztvvpljx45x3333sV6v+b9MElf9z2Ob/yw333wzb/zGbwzAl3zJl7zN2bNnb+Wqq6666qqrrrrq/zbK8ePHueqqq6666qqr/n87PDzc/Yd/+IffAXjxF3/x177mmmt4xCMewXw+5/bbb+eqZ5PEVS862/xP8sZv/MYcO3aMH/mRH/ns3/7t3/4errrqqquuuuqqq/7voxw/fpyrrrrqqquuuuoqgH/4h3/4nd/+7d/+noc85CEvffPNNz/45ptvZmdnh6c85SncTxJX/eeRxH8l2/x/8Y7v+I7cfPPN/MM//MNvf/3Xf/37cNVVV1111VVXXfX/A+X48eNcddVVV1111VVX3e/w8HD3t37rt74H4MVf/MVf+5prruHFXuzFmM/n3H777bwwkrjqqv+Jbr75Zl71VV8VgK//+q9/n7Nnz97KVVddddVVV1111f8PlOPHj3PVVVddddVVV1313P7hH/7hd37rt37rux/ykIe89M033/zgm2++GYDbb7+dfwtJXHXVf4ednR3e8z3fE4Cv//qvf58//dM//Wmuuuqqq6666qqr/v+gHD9+nKuuuuqqq6666qrn5+jo6NJv/dZvfQ/Ai7/4i7/2zTffzIu/+Iszm824/fbb+Y8iiauu+s/yVm/1Vhw7dox/+Id/+O3v+q7v+hiuuuqqq6666qqr/n+hHD9+nKuuuuqqq6666qoX5h/+4R9+57d/+7e/5yEPechL33zzzQ+++eabAbj99tv5ryCJq676t3iVV3kVXvzFX5z77rvv1o//+I9/Ga666qqrrrrqqqv+/6EcP36cq6666qqrrrrqqn/J4eHh7j/8wz/8zuHh4e6Lv/iLv/bNN9/Mi73Yi3H27Fn29vb47yaJq/5/ss3zc/PNN/Mmb/ImAHzJl3zJ25w9e/ZWrrrqqquuuuqqq/7/oRw/fpyrrrrqqquuuuqqF8Xh4eHuP/zDP/zOb//2b3/PK77iK771qVOnjr/4i784ALfffjv/W0jiqv/ZbPPv9SZv8iYcO3aMH/mRH/ns3/7t3/4errrqqquuuuqqq/5/ohw/fpyrrrrqqquuuuqqf43Dw8PdP/uzP/uZw8PD3Rd/8Rd/7ZtvvpkXe7EX4+zZs+zt7fF/lSSu+tezzX+1d3qnd+Lmm2/mvvvuu/VLv/RL34arrrrqqquuuuqq/78ox48f56qrrrrqqquuuupf6/DwcPcf/uEffue3f/u3v+cVX/EV3/rUqVPHb775ZubzObfffjtXvegk8T+Bbf4vuPnmm3nVV31VAL7kS77kbc6ePXsrV1111VVXXXXVVf9/UY4fP85VV1111VVXXXXVv9Xh4eHun/7pn/704eHh7su93Mu99s0338yLvdiLcfbsWfb29rjqqv9KOzs7vNd7vRcAP/IjP/LZv/3bv/09XHXVVVddddVVV/3/Rjl+/DhXXXXVVVddddVV/x5HR0eX/uEf/uF3fvu3f/t7XvEVX/GtT506dfyWW25hNptx++23c9VV/1Xe+q3fmmPHjvEP//APv/31X//178NVV1111VVXXXXVVZTjx49z1VVXXXXVVVdd9R/h8PBw98/+7M9+5vDwcPflXu7lXvvmm2/mxV7sxXjKU57CarXigSRx1VX/kV71VV+VF3/xFwfgQz7kQx7CVVddddVVV1111VUAlOPHj3PVVVddddVVV131H+Xw8HD3H/7hH37nt37rt777FV/xFd/61KlTxx/+8Iczm824/fbbeVFJ4qqrXlQ333wzb/ImbwLAZ37mZ77O2bNnb+Wqq6666qqrrrrqKgDK8ePHueqqq6666qqrrvqPdnR0dOnP/uzPfubw8HD35V7u5V77lltu4SVe4iV4ylOewnq95j+KJK666k3e5E04duwYv/Vbv/Xdv/ALv/A1XHXVVVddddVVV111P/SgBz2Iq6666qqrrrrqqv9M11xzzYM/53M+57euueaaB1+6dIm///u/5w//8A/5rySJq/53ss0L8yZv8ia8+Iu/OPfdd9+tH/IhH/IQrrrqqquuuuqqq656IMrx48e56qqrrrrqqquu+s90eHi4+2d/9mc/c3h4uPtyL/dyr33LLbfw4i/+4jzlKU9hvV7zP5UkrvqPZZv/SDfffDOv+7qvC8CXfMmXvM3Zs2dv5aqrrrrqqquuuuqqB6IcP36cq6666qqrrrrqqv9sh4eHu//wD//wO7/927/9Pa/4iq/41qdOnTr+8Ic/nPl8zu23387/dZL438o2/xMdO3aM93qv9wLgR37kRz77t3/7t7+Hq6666qqrrrrqqqueG+X48eNcddVVV1111VVX/Vc5PDzc/bM/+7OfOTw83H25l3u517755pt58Rd/cZ7ylKewXq+56qoX1du8zdtw7Ngx/uEf/uG3v/7rv/59uOqqq6666qqrrrrq+aEcP36cq6666qqrrrrqqv9Kh4eHu//wD//wO//wD//wOy/2Yi/22qdOnTr+8Ic/nNlsxu23385VV/1LXvzFX5yXe7mXA+CzPuuzXufw8HCXq6666qqrrrrqqqueH8rx48e56qqrrrrqqquu+u9w9uzZW//0T//0pw8PD3df7uVe7rVvueUWXvzFX5ynPOUprNdrrrrq+Tl27Bjv/M7vDMBnfuZnvs6tt97611x11VVXXXXVVVdd9YJQjh8/zlVXXXXVVVddddV/l6Ojo0v/8A//8Dv/8A//8Dsv9mIv9tqnTp06/ohHPILZbMbtt9/OVVc9t7d5m7fh2LFj/NZv/dZ3/8Iv/MLXcNVVV1111VVXXXXVC0M5fvw4V1111VVXXXXVVf/dzp49e+uf/dmf/czh4eHuy73cy732Lbfcwou/+Ivz5Cc/mdVqBYAkrvr/7VVf9VV58Rd/ce67775bP+uzPut1uOqqq6666qqrrrrqX0I5fvw4V1111VVXXXXVVf8THB4e7v7DP/zD75w9e/bWBz/4wS996tSp4494xCOYz+fcfvvtvKgkcdX/PTfffDNv+qZvCsCXfMmXvM3Zs2dv5aqrrrrqqquuuuqqfwnl+PHjXHXVVVddddVVV/1Pcuutt/7Nn/3Zn/3M4eHh7su93Mu99i233MLNN9/M7bffznq95j+aJK7672Wbf8kHfdAHAfAjP/Ijn/3bv/3b38NVV1111VVXXXXVVS8KyvHjx7nqqquuuuqqq676n+bw8HD3H/7hH34H4MVf/MVf+9ixYzziEY9gPp9z++238z+JJP6/s81/pnd+53fm2LFj/MM//MNvf/3Xf/37cNVVV1111VVXXXXVi4py/Phxrrrqqquuuuqqq/6n+od/+Iff+e3f/u3vOTw83H25l3u5177llls4duwY9913H+v1mqv+73vxF39xXv7lXx6Az/qsz3qdw8PDXa666qqrrrrqqquuelFRjh8/zlVXXXXVVVddddX/ZIeHh7v/8A//8DsAL/7iL/7a11xzDY94xCOYz+fcfvvtXPV/17Fjx3iXd3kXAD7zMz/zdW699da/5qqrrrrqqquuuuqqfw3K8ePHueqqq6666qqrrvrf4B/+4R9+57d/+7e/5/DwcPflXu7lXvuWW27h2LFj3HfffazXa676v+dt3uZtOHbsGL/1W7/13b/wC7/wNVx11VVXXXXVVVdd9a9FOX78OFddddVVV1111VX/WxweHu7+wz/8w+8AvPiLv/hrX3PNNTziEY9gPp9z++23c9X/Ha/2aq/GS7zES3Dffffd+lmf9Vmvw1VXXXXVVVddddVV/xaU48ePc9VVV1111VVXXfW/zT/8wz/8zm/91m9990Me8pCXvvnmmx98yy23AHD77bdz1f9+N998M2/6pm8KwJd8yZe8zdmzZ2/lqquuuuqqq6666qp/C8rx48e56qqrrrrqqquu+t/o6Ojo0m/91m99D8CLv/iLv/Ytt9zCi7/4izOfz7n99tu56n+vd3mXd2E+n/MjP/Ijn/3bv/3b38NVV1111VVXXXXVVf9WlOPHj3PVVVddddVVV131v9k//MM//M5v//Zvf89DHvKQl7755psffMstt2Cb2267jftJ4qr/Hd75nd+Za6+9ln/4h3/47a//+q9/H6666qqrrrrqqquu+vegHD9+nKuuuuqqq6666qr/7Q4PD3f/4R/+4XcODw93X/zFX/y1b7nlFl7iJV6C++67j0uXLvFvJYmr/mPY5l/yEi/xErz8y788AJ/1WZ/1OoeHh7tcddVVV1111VVXXfXvQTl+/DhXXXXVVVddddVV/xccHh7u/sM//MPv/PZv//b3POQhD3npm2+++cEv8RIvgSRuu+02/ieRxP9UtvnvcOzYMd7lXd4FgM/8zM98nVtvvfWvueqqq6666qqrrrrq34ty/Phxrrrqqquuuuqqq/4vOTw83P2Hf/iH3zk8PNx98Rd/8de+5ZZbeImXeAnuu+8+Ll26xFX/M73t274tx44d4x/+4R9++0d/9Ec/h6uuuuqqq6666qqr/iOgBz3oQVx11VVXXXXVVVf9X3XNNdc8+HM+53N+65prrnkwwO///u/zB3/wB1z1P8urvdqr8eqv/urcd999t37Ih3zIQ7jqqquuuuqqq6666j8K5fjx41x11VVXXXXVVVf9X3V4eLj7p3/6pz99eHi4++Iv/uKvfcstt/ASL/ES3HfffVy6dImr/vvdcsstvNmbvRkAX/IlX/I2Z8+evZWrrrrqqquuuuqqq/6jUI4fP85VV1111VVXXXXV/2VHR0eX/uEf/uF3fvu3f/t7XvEVX/GtT506dfyWW25hNptx++23c9V/r3d5l3dhPp/zIz/yI5/927/929/DVVddddVVV1111VX/kSjHjx/nqquuuuqqq6666v+Dw8PD3T/7sz/7mcPDw92Xe7mXe+1bbrmFl3iJl+DJT34y6/Waq/7rvcu7vAvXXnst//AP//DbX//1X/8+XHXVVVddddVVV131H41y/Phxrrrqqquuuuqqq/6/ODw83P2Hf/iH3/mt3/qt737FV3zFtz516tTxRzziEcxmM26//Xau+q9zyy238Oqv/uoAfNZnfdbrHB4e7nLVVVddddVVV1111X80yvHjx7nqqquuuuqqq676/+bo6OjSn/3Zn/3M4eHh7su93Mu99i233MJLvMRL8OQnP5n1es1V/7mOHTvG+7zP+wDwmZ/5ma9z6623/jVXXXXVVVddddVVV/1noBw/fpyrrrrqqquuuuqq/48ODw93/+Ef/uF3fvu3f/t7XvEVX/GtT506dfwRj3gEs9mM2267jRdGElc9f7b5l7zt274tx44d4x/+4R9++0d/9Ec/h6uuuuqqq6666qqr/rNQjh8/zlVXXXXVVVddddX/Z4eHh7t/9md/9jOHh4e7L/dyL/fat9xyCy/xEi/Bk5/8ZNbrNVf9x3r1V391XuIlXoL77rvv1o//+I9/Ga666qqrrrrqqquu+s9EOX78OFddddVVV1111VX/3x0eHu7+wz/8w+/89m//9ve84iu+4lufOnXq+CMf+Ujm8zm33XYbV/3HuOWWW3izN3szAL7kS77kbc6ePXsrV1111VVXXXXVVVf9Z6IcP36cq6666qqrrrrqqquuODw83P2zP/uznzk8PNx9uZd7ude+5ZZbeImXeAme/OQns16vuerf513f9V2Zz+f8yI/8yGf/9m//9vdw1VVXXXXVVVddddV/Nsrx48e56qqrrrrqqquuuurZDg8Pd//hH/7hd/7hH/7hd17sxV7stU+dOnX8kY98JPP5nNtuu42r/m3e9V3flWuvvZZ/+Id/+O2v//qvfx+uuuqqq6666qqrrvqvQDl+/DhXXXXVVVddddVVVz2vs2fP3vqnf/qnP314eLj7ci/3cq99yy238BIv8RI8+clPZr1ec9WL7pZbbuHVX/3VAfj6r//69zl79uytXHXVVVddddVVV131X4Fy/Phxrrrqqquuuuqqq656/o6Oji79wz/8w+/8wz/8w++82Iu92GufOnXq+CMf+Ujm8zm33XYbV/3Ljh07xvu+7/sC8Jmf+Zmv8w//8A+/zVVXXXXVVVddddVV/1Uox48f56qrrrrqqquuuuqqF+7s2bO3/tmf/dnPHB4e7r7cy73ca99yyy28xEu8BE9+8pNZr9dc9YK93du9HceOHeMf/uEffvtHf/RHP4errrrqqquuuuqqq/4rUY4fP85VV1111VVXXXXVVf+yw8PD3X/4h3/4nbNnz9764Ac/+KVPnTp1/JGPfCTz+ZzbbruNq57Xq7/6q/MSL/ES3Hfffbd+/Md//Mtw1VVXXXXVVVddddV/Ncrx48e56qqrrrrqqquuuupFd+utt/7Nn/3Zn/3M4eHh7su93Mu99i233MItt9zCbbfdxnq95v8T27wgt9xyC2/+5m8OwJd8yZe8zdmzZ2/lqquuuuqqq6666qr/apTjx49z1VVXXXXVVVddddW/zuHh4e4//MM//M7Zs2ef8eAHP/ilb7jhhuOPfOQjmc1m3HbbbVwF7/Zu78Z8PudHfuRHPvu3f/u3v4errrrqqquuuuqqq/47UI4fP85VV1111VVXXXXVVf82t95661//2Z/92c8cHh7uvtzLvdxrP+hBD+JBD3oQt912G+v1mv+v3u3d3o1rr72Wf/iHf/jtr//6r38frrrqqquuuuqqq67670I5fvw4V1111VVXXXXVVVf92x0eHu7+wz/8w+8AvPiLv/hrHzt2jEc+8pHM53Nuu+02/r+55ZZbeI3XeA0Avv7rv/59zp49eytXXXXVVVddddVVV/13oRw/fpyrrrrqqquuuuqqq/79/uEf/uF3fvu3f/t7Dg8Pd1/u5V7utW+55RaOHz/Ovffey3q95v+DY8eO8X7v934AfOZnfubr/MM//MNvc9VVV1111VVXXXXVfyfK8ePHueqqq6666qqrrrrqP8bh4eHuP/zDP/wOwIu/+Iu/9rXXXssjH/lIZrMZt912G//Xvf3bvz3Hjh3jH/7hH377R3/0Rz+Hq6666qqrrrrqqqv+u1GOHz/OVVddddVVV1111VX/sf7hH/7hd37rt37rux/ykIe89M033/zgBz3oQQDcdttt/F/16q/+6rzkS74k9913360f//Ef/zJcddVVV1111VVXXfU/AeX48eNcddVVV1111VVXXfUf7+jo6NJv/dZvfQ/Ai7/4i7/2gx70IF7yJV+S2WzGbbfdxv8lt9xyC2/+5m8OwJd8yZe8zdmzZ2/lqquuuuqqq6666qr/CSjHjx/nqquuuuqqq6666qr/PP/wD//wO7/927/9PQ95yENe+uabb37wgx70IABuu+02/q948zd/c44dO8aP/MiPfPZv//Zvfw9XXXXVVVddddVVV/1PQTl+/DhXXXXVVVddddVVV/3nOjw83P2Hf/iH3zk8PNx98Rd/8dd+0IMexEu+5EuyWq247777+N/GNvd7t3d7Nx70oAfxD//wD7/99V//9e/DVVddddVVV1111VX/k1COHz/OVVddddVVV1111VX/+Q4PD3f/4R/+4Xd++7d/+3se8pCHvPTNN9/84Ec+8pEAPOMZz+B/o1tuuYXXfM3XBODrv/7r3+fs2bO3ctVVV1111VVXXXXV/ySU48ePc9VVV1111VVXXXXVf53Dw8Pdf/iHf/idw8PD3Rd/8Rd/7Qc96EG85Eu+JPfeey+XLl3if4tjx47x/u///gB8/dd//fv86Z/+6U9z1VVXXXXVVVddddX/NJTjx49z1VVXXXXVVVddddV/rcPDw91/+Id/+J3f/u3f/p5XfMVXfOtTp04df8mXfEkAbrvtNv43ePu3f3uOHz/OP/zDP/z2d33Xd30MV1111VVXXXXVVVf9T0Q5fvw4V1111VVXXXXVVVf99zg8PNz90z/9058+PDzcffEXf/HXftCDHsRLvuRLcu+993Lp0iX+p3qN13gNXvIlXxKAD/mQD3kIV1111VVXXXXVVVf9T0U5fvw4V1111VVXXXXVVVf99zk6Orr0D//wD7/z27/929/ziq/4im996tSp4w960IOYz+fcdttt/E9zyy238BZv8RYAfOZnfubrnD179lauuuqqq6666qqrrvqfinL8+HGuuuqqq6666qqrrvrvd3h4uPtnf/ZnP3N4eLj7ci/3cq/9oAc9iJd8yZfk3nvv5dKlS/xP8eZv/uYcP36c3/qt3/ruX/iFX/garrrqqquuuuqqq676nww96EEP4qqrrrrqqquuuuqq/1nOnDnzoM/93M/97WuuuebBly5d4m//9m/5vd/7Pf67vfmbvzkv+ZIvyX333Xfrh3zIhzyEq6666qqrrrrqqqv+p6McP36cq6666qqrrrrqqqv+Zzk6Orr0Z3/2Zz9zeHi4+3Iv93Kv/aAHPYiXfMmX5ElPehLr9Zr/Drfccgtv8AZvAMCXfMmXvM3Zs2dv5aqrrrrqqquuuuqq/+kox48f56qrrrrqqquuuuqq/3kODw93/+Ef/uF3fvu3f/t7XvEVX/GtT506dfxRj3oU8/mc2267jf9Kx44d4/3f//0B+JEf+ZHP/u3f/u3v4aqrrrrqqquuuuqq/w0ox48f56qrrrrqqquuuuqq/7kODw93/+zP/uxnDg8Pd1/u5V7utR/0oAfxki/5kjzxiU9ktVrxX+Ht3/7tOX78OP/wD//w21//9V//Plx11VVXXXXVVVdd9b8FetCDHsRVV1111VVXXXXVVf87XHPNNQ/+nM/5nN+65pprHnzp0iX+9m//lt/93d/lP9NrvMZr8Jqv+ZoAfMiHfMhD7rvvvlu56qqrrrrqqquuuup/C8rx48e56qqrrrrqqquuuup/h8PDw90/+7M/+5nDw8Pdl3u5l3vtBz3oQbzUS70UT3ziE1mv1/xHe9CDHsRbvMVbAPCZn/mZr3Prrbf+NVddddVVV1111VVX/W9COX78OFddddVVV1111VVX/e9xeHi4+w//8A+/89u//dvf84qv+IpvferUqeOPetSjmM1m3HbbbfxHeou3eAuOHz/Ob/3Wb333L/zCL3wNV1111VVXXXXVVVf9b0M5fvw4V1111VVXXXXVVVf973N4eLj7p3/6pz99eHi4+3Iv93Kv/aAHPYiXeqmX4olPfCLr9Zp/r9d4jdfgpV7qpbjvvvtu/azP+qzX4aqrrrrqqquuuuqq/40ox48f56qrrrrqqquuuuqq/52Ojo4u/cM//MPv/MM//MPvvNiLvdhrnzp16vijHvUoZrMZt912G/9WD3rQg3iLt3gLAL7kS77kbc6ePXsrV1111VVXXXXVVVf9b0Q5fvw4V1111VVXXXXVVVf973b27Nlb/+zP/uxnDg8Pd1/u5V7utR/0oAfxUi/1UjzxiU9kvV7zr/XhH/7hAPzIj/zIZ//2b//293DVVVddddVVV1111f9WlOPHj3PVVVddddVVV1111f9+h4eHu//wD//wO//wD//wOy/2Yi/22qdOnTr+qEc9itlsxm233caL6t3f/d05fvw4//AP//DbX//1X/8+XHXVVVddddVVV131vxnl+PHjXHXVVVddddVVV131f8fZs2dv/bM/+7OfOTw83H25l3u5137Qgx7Egx70IJ7xjGewXq95YV7yJV+SV3zFVwTgsz7rs17n8PBwl6uuuuqqq6666qqr/jejHD9+nKuuuuqqq6666qqr/m85PDzc/Yd/+IffOXv27DMe/OAHv/SNN954/JGPfCTz+ZxnPOMZPD/Hjx/nPd7jPQD4zM/8zNe59dZb/5qrrrrqqquuuuqqq/63oxw/fpyrrrrqqquuuuqqq/5vuvXWW//6z/7sz37m8PBw9+Vf/uVf+0EPehAPetCDuO2221itVjzQO7zDO3D8+HF+67d+67t/4Rd+4Wu46qqrrrrqqquuuur/Asrx48e56qqrrrrqqquuuur/rsPDw91/+Id/+B2AF3/xF3/t48eP88hHPpL5fM4znvEMAF7zNV+Tl3qpl+K+++679bM+67Neh6uuuuqqq6666qqr/q+gHD9+nKuuuuqqq6666qqr/u/7h3/4h9/57d/+7e85PDzcffmXf/nXftCDHsSxY8eYz+e84Ru+IQBf8iVf8jZnz569lauuuuqqq6666qqr/q+gHD9+nKuuuuqqq6666qqr/n84PDzc/Yd/+IffAXjxF3/x177uuut41KMeBcCP/MiPfPZv//Zvfw9XXXXVVVddddVVV/1fgh70oAdx1VVXXXXVVVddddX/P2fOnHnQR3zER3z3fffddyvA13/9178PV1111VVXXXXVVVf9X4Me9KAHcdVVV1111VVXXXXVVVddddVVV1111VVX/Z9E5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q/iHwFAChIcMEYFegAAAABJRU5ErkJggg==) - - diff --git a/docs/kcl/asin.md b/docs/kcl/asin.md index 9e15b2c93..2ceeab762 100644 --- a/docs/kcl/asin.md +++ b/docs/kcl/asin.md @@ -33,10 +33,7 @@ asin(num: number): number ```js sketch001 = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ - angle = toDegrees(asin(0.5)), - length = 20 - }, %) + |> angledLine(angle = toDegrees(asin(0.5)), length = 20) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/atan.md b/docs/kcl/atan.md index 1cd02a1ac..ae16b2221 100644 --- a/docs/kcl/atan.md +++ b/docs/kcl/atan.md @@ -33,10 +33,7 @@ atan(num: number): number ```js sketch001 = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ - angle = toDegrees(atan(1.25)), - length = 20 - }, %) + |> angledLine(angle = toDegrees(atan(1.25)), length = 20) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/atan2.md b/docs/kcl/atan2.md index c389a48ba..b8b9dabcc 100644 --- a/docs/kcl/atan2.md +++ b/docs/kcl/atan2.md @@ -37,10 +37,7 @@ atan2( ```js sketch001 = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ - angle = toDegrees(atan2(1.25, 2)), - length = 20 - }, %) + |> angledLine(angle = toDegrees(atan2(1.25, 2)), length = 20) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/consts/std-math-E.md b/docs/kcl/consts/std-math-E.md index 0ba1fa96d..636d755a8 100644 --- a/docs/kcl/consts/std-math-E.md +++ b/docs/kcl/consts/std-math-E.md @@ -17,10 +17,10 @@ std::math::E: number = 2.71828182845904523536028747135266250_ ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ + |> angledLine( angle = 30, length = 2 * E ^ 2, - }, %) + ) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/consts/std-math-TAU.md b/docs/kcl/consts/std-math-TAU.md index b4de51451..03e09365c 100644 --- a/docs/kcl/consts/std-math-TAU.md +++ b/docs/kcl/consts/std-math-TAU.md @@ -17,10 +17,10 @@ std::math::TAU: number = 6.28318530717958647692528676655900577_ ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ + |> angledLine( angle = 50, length = 10 * TAU, - }, %) + ) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/e.md b/docs/kcl/e.md index 60939801c..1c86a2aa2 100644 --- a/docs/kcl/e.md +++ b/docs/kcl/e.md @@ -30,7 +30,7 @@ e(): number ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ angle = 30, length = 2 * e() ^ 2 }, %) + |> angledLine(angle = 30, length = 2 * e() ^ 2) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/getNextAdjacentEdge.md b/docs/kcl/getNextAdjacentEdge.md index 5ac612cff..764de41ed 100644 --- a/docs/kcl/getNextAdjacentEdge.md +++ b/docs/kcl/getNextAdjacentEdge.md @@ -30,10 +30,10 @@ getNextAdjacentEdge(tag: TagIdentifier): Uuid exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> line(end = [10, 0]) - |> angledLine({ angle = 60, length = 10 }, %) - |> angledLine({ angle = 120, length = 10 }, %) + |> angledLine(angle = 60, length = 10) + |> angledLine(angle = 120, length = 10) |> line(end = [-10, 0]) - |> angledLine({ angle = 240, length = 10 }, %, $referenceEdge) + |> angledLine(angle = 240, length = 10, tag = $referenceEdge) |> close() example = extrude(exampleSketch, length = 5) diff --git a/docs/kcl/getOppositeEdge.md b/docs/kcl/getOppositeEdge.md index 8583c336c..8ff4b784a 100644 --- a/docs/kcl/getOppositeEdge.md +++ b/docs/kcl/getOppositeEdge.md @@ -30,10 +30,10 @@ getOppositeEdge(tag: TagIdentifier): Uuid exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> line(end = [10, 0]) - |> angledLine({ angle = 60, length = 10 }, %) - |> angledLine({ angle = 120, length = 10 }, %) + |> angledLine(angle = 60, length = 10) + |> angledLine(angle = 120, length = 10) |> line(end = [-10, 0]) - |> angledLine({ angle = 240, length = 10 }, %, $referenceEdge) + |> angledLine(angle = 240, length = 10, tag = $referenceEdge) |> close() example = extrude(exampleSketch, length = 5) diff --git a/docs/kcl/getPreviousAdjacentEdge.md b/docs/kcl/getPreviousAdjacentEdge.md index dbf4d70c0..a2ad65740 100644 --- a/docs/kcl/getPreviousAdjacentEdge.md +++ b/docs/kcl/getPreviousAdjacentEdge.md @@ -30,10 +30,10 @@ getPreviousAdjacentEdge(tag: TagIdentifier): Uuid exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> line(end = [10, 0]) - |> angledLine({ angle = 60, length = 10 }, %) - |> angledLine({ angle = 120, length = 10 }, %) + |> angledLine(angle = 60, length = 10) + |> angledLine(angle = 120, length = 10) |> line(end = [-10, 0]) - |> angledLine({ angle = 240, length = 10 }, %, $referenceEdge) + |> angledLine(angle = 240, length = 10, tag = $referenceEdge) |> close() example = extrude(exampleSketch, length = 5) diff --git a/docs/kcl/index.md b/docs/kcl/index.md index 97bf13f51..2ae55c72d 100644 --- a/docs/kcl/index.md +++ b/docs/kcl/index.md @@ -37,11 +37,7 @@ layout: manual * [`angleToMatchLengthX`](kcl/angleToMatchLengthX) * [`angleToMatchLengthY`](kcl/angleToMatchLengthY) * [`angledLine`](kcl/angledLine) - * [`angledLineOfXLength`](kcl/angledLineOfXLength) - * [`angledLineOfYLength`](kcl/angledLineOfYLength) * [`angledLineThatIntersects`](kcl/angledLineThatIntersects) - * [`angledLineToX`](kcl/angledLineToX) - * [`angledLineToY`](kcl/angledLineToY) * [`appearance`](kcl/appearance) * [`arc`](kcl/arc) * [`arcTo`](kcl/arcTo) diff --git a/docs/kcl/max.md b/docs/kcl/max.md index c9e55d2e4..2e4cb7629 100644 --- a/docs/kcl/max.md +++ b/docs/kcl/max.md @@ -33,10 +33,7 @@ max(args: [number]): number ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ - angle = 70, - length = max(15, 31, 4, 13, 22) - }, %) + |> angledLine(angle = 70, length = max(15, 31, 4, 13, 22)) |> line(end = [20, 0]) |> close() diff --git a/docs/kcl/min.md b/docs/kcl/min.md index 00c0595b4..efdb4daab 100644 --- a/docs/kcl/min.md +++ b/docs/kcl/min.md @@ -33,10 +33,7 @@ min(args: [number]): number ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ - angle = 70, - length = min(15, 31, 4, 13, 22) - }, %) + |> angledLine(angle = 70, length = min(15, 31, 4, 13, 22)) |> line(end = [20, 0]) |> close() diff --git a/docs/kcl/pow.md b/docs/kcl/pow.md index 434fd7bdc..410a206aa 100644 --- a/docs/kcl/pow.md +++ b/docs/kcl/pow.md @@ -37,7 +37,7 @@ pow( ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ angle = 50, length = pow(5, 2) }, %) + |> angledLine(angle = 50, length = pow(5, 2)) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/profileStart.md b/docs/kcl/profileStart.md index 5850ba20c..64a985576 100644 --- a/docs/kcl/profileStart.md +++ b/docs/kcl/profileStart.md @@ -29,11 +29,8 @@ profileStart(sketch: Sketch): [number] ```js sketch001 = startSketchOn(XY) |> startProfileAt([5, 2], %) - |> angledLine({ angle = 120, length = 50 }, %, $seg01) - |> angledLine({ - angle = segAng(seg01) + 120, - length = 50 - }, %) + |> angledLine(angle = 120, length = 50, tag = $seg01) + |> angledLine(angle = segAng(seg01) + 120, length = 50) |> line(end = profileStart(%)) |> close() |> extrude(length = 20) diff --git a/docs/kcl/profileStartX.md b/docs/kcl/profileStartX.md index e41695236..230807973 100644 --- a/docs/kcl/profileStartX.md +++ b/docs/kcl/profileStartX.md @@ -29,9 +29,9 @@ profileStartX(sketch: Sketch): number ```js sketch001 = startSketchOn(XY) |> startProfileAt([5, 2], %) - |> angledLine([-26.6, 50], %) - |> angledLine([90, 50], %) - |> angledLineToX({ angle = 30, to = profileStartX(%) }, %) + |> angledLine(angle = -26.6, length = 50) + |> angledLine(angle = 90, length = 50) + |> angledLine(angle = 30, endAbsoluteX = profileStartX(%)) ``` ![Rendered example of profileStartX 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAACVBElEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VX/Q/3wD//wpa7rdgC+8iu/8kF/8Ad/cBtXXXXVVVddddW/BsFVV1111VVXXXXVVVddddX/QD/xEz/hrut2eKaP/diPfcZDHvKQDa666qqrrrrqqn8Ngquuuuqqq6666qqrrrrqqv9hrrnmmgfzfHziJ37iP3DVVVddddVVV/1rULnqqquuuuqqq6666qqrrvpvdM011zz4tV/7td8L4MVf/MVf+8Ve7MVem6uuuuqqq6666j8Klauuuuqqq6666qqrrrrqqv8i11xzzYPPnDnz4Bd7sRd7rRd/8Rd/7Rd7sRd7bZ6P++6779ZrrrnmwTyXP/iDP/gUrrrqqquuuuqqfw0qV1111VVXXXXVVVddddVV/0muueaaB7/2a7/2ewG80zu902fzfNx33323/sM//MNv33fffbf+wz/8w+/8wz/8w2/zTD/xEz9hHuDVXu3Vvuiv/uqv7vmHf/iH3+aqq6666qqrrnpRoAc96EFcddVVV1111VVXXXXVVVf9e11zzTUPfrEXe7HXPnPmzINe/MVf/LVf7MVe7LV5Lvfdd9+tAL/1W7/13f/wD//wO//wD//w2/wLvumbvunp11xzzYN5prNnzz7jN3/zN7/rR3/0Rz+Hq6666qqrrrrqX0Llqquuuuqqq6666qqrrrrqX+maa6558JkzZx78Yi/2Yq/14i/+4q/9Yi/2Yq/N83Hffffd+lu/9VvfDfAP//APv/MP//APv82/0td//de/D8A7vdM7fdaLvdiLvfbf//3f/9Y//MM//A5XXXXVVVddddWLAj3oQQ/iqquuuuqqq6666qqrrrrqhbnmmmse/Nqv/drvBfDiL/7ir/1iL/Zir81zue+++249e/bsrX//93//2//wD//wO//wD//w2/wHerEXe7HX/tzP/dzfOnv27DM++IM/+MFcddVVV1111VUvCipXXXXVVVddddVVV1111VUPcM011zz4zJkzD36xF3ux13rxF3/x136xF3ux1+b5uO+++279rd/6re8G+NEf/dHP4T/ZP/zDP/z2P/zDP/z2i73Yi732h3/4h3/X13/9178PV1111VVXXXXVv4TKVVddddVVV1111VVXXfX/2jXXXPPg137t136va6655sGv8zqv8948H/fdd9+t//AP//Db9913363/8A//8Dv/8A//8Nv8N/iRH/mRz/ncz/3c136xF3ux177mmmsefN99993KVVddddVVV131wlC56qqrrrrqqquuuuqqq/7fuOaaax78Yi/2Yq995syZB734i7/4a7/Yi73Ya/Nc7rvvvlvPnj1769///d//9j/8wz/8zj/8wz/8Nv9D/MM//MNv//3f//1vv/iLv/hrv+M7vuNnff3Xf/37cNVVV1111VVXvTDoQQ96EFddddVVV1111VVXXXXV/z3XXHPNg8+cOfPgF3uxF3utF3/xF3/tF3uxF3ttno/77rvv1t/6rd/6boB/+Id/+J1/+Id/+G3+Bztz5syDvvmbv/nW++6779av//qvf59/+Id/+G2uuuqqq6666qoXBD3oQQ/iqquuuuqqq6666qqrrvrf75prrnnwa7/2a78XwDu90zt9Ns/Hfffdd+vZs2dv/fu///vf/od/+Iff+Yd/+Iff5n+hD//wD/+u13md13nvf/iHf/jtz/zMz3wdrrrqqquuuuqqFwQ96EEP4qqrrrrqqquuuuqqq6763+Waa6558Iu92Iu99pkzZx704i/+4q/9Yi/2Yq/Nc7nvvvtuBfit3/qt7/6Hf/iH3/mHf/iH3+b/iGuuuebB3/RN3/R0gM/8zM98nX/4h3/4ba666qqrrrrqqucHPehBD+Kqq6666qqrrrrqqquu+p/rmmuuefCZM2ce/GIv9mKv9eIv/uKv/WIv9mKvzfNx33333fpbv/Vb3w3wD//wD7/zD//wD7/N/2Hv+I7v+Fnv9E7v9Nn/8A//8Nuf+Zmf+TpcddVVV1111VXPD3rQgx7EVVddddVVV1111VVXXfU/xzXXXPPg137t134vgBd/8Rd/7Rd7sRd7bZ7Lfffdd+vZs2dv/fu///vf/od/+Iff+Yd/+Iff5v+Za6655sHf9E3f9HSAz/qsz3qdv//7v/9trrrqqquuuuqq54Ye9KAHcdVVV1111VVXXXXVVVf997jmmmsefObMmQe/2Iu92Gu9+Iu/+Gu/2Iu92GvzfNx33323/tZv/dZ3A/zoj/7o53DVZa/zOq/z3h/+4R/+XWfPnn3GB3/wBz+Yq6666qqrrrrquVG56qqrrrrqqquuuuqqq/7LXHPNNQ9+7dd+7fe65pprHvw6r/M6783zcd999936D//wD79933333foP//APv/MP//APv81Vz9c//MM//PY//MM//PaLvdiLvfbrvM7rvPdv/dZvfTdXXXXVVVddddUDoQc96EFcddVVV1111VVXXXXVVf/xrrnmmge/2Iu92GufOXPmQS/+4i/+2i/2Yi/22jyX++6779azZ8/e+vd///e//Q//8A+/8w//8A+/zVX/Kq/zOq/z3h/+4R/+Xffdd9+tH/IhH/IQrrrqqquuuuqqB0IPetCDuOqqq6666qqrrrrqqqv+fa655poHnzlz5sEv9mIv9lov/uIv/tov9mIv9to8H/fdd9+tv/Vbv/XdAP/wD//wO//wD//w21z17/Y5n/M5v/XiL/7ir/0jP/Ijn/2jP/qjn8NVV1111VVXXXU/9KAHPYirrrrqqquuuuqqq6666l/nmmuuefBrv/ZrvxfA67zO67z3Nddc82Cey3333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+aq/xQv9mIv9lqf+7mf+9v33XffrR/yIR/yEK666qqrrrrqqvtRueqqq6666qqrrrrqqqteqGuuuebBL/ZiL/baZ86cedCLv/iLv/aLvdiLvTbP5b777rsV4Ld+67e+++zZs8/4rd/6re/mqv8y//AP//A7//AP//DbL/ZiL/baH/7hH/5dX//1X/8+XHXVVVddddVVAFSuuuqqq6666qqrrrrqqme55pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhr83zcd999t/7Wb/3WdwP8wz/8w+/8wz/8w29z1X+rr//6r3+fb/qmb3r6i73Yi732Nddc8+D77rvvVq666qqrrrrqKipXXXXVVVddddVVV131/9g111zz4Nd+7dd+L4AXf/EXf+0Xe7EXe22ey3333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+aq/3Huu+++W3/rt37ru1/ndV7nvd/xHd/xs77+67/+fbjqqquuuuqqq9CDHvQgrrrqqquuuuqqq6666v+Da6655sFnzpx58Iu92Iu91ou/+Iu/9ou92Iu9Ns/Hfffdd+tv/dZvfTfAj/7oj34OV/2vcc011zz4m77pm55+33333foN3/AN7/P3f//3v81VV1111VVX/f9G5aqrrrrqqquuuuqqq/6Puuaaax782q/92u91zTXXPPh1Xud13pvn47777rv1H/7hH377vvvuu/Uf/uEffucf/uEffpur/te67777bv2t3/qt736d13md937Hd3zHz/77v//71+aqq6666qqr/n9DD3rQg7jqqquuuuqqq6666qr/7a655poHv9iLvdhrnzlz5kEv/uIv/tov9mIv9to8l/vuu+/Ws2fP3vr3f//3v/0P//APv/MP//APv81V/+dcc801D/6mb/qmpwN85md+5uv8wz/8w29z1VVXXXXVVf9/oQc96EFcddVVV1111VVXXXXV/ybXXHPNg8+cOfPgF3uxF3utF3/xF3/tF3uxF3ttno/77rvv1t/6rd/6boB/+Id/+J1/+Id/+G2u+n/hdV7ndd77wz/8w7/rvvvuu/VDPuRDHsJVV1111VVX/f9F5aqrrrrqqquuuuqqq/6Hu+aaax782q/92u8F8Dqv8zrvfc011zyY53Lffffdevbs2Vv//u///rf/4R/+4Xf+4R/+4be56v+tf/iHf/jt++6779ZrrrnmwS/2Yi/22v/wD//w21x11VVXXXXV/0/oQQ96EFddddVVV1111VVXXfU/xTXXXPPgF3uxF3vtM2fOPOjFX/zFX/vFXuzFXpvn47777rv1t37rt7777Nmzz/it3/qt7+aqq57L67zO67z3h3/4h3/Xfffdd+uHfMiHPISrrrrqqquu+v+JylVXXXXVVVddddVVV/03ueaaax4M8Nqv/drv9eIv/uKv/WIv9mKvzfNx33333fpbv/Vb3w3wD//wD7/zD//wD7/NVVf9C/7+7//+t/7hH/7ht1/sxV7stV/ndV7nvX/rt37ru7nqqquuuuqq/3/Qgx70IK666qqrrrrqqquuuuq/wjXXXPPg137t134vgBd/8Rd/7Rd7sRd7bZ7Lfffdd+vZs2dv/fu///vf/od/+Iff+Yd/+Iff5qqr/o1e7MVe7LU/93M/97fuu+++Wz/kQz7kIVx11VVXXXXV/z9Urrrqqquuuuqqq6666j/BNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem+fjvvvuu/W3fuu3vhvgR3/0Rz+Hq676D/QP//APv/0P//APv/1iL/Zir/3hH/7h3/X1X//178NVV1111VVX/f9C5aqrrrrqqquuuuqqq/4DXHPNNQ9+7dd+7fe65pprHvw6r/M6783zcd999936D//wD79933333foP//APv/MP//APv81VV/0n+5Ef+ZHP+dzP/dzXfrEXe7HXvuaaax5833333cpVV1111VVX/f9B5aqrrrrqqquuuuqqq/6Vrrnmmge/2Iu92GufOXPmQS/+4i/+2i/2Yi/22jyX++6779azZ8/e+vd///e//Q//8A+/8w//8A+/zVVX/Tf4h3/4h9/+h3/4h99+sRd7sdd+x3d8x8/6+q//+vfhqquuuuqqq/7/QA960IO46qqrrrrqqquuuuqqF+Saa6558JkzZx78Yi/2Yq/14i/+4q/9Yi/2Yq/N83Hffffd+lu/9VvfDfAP//APv/MP//APv81VV/0Pcc011zz4m77pm55+9uzZZ3zd133de//DP/zDb3PVVVddddVV/z9Queqqq6666qqrrrrqqge45pprHvzar/3a7wXwOq/zOu99zTXXPJjnct9999169uzZW//+7//+t//hH/7hd/7hH/7ht7nqqv/B7rvvvlt/67d+67tf53Ve571f53Ve573+4R/+4be56qqrrrrqqv8f0IMe9CCuuuqqq6666qqrrvr/6Zprrnnwi73Yi732mTNnHvTiL/7ir/1iL/Zir83zcd999936W7/1W9999uzZZ/zWb/3Wd3PVVf8LXXPNNQ/+pm/6pqcDfOZnfubr/MM//MNvc9VVV1111VX/96EHPehBXHXVVVddddVVV131f98111zzYIDXfu3Xfq8Xf/EXf+0Xe7EXe22ej/vuu+/Wf/iHf/jt++6779Z/+Id/+J1/+Id/+G2uuur/iHd8x3f8rHd6p3f67H/4h3/47c/8zM98Ha666qqrrrrq/z70oAc9iKuuuuqqq6666qqr/u+55pprHvzar/3a7wXw4i/+4q/9Yi/2Yq/Nc7nvvvtuPXv27K1///d//9v/8A//8Dv/8A//8NtcddX/YWfOnHnQN3/zN98K8Jmf+Zmv8w//8A+/zVVXXXXVVVf934Ye9KAHcdVVV1111VVXXXXV/27XXHPNg8+cOfPgF3uxF3utF3/xF3/tF3uxF3ttno/77rvv1t/6rd/6boAf/dEf/Ryuuur/odd5ndd57w//8A//rvvuu+/WD/mQD3kIV1111VVXXfV/G5Wrrrrqqquuuuqqq/7Xueaaax782q/92u8F8E7v9E6fzfNx33333foP//APv33ffffd+g//8A+/8w//8A+/zVVXXcU//MM//PZ999136zXXXPPg13md13nv3/qt3/purrrqqquuuur/LvSgBz2Iq6666qqrrrrqqqv+57rmmmse/GIv9mKvfebMmQe9+Iu/+Gu/2Iu92GvzXO67775bz549e+vf//3f//Y//MM//M4//MM//DZXXXXVC/Q6r/M67/3hH/7h33Xffffd+iEf8iEP4aqrrrrqqqv+76Jy1VVXXXXVVVddddX/GNdcc82Dz5w58+AXe7EXe60Xf/EXf+0Xe7EXe22ej/vuu+/W3/qt3/pugH/4h3/4nX/4h3/4ba666qoX2T/8wz/89j/8wz/89ou92Iu99uu8zuu892/91m99N1ddddVVV131fxN60IMexFVXXXXVVVddddVV/z2uueaaB7/2a7/2ewG8zuu8zntfc801D+a53HfffbeePXv21r//+7//7X/4h3/4nX/4h3/4ba666qp/txd7sRd77c/93M/9rbNnzz7jgz/4gx/MVVddddVVV/3fROWqq6666qqrrrrqqv8S11xzzYNf7MVe7LXPnDnzoBd/8Rd/7Rd7sRd7bZ6P++6779bf+q3f+u6zZ88+47d+67e+m6uuuuo/xT/8wz/89j/8wz/89ou92Iu99od/+Id/19d//de/D1ddddVVV131fw+Vq6666qqrrrrqqqv+w11zzTUPBnjt137t93rxF3/x136xF3ux1+b5uO+++279h3/4h9++7777bv2Hf/iH3/mHf/iH3+aqq676L/P1X//17/NN3/RNT3+xF3ux177mmmsefN99993KVVddddVVV/3fQuWqq6666qqrrrrqqn+3a6655sGv/dqv/V4AL/7iL/7aL/ZiL/baPJf77rvv1rNnz97693//97/9D//wD7/zD//wD7/NVVdd9d/qvvvuu/Xv//7vf/vFX/zFX/sd3/EdP+vrv/7r34errrrqqquu+r8FPehBD+Kqq6666qqrrrrqqhfdNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem+fjvvvuu/W3fuu3vhvgt3/7t7/nvvvuu5Wrrrrqf5wzZ8486Ju/+Ztvve+++279+q//+vf5h3/4h9/mqquuuuqqq/7vQA960IO46qqrrrrqqquuuuoFu+aaax782q/92u8F8E7v9E6fzfNx33333foP//APv33ffffd+g//8A+/8w//8A+/zVVXXfW/xod/+Id/1+u8zuu89z/8wz/89md+5me+DlddddVVV131fwd60IMexFVXXXXVVVddddVVV1xzzTUPfrEXe7HXPnPmzINe/MVf/LVf7MVe7LV5Lvfdd9+tZ8+evfXv//7vf/sf/uEffucf/uEffpurrrrqf7Vrrrnmwd/0Td/0dIDP/MzPfJ1/+Id/+G2uuuqqq6666v8G9KAHPYirrrrqqquuuuqq/4+uueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPB/33Xffrb/1W7/13QD/8A//8Dv/8A//8NtcddVV/+e8zuu8znt/+Id/+Hf9wz/8w29/5md+5utw1VVXXXXVVf83ULnqqquuuuqqq676f+Kaa6558Gu/9mu/F8CLv/iLv/aLvdiLvTbP5b777rv17Nmzt/793//9b//DP/zD7/zDP/zDb3PVVVf9v/AP//APv33ffffd+mIv9mKv/eIv/uKv/fd///e/zVVXXXXVVVf974ce9KAHcdVVV1111VVXXfV/zTXXXPPgF3uxF3vtM2fOPOjFX/zFX/vFXuzFXpvn47777rv1t37rt7777Nmzz/it3/qt7+aqq676f+11Xud13vvDP/zDv+vs2bPP+OAP/uAHc9VVV1111VX/+1G56qqrrrrqqquu+l/ummuueTDAa7/2a7/Xi7/4i7/2i73Yi702z8d999136z/8wz/89n333XfrP/zDP/zOP/zDP/w2V1111VUP8A//8A+//Q//8A+//WIv9mKv/Tqv8zrv/Vu/9VvfzVVXXXXVVVf974Ye9KAHcdVVV1111VVXXfW/yTXXXPPg137t134vgBd/8Rd/7Rd7sRd7bZ7Lfffdd+vZs2dv/fu///vf/od/+Iff+Yd/+Iff5qqrrrrqRfA6r/M67/3hH/7h33Xffffd+iEf8iEP4aqrrrrqqqv+d0MPetCDuOqqq6666qqrrvqf6pprrnnwmTNnHvxiL/Zir/XiL/7ir/1iL/Zir83zcd999936W7/1W98N8Nu//dvfc999993KVVddddW/0ed8zuf81ou/+Iu/9o/8yI989o/+6I9+DlddddVVV131vxeVq6666qqrrrrqqv9Brrnmmge/9mu/9nsBvNM7vdNn83zcd999t/7DP/zDb9933323/sM//MPv/MM//MNvc9VVV131H+hHf/RHP/vFX/zFf/t1Xud13vu3f/u3v+e+++67lauuuuqqq67634nKVVddddVVV1111X+Ta6655sEv9mIv9tpnzpx50Iu/+Iu/9ou92Iu9Ns/lvvvuuxXgt37rt777H/7hH37nH/7hH36bq6666qr/ZP/wD//wO//wD//w2y/2Yi/22u/4ju/4WV//9V//Plx11VVXXXXV/07oQQ96EFddddVVV1111VX/2a655poHnzlz5sEv9mIv9lov/uIv/tov9mIv9to8H/fdd9+tv/Vbv/XdAP/wD//wO//wD//w21x11VVX/Te45pprHvxN3/RNT7/vvvtu/fqv//r3+Yd/+Iff5qqrrrrqqqv+96Fy1VVXXXXVVVdd9Z/gmmuuefBrv/ZrvxfAi7/4i7/2i73Yi702z+W+++679ezZs7f+/d///W//wz/8w+/8wz/8w29z1VVXXfU/xH333Xfrb/3Wb33367zO67z367zO67zXP/zDP/w2V1111VVXXfW/D3rQgx7EVVddddVVV1111b/HNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem+fjvvvuu/W3fuu3vvvs2bPP+K3f+q3v5qqrrrrqf7hrrrnmwd/0Td/0dIDP+qzPep2///u//22uuuqqq6666n8XKlddddVVV1111VX/Ctdcc82DAV77tV/7vV78xV/8tV/sxV7stXk+7rvvvlv/4R/+4bfvu+++W//hH/7hd/7hH/7ht7nqqquu+l/mvvvuu/VHfuRHPvud3umdPvsd3/EdP/vv//7vX5urrrrqqquu+t8FPehBD+Kqq6666qqrrrrqBbnmmmse/Nqv/drvBfDiL/7ir/1iL/Zir81zue+++249e/bsrX//93//2//wD//wO//wD//w21x11VVX/R9xzTXXPPibvumbng7wmZ/5ma/zD//wD7/NVVddddVVV/3vgR70oAdx1VVXXXXVVVddBXDNNdc8+MyZMw9+sRd7sdd68Rd/8dd+sRd7sdfm+bjvvvtu/a3f+q3vBvjt3/7t77nvvvtu5aqrrrrq/7DXeZ3Xee8P//AP/6777rvv1g/5kA95CFddddVVV131vweVq6666qqrrrrq/61rrrnmwa/92q/9XgDv9E7v9Nk8H/fdd9+t//AP//Db9913363/8A//8Dv/8A//8NtcddVVV/0/8w//8A+/fd999916zTXXPPh1Xud13vu3fuu3vpurrrrqqquu+t8BPehBD+Kqq6666qqrrvq/75prrnnwi73Yi732mTNnHvTiL/7ir/1iL/Zir81zue+++24F+K3f+q3v/od/+Iff+Yd/+Iff5qqrrrrqqste53Ve570//MM//Lvuu+++Wz/kQz7kIVx11VVXXXXV/w5Urrrqqquuuuqq/3OuueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPB/33Xffrb/1W7/13QD/8A//8Dv/8A//8NtcddVVV131fP393//9b/3DP/zDb7/Yi73Ya7/O67zOe//Wb/3Wd3PVVVddddVV//OhBz3oQVx11VVXXXXVVf+7XXPNNQ9+7dd+7fcCePEXf/HXfrEXe7HX5rncd999t549e/bWv//7v//tf/iHf/idf/iHf/htrrrqqquu+ld5sRd7sdf+3M/93N+67777bv2QD/mQh3DVVVddddVV//NRueqqq6666qqr/le55pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhr83zcd999t/7Wb/3WdwP86I/+6Odw1VVXXXXVv9s//MM//PY//MM//PaLvdiLvfaHf/iHf9fXf/3Xvw9XXXXVVVdd9T8blauuuuqqq6666n+sa6655sEAr/3ar/1e11xzzYNf53Ve5715Pu67775b/+Ef/uG377vvvlv/4R/+4Xf+4R/+4be56qqrrrrqP8XXf/3Xv883fdM3Pf3FXuzFXvuaa6558H333XcrV1111VVXXfU/F5Wrrrrqqquuuup/jGuuuebBr/3ar/1eAC/+4i/+2i/2Yi/22jyX++6779azZ8/e+vd///e//Q//8A+/8w//8A+/zVVXXXXVVf9l7rvvvlv/4R/+4bdf7MVe7LXf8R3f8bO+/uu//n246qqrrrrqqv+50IMe9CCuuuqqq6666qr/etdcc82Dz5w58+AXe7EXe60Xf/EXf+0Xe7EXe22ej/vuu+/W3/qt3/pugN/+7d/+nvvuu+9Wrrrqqquu+m91zTXXPPibvumbnn727NlnfN3Xfd17/8M//MNvc9VVV1111VX/M6EHPehBXHXVVVddddVV//muueaaB7/2a7/2ewG80zu902fzfNx33323/sM//MNv33fffbf+wz/8w+/8wz/8w29z1VVXXXXV/0gf/uEf/l2v8zqv897/8A//8Nuf+Zmf+TpcddVVV1111f9M6EEPehBXXXXVVVddddV/rGuuuebBL/ZiL/baZ86cedCLv/iLv/aLvdiLvTbP5b777rsV4Ld+67e++x/+4R9+5x/+4R9+m6uuuuqqq/7XuOaaax78Td/0TU8H+MzP/MzX+Yd/+Iff5qqrrrrqqqv+50EPetCDuOqqq6666qqr/u2uueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPB/33Xffrb/1W7/13QD/8A//8Dv/8A//8NtcddVVV131v9rrvM7rvPeHf/iHf9c//MM//PZnfuZnvg5XXXXVVVdd9T8Plauuuuqqq6666l/lmmuuefBrv/ZrvxfAi7/4i7/2i73Yi702z+W+++679ezZs7f+/d///W//wz/8w+/8wz/8w29z1VVXXXXV/zl///d//1v33XffrS/2Yi/22i/2Yi/22v/wD//w21x11VVXXXXV/yzoQQ96EFddddVVV1111fN3zTXXPPjMmTMPfrEXe7HXevEXf/HXfrEXe7HX5vm47777bv2t3/qt7wb40R/90c/hqquuuuqq/zde53Ve570//MM//Lvuu+++Wz/kQz7kIVx11VVXXXXV/yxUrrrqqquuuuqqZ7nmmmse/Nqv/drvdc011zz4dV7ndd6b5+O+++679R/+4R9++7777rv1H/7hH37nH/7hH36bq6666qqr/t/6h3/4h9/+h3/4h99+sRd7sdd+ndd5nff+rd/6re/mqquuuuqqq/7nQA960IO46qqrrrrqqv+Prrnmmge/9mu/9nsBvPiLv/hrv9iLvdhr81zuu+++W8+ePXvr3//93//2P/zDP/zOP/zDP/w2V1111VVXXfVcXud1Xue9P/zDP/y77rvvvls/5EM+5CFcddVVV1111f8c6EEPehBXXXXVVVdd9X/dNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem+fjvvvuu/W3fuu3vhvgH/7hH37nH/7hH36bq6666qqrrnoRfO7nfu5vvdiLvdhr/+iP/ujn/MiP/Mhnc9VVV1111VX/M6AHPehBXHXVVVddddX/Nddcc82DX/u1X/u9AN7pnd7ps3k+7rvvvlv/4R/+4bfvu+++W//hH/7hd/7hH/7ht7nqqquuuuqqf6MXe7EXe+3P/dzP/a2zZ88+44M/+IMfzFVXXXXVVVf9z0Dlqquuuuqqq/6Xu+aaax78Yi/2Yq995syZB734i7/4a7/Yi73Ya/Nc7rvvvlsBfuu3fuu7/+Ef/uF3/uEf/uG3ueqqq6666qr/QP/wD//w2//wD//w2y/2Yi/22h/+4R/+XV//9V//Plx11VVXXXXVfz8qV1111VVXXfW/yDXXXPPgM2fOPPjFXuzFXuvFX/zFX/vFXuzFXpvn47777rv1t37rt74b4B/+4R9+5x/+4R9+m6uuuuqqq676T/b1X//17/NN3/RNT3+xF3ux177mmmsefN99993KVVddddVVV/33onLVVVddddVV/00+93M/97d4Pj7zMz/zdXima6655sGv/dqv/V4AL/7iL/7aL/ZiL/baPJf77rvv1rNnz97693//97/9D//wD7/zD//wD7/NVVddddVVV/03uO+++279rd/6re9+ndd5nfd+x3d8x8/6+q//+vfhqquuuuqqq/57Ubnqqquuuuqq/yYv9mIv9to8H+/4ju/4WS/+4i/+2i/2Yi/22jwf9913362/9Vu/9d0AP/qjP/o5XHXVVVddddX/ID/yIz/y2a/zOq/z3i/2Yi/22i/2Yi/22v/wD//w21x11VVXXXXVfx/0oAc9iKuuuuqqq6767/ATP/ET5l9w33333foP//APv33ffffd+g//8A+/8w//8A+/zVVXXXXVVVf9D/fhH/7h3/U6r/M67/0P//APv/2Zn/mZr8NVV1111VVX/fehctVVV1111VX/w/zIj/zIZ//DP/zD7/zDP/zDb3PVVVddddVV/wv96I/+6Oe8zuu8znu/2Iu92Gu/2Iu92Gv/wz/8w29z1VVXXXXVVf89CK666qqrrrrqf5gf/dEf/Zx/+Id/+G2uuuqqq6666n+p++6779av//qvfx+AD//wD/8urrrqqquuuuq/D8FVV1111VVXXXXVVVddddVV/+H+4R/+4bfvu+++W6+55poHv/iLv/hrc9VVV1111VX/PdCDHvQgrrrqqquuuuq/w4u92Iu9Ns/HP/zDP/w2V1111VVXXfV/wOu8zuu894d/+Id/19mzZ5/xwR/8wQ/mqquuuuqqq/7rUY4fP85VV1111VVX/Ve45pprHry5uXl8c3Pz+Obm5vGjo6Pdo6Oj3VtvvfWvz549e+vZs2dvPXv27K1cddVVV1111f8RR0dHuw95yENe+sEPfvBLnz179hm33nrrX3PVVVddddVV/7XQgx70IK666qqrrrrqP9s111zz4G/6pm96Os/lvvvuu/VDPuRDHsJVV1111VVX/R/1Yi/2Yq/9uZ/7ub9133333fohH/IhD+Gqq6666qqr/msRXHXVVVddddVVV1111VVXXfWf5h/+4R9+++///u9/+5prrnnwh3/4h38XV1111VVXXfVfi+Cqq6666qqr/pu92Iu92Gtz1VVXXXXVVf+H/eiP/uhnA7zYi73Ya19zzTUP5qqrrrrqqqv+61COHz/OVVddddVVV/1n29zcPP7mb/7mH81z2dzcPP46r/M67/06r/M67/1Kr/RKb33mzJkHAzp79uytXHXVVVddddX/EWfPnn3Gi7/4i7/2Qx7ykJfe3Nw8/qd/+qc/w1VXXXXVVVf916By1VVXXXXVVf/N/uEf/uG3X+zFXuy1r7nmmge/2Iu92GsD3HfffbcC/MM//MNv/9Zv/db3/MM//MNvc9VVV1111VX/i33913/9+3zTN33T01/sxV7stV/sxV7stf/hH/7ht7nqqquuuuqq/3yU48ePc9VVV1111VX/2TY3N4+/4iu+4lsfHh7uHh4e7h4eHu4eHh7u3nrrrX/9mZ/5ma/z27/9299z6623/s3h4eHu0dHR7kMe8pCX3tzcPP6QhzzkpV/ndV7nvV/ndV7nvd/8zd/8ox/ykIe89Obm5olbb731r7nqqquuuuqq/0UODw93r7nmmge/+Iu/+Gtfc801D/6t3/qt7+Gqq6666qqr/vOhBz3oQVx11VVXXXXV/zTXXHPNg8+cOfPgF3uxF3utF3/xF3/tF3uxF3ttnst999136z/8wz/89j/8wz/8zm/91m99N1ddddVVV131P9w111zz4G/6pm96OsBnfdZnvc7f//3f/zZXXXXVVVdd9Z8LPehBD+Kqq6666qqr/qe75pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhr81zuu+++W//hH/7ht//hH/7hd37rt37ru7nqqquuuuqq/4He8R3f8bPe6Z3e6bP/4R/+4Xc+8zM/87W56qqrrrrqqv9c6EEPehBXXXXVVVdd9b/NNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem+dy33333foP//APv/0P//APv/MP//APv33ffffdylVXXXXVVVf9N7vmmmse/E3f9E1PB/jMz/zM1/mHf/iH3+aqq6666qqr/vOgBz3oQVx11VVXXXXV/3bXXHPNgwFe7MVe7LVf53Ve571e7MVe7LV5Lvfdd9+t//AP//Db//AP//A79913363/8A//8NtcddVVV1111X+D13md13nvD//wD/+u++6779YP+ZAPeQhXXXXVVVdd9Z8HPehBD+Kqq6666qqr/q+55pprHgzwYi/2Yq/9Oq/zOu/1Yi/2Yq/Nc7nvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/mqquuuuqqq/4LXHPNNQ/+nM/5nN+65pprHvz1X//17/Nbv/Vb381VV1111VVX/edAD3rQg7jqqquuuuqq/w+uueaaB7/Yi73Ya7/Yi73Ya73O67zOe/Nc7rvvvlv/4R/+4bf/4R/+4Xfuu+++W//hH/7ht7nqqquuuuqq/ySv8zqv894f/uEf/l333XffrR/yIR/yEK666qqrrrrqPwd60IMexFVXXXXVVVf9f3TNNdc8+MVe7MVe+8Ve7MVe63Ve53Xem+dy33333foP//APv/0P//APv3Pffffd+g//8A+/zVVXXXXVVVf9B/rcz/3c33qxF3ux1/6RH/mRz/7RH/3Rz+Gqq6666qqr/uOhBz3oQVx11VVXXXXVVXDNNdc8+MVe7MVe+8Ve7MVe63Ve53Xem+dy33333foP//APv/0P//APv3Pffffd+g//8A+/zVVXXXXVVVf9O7zYi73Ya3/u537ub9133323fsiHfMhDuOqqq6666qr/eOhBD3oQV1111VVXXXXV87rmmmse/GIv9mKv/WIv9mKvdc011zz4xV7sxV6bB7jvvvtuPXv27K1///d//9v/8A//8Dv/8A//8NtcddVVV1111b/S537u5/7Wi73Yi732b/3Wb33313/9178PV1111VVXXfUfCz3oQQ/iqquuuuqqq676l11zzTUPfrEXe7HXfrEXe7HXuuaaax78Yi/2Yq/NA9x33323nj179ta///u//+1/+Id/+J1/+Id/+G2uuuqqq6666l9wzTXXPPibvumbnn7ffffd+lmf9Vmvc999993KVVddddVVV/3HQQ960IO46qqrrrrqqqv+9a655poHv9iLvdhrv9iLvdhrXXPNNQ9+sRd7sdfmAe67775bz549e+vf//3f//Y//MM//M4//MM//DZXXXXVVVdd9Xx8+Id/+He9zuu8znv/1m/91nd//dd//ftw1VVXXXXVVf9x0IMe9CCuuuqqq6666qp/v2uuuebBL/ZiL/baL/ZiL/Za11xzzYNf7MVe7LV5gPvuu+9WgH/4h3/47d/6rd/6nn/4h3/4ba666qqrrroKuOaaax78Td/0TU8/e/bsM77u677uvf/hH/7ht7nqqquuuuqq/xjoQQ96EFddddVVV1111X+8a6655sEv9mIv9tov9mIv9lrXXHPNg1/sxV7stXmA++6771aAf/iHf/jtf/iHf/id3/qt3/purrrqqquu+n/rwz/8w7/rdV7ndd77H/7hH377Mz/zM1+Hq6666qqrrvqPgR70oAdx1VVXXXXVVVf957vmmmsefObMmQe/2Iu92Gu9+Iu/+Gu/2Iu92GvzXO67775b/+Ef/uG3/+Ef/uF3fuu3fuu7ueqqq6666v+Na6655sHf9E3f9HSAz/zMz3ydf/iHf/htrrrqqquuuurfDz3oQQ/iqquuuuqqq676r3fNNdc8+MyZMw9+sRd7sdd68Rd/8dd+sRd7sdfmudx33323/sM//MNv/8M//MPv/NZv/dZ3c9VVV1111f9pr/M6r/PeH/7hH/5d9913360f8iEf8hCuuuqqq6666t8PPehBD+Kqq6666qqrrvrvd8011zz4zJkzD36xF3ux13rxF3/x136xF3ux1+a53Hfffbf+wz/8w2//wz/8w+/cd999t/7DP/zDb3PVVVddddX/GWfOnHnQ537u5/72Nddc8+DP/MzPfJ1/+Id/+G2uuuqqq6666t8HPehBD+Kqq6666qqrrvqf55prrnkwwIu92Iu99uu8zuu814u92Iu9Ns/lvvvuu/Uf/uEffvsf/uEffue+++679R/+4R9+m6uuuuqqq/5Xe53XeZ33/vAP//Dvuu+++279kA/5kIdw1VVXXXXVVf8+6EEPehBXXXXVVVddddX/fNdcc82DAV7sxV7stV/sxV7stV7ndV7nvXku9913363/8A//8Nv/8A//8Dv33Xffrf/wD//w21x11VVXXfW/yjXXXPPgD//wD/+uF3uxF3vtr//6r3+f3/qt3/purrrqqquuuurfDj3oQQ/iqquuuuqqq6763+maa6558Iu92Iu99ou92Iu91uu8zuu8N8/lvvvuu/Uf/uEffvsf/uEffue+++679R/+4R9+m6uuuuqqq/7He7EXe7HX/tzP/dzfuu+++279kA/5kIdw1VVXXXXVVf926EEPehBXXXXVVVddddX/Dddcc82DX+zFXuy1X+zFXuy1Xud1Xue9eS733Xffrf/wD//w2//wD//wO/fdd9+t//AP//DbXHXVVVdd9T/S537u5/7Wi73Yi732b/3Wb33313/9178PV1111VVXXfVvgx70oAdx1VVXXXXVVVf933TNNdc8+MVe7MVe+8Ve7MVe65prrnnwi73Yi702D3Dffffd+g//8A+/fd999936D//wD7/zD//wD7/NVVddddVV/yO82Iu92Gt/7ud+7m+dPXv2GZ/5mZ/52vfdd9+tXHXVVVddddW/HnrQgx7EVVddddVVV131/8M111zz4Bd7sRd77Rd7sRd7rWuuuebBL/ZiL/baPMB9991369mzZ2/9+7//+9/+h3/4h9/5h3/4h9/mqquuuuqq/zaf+7mf+1sv9mIv9tq/9Vu/9d1f//Vf/z5cddVVV1111b8eetCDHsRVV1111VVXXfX/0zXXXPPgF3uxF3vtF3uxF3uta6655sEv9mIv9to8wH333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+aqq6666qr/Mtdcc82Dv+mbvunp9913361f//Vf/z7/8A//8NtcddVVV1111b8OetCDHsRVV1111VVXXXUVwDXXXPPgF3uxF3vtF3uxF3uta6655sEv9mIv9to8wH333Xfr2bNnb73vvvtu/a3f+q3v+Yd/+Iff5qqrrrrqqv9UH/7hH/5dr/M6r/Pev/Vbv/XdX//1X/8+XHXVVVddddW/DnrQgx7EVVddddVVV1111fNzzTXXPPjFXuzFXvvFXuzFXuuaa6558Iu92Iu9Ng9w33333QrwD//wD7/9W7/1W9/zD//wD7/NVVddddVV/6HOnDnzoG/+5m++FeAzP/MzX+cf/uEffpurrrrqqquuetGhBz3oQVx11VVXXXXVVVe9KK655poHv9iLvdhrv9iLvdhrXXPNNQ9+sRd7sdfmAe67775bAf7hH/7ht//hH/7hd37rt37ru7nqqquuuurf7R3f8R0/653e6Z0++x/+4R9++zM/8zNfh6uuuuqqq6560aEHPehBXHXVVVddddVVV/1bXHPNNQ8+c+bMg1/sxV7stV78xV/8tV/sxV7stXku9913363/8A//8Nv/8A//8Du/9Vu/9d1cddVVV131r3bNNdc8+Ju+6ZueDvCZn/mZr/MP//APv81VV1111VVXvWjQgx70IK666qqrrrrqqqv+I1xzzTUPPnPmzINf7MVe7LVe/MVf/LVf7MVe7LV5Lvfdd9+t//AP//Db//AP//A7v/Vbv/XdXHXVVVdd9SJ5ndd5nff+8A//8O+67777bv2QD/mQh3DVVVddddVVLxr0oAc9iKuuuuqqq6666qr/DNdcc82Dz5w58+AXe7EXe60Xf/EXf+0Xe7EXe22ey3333XfrP/zDP/z2P/zDP/zOfffdd+s//MM//DZXXXXVVVc9j2uuuebBn/M5n/Nb11xzzYO//uu//n1+67d+67u56qqrrrrqqn8ZetCDHsRVV1111VVXXXXVf4VrrrnmwQAv9mIv9tqv8zqv814v9mIv9to8l/vuu+/Wf/iHf/jtf/iHf/id++6779Z/+Id/+G2uuuqqq6667HVe53Xe+8M//MO/6+zZs8/44A/+4Adz1VVXXXXVVf8y9KAHPYirrrrqqquuuuqq/w7XXHPNgwFe7MVe7LVf7MVe7LVe53Ve5715Lvfdd9+t//AP//Db//AP//A79913363/8A//8NtcddVVV/0/dc011zz4wz/8w7/rxV7sxV7767/+69/nt37rt76bq6666qqrrnrh0IMe9CCuuuqqq6666qqr/qe45pprHvxiL/Zir/1iL/Zir/U6r/M6781zue+++279h3/4h9/+h3/4h9+57777bv2Hf/iH3+aqq6666v+RF3uxF3vtz/3cz/2t++6779YP+ZAPeQhXXXXVVVdd9cKhBz3oQVx11VVXXXXVVVf9T3XNNdc8+MVe7MVe+8Ve7MVe63Ve53Xem+dy33333foP//APv/0P//APv3Pffffd+g//8A+/zVVXXXXV/3Gf8zmf81sv/uIv/tq/9Vu/9d1f//Vf/z5cddVVV1111QuGHvSgB3HVVVddddVVV131v8U111zz4Bd7sRd77Rd7sRd7rWuuuebBL/ZiL/baPMDZs2efcd999z397//+73/7H/7hH37nH/7hH36bq6666qr/Y86cOfOgb/7mb771vvvuu/WzPuuzXue+++67lauuuuqqq656/tCDHvQgrrrqqquuuuqqq/63uuaaax78Yi/2Yq/9Yi/2Yq91zTXXPPjFXuzFXpsHuO+++249e/bsM/7+7//+t/7hH/7hd/7hH/7ht7nqqquu+j/gcz/3c3/rxV7sxV77t37rt77767/+69+Hq6666qqrrnr+0IMe9CCuuuqqq6666qqr/q84c+bMg178xV/8dV7sxV7sta655poHv9iLvdhr8wD33XffrWfPnr31H/7hH37n7//+73/7H/7hH36bq6666qr/ha655poHf9M3fdPT77vvvlu//uu//n3+4R/+4be56qqrrrrqqueFHvSgB3HVVVddddVVV131f9U111zz4Bd7sRd7rRd7sRd77WuuuebBL/ZiL/baPMB9991369mzZ2+97777bv2t3/qt7/mHf/iH3+aqq6666n+JD//wD/+u13md13nvf/iHf/jtz/zMz3wdrrrqqquuuup5oQc96EFcddVVV1111VVX/X9xzTXXPPjFXuzFXvvFXuzFXuuaa6558Iu92Iu9Ng9w33333QrwD//wD7/9W7/1W9/zD//wD7/NVVddddX/UNdcc82Dv+mbvunpAJ/1WZ/1On//93//21x11VVXXXXVc0IPetCDuOqqq6666qqrrvr/6pprrnnwmTNnHvxiL/Zir/XiL/7ir/1iL/Zir81zue+++279h3/4h9/+h3/4h9/5rd/6re/mqquuuup/kNd5ndd57w//8A//rn/4h3/4nc/8zM98ba666qqrrrrqOaEHPehBXHXVVVddddVVV111xTXXXPPgM2fOPPjFXuzFXuvFX/zFX/vFXuzFXpvncvbs2Wf8/d///W/9wz/8w+/81m/91ndz1VVXXfXf6Jprrnnw53zO5/zWNddc8+DP/MzPfJ1/+Id/+G2uuuqqq6666tnQgx70IK666qqrrrrqqquuev7OnDnzoGuuueYhL/ZiL/ZaL/7iL/7aL/ZiL/baPJf77rvv1n/4h3/4nX/4h3/47d/6rd/6bq666qqr/ou9zuu8znt/+Id/+Hfdd999t37Ih3zIQ7jqqquuuuqqZ0MPetCDuOqqq6666qqrrrrqRXPNNdc8+MyZMw+65pprHvI6r/M67/ViL/Zir81zue+++279h3/4h9/+h3/4h9+57777bv2Hf/iH3+aqq6666j/RNddc8+AP+7AP+64Xf/EXf+2v//qvf5/f+q3f+m6uuuqqq6666gr0oAc9iKuuuuqqq6666qqr/m2uueaaBwO82Iu92Gu9zuu8znu/2Iu92GvzXO67775b/+Ef/uG3/+Ef/uF37rvvvlv/4R/+4be56qqrrvoP9jqv8zrv/eEf/uHfdd999936IR/yIQ/hqquuuuqqq65AD3rQg7jqqquuuuqqq6666j/ONddc8+AXe7EXe+0Xe7EXe63XeZ3XeW+ey3333XfrP/zDP/z2P/zDP/zOfffdd+s//MM//DZXXXXVVf8BPvdzP/e3XuzFXuy1f+RHfuSzf/RHf/RzuOqqq6666ipAD3rQg7jqqquuuuqqq6666j/PNddc8+AXe7EXe+0Xe7EXe63XeZ3XeW+ey9mzZ5/x93//97/1D//wD79z33333foP//APv81VV1111b/Bi73Yi732537u5/7Wfffdd+uHfMiHPISrrrrqqquuAvSgBz2Iq6666qqrrrrqqqv+61xzzTUPfrEXe7HXfrEXe7HXep3XeZ335rncd999t/7DP/zD7/zDP/zDb9933323/sM//MNvc9VVV131Ivrcz/3c33qxF3ux1/6t3/qt7/76r//69+Gqq6666qr/79CDHvQgrrrqqquuuuqqq67673PmzJkHvfiLv/jrvNiLvdhrXXPNNQ9+sRd7sdfmAe67775bz549e+s//MM//M7f//3f//Y//MM//DZXXXXVVS/ANddc8+Bv+qZvevp999136zd8wze8z9///d//NlddddVVV/1/hh70oAdx1VVXXXXVVVddddX/HNdcc82DX+zFXuy1XuzFXuy1r7nmmge/2Iu92GvzAPfdd9+tZ8+evfXv//7vf/sf/uEffucf/uEffpurrrrqqgf48A//8O96ndd5nff+rd/6re/++q//+vfhqquuuuqq/8/Qgx70IK666qqrrrrqqquu+p/rmmuuefCLvdiLvfaLvdiLvdY111zz4Bd7sRd7bR7gvvvuu/Xs2bO3/v3f//1v/8M//MPv/MM//MNvc9VVV/2/ds011zz4m77pm54O8Jmf+Zmv8w//8A+/zVVXXXXVVf9foQc96EFcddVVV1111VVXXfW/xzXXXPPgF3uxF3vtF3uxF3uta6655sEv9mIv9to8wNmzZ59h2//wD//w27/1W7/1Pf/wD//w21x11VX/73z4h3/4d73O67zOe//DP/zDb3/mZ37m63DVVVddddX/V+hBD3oQV1111VVXXXXVVVf973XNNdc8+MVe7MVe+8Ve7MVe65prrnnwi73Yi702D3DffffdKkl///d//1v/8A//8Du/9Vu/9d1cddVV/+ddc801D/6mb/qmpwN85md+5uv8wz/8w29z1VVXXXXV/0foQQ96EFddddVVV1111VVX/d9x5syZB11zzTUPebEXe7HXevEXf/HXfrEXe7HX5rncd999t/7DP/zD7/zDP/zDb//Wb/3Wd3PVVVf9n/Q6r/M67/3hH/7h33Xffffd+iEf8iEP4aqrrrrqqv+P0IMe9CCuuuqqq6666qqrrvq/65prrnnwmTNnHvRiL/Zir/3iL/7ir/1iL/Zir81zue+++279h3/4h9/+h3/4h9/5rd/6re/mqquu+j/hzJkzD/rcz/3c377mmmse/PVf//Xv81u/9VvfzVVXXXXVVf/foAc96EFcddVVV1111VVXXfX/xzXXXPPgM2fOPPjFXuzFXuvFX/zFX/vFXuzFXpvnct999936D//wD7/9D//wD79z33333foP//APv81VV131v9LrvM7rvPeHf/iHf9d9991364d8yIc8hKuuuuqqq/6/QQ960IO46qqrrrrqqquuuur/r2uuuebBAC/2Yi/22q/zOq/zXi/2Yi/22jyX++6779Z/+Id/+O1/+Id/+J377rvv1n/4h3/4ba666qr/Fa655poHf/iHf/h3vdiLvdhrf/3Xf/37/NZv/dZ3c9VVV1111f8n6EEPehBXXXXVVVddddVVV111v2uuuebBAC/2Yi/22i/2Yi/2Wq/zOq/z3jyXs2fPPuPv//7vf+sf/uEffue+++679R/+4R9+m6uuuup/rBd7sRd77c/93M/9rfvuu+/WD/mQD3kIV1111VVX/X+CHvSgB3HVVVddddVVV1111VUvzDXXXPPgF3uxF3vtF3uxF3ut13md13lvnst999136z/8wz/8zj/8wz/89n333XfrP/zDP/w2V1111f8on/u5n/tbL/ZiL/bav/Vbv/XdX//1X/8+XHXVVVdd9f8FetCDHsRVV1111VVXXXXVVVf9a5w5c+ZBL/7iL/46L/ZiL/Zar/M6r/PePJf77rvv1n/4h3/47X/4h3/4nfvuu+/Wf/iHf/htrrrqqv9WL/ZiL/ban/u5n/tbZ8+efcZnfuZnvvZ99913K1ddddVVV/1/gB70oAdx1VVXXXXVVVddddVV/x7XXHPNg1/sxV7stV7sxV7stV/sxV7sta+55poH8wD33Xffrf/wD//w2//wD//wO/fdd9+t//AP//DbXHXVVf/lPvdzP/e3XuzFXuy1f+u3fuu7v/7rv/59uOqqq6666v8D9KAHPYirrrrqqquuuuqqq676j3TNNdc8+MVe7MVe+8Ve7MVe65prrnnwi73Yi702D3Dffffdevbs2Vv//u///rf/4R/+4Xf+4R/+4be56qqr/tNdc801D/6mb/qmp9933323fv3Xf/37/MM//MNvc9VVV1111f916EEPehBXXXXVVVddddVVV131n+maa6558Iu92Iu99ou92Iu91jXXXPPgF3uxF3ttHuDs2bPPuO+++57+93//97/9D//wD7/zD//wD7/NVVdd9Z/iwz/8w7/rdV7ndd77H/7hH377Mz/zM1+Hq6666qqr/q9DD3rQg7jqqquuuuqqq6666qr/Stdcc82DX+zFXuy1X+zFXuy1rrnmmge/2Iu92GvzAPfdd9+tZ8+efcbf//3f/9Y//MM//M4//MM//DZXXXXVf4gzZ8486Ju/+ZtvBfjMz/zM1/mHf/iH3+aqq6666qr/y9CDHvQgrrrqqquuuuqqq6666r/TmTNnHvTiL/7ir/NiL/Zir3XNNdc8+MVe7MVemwe47777bgX4h3/4h9/5rd/6re/+h3/4h9/mqquu+jd7ndd5nff+8A//8O/6h3/4h9/+zM/8zNfhqquuuuqq/8vQgx70IK666qqrrrrqqquuuup/kmuuuebBL/ZiL/ZaL/ZiL/ba11xzzYNf7MVe7LV5gPvuu+9WgH/4h3/47X/4h3/4nd/6rd/6bq666qoX2TXXXPPgz/mcz/mta6655sGf+Zmf+Tr/8A//8NtcddVVV131fxV60IMexFVXXXXVVVddddVVV/1Pds011zz4zJkzD36xF3ux13rxF3/x136xF3ux1+a53Hfffbf+wz/8w2//wz/8w+/81m/91ndz1VVXvVCv8zqv894f/uEf/l333XffrR/yIR/yEK666qqrrvq/Cj3oQQ/iqquuuuqqq6666qqr/je55pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhr81zuu+++W//hH/7ht//hH/7hd37rt37ru7nqqquewzXXXPPgD//wD/+uF3uxF3vtr//6r3+f3/qt3/purrrqqquu+r8IPehBD+Kqq6666qqrrrrqqqv+N7vmmmsefObMmQe/2Iu92Gu9+Iu/+Gu/2Iu92GvzXM6ePfuMv//7v/+tf/iHf/id++6779Z/+Id/+G2uuur/udd5ndd57w//8A//rrNnzz7jgz/4gx/MVVddddVV/xehBz3oQVx11VVXXXXVVVddddX/JWfOnHmQJL3Yi73Ya7/O67zOe73Yi73Ya/Nc7rvvvlv/4R/+4Xf+4R/+4bfvu+++W//hH/7ht7nqqv+HPvdzP/e3XuzFXuy1f+RHfuSzf/RHf/RzuOqqq6666v8a9KAHPYirrrrqqquuuuqqq676v+yaa655sG2/+Iu/+Ou82Iu92Gu9zuu8znvzXO67775b/+Ef/uG3/+Ef/uF37rvvvlv/4R/+4be56qr/B17sxV7stT/3cz/3t+67775bP+RDPuQhXHXVVVdd9X8NetCDHsRVV1111VVXXXXVVVf9f3PNNdc8+MVe7MVe68Ve7MVe+3Ve53Xem+dy33333foP//APv/0P//APv3Pffffd+g//8A+/zVVX/R/1OZ/zOb/14i/+4q/9W7/1W9/99V//9e/DVVddddVV/5egBz3oQVx11VVXXXXVVVddddX/d9dcc82DX+zFXuy1X+zFXuy1Xud1Xue9eS733Xffrf/wD//w2//wD//wO/fdd9+t//AP//DbXHXV/xFnzpx50Dd/8zffet999936WZ/1Wa9z33333cpVV1111VX/V6AHPehBXHXVVVddddVVV1111VXP6Zprrnnwi73Yi732i73Yi73WNddc8+AXe7EXe20e4OzZs8+47777nv73f//3v/0P//APv/MP//APv81VV/0v9uEf/uHf9Tqv8zrv/Vu/9Vvf/fVf//Xvw1VXXXXVVf9XoAc96EFcddVVV1111VVXXXXVVS/cNddc8+AXe7EXe+0Xe7EXe61rrrnmwS/2Yi/22jzAfffdd+vZs2ef8fd///e/9Q//8A+/8w//8A+/zVVX/S9yzTXXPPibvumbnn7ffffd+vVf//Xv8w//8A+/zVVXXXXVVf8XoAc96EFcddVVV1111VVXXXXVVf86Z86cedCLv/iLv86LvdiLvdY111zz4Bd7sRd7bR7gvvvuu/Xs2bO3/sM//MPv/P3f//1v/8M//MNvc9VV/8N9+Id/+He9zuu8znv/wz/8w29/5md+5utw1VVXXXXV/wXoQQ96EFddddVVV1111VVXXXXVv88111zz4Bd7sRd7rRd7sRd77WuuuebBL/ZiL/baPMB9991369mzZ2+97777bv2t3/qt7/mHf/iH3+aqq/6Hueaaax78Td/0TU8H+KzP+qzX+fu///vf5qqrrrrqqv/t0IMe9CCuuuqqq6666qqrrrrqqv9Y11xzzYNf7MVe7LVf7MVe7LWuueaaB7/Yi73Ya/MA9913360A//AP//Dbv/Vbv/U9//AP//DbXHXV/wCv8zqv894f/uEf/l1nz559xgd/8Ac/mKuuuuqqq/63Qw960IO46qqrrrrqqquuuuqqq/5zXXPNNQ9+sRd7sdc+c+bMg178xV/8tV/sxV7stXmAs2fPPsO2/+Ef/uG3/+Ef/uF3fuu3fuu7ueqq/wbXXHPNgz/ncz7nt6655poHf+Znfubr/MM//MNvc9VVV1111f9m6EEPehBXXXXVVVddddVVV1111X+ta6655sFnzpx58Iu92Iu91ou/+Iu/9ou92Iu9Ns/l7Nmzz/j7v//73/qHf/iH3/mt3/qt7+aqq/6LvM7rvM57f/iHf/h33Xfffbd+yId8yEO46qqrrrrqfzP0oAc9iKuuuuqqq6666qqrrrrqv9eZM2cedM011zzkxV7sxV7rxV/8xV/7xV7sxV6b53Lffffd+g//8A+/8w//8A+//Vu/9VvfzVVX/Se55pprHvxhH/Zh3/XiL/7ir/31X//17/Nbv/Vb381VV1111VX/W6EHPehBXHXVVVddddVVV1111VX/s1xzzTUPPnPmzIOuueaah7zO67zOe73Yi73Ya/Nc7rvvvlv/4R/+4bf/4R/+4Xfuu+++W//hH/7ht7nqqv8gL/ZiL/Zan/u5n/vb9913360f8iEf8hCuuuqqq6763wo96EEP4qqrrrrqqquuuuqqq676n+2aa655MMCLvdiLvdbrvM7rvPeLvdiLvTbP5b777rv1H/7hH377H/7hH37nvvvuu/Uf/uEffpurrvp3+NzP/dzferEXe7HX/q3f+q3v/vqv//r34aqrrrrqqv+N0IMe9CCuuuqqq6666qqrrrrqqv9drrnmmgcDvNiLvdhrv9iLvdhrvc7rvM5781zuu+++W//hH/7ht//hH/7hd+67775b/+Ef/uG3ueqqf4UXe7EXe+3P/dzP/a377rvv1s/6rM96nfvuu+9Wrrrqqquu+t8GPehBD+Kqq6666qqrrrrqqquu+t/vmmuuefCLvdiLvfaLvdiLvdbrvM7rvDfP5ezZs8/4+7//+9/6h3/4h9+57777bv2Hf/iH3+aqq/4Fn/u5n/tbL/ZiL/bav/Vbv/XdX//1X/8+XHXVVVdd9b8NetCDHsRVV1111VVXXXXVVVdd9X/PNddc8+AXe7EXe+0Xe7EXe63XeZ3XeW+ey3333XfrP/zDP/zOP/zDP/z2fffdd+s//MM//DZXXfVcrrnmmgd/0zd909Pvu+++W7/hG77hff7+7//+t7nqqquuuup/E/SgBz2Iq6666qqrrrrqqquuuur/vjNnzjzoxV/8xV/nxV7sxV7rmmuuefCLvdiLvTYPcN9999169uzZW//hH/7hd/7+7//+t//hH/7ht7nqKuDDP/zDv+t1Xud13vu3fuu3vvvrv/7r34errrrqqqv+N0EPetCDuOqqq6666qqrrrrqqqv+/7nmmmse/GIv9mKv9WIv9mKvfc011zz4xV7sxV6bB7jvvvtuPXv27K1///d//9v/8A//8Dv/8A//8Ntc9f/SNddc8+Bv+qZvejrAZ37mZ77OP/zDP/w2V1111VVX/W+BHvSgB3HVVVddddVVV1111VVXXXXNNdc8+MVe7MVe+8Ve7MVe65prrnnwi73Yi702D3Dffffdevbs2Vv//u///rf/4R/+4Xf+4R/+4be56v+Nd3zHd/ysd3qnd/rsf/iHf/jtz/zMz3wdrrrqqquu+t8CPehBD+Kqq6666qqrrrrqqquuuuq5XXPNNQ9+sRd7sdd+sRd7sde65pprHvxiL/Zir80DnD179hn33Xff0++7775bf+u3fut7/uEf/uG3uer/rGuuuebB3/RN3/R0gM/8zM98nX/4h3/4ba666qqrrvrfAD3oQQ/iqquuuuqqq6666qqrrrrqX3LNNdc8+MVe7MVe+8Ve7MVe65prrnnwi73Yi702D3DffffdKkl///d//1u/9Vu/9T3/8A//8Ntc9X/K67zO67z3h3/4h3/Xfffdd+uHfMiHPISrrrrqqqv+N0APetCDuOqqq6666qqrrrrqqquu+tc6c+bMg6655pqHvNiLvdhrvfiLv/hrv9iLvdhr81zuu+++W//hH/7hd/7hH/7ht3/rt37ru7nqf7UzZ8486HM/93N/+5prrnnw13/917/Pb/3Wb303V1111VVX/U+HHvSgB3HVVVddddVVV1111VVXXfXvdc011zz4zJkzD3qxF3ux137xF3/x136xF3ux1+a53Hfffbf+wz/8w2//wz/8w+/81m/91ndz1f86r/M6r/PeH/7hH/5d9913360f8iEf8hCuuuqqq676nw496EEP4qqrrrrqqquuuuqqq6666j/aNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem+dy33333foP//APv/0P//APv/Nbv/Vb381V/yt87ud+7m+92Iu92Gt//dd//fv81m/91ndz1VVXXXXV/2ToQQ96EFddddVVV1111VVXXXXVVf/ZrrnmmgefOXPmwddcc82DX+d1Xue9XuzFXuy1eS733Xffrf/wD//w2//wD//wO/fdd9+t//AP//DbXPU/zou92Iu99ud+7uf+1n333Xfrh3zIhzyEq6666qqr/idDD3rQg7jqqquuuuqqq6666qqrrvqvds011zwY4MVe7MVe+3Ve53Xe68Ve7MVem+dy9uzZZ/z93//9b/3DP/zD79x33323/sM//MNvc9X/CJ/7uZ/7Wy/2Yi/22r/1W7/13V//9V//Plx11VVXXfU/FXrQgx7EVVddddVVV1111VVXXXXV/wTXXHPNg1/sxV7stV/sxV7stV7ndV7nvXku9913363/8A//8Dv/8A//8Nv33Xffrf/wD//w21z13+Kaa6558Dd90zc9/ezZs8/4zM/8zNe+7777buWqq6666qr/idCDHvQgrrrqqquuuuqqq6666qqr/ic6c+bMg178xV/8dV7sxV7stV7ndV7nvXku9913363/8A//8Nv/8A//8Dv33Xffrf/wD//w21z1X+bDP/zDv+t1Xud13vu3fuu3vvvrv/7r34errrrqqqv+J0IPetCDuOqqq6666qqrrrrqqquu+t/gmmuuefCLvdiLvdaLvdiLvfbrvM7rvDfP5b777rv1H/7hH377H/7hH37nvvvuu/Uf/uEffpur/tNcc801D/6mb/qmp9933323fv3Xf/37/MM//MNvc9VVV1111f806EEPehBXXXXVVVddddVVV1111VX/G11zzTUPfrEXe7HXfrEXe7HXuuaaax78Yi/2Yq/NA9x33323nj179ta///u//+1/+Id/+J1/+Id/+G2u+g/14R/+4d/1Oq/zOu/9D//wD7/9mZ/5ma/DVVddddVV/9OgBz3oQVx11VVXXXXVVVddddVVV/1fcM011zz4xV7sxV77xV7sxV7rmmuuefCLvdiLvTYPcPbs2Wfcd999T//7v//73/6Hf/iH3/mHf/iH3+aqf5czZ8486Ju/+ZtvBfjMz/zM1/mHf/iH3+aqq6666qr/SdCDHvQgrrrqqquuuuqqq6666qqr/i+65pprHvxiL/Zir/1iL/Zir3XNNdc8+MVe7MVemwe47777bj179uwz/v7v//63/uEf/uF3/uEf/uG3uepf7XVe53Xe+8M//MO/6x/+4R9++zM/8zNfh6uuuuqqq/4nQQ960IO46qqrrrrqqquuuuqqq676/+DMmTMPevEXf/HXebEXe7HXuuaaax78Yi/2Yq/NA9x33323AvzDP/zD7/zWb/3Wd//DP/zDb3PVv+iaa6558Od8zuf81jXXXPPgz/zMz3ydf/iHf/htrrrqqquu+p8CPehBD+Kqq6666qqrrrrqqquuuur/o2uuuebBL/ZiL/ZaL/ZiL/ba11xzzYNf7MVe7LV5gPvuu+9WgH/4h3/47X/4h3/4nd/6rd/6bq56vl7ndV7nvT/8wz/8u+67775bP+RDPuQhXHXVVVdd9T8FetCDHsRVV1111VVXXXXVVVddddVVcM011zz4zJkzD36xF3ux13rxF3/x136xF3ux1+a53Hfffbf+wz/8w2//wz/8w+/81m/91ndz1WXXXHPNgz/8wz/8u17sxV7stb/+67/+fX7rt37ru7nqqquuuup/AvSgBz2Iq6666qqrrrrqqquuuuqqq57XNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVem+dy33333foP//APv/0P//APv/Nbv/Vb383/Yy/2Yi/22p/7uZ/7W2fPnn3GB3/wBz+Yq6666qqr/idAD3rQg7jqqquuuuqqq6666qqrrrrqX3bNNdc8+MyZMw9+sRd7sdd68Rd/8dd+sRd7sdfmuZw9e/YZf//3f/9b//AP//A79913363/8A//8Nv8P/K5n/u5v/ViL/Zir/1bv/Vb3/31X//178NVV1111VX/3dCDHvQgrrrqqquuuuqqq6666qqrrvrXO3PmzIMk6cVe7MVe+3Ve53Xe68Ve7MVem+dy33333foP//APv/MP//APv33ffffd+g//8A+/zf9hL/ZiL/ban/u5n/tb9913362f9Vmf9Tr33XffrVx11VVXXfXfCT3oQQ/iqquuuuqqq6666qqrrrrqqn+/a6655sG2/eIv/uKv82Iv9mKv9Tqv8zrvzXO57777bv2Hf/iH3/6Hf/iH37nvvvtu/Yd/+Iff5v+Yz/mcz/mtF3/xF3/t3/qt3/rur//6r38frrrqqquu+u+EHvSgB3HVVVddddVVV1111VVXXXXVf45rrrnmwS/2Yi/2Wi/2Yi/22q/zOq/z3jyX++6779Z/+Id/+O1/+Id/+J377rvv1n/4h3/4bf6XO3PmzIO++Zu/+db77rvv1q//+q9/n3/4h3/4ba666qqrrvrvgh70oAdx1VVXXXXVVVddddVVV1111X+Na6655sEv9mIv9tov9mIv9lqv8zqv8948l/vuu+/Wf/iHf/jtf/iHf/id++6779Z/+Id/+G3+F/rwD//w73qd13md9/6t3/qt7/76r//69+Gqq6666qr/LuhBD3oQV1111VVXXXXVVVddddVVV/33uOaaax78Yi/2Yq/9Yi/2Yq91zTXXPPjFXuzFXpsHOHv27DP+/u///rf+4R/+4Xfuu+++W//hH/7ht/lf4JprrnnwN33TNz0d4DM/8zNf5x/+4R9+m6uuuuqqq/47oAc96EFcddVVV1111VVXXXXVVVdd9T/DNddc8+AXe7EXe+0Xe7EXe61rrrnmwS/2Yi/22jzAfffdd+vZs2ef8fd///e/9Q//8A+/8w//8A+/zf9Q7/iO7/hZ7/RO7/TZ//AP//Dbn/mZn/k6XHXVVVdd9d8BPehBD+Kqq6666qqrrrrqqquuuuqq/5nOnDnzoBd/8Rd/nRd7sRd7rWuuuebBL/ZiL/baPMB9991369mzZ2/9h3/4h9/5+7//+9/+h3/4h9/mf4hrrrnmwd/0Td/0dIDP+qzPep2///u//22uuuqqq676r4Ye9KAHcdVVV1111VVXXXXVVVddddX/Dtdcc82DX+zFXuy1XuzFXuy1r7nmmge/2Iu92GvzAPfdd9+tZ8+evfXv//7vf/sf/uEffucf/uEffpv/Rq/zOq/z3h/+4R/+XWfPnn3GB3/wBz+Yq6666qqr/quhBz3oQVx11VVXXXXVVVddddVVV131v9M111zz4Bd7sRd77Rd7sRd7rWuuuebBL/ZiL/baPMB99913K8A//MM//PZv/dZvfc8//MM//Db/ha655poHf87nfM5vXXPNNQ/++q//+vf5rd/6re/mqquuuuqq/0roQQ96EFddddVVV1111VVXXXXVVVf933DNNdc8+MVe7MVe+8Ve7MVe65prrnnwi73Yi702D3D27Nln2PY//MM//PY//MM//M5v/dZvfTf/yV7ndV7nvT/8wz/8u+67775bP+RDPuQhXHXVVVdd9V8JPehBD+Kqq6666qqrrrrqqquuuuqq/5uuueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPJezZ88+4+///u9/6x/+4R9+57d+67e+mxfgmmuuefB99913K/9K11xzzYM/7MM+7Lte/MVf/LW//uu//n1+67d+67u56qqrrrrqvwp60IMexFVXXXXVVVddddVVV1111VX/P5w5c+ZB11xzzUNe7MVe7LVe/MVf/LVf7MVe7LV5Lvfdd9+t//AP//A7//AP//Dbv/Vbv/XdPNM3fdM3PR3gt37rt777t3/7t7/nvvvuu5UX0Yu92Iu91ud+7uf+9n333Xfrh3zIhzyEq6666qqr/qugBz3oQVx11VVXXXXVVVddddVVV131/9M111zz4DNnzjzoxV7sxV77xV/8xV/7xV7sxV6b53Lffffdevbs2Vtf7MVe7LV5pvvuu+/Ws2fP3vpbv/Vb3/Nbv/Vb382L4HM/93N/68Ve7MVe+7d+67e+++u//uvfh6uuuuqqq/4roAc96EFcddVVV1111VVXXXXVVVdddRXANddc82CAF3uxF3ut13md13nvF3uxF3tt/gX33Xffrf/wD//w27/1W7/1Pf/wD//w27wA11xzzYO/6Zu+6en33XffrZ/1WZ/1Ovfdd9+tXHXVVVdd9Z8NPehBD+Kqq6666qqrrrrqqquuuuqqq56fa6655sEA3/RN3/R0XgT33Xffrb/927/9PT/yIz/y2Twfn/u5n/tbL/ZiL/bav/Vbv/XdX//1X/8+XHXVVVdd9Z+Ncvz4ca666qqrrrrqqquuuuqqq6666vk5PDzcfcVXfMW3fsVXfMW35kWwubl5/MVe7MVe+3Ve53Xe+yEPechLHx4eXjp79uytPNM//MM//M6bv/mbf/Tm5ubxZzzjGX9z33333cpVV1111VX/mdCDHvQgrrrqqquuuuqqq6666qqrrrrqX3LmzJkHXXPNNQ+55pprHgzwYi/2Yq91zTXXPBjgxV7sxV6bF+C+++679R/+4R9+5x/+4R9++7777rv1rd7qrd745V7u5T6JB3i7t3s7cdVVV1111X8G9KAHPYirrrrqqquuuuqqq6666qqrrvr3uuaaax4McObMmQddc801D3mxF3ux17rmmmse/GIv9mKvzb/gcz7nc27427/927u56qqrrrrqPxp60IMexFVXXXXVVVddddVVV1111VVX/We55pprHvxiL/Zir/ViL/Zir33NNdc8+MVe7MVem+fyD//wD7/9mZ/5ma/DVVddddVV/9GoXHXVVVddddVVV1111VVXXXXVf6L77rvv1vvuu+/W3/qt3/oegJ/4iZ8wz+Wee+75Pa666qqrrvrPQHDVVVddddVVV1111VVXXXXVVf+FbCfP5Ru/8Rs/k6uuuuqqq/4zoAc96EFcddVVV1111VVXXXXVVVddddV/tQ/7sA/7zr/6q7/66j/8wz/8W6666qqrrvrPgh70oAdx1VVXXXXVVVddddVVV1111VVXXXXVVVf9n0Tlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxX/CO5tbZ4Z83tJAAAAAElFTkSuQmCC) diff --git a/docs/kcl/profileStartY.md b/docs/kcl/profileStartY.md index fdc115e2c..725b74620 100644 --- a/docs/kcl/profileStartY.md +++ b/docs/kcl/profileStartY.md @@ -29,8 +29,8 @@ profileStartY(sketch: Sketch): number ```js sketch001 = startSketchOn(XY) |> startProfileAt([5, 2], %) - |> angledLine({ angle = -60, length = 14 }, %) - |> angledLineToY({ angle = 30, to = profileStartY(%) }, %) + |> angledLine(angle = -60, length = 14) + |> angledLine(angle = 30, endAbsoluteY = profileStartY(%)) ``` ![Rendered example of profileStartY 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAABwwUlEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquu+j/hmmuuefCLvdiLvTbP5b777rv1H/7hH36bq6666qqrrrrqqufjmmuuefCLvdiLvTbP5b777rv1H/7hH36bq6666qqr/rejctVVV1111f8Jr/3ar/1e7/RO7/TZPJcf+ZEf+ex/+Id/+G2uuuqqq6666qqrno/Xfu3Xfq93eqd3+myey4/8yI989j/8wz/8NlddddVVV/1vR+Wqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVV/+9cc801D36xF3ux137xF3/x1+aqq6666qr/y6hcddVVV1111VVXXXXVVVdd9X/eNddc8+AXe7EXe+0zZ8486HVe53Xe+5prrnkwV1111VVX/X9A5aqrrrrqqquuuuqqq6666qr/c6655poHnzlz5sEv9mIv9lov/uIv/tov9mIv9to8wH333Xfr2bNnbwV4sRd7sdfmqquuuuqq/6uoXHXVVVdd9X/C2bNnn/Fbv/Vb380DvM7rvM57v87rvM57/8M//MPv/MM//MNvc9VVV1111VVX/Z91zTXXPPjMmTMPfrEXe7HXevEXf/HXfrEXe7HX5rncd999t/7Wb/3Wd//DP/zD7/zDP/zDbwO8zuu8znvfd999t/Jc/uEf/uF3uOqqq6666v8C9KAHPYirrrrqqqv+b3rHd3zHz3qnd3qnz77vvvtu/azP+qzXue+++27lqquuuuqqq676P+Gaa6558JkzZx78Yi/2Yq/14i/+4q/9Yi/2Yq/Nc7nvvvtu/a3f+q3v/od/+Iff+Yd/+Iff5qqrrrrqqv+P0IMe9CCuuuqqq676v+maa6558Id/+Id/14u92Iu99j/8wz/89md+5me+DlddddVVV1111f9a11xzzYNf+7Vf+71e/MVf/HVe7MVe7LV4Lvfdd9+tv/Vbv/Xd//AP//A7//AP//DbXHXVVVdddRWgBz3oQVx11VVXXfV/1zXXXPPgz/mcz/mta6655sG/9Vu/9d1f//Vf/z5cddVVV1111VX/K1xzzTUPfu3Xfu33evEXf/HXfrEXe7HX5rncd999t/7Wb/3Wd//DP/zD7/zDP/zDb3PVVVddddVVzws96EEP4qqrrrrqqv/brrnmmgd/0zd909MBfuRHfuSzf/RHf/RzuOqqq6666qqr/se55pprHvzar/3a7/XiL/7ir/1iL/Zir81zue+++279rd/6re/+h3/4h9/+h3/4h9/hqquuuuqqq/5l6EEPehBXXXXVVVf93/c6r/M67/3hH/7h33Xffffd+vVf//Xv8w//8A+/zVVXXXXVVVdd9d/qmmuuefBrv/Zrv9eLv/iLv/aLvdiLvTbP5b777rv1t37rt777H/7hH37nH/7hH36bq6666qqrrvrXQw960IO46qqrrrrq/4d3fMd3/Kx3eqd3+uz77rvv1s/6rM96nfvuu+9Wrrrqqquuuuqq/zLXXHPNg1/7tV/7vV78xV/8tV/sxV7stXku9913362/9Vu/9d0AP/qjP/o5XHXVVVddddW/H3rQgx7EVVddddVV/z9cc801D/7wD//w73qxF3ux177vvvtu/ZAP+ZCHcNVVV1111VVX/ae55pprHvzar/3a7/XiL/7ir/NiL/Zir8Vzue+++279rd/6re8G+NEf/dHP4aqrrrrqqqv+46EHPehBXHXVVVdd9f/HNddc8+DP+ZzP+a1rrrnmwb/1W7/13V//9V//Plx11VVXXXXVVf8hrrnmmge/9mu/9nsBvNM7vdNn81zuu+++W3/rt37ruwF+9Ed/9HO46qqrrrrqqv986EEPehBXXXXVVVf9/3LNNdc8+Ju+6ZueDvAjP/Ijn/2jP/qjn8NVV1111VVXXfWvds011zz4tV/7td8L4J3e6Z0+m+dy33333fpbv/Vb3w3woz/6o5/DVVddddVVV/3XQw960IO46qqrrrrq/5/XeZ3Xee8P//AP/6777rvv1q//+q9/n3/4h3/4ba666qqrrrrqqhfqmmuuefBrv/ZrvxfAO73TO302z+W+++679R/+4R9++7777rv1t3/7t7/nvvvuu5Wrrrrqqquu+u+FHvSgB3HVVVddddX/T+/4ju/4We/0Tu/02ffdd9+tn/VZn/U69913361cddVVV1111VXPcs011zz4xV7sxV77zJkzD3qnd3qnz+a53HfffbeePXv21r//+7//7d/+7d/+nvvuu+9Wrrrqqquuuup/FvSgBz2Iq6666qqr/v/68A//8O96ndd5nfe+7777bv2QD/mQh3DVVVddddVV/49dc801D36xF3ux1z5z5syDXud1Xue9r7nmmgfzAPfdd9+tZ8+evfXv//7vf/sf/uEffucf/uEffpurrrrqqquu+p8NPehBD+Kqq6666qr/v6655poHf/iHf/h3vdiLvdhr/9Zv/dZ3f/3Xf/37cNVVV1111VX/T1xzzTUPPnPmzINf7MVe7LVe/MVf/LVf7MVe7LV5gPvuu+/Ws2fP3vr3f//3v/0P//APv/0P//APv8NVV1111VVX/e+CHvSgB3HVVVddddX/b9dcc82DP+dzPue3rrnmmgf/yI/8yGf/6I/+6Odw1VVXXXXVVf8HXXPNNQ8+c+bMg1/sxV7stV78xV/8tV/sxV7stXmA++6779azZ8/e+vd///e//Q//8A+/8w//8A+/zVVXXXXVVVf974Ye9KAHcdVVV1111VUv9mIv9tqf+7mf+1sAX//1X/8+v/Vbv/XdXHXVVVddddX/ctdcc82Dz5w58+AXe7EXe60Xf/EXf+0Xe7EXe22ey3333Xfrb/3Wb333P/zDP/zOP/zDP/w2V1111VVXXfV/C3rQgx7EVVddddVVVwG84zu+42e90zu902ffd999t37913/9+/zDP/zDb3PVVVddddVV/8tcc801D37t137t93rxF3/x13mxF3ux1+K53Hfffbf+1m/91nf/wz/8w+/8wz/8w29z1VVXXXXVVf+3oQc96EFcddVVV1111f3e8R3f8bPe6Z3e6bPvu+++Wz/rsz7rde67775bueqqq6666qr/wa655poHv/Zrv/Z7vfiLv/hrv9iLvdhr81zuu+++W3/rt37ru//hH/7hd/7hH/7ht7nqqquuuuqq/1/Qgx70IK666qqrrrrqftdcc82DP/zDP/y7XuzFXuy177vvvls/5EM+5CFcddVVV1111f8g11xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5Lvfdd9+tv/Vbv/Xd//AP//Db//AP//A7XHXVVVddddX/b+hBD3oQV1111VVXXfVA11xzzYM/53M+57euueaaB//Wb/3Wd3/913/9+3DVVVddddVV/02uueaaB7/2a7/2e734i7/4a7/Yi73Ya/Nc7rvvvlt/67d+67v/4R/+4Xf+4R/+4be56qqrrrrqqqseCD3oQQ/iqquuuuqqq57bNddc8+Bv+qZvejrAj/zIj3z2j/7oj34OV1111VVXXfVf4Jprrnnwa7/2a7/Xi7/4i7/2i73Yi702z+W+++679bd+67e+++zZs8/4rd/6re/mqquuuuqqq656YdCDHvQgrrrqqquuuur5eZ3XeZ33/vAP//Dvuu+++279+q//+vf5h3/4h9/mqquuuuqqq/6DXXPNNQ9+7dd+7fd68Rd/8dd5sRd7sdfiudx33323/tZv/dZ3A/zoj/7o53DVVVddddVVV/1roAc96EFcddVVV1111Qvyju/4jp/1Tu/0Tp9933333fpZn/VZr3PffffdylVXXXXVVVf9O1xzzTUPfu3Xfu33Anind3qnz+a53Hfffbf+1m/91ncD/OiP/ujncNVVV1111VVX/XugBz3oQVx11VVXXXXVC3LNNdc8+MM//MO/68Ve7MVe+7777rv1Qz7kQx7CVVddddVVV/0rXHPNNQ9+7dd+7fcCeKd3eqfP5rncd999t/7Wb/3WdwP86I/+6Odw1VVXXXXVVVf9R0IPetCDuOqqq6666qoX5pprrnnw53zO5/zWNddc8+Df+q3f+u6v//qvfx+uuuqqq6666gW45pprHvzar/3a7wXwTu/0Tp/Nc7nvvvtu/Yd/+Iffvu+++2797d/+7e+57777buWqq6666qqrrvrPgh70oAdx1VVXXXXVVf+Sa6655sHf9E3f9HSAH/mRH/nsH/3RH/0crrrqqquuugq45pprHvzar/3a7wXwTu/0Tp/Nc7nvvvtu/Yd/+Iffvu+++2797d/+7e+57777buWqq6666qqrrvqvgh70oAdx1VVXXXXVVS+K13md13nvD//wD/+u++6779av//qvf59/+Id/+G2uuuqqq676f+eaa6558Iu92Iu99pkzZx70Oq/zOu99zTXXPJgHuO+++249e/bsrX//93//2//wD//wO//wD//w21x11VVXXXXVVf9d0IMe9CCuuuqqq6666kX1ju/4jp/1Tu/0Tp9933333fpZn/VZr3PffffdylVXXXXVVf+nXXPNNQ8+c+bMg1/sxV7stV7ndV7nva+55poH8wD33XffrWfPnr317//+73/7H/7hH377H/7hH36Hq6666qqrrrrqfwr0oAc9iKuuuuqqq6761/jwD//w73qd13md977vvvtu/ZAP+ZCHcNVVV1111f8p11xzzYPPnDnz4Bd7sRd7rRd/8Rd/7Rd7sRd7bR7gvvvuu/Xs2bO3/v3f//1v/8M//MPv/MM//MNvc9VVV1111VVX/U+FHvSgB3HVVVddddVV/xrXXHPNgz/8wz/8u17sxV7stf/hH/7htz/zMz/zdbjqqquuuup/rWuuuebBZ86cefCLvdiLvdaLv/iLv/aLvdiLvTbP5b777rv1t37rt777H/7hH37nH/7hH36bq6666qqrrrrqfwv0oAc9iKuuuuqqq67617rmmmse/Dmf8zm/dc011zz4R37kRz77R3/0Rz+Hq6666qqr/le45pprHnzmzJkHv9iLvdhrvfiLv/jrvNiLvdhr8Vzuu+++W3/rt37ru//hH/7hd/7hH/7ht7nqqquuuuqqq/63Qg960IO46qqrrrrqqn+La6655sHf9E3f9HSAH/mRH/nsH/3RH/0crrrqqquu+h/pmmuuefBrv/Zrv9eLv/iLv/aLvdiLvTbP5b777rv1t37rt777H/7hH37nH/7hH36bq6666qqrrrrq/wr0oAc9iKuuuuqqq676t3qd13md9/7wD//w77rvvvtu/fqv//r3+Yd/+Iff5qqrrrrqqv9211xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5Lvfdd9+tv/Vbv/Xd//AP//Db//AP//A7XHXVVVddddVV/1ehBz3oQVx11VVXXXXVv8c7vuM7ftY7vdM7ffZ9991362d91me9zn333XcrV1111VVX/Ze65pprHvzar/3a7/XiL/7ir/1iL/Zir81zue+++279rd/6re/+h3/4h9/5h3/4h9/mqquuuuqqq676/wI96EEP4qqrrrrqqqv+Pa655poHf/iHf/h3vdiLvdhr33fffbd+yId8yEO46qqrrrrqP9U111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bZ7Lfffdd+tv/dZvffc//MM//M4//MM//DZXXXXVVVddddX/V+hBD3oQV1111VVXXfXvdc011zz4cz7nc37rmmuuefBv/dZvfffXf/3Xvw9XXXXVVVf9h7nmmmse/Nqv/drv9eIv/uKv82Iv9mKvxXO57777bv2t3/qt7wb40R/90c/hqquuuuqqq6666gr0oAc9iKuuuuqqq676j3DNNdc8+Ju+6ZueDvAjP/Ijn/2jP/qjn8NVV1111VX/Jtdcc82DX/u1X/u9rrnmmge/zuu8znvzXO67775bf+u3fuu7AX70R3/0c7jqqquuuuqqq656/tCDHvQgrrrqqquuuuo/yuu8zuu894d/+Id/13333Xfr13/917/PP/zDP/w2V1111VVX/YuuueaaB7/2a7/2ewG80zu902fzXO67775bf+u3fuu7AX70R3/0c7jqqquuuuqqq6560aAHPehBXHXVVVddddV/pHd8x3f8rHd6p3f67Pvuu+/Wz/qsz3qd++6771auuuqqq656Dtdcc82DX/u1X/u9AN7pnd7ps3ku9913363/8A//8Nv33XffrT/6oz/6OVx11VVXXXXVVVf926AHPehBXHXVVVddddV/pGuuuebBH/7hH/5dL/ZiL/ba9913360f8iEf8hCuuuqqq/6fu+aaax782q/92u8F8E7v9E6fzXO57777bv2Hf/iH377vvvtu/e3f/u3vue+++27lqquuuuqqq6666t8PPehBD+Kqq6666qqr/qNdc801D/6cz/mc37rmmmse/Fu/9Vvf/fVf//Xvw1VXXXXV/yPXXHPNg1/sxV7stc+cOfOg13md13nva6655sE8wH333Xfr2bNnb/37v//73/7t3/7t77nvvvtu5aqrrrrqqquuuuo/HnrQgx7EVVddddVVV/1nuOaaax78Td/0TU8H+JEf+ZHP/tEf/dHP4aqrrrrq/6hrrrnmwS/2Yi/22mfOnHnQ67zO67z3Nddc82Ae4L777rv17Nmzt/793//9b//DP/zDb//DP/zD73DVVVddddVVV131nw896EEP4qqrrrrqqqv+s7zO67zOe3/4h3/4d9133323/uiP/ujn/NZv/dZ3c9VVV131f8A111zz4DNnzjz4xV7sxV7rxV/8xV/7xV7sxV6bB7jvvvtuPXv27K1///d//9v/8A//8Dv/8A//8NtcddVVV1111VVX/dejctVVV1111VX/iX7rt37ru8+cOfOgd3qnd/rsd3zHd/ysf/iHf/jt++6771auuuqqq/6Xueaaax585syZB7/Yi73Ya734i7/4a7/Yi73Ya/Nc7rvvvlt/67d+67v/4R/+4Xf+4R/+4be56qqrrrrqqquu+u+HHvSgB3HVVVddddVV/9ne8R3f8bPe6Z3e6bPvu+++Wz/kQz7kIVx11VVX/Q93zTXXPPjMmTMPfrEXe7HXevEXf/HXebEXe7HX4rncd999t/7Wb/3Wd//DP/zD7/zDP/zDb3PVVVddddVVV131Pw960IMexFVXXXXVVVf9Z7vmmmse/OEf/uHf9WIv9mKv/Q//8A+//Zmf+Zmvw1VXXXXV/zDXXHPNg1/7tV/7vV78xV/8tV/sxV7stXku9913362/9Vu/9d3/8A//8Dv/8A//8NtcddVVV1111VVX/c+HHvSgB3HVVVddddVV/xWuueaaB3/O53zOb11zzTUP/pEf+ZHP/tEf/dHP4aqrrrrqv9E111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bZ7Lfffdd+tv/dZvffc//MM//PY//MM//A5XXXXVVVddddVV//ugBz3oQVx11VVXXXXVf5Vrrrnmwd/0Td/0dIAf+ZEf+ewf/dEf/Ryuuuqqq/6LXHPNNQ9+7dd+7fd68Rd/8dd+sRd7sdfmudx33323/tZv/dZ3/8M//MPv/MM//MNvc9VVV1111VVXXfW/H3rQgx7EVVddddVVV/1Xep3XeZ33/vAP//Dvuu+++279+q//+vf5h3/4h9/mqquuuuo/wTXXXPPg137t136vF3/xF3/tF3uxF3ttnst9991362/91m999z/8wz/8zj/8wz/8NlddddVVV1111VX/96AHPehBXHXVVVddddV/tXd8x3f8rHd6p3f67Pvuu+/Wz/qsz3qd++6771auuuqqq/6drrnmmge/9mu/9nu9+Iu/+Ou82Iu92GvxXO67775bf+u3fuu7AX70R3/0c7jqqquuuuqqq676vw896EEP4qqrrrrqqqv+q11zzTUP/vAP//DverEXe7HXvu+++279kA/5kIdw1VVXXfWvdM011zz4tV/7td/rxV/8xV/7xV7sxV6b53Lffffd+lu/9VvfDfCjP/qjn8NVV1111VVXXXXV/z/oQQ96EFddddVVV1313+Gaa6558Od8zuf81jXXXPPg3/qt3/rur//6r38frrrqqqteiGuuuebBr/3ar/1eAO/0Tu/02TyX++6779bf+q3f+m6AH/3RH/0crrrqqquuuuqqq65CD3rQg7jqqquuuuqq/y7XXHPNg7/pm77p6QA/8iM/8tk/+qM/+jlcddVVVz3TNddc8+DXfu3Xfi+Ad3qnd/psnst9991362/91m99N8CP/uiPfg5XXXXVVVddddVVVz039KAHPYirrrrqqquu+u/0Oq/zOu/94R/+4d9133333fr1X//17/MP//APv81VV131/9I111zz4Nd+7dd+L4B3eqd3+myey3333XfrP/zDP/z2fffdd+tv//Zvf8999913K1ddddVVV1111VVXvTDoQQ96EFddddVVV1313+0d3/EdP+ud3umdPvu+++679bM+67Ne57777ruVq6666v+8a6655sEv9mIv9tpnzpx50Du90zt9Ns/lvvvuu/Xs2bO3/v3f//1v//Zv//b33Hfffbdy1VVXXXXVVVddddW/BnrQgx7EVVddddVVV/13u+aaax78ju/4jp/1Oq/zOu9933333fohH/IhD+Gqq676P+eaa6558Iu92Iu99pkzZx70Oq/zOu99zTXXPJgHuO+++249e/bsrX//93//2//wD//w2//wD//wO1x11VVXXXXVVVdd9e+BHvSgB3HVVVddddVV/xNcc801D/6cz/mc37rmmmse/Fu/9Vvf/fVf//Xvw1VXXfW/2jXXXPPgM2fOPPjFXuzFXut1Xud13vuaa655MA9w33333Xr27Nlb//7v//63/+Ef/uF3/uEf/uG3ueqqq6666qqrrrrqPxJ60IMexFVXXXXVVVf9T3HNNdc8+Ju+6ZueDvAjP/Ijn/2jP/qjn8NVV131v8Y111zz4DNnzjz4xV7sxV7rxV/8xV/7xV7sxV6bB7jvvvtuPXv27K1///d//9v/8A//8Dv/8A//8NtcddVVV1111VVXXfWfCT3oQQ/iqquuuuqqq/4nebEXe7HX/tzP/dzfAvj6r//69/mt3/qt7+aqq676H+maa6558JkzZx78Yi/2Yq/14i/+4q/zYi/2Yq/Fc7nvvvtu/a3f+q3v/od/+Iff+Yd/+Iff5qqrrrrqqquuuuqq/0roQQ96EFddddVVV131P807vuM7ftY7vdM7ffZ9991369d//de/zz/8wz/8NlddddX/CNdcc82DX/u1X/u9XvzFX/y1X+zFXuy1eS733Xffrb/1W7/13f/wD//wO//wD//w21x11VVXXXXVVVdd9d8JPehBD+Kqq6666qqr/id6x3d8x896p3d6p8++7777bv2sz/qs17nvvvtu5aqrrvovd8011zz4tV/7td/rxV/8xV/7xV7sxV6b53Lffffd+lu/9Vvf/Q//8A+//Q//8A+/w1VXXXXVVVddddVV/5OgBz3oQVx11VVXXXXV/0TXXHPNgz/8wz/8u17sxV7stf/hH/7htz/zMz/zdbjqqqv+011zzTUPfu3Xfu33evEXf/HXfrEXe7HX5rncd999t/7Wb/3Wd//DP/zD7/zDP/zDb3PVVVddddVVV1111f9k6EEPehBXXXXVVVdd9T/VNddc8+DP+ZzP+a1rrrnmwT/yIz/y2T/6oz/6OVx11VX/oa655poHv/Zrv/Z7vfiLv/hrv9iLvdhr81zuu+++W3/rt37ru//hH/7hd/7hH/7ht7nqqquuuuqqq6666n8T9KAHPYirrrrqqquu+p/smmuuefA3fdM3PR3gR37kRz77R3/0Rz+Hq6666t/smmuuefBrv/Zrv9eLv/iLv86LvdiLvRbP5b777rv1t37rt777H/7hH37nH/7hH36bq6666qqrrrrqqqv+N0MPetCDuOqqq6666qr/6V7ndV7nvT/8wz/8u+67775bv/7rv/59/uEf/uG3ueqqq14k11xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5Lvfdd9+tv/Vbv/XdAD/6oz/6OVx11VVXXXXVVVdd9X8JetCDHsRVV1111VVX/W/wju/4jp/1Tu/0Tp9933333fpZn/VZr3PffffdylVXXfU8rrnmmge/9mu/9nsBvNM7vdNn81zuu+++W3/rt37ruwF+9Ed/9HO46qqrrrrqqquuuur/MvSgBz2Iq6666qqrrvrf4Jprrnnwh3/4h3/Xi73Yi732fffdd+uHfMiHPISrrrqKa6655sGv/dqv/V4A7/RO7/TZPJf77rvv1t/6rd/6boAf/dEf/Ryuuuqqq6666qqrrvr/BD3oQQ/iqquuuuqqq/63uOaaax78OZ/zOb91zTXXPPi3fuu3vvvrv/7r34errvp/5pprrnnwa7/2a78XwDu90zt9Ns/lvvvuu/Uf/uEffvu+++679bd/+7e/57777ruVq6666qqrrrrqqqv+v0IPetCDuOqqq6666qr/Ta655poHf9M3fdPTAX7kR37ks3/0R3/0c7jqqv/Drrnmmge/9mu/9nsBvNM7vdNn81zuu+++W//hH/7ht++7775bf/u3f/t77rvvvlu56qqrrrrqqquuuuqqK9CDHvQgrrrqqquuuup/m9d5ndd57w//8A//rvvuu+/Wr//6r3+ff/iHf/htrrrq/4hrrrnmwS/2Yi/22mfOnHnQ67zO67z3Nddc82Ae4L777rv17Nmzt/793//9b//DP/zDb//DP/zD73DVVVddddVVV1111VXPH3rQgx7EVVddddVVV/1v9I7v+I6f9U7v9E6ffd999936WZ/1Wa9z33333cpVV/0vdM011zz4zJkzD36xF3ux13qd13md977mmmsezAPcd999t549e/bWv//7v//tf/iHf/idf/iHf/htrrrqqquuuuqqq6666kWDHvSgB3HVVVddddVV/1t9+Id/+He9zuu8znvfd999t37Ih3zIQ7jqqv8FrrnmmgefOXPmwS/2Yi/2Wi/+4i/+2i/2Yi/22jzAfffdd+vZs2dv/fu///vf/od/+Iff+Yd/+Iff5qqrrrrqqquuuuqqq/5t0IMe9CCuuuqqq6666n+ra6655sEf/uEf/l0v9mIv9tq/9Vu/9d1f//Vf/z5cddX/MNdcc82Dz5w58+AXe7EXe60Xf/EXf50Xe7EXey2ey3333Xfrb/3Wb333P/zDP/zOP/zDP/w2V1111VVXXXXVVVdd9R8DPehBD+Kqq6666qqr/je75pprHvxN3/RNTwf4kR/5kc/+0R/90c/hqqv+G11zzTUPPnPmzINf7MVe7LVe/MVf/LVf7MVe7LV5Lvfdd9+tv/Vbv/Xd//AP//A7//AP//DbXHXVVVddddVVV1111X8O9KAHPYirrrrqqquu+t/uxV7sxV77cz/3c38L4Ou//uvf57d+67e+m6uu+i90zTXXPPi1X/u13+vFX/zFX/vFXuzFXpvnct999936W7/1W9/9D//wD7/9D//wD7/DVVddddVVV1111VVX/ddAD3rQg7jqqquuuuqq/wve8R3f8bPe6Z3e6bPvu+++W7/+67/+ff7hH/7ht7nqqv8k11xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5Lvfdd9+tv/Vbv/Xd//AP//A7//AP//DbXHXVVVddddVVV1111X8P9KAHPYirrrrqqquu+r/iHd/xHT/rnd7pnT77vvvuu/WzPuuzXue+++67lauu+g9wzTXXPPi1X/u13+vFX/zFX/vFXuzFXpvnct999936W7/1W9/9D//wD7/zD//wD7/NVVddddVVV1111VVX/c+AHvSgB3HVVVddddVV/1dcc801D/7wD//w73qxF3ux177vvvtu/ZAP+ZCHcNVV/wbXXHPNg1/7tV/7vV78xV/8dV7sxV7stXgu9913362/9Vu/9d3/8A//8Dv/8A//8NtcddVVV1111VVXXXXV/0zoQQ96EFddddVVV131f8k111zz4M/5nM/5rWuuuebBv/Vbv/XdX//1X/8+XHXVv+Caa6558Gu/9mu/14u/+Iu/9ou92Iu9Ns/lvvvuu/W3fuu3vhvgR3/0Rz+Hq6666qqrrrrqqquu+t8BPehBD+Kqq6666qqr/q+55pprHvxN3/RNTwf4kR/5kc/+0R/90c/hqqse4Jprrnnwa7/2a7/XNddc8+DXeZ3XeW+ey3333Xfrb/3Wb303wI/+6I9+DlddddVVV1111VVXXfW/E3rQgx7EVVddddVVV/1f9Dqv8zrv/eEf/uHfdd9999369V//9e/zD//wD7/NVf9vXXPNNQ9+7dd+7fcCeKd3eqfP5rncd999t/7Wb/3WdwP86I/+6Odw1VVXXXXVVVddddVV/zegBz3oQVx11VVXXXXV/1Xv+I7v+Fnv9E7v9Nn33XffrZ/1WZ/1Ovfdd9+tXPX/wjXXXPPg137t134vgHd6p3f6bJ7Lfffdd+s//MM//PZ9991364/+6I9+DlddddVVV1111VVXXfV/E3rQgx7EVVddddVVV/1fdc011zz4wz/8w7/rxV7sxV77vvvuu/VDPuRDHsJV/yddc801D37t137t9wJ4p3d6p8/mudx33323/sM//MNv33fffbf+9m//9vfcd999t3LVVVddddVVV1111VX/96EHPehBXHXVVVddddX/Zddcc82DP+dzPue3rrnmmgf/1m/91nd//dd//ftw1f9611xzzYNf7MVe7LXPnDnzoNd5ndd572uuuebBPMB9991369mzZ2/9+7//+9/+7d/+7e+57777buWqq6666qqrrrrqqqv+/0EPetCDuOqqq6666qr/66655poHf9M3fdPTAX7kR37ks3/0R3/0c7jqf5VrrrnmwS/2Yi/22mfOnHnQ67zO67z3Nddc82Ae4L777rv17Nmzt/793//9b//DP/zD7/zDP/zDb3PVVVddddVVV1111VVXoQc96EFcddVVV1111f8Hr/M6r/PeH/7hH/5d9913361f//Vf/z7/8A//8Ntc9T/WNddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVemwe47777bj179uytf//3f//b//AP//A7//AP//DbXHXVVVddddVVV1111VXPDT3oQQ/iqquuuuqqq/6/eMd3fMfPeqd3eqfPvu+++279rM/6rNe57777buWq/xGuueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPJf77rvv1t/6rd/67n/4h3/4nX/4h3/4ba666qqrrrrqqquuuuqqfwl60IMexFVXXXXVVVf9f/LhH/7h3/U6r/M6733ffffd+iEf8iEP4ar/Ftdcc82Dz5w58+AXe7EXe60Xf/EXf+0Xe7EXe22ey3333Xfrb/3Wb333P/zDP/zOP/zDP/w2V1111VVXXXXVVVddddW/FnrQgx7EVVddddVVV/1/cs011zz4wz/8w7/rxV7sxV77t37rt77767/+69+Hq/5LXHPNNQ9+7dd+7fd68Rd/8dd+sRd7sdfmudx33323/tZv/dZ3/8M//MPv/MM//MNvc9VVV1111VVXXXXVVVf9e6EHPehBXHXVVVddddX/N9dcc82DP+dzPue3rrnmmgf/yI/8yGf/6I/+6Odw1X+4a6655sGv/dqv/V4v/uIv/tov9mIv9to8l/vuu+/W3/qt3/ruf/iHf/idf/iHf/htrrrqqquuuuqqq6666qr/aOhBD3oQV1111VVXXfX/0Yu92Iu99ud+7uf+FsCP/MiPfPaP/uiPfg5X/btcc801D37t137t93rxF3/x136xF3ux1+a53Hfffbf+1m/91nf/wz/8w+/8wz/8w29z1VVXXXXVVVddddVVV/1nQw960IO46qqrrrrqqv+vXud1Xue9P/zDP/y77rvvvlu//uu//n3+4R/+4be56kV2zTXXPPi1X/u13+vFX/zFX/vFXuzFXpvnct999936W7/1W9/9D//wD7/zD//wD7/NVVddddVVV1111VVXXfVfDT3oQQ/iqquuuuqqq/4/e8d3fMfPeqd3eqfPvu+++279rM/6rNe57777buWq5+uaa6558Gu/9mu/14u/+Iu/9ou92Iu9Ns/lvvvuu/W3fuu3vhvgR3/0Rz+Hq6666qqrrrrqqquuuuq/G3rQgx7EVVddddVVV/1/ds011zz4wz/8w7/rxV7sxV77vvvuu/VDPuRDHsJVl11zzTUPfu3Xfu33evEXf/HXfrEXe7HX5rncd999t/7Wb/3WdwP86I/+6Odw1VVXXXXVVVddddVVV/1Pgx70oAdx1VVXXXXVVf/fXXPNNQ/+nM/5nN+65pprHvxbv/Vb3/31X//178P/Q9dcc82DX/u1X/u9AN7pnd7ps3ku9913362/9Vu/9d0AP/qjP/o5XHXVVVddddVVV1111VX/06EHPehBXHXVVVddddVVcM011zz4m77pm54O8CM/8iOf/aM/+qOfw/9x11xzzYNf+7Vf+70A3umd3umzeS733Xffrb/1W7/13QA/+qM/+jlcddVVV1111VVXXXXVVf/boAc96EFcddVVV1111VVXvM7rvM57f/iHf/h33Xfffbd+/dd//fv8wz/8w2/zf8g111zz4Nd+7dd+L4B3eqd3+myey3333XfrP/zDP/z2fffdd+tv//Zvf8999913K1ddddVVV1111VVXXXXV/2boQQ96EFddddVVV1111bO94zu+42e90zu902ffd999t37WZ33W69x333238r/UNddc8+AXe7EXe+0zZ8486J3e6Z0+m+dy33333Xr27Nlb//7v//63f/u3f/t77rvvvlu56qqrrrrqqquuuuqqq/4vQQ960IO46qqrrrrqqque7Zprrnnwh3/4h3/Xi73Yi732fffdd+uHfMiHPIT/Ja655poHv9iLvdhrnzlz5kGv8zqv897XXHPNg3mA++6779azZ8/e+vd///e//Q//8A+/8w//8A+/zVVXXXXVVVddddVVV131fxl60IMexFVXXXXVVVdd9ZyuueaaB3/O53zOb11zzTUP/q3f+q3v/tEf/dHPOXPmzINf7MVe7LVe/MVf/LV/5Ed+5HP+4R/+4bf5b3bNNdc8+MyZMw9+sRd7sdd6ndd5nfe+5pprHswD3HfffbeePXv21r//+7//7X/4h3/4nX/4h3/4ba666qqrrrrqqquuuuqq/0/Qgx70IK666qqrrrrqqud0zTXXPPi1X/u13+ud3umdPpvn40d+5Ec++0d/9Ec/h/9i11xzzYPPnDnz4Bd7sRd7rRd/8Rd/7Rd7sRd7bR7gvvvuu/Xs2bO3/v3f//1v/8M//MPv/MM//MNvc9VVV1111VVXXXXVVVf9f0blqquuuuqqq656lmuuuebBn/M5n/Nb11xzzYN5IV78xV/8tX/0R3/0c/hPds011zz4zJkzD36xF3ux13rxF3/x136xF3ux1+a53Hfffbf+1m/91nf/wz/8w+/8wz/8w29z1VVXXXXVVVddddVVV131bFSuuuqqq6666qpnue+++2790R/90c95x3d8x8+65pprHswLcObMmQfzn+Saa6558Gu/9mu/14u/+Iu/9ou92Iu9Ns/lvvvuu/W3fuu3vvsf/uEffucf/uEffpurrrrqqquuuuqqq6666qoXDD3oQQ/iqquuuuqqq656Ttdcc82DX/u1X/u93umd3umzeQHe7u3eTvwHuOaaax782q/92u/14i/+4q/9Yi/2Yq/Nc7nvvvtu/a3f+q3v/od/+Iff+Yd/+Iff5qqrrrrqqquuuuqqq6666kWHHvSgB3HVVVddddVVVz1/11xzzYM//MM//Lte7MVe7LV5Lp/5mZ/5Ov/wD//w2/wrXXPNNQ9+7dd+7fd68Rd/8dd+sRd7sdfmudx33323/tZv/dZ3/8M//MPv/MM//MNvc9VVV1111VVXXXXVVVdd9W9H5aqrrrrqqquueoHuu+++W7/+67/+fV77tV/7vd7pnd7ps3mAF3uxF3utf/iHf/ht/gXXXHPNg1/7tV/7vV78xV/8tV/sxV7stXku9913362/9Vu/9d3/8A//8Dv/8A//8NtcddVVV1111VVXXXXVVVf9x0EPetCDuOqqq6666qqr/mXXXHPNg1/7tV/7vd7pnd7pswHuu+++WwGe/OQnf+dXfuVXfh7PdM011zz4tV/7td/rxV/8xV/7xV7sxV6b53Lffffd+lu/9Vvf/Q//8A+/8w//8A+/zVVXXXXVVVddddVVV1111X8e9KAHPYirrrrqqquuuupF9zqv8zrv/eEf/uHfxXP5h3/4h99+sRd7sdfmudx33323/tZv/dZ3A/zoj/7o53DVVVddddVVV1111VVXXfVfh8pVV1111VVXXfWv8jqv8zrvxfPxYi/2Yq8NcN999936W7/1W98N8KM/+qOfw1VXXXXVVVddddVVV1111X8fKlddddVVV1111X+IH/mRH/nsH/3RH/0crrrqqquuuuqqq6666qqr/ucguOqqq6666qqr/lW+8zu/8y14Pn70R3/0c7jqqquuuuqqq6666qqrrvqfheCqq6666qqrrvpXufXWWw+maTrgAd7u7d5OXHXVVVddddVVV1111VVX/c+DHvSgB3HVVVddddVVV1111VVXXXXVVVddddVVV/2fROWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q/hHEypp2vdiV4sAAAAASUVORK5CYII=) diff --git a/docs/kcl/rotate.md b/docs/kcl/rotate.md index 6a0d422aa..78570fbff 100644 --- a/docs/kcl/rotate.md +++ b/docs/kcl/rotate.md @@ -151,15 +151,9 @@ cube sketch001 = startSketchOn(XY) rectangleSketch = startProfileAt([-200, 23.86], sketch001) - |> angledLine([0, 73.47], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - 50.61 - ], %) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %) + |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 50.61) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() diff --git a/docs/kcl/scale.md b/docs/kcl/scale.md index 1f5b21f9f..eda279c13 100644 --- a/docs/kcl/scale.md +++ b/docs/kcl/scale.md @@ -85,15 +85,9 @@ cube sketch001 = startSketchOn(XY) rectangleSketch = startProfileAt([-200, 23.86], sketch001) - |> angledLine([0, 73.47], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - 50.61 - ], %) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %) + |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 50.61) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() diff --git a/docs/kcl/segAng.md b/docs/kcl/segAng.md index e247468c0..f3a9051f5 100644 --- a/docs/kcl/segAng.md +++ b/docs/kcl/segAng.md @@ -32,9 +32,9 @@ exampleSketch = startSketchOn(XZ) |> line(end = [10, 0]) |> line(end = [5, 10], tag = $seg01) |> line(end = [-10, 0]) - |> angledLine([segAng(seg01), 10], %) + |> angledLine(angle = segAng(seg01), length = 10) |> line(end = [-10, 0]) - |> angledLine([segAng(seg01), -15], %) + |> angledLine(angle = segAng(seg01), length = -15) |> close() example = extrude(exampleSketch, length = 4) diff --git a/docs/kcl/segLen.md b/docs/kcl/segLen.md index 9e5653f66..ab15e14bd 100644 --- a/docs/kcl/segLen.md +++ b/docs/kcl/segLen.md @@ -29,9 +29,9 @@ segLen(tag: TagIdentifier): number ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ angle = 60, length = 10 }, %, $thing) + |> angledLine(angle = 60, length = 10, tag = $thing) |> tangentialArc({ offset = -120, radius = 5 }, %) - |> angledLine({ angle = -60, length = segLen(thing) }, %) + |> angledLine(angle = -60, length = segLen(thing)) |> close() example = extrude(exampleSketch, length = 5) diff --git a/docs/kcl/sqrt.md b/docs/kcl/sqrt.md index db5a43d4d..81d05b9e0 100644 --- a/docs/kcl/sqrt.md +++ b/docs/kcl/sqrt.md @@ -33,7 +33,7 @@ sqrt(num: number): number ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ angle = 50, length = sqrt(2500) }, %) + |> angledLine(angle = 50, length = sqrt(2500)) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/std-math-cos.md b/docs/kcl/std-math-cos.md index 894d217c7..c8a448af5 100644 --- a/docs/kcl/std-math-cos.md +++ b/docs/kcl/std-math-cos.md @@ -29,10 +29,10 @@ cos(@num: number(rad)): number(_) ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ + |> angledLine( angle = 30, length = 3 / cos(toRadians(30)), - }, %) + ) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/std-math-sin.md b/docs/kcl/std-math-sin.md index b17f4d4df..d38ccc7b1 100644 --- a/docs/kcl/std-math-sin.md +++ b/docs/kcl/std-math-sin.md @@ -29,10 +29,10 @@ sin(@num: number(rad)): number(_) ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ + |> angledLine( angle = 50, length = 15 / sin(toDegrees(135)), - }, %) + ) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/std-math-tan.md b/docs/kcl/std-math-tan.md index 477b86e0d..08c5e8a41 100644 --- a/docs/kcl/std-math-tan.md +++ b/docs/kcl/std-math-tan.md @@ -29,10 +29,10 @@ tan(@num: number(rad)): number(_) ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ + |> angledLine( angle = 50, length = 50 * tan(1/2), - }, %) + ) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/std.json b/docs/kcl/std.json index 5efc4aeb5..c2f0d7805 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -38,7 +38,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "myAngle = -120\n\nsketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [8, 0])\n |> angledLine({ angle = abs(myAngle), length = 5 }, %)\n |> line(end = [-5, 0])\n |> angledLine({ angle = myAngle, length = 5 }, %)\n |> close()\n\nbaseExtrusion = extrude(sketch001, length = 5)" + "myAngle = -120\n\nsketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [8, 0])\n |> angledLine(angle = abs(myAngle), length = 5)\n |> line(end = [-5, 0])\n |> angledLine(angle = myAngle, length = 5)\n |> close()\n\nbaseExtrusion = extrude(sketch001, length = 5)" ] }, { @@ -80,7 +80,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({\n angle = toDegrees(acos(0.5)),\n length = 10\n }, %)\n |> line(end = [5, 0])\n |> line(endAbsolute = [12, 0])\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = toDegrees(acos(0.5)), length = 10)\n |> line(end = [5, 0])\n |> line(endAbsolute = [12, 0])\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" ] }, { @@ -577,98 +577,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -1796,7 +1704,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [2, 5], tag = $seg01)\n |> angledLineToX([-angleToMatchLengthX(seg01, 7, %), 10], %)\n |> close()\n\nextrusion = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [2, 5], tag = $seg01)\n |> angledLine(angle = -angleToMatchLengthX(seg01, 7, %), endAbsoluteX = 10)\n |> close()\n\nextrusion = extrude(sketch001, length = 5)" ] }, { @@ -2293,98 +2201,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -3512,7 +3328,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [1, 2], tag = $seg01)\n |> angledLine({\n angle = angleToMatchLengthY(seg01, 15, %),\n length = 5\n }, %)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrusion = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [1, 2], tag = $seg01)\n |> angledLine(angle = angleToMatchLengthY(seg01, 15, %), length = 5)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrusion = extrude(sketch001, length = 5)" ] }, { @@ -3520,52 +3336,8 @@ "summary": "Draw a line segment relative to the current origin using the polar measure of some angle and distance.", "description": "", "tags": [], - "keywordArguments": false, + "keywordArguments": true, "args": [ - { - "name": "data", - "type": "AngledLineData", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "AngledLineData", - "description": "Data to draw an angled line.", - "anyOf": [ - { - "description": "An angle and length with explicitly named parameters", - "type": "object", - "required": [ - "angle", - "length" - ], - "properties": { - "angle": { - "description": "The angle of the line (in degrees).", - "type": "number", - "format": "double" - }, - "length": { - "description": "The length of the line.", - "type": "number", - "format": "double" - } - } - }, - { - "description": "An angle and length given as a pair", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - } - ] - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, { "name": "sketch", "type": "Sketch", @@ -4020,98 +3792,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -5220,20 +4900,17 @@ }, "required": true, "includeInSnippet": true, - "labelRequired": true + "description": "Which sketch should this path be added to?", + "labelRequired": false }, { - "name": "tag", - "type": "TagNode", + "name": "angle", + "type": "number", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, + "title": "double", + "type": "number", + "format": "double", "definitions": { "Path": { "description": "A path.", @@ -5620,6 +5297,1420 @@ } } }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": true, + "includeInSnippet": true, + "description": "Which angle should the line be drawn at?", + "labelRequired": true + }, + { + "name": "length", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_double", + "type": "number", + "format": "double", + "nullable": true, + "definitions": { + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, { "description": "A base path.", "type": "object", @@ -5637,11 +6728,11 @@ "type": { "type": "string", "enum": [ - "ArcThreePoint" + "CircleThreePoint" ] }, "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", + "description": "Point 1 of the circle", "type": "array", "items": { "type": "number", @@ -5651,7 +6742,7 @@ "minItems": 2 }, "p2": { - "description": "Point 2 of the arc (interior kwarg)", + "description": "Point 2 of the circle", "type": "array", "items": { "type": "number", @@ -5661,7 +6752,7 @@ "minItems": 2 }, "p3": { - "description": "Point 3 of the arc (end kwarg)", + "description": "Point 3 of the circle", "type": "array", "items": { "type": "number", @@ -6819,6 +7910,7535 @@ } }, "required": false, + "description": "Draw the line this distance along the given angle. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given.", + "labelRequired": true + }, + { + "name": "lengthX", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_double", + "type": "number", + "format": "double", + "nullable": true, + "definitions": { + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": false, + "description": "Draw the line this distance along the X axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given.", + "labelRequired": true + }, + { + "name": "lengthY", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_double", + "type": "number", + "format": "double", + "nullable": true, + "definitions": { + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": false, + "description": "Draw the line this distance along the Y axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given.", + "labelRequired": true + }, + { + "name": "endAbsoluteX", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_double", + "type": "number", + "format": "double", + "nullable": true, + "definitions": { + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": false, + "description": "Draw the line along the given angle until it reaches this point along the X axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given.", + "labelRequired": true + }, + { + "name": "endAbsoluteY", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_double", + "type": "number", + "format": "double", + "nullable": true, + "definitions": { + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": false, + "description": "Draw the line along the given angle until it reaches this point along the Y axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given.", + "labelRequired": true + }, + { + "name": "tag", + "type": "TagNode", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_TagDeclarator", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true, + "definitions": { + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": false, + "description": "Create a new tag which refers to this line", "labelRequired": true } ], @@ -7276,98 +15896,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -8481,9945 +17009,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> yLine(endAbsolute = 15)\n |> angledLine({ angle = 30, length = 15 }, %)\n |> line(end = [8, -10])\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" - ] - }, - { - "name": "angledLineOfXLength", - "summary": "Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some relative length in the 'x' dimension.", - "description": "", - "tags": [], - "keywordArguments": false, - "args": [ - { - "name": "data", - "type": "AngledLineData", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "AngledLineData", - "description": "Data to draw an angled line.", - "anyOf": [ - { - "description": "An angle and length with explicitly named parameters", - "type": "object", - "required": [ - "angle", - "length" - ], - "properties": { - "angle": { - "description": "The angle of the line (in degrees).", - "type": "number", - "format": "double" - }, - "length": { - "description": "The length of the line.", - "type": "number", - "format": "double" - } - } - }, - { - "description": "An angle and length given as a pair", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - } - ] - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - { - "name": "sketch", - "type": "Sketch", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Sketch", - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - }, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - { - "name": "tag", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "Sketch", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Sketch", - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - }, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLineOfXLength({ angle = 45, length = 10 }, %, $edge1)\n |> angledLineOfXLength({ angle = -15, length = 20 }, %, $edge2)\n |> line(end = [0, -5])\n |> close(tag = $edge3)\n\nextrusion = extrude(sketch001, length = 10)" - ] - }, - { - "name": "angledLineOfYLength", - "summary": "Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some relative length in the 'y' dimension.", - "description": "", - "tags": [], - "keywordArguments": false, - "args": [ - { - "name": "data", - "type": "AngledLineData", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "AngledLineData", - "description": "Data to draw an angled line.", - "anyOf": [ - { - "description": "An angle and length with explicitly named parameters", - "type": "object", - "required": [ - "angle", - "length" - ], - "properties": { - "angle": { - "description": "The angle of the line (in degrees).", - "type": "number", - "format": "double" - }, - "length": { - "description": "The length of the line.", - "type": "number", - "format": "double" - } - } - }, - { - "description": "An angle and length given as a pair", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - } - ] - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - { - "name": "sketch", - "type": "Sketch", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Sketch", - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - }, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - { - "name": "tag", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "Sketch", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Sketch", - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - }, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> angledLineOfYLength({ angle = 45, length = 10 }, %)\n |> line(end = [0, 10])\n |> angledLineOfYLength({ angle = 135, length = 10 }, %)\n |> line(end = [-10, 0])\n |> line(end = [0, -30])\n\nexample = extrude(exampleSketch, length = 10)" + "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> yLine(endAbsolute = 15)\n |> angledLine(angle = 30, length = 15)\n |> line(end = [8, -10])\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" ] }, { @@ -18945,98 +17535,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -20545,98 +19043,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -22190,98 +20596,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -23398,9914 +21712,6 @@ "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(endAbsolute = [5, 10])\n |> line(endAbsolute = [-10, 10], tag = $lineToIntersect)\n |> line(endAbsolute = [0, 20])\n |> angledLineThatIntersects({\n angle = 80,\n intersectTag = lineToIntersect,\n offset = 10\n }, %)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" ] }, - { - "name": "angledLineToX", - "summary": "Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some length, ending at the provided value in the 'x' dimension.", - "description": "", - "tags": [], - "keywordArguments": false, - "args": [ - { - "name": "data", - "type": "AngledLineToData", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "AngledLineToData", - "description": "Data to draw an angled line to a point.", - "type": "object", - "required": [ - "angle", - "to" - ], - "properties": { - "angle": { - "description": "The angle of the line.", - "type": "number", - "format": "double" - }, - "to": { - "description": "The point to draw to.", - "type": "number", - "format": "double" - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - { - "name": "sketch", - "type": "Sketch", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Sketch", - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - }, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - { - "name": "tag", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "Sketch", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Sketch", - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - }, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLineToX({ angle = 30, to = 10 }, %)\n |> line(end = [0, 10])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" - ] - }, - { - "name": "angledLineToY", - "summary": "Create a line segment from the current 2-dimensional sketch origin along some angle (in degrees) for some length, ending at the provided value in the 'y' dimension.", - "description": "", - "tags": [], - "keywordArguments": false, - "args": [ - { - "name": "data", - "type": "AngledLineToData", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "AngledLineToData", - "description": "Data to draw an angled line to a point.", - "type": "object", - "required": [ - "angle", - "to" - ], - "properties": { - "angle": { - "description": "The angle of the line.", - "type": "number", - "format": "double" - }, - "to": { - "description": "The point to draw to.", - "type": "number", - "format": "double" - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - { - "name": "sketch", - "type": "Sketch", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Sketch", - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - }, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - { - "name": "tag", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "Sketch", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Sketch", - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - }, - "definitions": { - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLineToY({ angle = 60, to = 20 }, %)\n |> line(end = [-20, 0])\n |> angledLineToY({ angle = 70, to = 10 }, %)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" - ] - }, { "name": "appearance", "summary": "Set the appearance of a solid. This only works on solids, not sketches or individual paths.", @@ -34073,98 +22479,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -35669,98 +23983,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -37267,98 +25489,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -38864,98 +26994,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -40463,98 +28501,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -41304,15 +29250,15 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Add color to an extruded solid.\nexampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(endAbsolute = [10, 0])\n |> line(endAbsolute = [0, 10])\n |> line(endAbsolute = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n // There are other options besides 'color', but they're optional.\n |> appearance(color = '#ff0000')", - "// Add color to a revolved solid.\nsketch001 = startSketchOn(XY)\n |> circle(center = [15, 0], radius = 5)\n |> revolve(angle = 360, axis = 'y')\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", - "// Add color to different solids.\nfn cube(center) {\n return startSketchOn(XY)\n |> startProfileAt([center[0] - 10, center[1] - 10], %)\n |> line(endAbsolute = [center[0] + 10, center[1] - 10])\n |> line(endAbsolute = [center[0] + 10, center[1] + 10])\n |> line(endAbsolute = [center[0] - 10, center[1] + 10])\n |> close()\n |> extrude(length = 10)\n}\n\nexample0 = cube([0, 0])\nexample1 = cube([20, 0])\nexample2 = cube([40, 0])\n\nappearance(\n [example0, example1],\n color = '#ff0000',\n metalness = 50,\n roughness = 50,\n)\nappearance(\n example2,\n color = '#00ff00',\n metalness = 50,\n roughness = 50,\n)", - "// You can set the appearance before or after you shell it will yield the same result.\n// This example shows setting the appearance _after_ the shell.\nfirstSketch = startSketchOn(XY)\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n\nshell(firstSketch, faces = ['end'], thickness = 0.25)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", - "// You can set the appearance before or after you shell it will yield the same result.\n// This example shows setting the appearance _before_ the shell.\nfirstSketch = startSketchOn(XY)\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)\n\nshell(firstSketch, faces = ['end'], thickness = 0.25)", - "// Setting the appearance of a 3D pattern can be done _before_ or _after_ the pattern.\n// This example shows _before_ the pattern.\nexampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 2])\n |> line(end = [3, 1])\n |> line(end = [0, -4])\n |> close()\n\nexample = extrude(exampleSketch, length = 1)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)\n |> patternLinear3d(axis = [1, 0, 1], instances = 7, distance = 6)", - "// Setting the appearance of a 3D pattern can be done _before_ or _after_ the pattern.\n// This example shows _after_ the pattern.\nexampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 2])\n |> line(end = [3, 1])\n |> line(end = [0, -4])\n |> close()\n\nexample = extrude(exampleSketch, length = 1)\n |> patternLinear3d(axis = [1, 0, 1], instances = 7, distance = 6)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", - "// Color the result of a 2D pattern that was extruded.\nexampleSketch = startSketchOn(XZ)\n |> startProfileAt([.5, 25], %)\n |> line(end = [0, 5])\n |> line(end = [-1, 0])\n |> line(end = [0, -5])\n |> close()\n |> patternCircular2d(\n center = [0, 0],\n instances = 13,\n arcDegrees = 360,\n rotateDuplicates = true,\n )\n\nexample = extrude(exampleSketch, length = 1)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", - "// Color the result of a sweep.\n\n// Create a path for the sweep.\nsweepPath = startSketchOn(XZ)\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\npipeHole = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> appearance(color = \"#ff0000\", metalness = 50, roughness = 50)" + "// Add color to an extruded solid.\nexampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> line(endAbsolute = [10, 0])\n |> line(endAbsolute = [0, 10])\n |> line(endAbsolute = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n // There are other options besides 'color', but they're optional.\n |> appearance(color = '#ff0000')", + "// Add color to a revolved solid.\nsketch001 = startSketchOn('XY')\n |> circle(center = [15, 0], radius = 5)\n |> revolve({ angle = 360, axis = 'y' }, %)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", + "// Add color to different solids.\nfn cube(center) {\n return startSketchOn('XY')\n |> startProfileAt([center[0] - 10, center[1] - 10], %)\n |> line(endAbsolute = [center[0] + 10, center[1] - 10])\n |> line(endAbsolute = [center[0] + 10, center[1] + 10])\n |> line(endAbsolute = [center[0] - 10, center[1] + 10])\n |> close()\n |> extrude(length = 10)\n}\n\nexample0 = cube([0, 0])\nexample1 = cube([20, 0])\nexample2 = cube([40, 0])\n\nappearance(\n [example0, example1],\n color = '#ff0000',\n metalness = 50,\n roughness = 50,\n)\nappearance(\n example2,\n color = '#00ff00',\n metalness = 50,\n roughness = 50,\n)", + "// You can set the appearance before or after you shell it will yield the same result.\n// This example shows setting the appearance _after_ the shell.\nfirstSketch = startSketchOn('XY')\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n\nshell(firstSketch, faces = ['end'], thickness = 0.25)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", + "// You can set the appearance before or after you shell it will yield the same result.\n// This example shows setting the appearance _before_ the shell.\nfirstSketch = startSketchOn('XY')\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)\n\nshell(firstSketch, faces = ['end'], thickness = 0.25)", + "// Setting the appearance of a 3D pattern can be done _before_ or _after_ the pattern.\n// This example shows _before_ the pattern.\nexampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 2])\n |> line(end = [3, 1])\n |> line(end = [0, -4])\n |> close()\n\nexample = extrude(exampleSketch, length = 1)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)\n |> patternLinear3d(axis = [1, 0, 1], instances = 7, distance = 6)", + "// Setting the appearance of a 3D pattern can be done _before_ or _after_ the pattern.\n// This example shows _after_ the pattern.\nexampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 2])\n |> line(end = [3, 1])\n |> line(end = [0, -4])\n |> close()\n\nexample = extrude(exampleSketch, length = 1)\n |> patternLinear3d(axis = [1, 0, 1], instances = 7, distance = 6)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", + "// Color the result of a 2D pattern that was extruded.\nexampleSketch = startSketchOn('XZ')\n |> startProfileAt([.5, 25], %)\n |> line(end = [0, 5])\n |> line(end = [-1, 0])\n |> line(end = [0, -5])\n |> close()\n |> patternCircular2d(\n center = [0, 0],\n instances = 13,\n arcDegrees = 360,\n rotateDuplicates = true,\n )\n\nexample = extrude(exampleSketch, length = 1)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", + "// Color the result of a sweep.\n\n\n// Create a path for the sweep.\nsweepPath = startSketchOn('XZ')\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\npipeHole = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> appearance(color = \"#ff0000\", metalness = 50, roughness = 50)" ] }, { @@ -41856,98 +29802,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -43456,98 +31310,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -45112,98 +32874,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -46820,98 +34490,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -48420,98 +35998,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -50076,98 +37562,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -51323,7 +38717,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({\n angle = toDegrees(asin(0.5)),\n length = 20\n }, %)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = toDegrees(asin(0.5)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" ] }, { @@ -51748,7 +39142,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({\n angle = toDegrees(atan(1.25)),\n length = 20\n }, %)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = toDegrees(atan(1.25)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" ] }, { @@ -51803,7 +39197,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({\n angle = toDegrees(atan2(1.25, 2)),\n length = 20\n }, %)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = toDegrees(atan2(1.25, 2)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" ] }, { @@ -52317,98 +39711,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -53917,98 +41219,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -55573,98 +42783,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -56820,7 +43938,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(endAbsolute = [12, 10])\n |> line(end = [ceil(7.02986), 0])\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(endAbsolute = [12, 10])\n |> line(end = [ceil(7.02986), 0])\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" ] }, { @@ -57584,98 +44702,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -59181,98 +46207,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -60780,98 +47714,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -62399,98 +49241,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -64078,98 +50828,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -64987,19 +51645,19 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Chamfer a mounting plate.\nwidth = 20\nlength = 10\nthickness = 1\nchamferLength = 2\n\nmountingPlateSketch = startSketchOn(XY)\n |> startProfileAt([-width / 2, -length / 2], %)\n |> line(endAbsolute = [width / 2, -length / 2], tag = $edge1)\n |> line(endAbsolute = [width / 2, length / 2], tag = $edge2)\n |> line(endAbsolute = [-width / 2, length / 2], tag = $edge3)\n |> close(tag = $edge4)\n\nmountingPlate = extrude(mountingPlateSketch, length = thickness)\n |> chamfer(\n length = chamferLength,\n tags = [\n getNextAdjacentEdge(edge1),\n getNextAdjacentEdge(edge2),\n getNextAdjacentEdge(edge3),\n getNextAdjacentEdge(edge4)\n ],\n )", - "// Sketch on the face of a chamfer.\nfn cube(pos, scale) {\n sg = startSketchOn(XY)\n |> startProfileAt(pos, %)\n |> line(end = [0, scale])\n |> line(end = [scale, 0])\n |> line(end = [0, -scale])\n\n return sg\n}\n\npart001 = cube([0, 0], 20)\n |> close(tag = $line1)\n |> extrude(length = 20)\n // We tag the chamfer to reference it later.\n |> chamfer(length = 10, tags = [getOppositeEdge(line1)], tag = $chamfer1)\n\nsketch001 = startSketchOn(part001, chamfer1)\n |> startProfileAt([10, 10], %)\n |> line(end = [2, 0])\n |> line(end = [0, 2])\n |> line(end = [-2, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n |> extrude(length = 10)" + "// Chamfer a mounting plate.\nwidth = 20\nlength = 10\nthickness = 1\nchamferLength = 2\n\nmountingPlateSketch = startSketchOn(\"XY\")\n |> startProfileAt([-width / 2, -length / 2], %)\n |> line(endAbsolute = [width / 2, -length / 2], tag = $edge1)\n |> line(endAbsolute = [width / 2, length / 2], tag = $edge2)\n |> line(endAbsolute = [-width / 2, length / 2], tag = $edge3)\n |> close(tag = $edge4)\n\nmountingPlate = extrude(mountingPlateSketch, length = thickness)\n |> chamfer(\n length = chamferLength,\n tags = [\n getNextAdjacentEdge(edge1),\n getNextAdjacentEdge(edge2),\n getNextAdjacentEdge(edge3),\n getNextAdjacentEdge(edge4)\n ],\n )", + "// Sketch on the face of a chamfer.\nfn cube(pos, scale) {\n sg = startSketchOn('XY')\n |> startProfileAt(pos, %)\n |> line(end = [0, scale])\n |> line(end = [scale, 0])\n |> line(end = [0, -scale])\n\n return sg\n}\n\npart001 = cube([0, 0], 20)\n |> close(tag = $line1)\n |> extrude(length = 20)\n // We tag the chamfer to reference it later.\n |> chamfer(length = 10, tags = [getOppositeEdge(line1)], tag = $chamfer1)\n\nsketch001 = startSketchOn(part001, chamfer1)\n |> startProfileAt([10, 10], %)\n |> line(end = [2, 0])\n |> line(end = [0, 2])\n |> line(end = [-2, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n |> extrude(length = 10)" ] }, { - "name": "circleThreePoint", - "summary": "Construct a circle derived from 3 points.", + "name": "circle", + "summary": "Construct a 2-dimensional circle, of the specified radius, centered at the provided (x, y) origin point.", "description": "", "tags": [], "keywordArguments": true, "args": [ { - "name": "sketchSurfaceOrGroup", + "name": "sketchOrSurface", "type": "SketchOrSurface", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", @@ -66054,98 +52712,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -66603,7 +53169,7 @@ "labelRequired": false }, { - "name": "p1", + "name": "center", "type": "[number]", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", @@ -67656,98 +54222,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -68201,22 +54675,17 @@ }, "required": true, "includeInSnippet": true, - "description": "1st point to derive the circle.", + "description": "The center of the circle.", "labelRequired": true }, { - "name": "p2", - "type": "[number]", + "name": "radius", + "type": "number", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_size_2_of_double", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2, + "title": "double", + "type": "number", + "format": "double", "definitions": { "SketchSurface": { "description": "A sketch type.", @@ -69258,98 +55727,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -69803,1609 +56180,7 @@ }, "required": true, "includeInSnippet": true, - "description": "2nd point to derive the circle.", - "labelRequired": true - }, - { - "name": "p3", - "type": "[number]", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_size_2_of_double", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2, - "definitions": { - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "description": "3rd point to derive the circle.", + "description": "The radius of the circle.", "labelRequired": true }, { @@ -72461,98 +57236,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -73005,7 +57688,7 @@ } }, "required": false, - "description": "Identifier for the circle to reference elsewhere.", + "description": "Create a new tag which refers to this circle", "labelRequired": true } ], @@ -73463,98 +58146,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -74668,7 +59259,4663 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XY)\n |> circleThreePoint(p1 = [10, 10], p2 = [20, 8], p3 = [15, 5])\n |> extrude(length = 5)" + "exampleSketch = startSketchOn(\"-XZ\")\n |> circle(center = [0, 0], radius = 10)\n\nexample = extrude(exampleSketch, length = 5)", + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([-15, 0], %)\n |> line(end = [30, 0])\n |> line(end = [0, 30])\n |> line(end = [-30, 0])\n |> close()\n |> hole(circle(center = [0, 15], radius = 5), %)\n\nexample = extrude(exampleSketch, length = 5)" + ] + }, + { + "name": "circleThreePoint", + "summary": "Construct a circle derived from 3 points.", + "description": "", + "tags": [], + "keywordArguments": true, + "args": [ + { + "name": "p1", + "type": "[number]", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Array_size_2_of_double", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "required": true, + "includeInSnippet": true, + "description": "1st point to derive the circle.", + "labelRequired": false + }, + { + "name": "p2", + "type": "[number]", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Array_size_2_of_double", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "required": true, + "includeInSnippet": true, + "description": "2nd point to derive the circle.", + "labelRequired": true + }, + { + "name": "p3", + "type": "[number]", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Array_size_2_of_double", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "required": true, + "includeInSnippet": true, + "description": "3rd point to derive the circle.", + "labelRequired": true + }, + { + "name": "sketchSurfaceOrGroup", + "type": "SketchOrSurface", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "SketchOrSurface", + "description": "A sketch surface or a sketch.", + "anyOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + }, + { + "$ref": "#/components/schemas/Sketch" + } + ], + "definitions": { + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": true, + "includeInSnippet": true, + "description": "Plane or surface to sketch on.", + "labelRequired": true + }, + { + "name": "tag", + "type": "TagNode", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_TagDeclarator", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true, + "definitions": { + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": false, + "description": "Identifier for the circle to reference elsewhere.", + "labelRequired": true + } + ], + "returnValue": { + "name": "", + "type": "Sketch", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Sketch", + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + }, + "definitions": { + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + }, + "unpublished": false, + "deprecated": false, + "examples": [ + "exampleSketch = startSketchOn(\"XY\")\n |> circleThreePoint(p1 = [10, 10], p2 = [20, 8], p3 = [15, 5])\n |> extrude(length = 5)" ] }, { @@ -75132,98 +64379,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -76733,98 +65888,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -78390,98 +67453,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -79652,7 +68623,7 @@ "unpublished": false, "deprecated": true, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({ angle = 30, length = 2 * e() ^ 2 }, %)\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 30, length = 2 * e() ^ 2)\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" ] }, { @@ -80122,98 +69093,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -81719,98 +70598,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -82857,3206 +71644,6 @@ "includeInSnippet": true, "description": "How far to extrude the given sketches", "labelRequired": true - }, - { - "name": "tagStart", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - } - } - }, - "required": false, - "description": "A named tag for the face at the start of the extrusion, i.e. the original sketch", - "labelRequired": true - }, - { - "name": "tagEnd", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - } - } - }, - "required": false, - "description": "A named tag for the face at the end of the extrusion, i.e. the new face created by extruding the original sketch", - "labelRequired": true } ], "returnValue": { @@ -86819,98 +72406,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -87660,8 +73155,8 @@ "unpublished": false, "deprecated": false, "examples": [ - "example = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> arc({\n angleStart = 120,\n angleEnd = 0,\n radius = 5\n }, %)\n |> line(end = [5, 0])\n |> line(end = [0, 10])\n |> bezierCurve({\n control1 = [-10, 0],\n control2 = [2, 10],\n to = [-5, 10]\n }, %)\n |> line(end = [-5, -2])\n |> close()\n |> extrude(length = 10)", - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([-10, 0], %)\n |> arc({\n angleStart = 120,\n angleEnd = -60,\n radius = 5\n }, %)\n |> line(end = [10, 0])\n |> line(end = [5, 0])\n |> bezierCurve({\n control1 = [-3, 0],\n control2 = [2, 10],\n to = [-5, 10]\n }, %)\n |> line(end = [-4, 10])\n |> line(end = [-5, -2])\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" + "example = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> arc({\n angleStart = 120,\n angleEnd = 0,\n radius = 5\n }, %)\n |> line(end = [5, 0])\n |> line(end = [0, 10])\n |> bezierCurve({\n control1 = [-10, 0],\n control2 = [2, 10],\n to = [-5, 10]\n }, %)\n |> line(end = [-5, -2])\n |> close()\n |> extrude(length = 10)", + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([-10, 0], %)\n |> arc({\n angleStart = 120,\n angleEnd = -60,\n radius = 5\n }, %)\n |> line(end = [10, 0])\n |> line(end = [5, 0])\n |> bezierCurve({\n control1 = [-3, 0],\n control2 = [2, 10],\n to = [-5, 10]\n }, %)\n |> line(end = [-4, 10])\n |> line(end = [-5, -2])\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" ] }, { @@ -88425,98 +73920,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -90022,98 +75425,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -91621,98 +76932,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -93237,98 +78456,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -94855,98 +79982,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -96534,6 +81569,3813 @@ } } }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + } + } + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + }, + "unpublished": false, + "deprecated": false, + "examples": [ + "width = 20\nlength = 10\nthickness = 1\nfilletRadius = 2\n\nmountingPlateSketch = startSketchOn(\"XY\")\n |> startProfileAt([-width / 2, -length / 2], %)\n |> line(endAbsolute = [width / 2, -length / 2], tag = $edge1)\n |> line(endAbsolute = [width / 2, length / 2], tag = $edge2)\n |> line(endAbsolute = [-width / 2, length / 2], tag = $edge3)\n |> close(tag = $edge4)\n\nmountingPlate = extrude(mountingPlateSketch, length = thickness)\n |> fillet(\n radius = filletRadius,\n tags = [\n getNextAdjacentEdge(edge1),\n getNextAdjacentEdge(edge2),\n getNextAdjacentEdge(edge3),\n getNextAdjacentEdge(edge4)\n ],\n )", + "width = 20\nlength = 10\nthickness = 1\nfilletRadius = 1\n\nmountingPlateSketch = startSketchOn(\"XY\")\n |> startProfileAt([-width / 2, -length / 2], %)\n |> line(endAbsolute = [width / 2, -length / 2], tag = $edge1)\n |> line(endAbsolute = [width / 2, length / 2], tag = $edge2)\n |> line(endAbsolute = [-width / 2, length / 2], tag = $edge3)\n |> close(tag = $edge4)\n\nmountingPlate = extrude(mountingPlateSketch, length = thickness)\n |> fillet(\n radius = filletRadius,\n tolerance = 0.000001,\n tags = [\n getNextAdjacentEdge(edge1),\n getNextAdjacentEdge(edge2),\n getNextAdjacentEdge(edge3),\n getNextAdjacentEdge(edge4)\n ],\n )" + ] + }, + { + "name": "floor", + "summary": "Compute the largest integer less than or equal to a number.", + "description": "", + "tags": [ + "math" + ], + "keywordArguments": false, + "args": [ + { + "name": "num", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "double", + "type": "number", + "format": "double" + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + } + ], + "returnValue": { + "name": "", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "double", + "type": "number", + "format": "double" + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + }, + "unpublished": false, + "deprecated": false, + "examples": [ + "sketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(endAbsolute = [12, 10])\n |> line(end = [floor(7.02986), 0])\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + ] + }, + { + "name": "ft", + "summary": "Feet conversion factor for current projects units.", + "description": "No matter what units the current project uses, this function will always return the conversion factor to feet.\n\nFor example, if the current project uses inches, this function will return `12`. If the current project uses millimeters, this function will return `304.8`. If the current project uses feet, this function will return `1`.\n\n**Caution**: This function is only intended to be used when you absolutely MUST have different units in your code than the project settings. Otherwise, it is a bad pattern to use this function.\n\nWe merely provide these functions for convenience and readability, as `10 * ft()` is more readable that your intent is \"I want 10 feet\" than `10 * 304.8`, if the project settings are in millimeters.", + "tags": [ + "units" + ], + "keywordArguments": false, + "args": [], + "returnValue": { + "name": "", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "double", + "type": "number", + "format": "double" + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + }, + "unpublished": false, + "deprecated": false, + "examples": [ + "totalWidth = 10 * ft()" + ] + }, + { + "name": "getNextAdjacentEdge", + "summary": "Get the next adjacent edge to the edge given.", + "description": "", + "tags": [], + "keywordArguments": false, + "args": [ + { + "name": "tag", + "type": "TagIdentifier", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "TagIdentifier", + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + } + ], + "returnValue": { + "name": "", + "type": "Uuid", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Uuid", + "type": "string", + "format": "uuid" + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + }, + "unpublished": false, + "deprecated": false, + "examples": [ + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> angledLine(angle = 60, length = 10)\n |> angledLine(angle = 120, length = 10)\n |> line(end = [-10, 0])\n |> angledLine(angle = 240, length = 10, tag = $referenceEdge)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n |> fillet(radius = 3, tags = [getNextAdjacentEdge(referenceEdge)])" + ] + }, + { + "name": "getOppositeEdge", + "summary": "Get the opposite edge to the edge given.", + "description": "", + "tags": [], + "keywordArguments": false, + "args": [ + { + "name": "tag", + "type": "TagIdentifier", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "TagIdentifier", + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + } + ], + "returnValue": { + "name": "", + "type": "Uuid", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Uuid", + "type": "string", + "format": "uuid" + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + }, + "unpublished": false, + "deprecated": false, + "examples": [ + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> angledLine(angle = 60, length = 10)\n |> angledLine(angle = 120, length = 10)\n |> line(end = [-10, 0])\n |> angledLine(angle = 240, length = 10, tag = $referenceEdge)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n |> fillet(radius = 3, tags = [getOppositeEdge(referenceEdge)])" + ] + }, + { + "name": "getPreviousAdjacentEdge", + "summary": "Get the previous adjacent edge to the edge given.", + "description": "", + "tags": [], + "keywordArguments": false, + "args": [ + { + "name": "tag", + "type": "TagIdentifier", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "TagIdentifier", + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + } + ], + "returnValue": { + "name": "", + "type": "Uuid", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Uuid", + "type": "string", + "format": "uuid" + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + }, + "unpublished": false, + "deprecated": false, + "examples": [ + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> angledLine(angle = 60, length = 10)\n |> angledLine(angle = 120, length = 10)\n |> line(end = [-10, 0])\n |> angledLine(angle = 240, length = 10, tag = $referenceEdge)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n |> fillet(radius = 3, tags = [getPreviousAdjacentEdge(referenceEdge)])" + ] + }, + { + "name": "helix", + "summary": "Create a helix.", + "description": "", + "tags": [], + "keywordArguments": true, + "args": [ + { + "name": "revolutions", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "double", + "type": "number", + "format": "double" + }, + "required": true, + "includeInSnippet": true, + "description": "Number of revolutions.", + "labelRequired": true + }, + { + "name": "angleStart", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "double", + "type": "number", + "format": "double" + }, + "required": true, + "includeInSnippet": true, + "description": "Start angle (in degrees).", + "labelRequired": true + }, + { + "name": "ccw", + "type": "bool", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_Boolean", + "type": "boolean", + "nullable": true + }, + "required": false, + "description": "Is the helix rotation counter clockwise? The default is `false`.", + "labelRequired": true + }, + { + "name": "radius", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "double", + "type": "number", + "format": "double" + }, + "required": true, + "includeInSnippet": true, + "description": "Radius of the helix.", + "labelRequired": true + }, + { + "name": "axis", + "type": "Axis3dOrEdgeReference", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Axis3dOrEdgeReference", + "description": "A 3D axis or tagged edge.", + "anyOf": [ + { + "description": "3D axis and origin.", + "allOf": [ + { + "$ref": "#/components/schemas/AxisAndOrigin3d" + } + ] + }, + { + "description": "Tagged edge.", + "allOf": [ + { + "$ref": "#/components/schemas/EdgeReference" + } + ] + } + ], + "definitions": { + "AxisAndOrigin3d": { + "description": "A 3D axis and origin.", + "oneOf": [ + { + "description": "X-axis.", + "type": "string", + "enum": [ + "X" + ] + }, + { + "description": "Y-axis.", + "type": "string", + "enum": [ + "Y" + ] + }, + { + "description": "Z-axis.", + "type": "string", + "enum": [ + "Z" + ] + }, + { + "description": "Flip the X-axis.", + "type": "string", + "enum": [ + "-X" + ] + }, + { + "description": "Flip the Y-axis.", + "type": "string", + "enum": [ + "-Y" + ] + }, + { + "description": "Flip the Z-axis.", + "type": "string", + "enum": [ + "-Z" + ] + }, + { + "type": "object", + "required": [ + "custom" + ], + "properties": { + "custom": { + "type": "object", + "required": [ + "axis", + "origin" + ], + "properties": { + "axis": { + "description": "The axis.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 3, + "minItems": 3 + }, + "origin": { + "description": "The origin.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 3, + "minItems": 3 + } + } + } + }, + "additionalProperties": false + } + ] + }, + "EdgeReference": { + "description": "A tag or a uuid of an edge.", + "anyOf": [ + { + "description": "A uuid of an edge.", + "type": "string", + "format": "uuid" + }, + { + "description": "A tag of an edge.", + "allOf": [ + { + "$ref": "#/components/schemas/TagIdentifier" + } + ] + } + ] + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + } + } + }, + "required": true, + "includeInSnippet": true, + "description": "Axis to use for the helix.", + "labelRequired": true + }, + { + "name": "length", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_double", + "type": "number", + "format": "double", + "nullable": true, + "definitions": { + "AxisAndOrigin3d": { + "description": "A 3D axis and origin.", + "oneOf": [ + { + "description": "X-axis.", + "type": "string", + "enum": [ + "X" + ] + }, + { + "description": "Y-axis.", + "type": "string", + "enum": [ + "Y" + ] + }, + { + "description": "Z-axis.", + "type": "string", + "enum": [ + "Z" + ] + }, + { + "description": "Flip the X-axis.", + "type": "string", + "enum": [ + "-X" + ] + }, + { + "description": "Flip the Y-axis.", + "type": "string", + "enum": [ + "-Y" + ] + }, + { + "description": "Flip the Z-axis.", + "type": "string", + "enum": [ + "-Z" + ] + }, + { + "type": "object", + "required": [ + "custom" + ], + "properties": { + "custom": { + "type": "object", + "required": [ + "axis", + "origin" + ], + "properties": { + "axis": { + "description": "The axis.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 3, + "minItems": 3 + }, + "origin": { + "description": "The origin.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 3, + "minItems": 3 + } + } + } + }, + "additionalProperties": false + } + ] + }, + "EdgeReference": { + "description": "A tag or a uuid of an edge.", + "anyOf": [ + { + "description": "A uuid of an edge.", + "type": "string", + "format": "uuid" + }, + { + "description": "A tag of an edge.", + "allOf": [ + { + "$ref": "#/components/schemas/TagIdentifier" + } + ] + } + ] + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + } + } + }, + "required": false, + "includeInSnippet": true, + "description": "Length of the helix. This is not necessary if the helix is created around an edge. If not given the length of the edge is used.", + "labelRequired": true + } + ], + "returnValue": { + "name": "", + "type": "HelixValue", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Helix", + "description": "A helix.", + "type": "object", + "required": [ + "angleStart", + "artifactId", + "ccw", + "revolutions", + "units", + "value" + ], + "properties": { + "value": { + "description": "The id of the helix.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "revolutions": { + "description": "Number of revolutions.", + "type": "number", + "format": "double" + }, + "angleStart": { + "description": "Start angle (in degrees).", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "Is the helix rotation counter clockwise?", + "type": "boolean" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + }, + "definitions": { + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + } + } + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + }, + "unpublished": false, + "deprecated": false, + "examples": [ + "// Create a helix around the Z axis.\nhelixPath = helix(\n angleStart = 0,\n ccw = true,\n revolutions = 5,\n length = 10,\n radius = 5,\n axis = 'Z',\n)\n\n// Create a spring by sweeping around the helix path.\nspringSketch = startSketchOn('YZ')\n |> circle(center = [0, 0], radius = 0.5)\n |> sweep(path = helixPath)", + "// Create a helix around an edge.\nhelper001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 10], tag = $edge001)\n\nhelixPath = helix(\n angleStart = 0,\n ccw = true,\n revolutions = 5,\n length = 10,\n radius = 5,\n axis = edge001,\n)\n\n// Create a spring by sweeping around the helix path.\nspringSketch = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 0.5)\n |> sweep(path = helixPath)", + "// Create a helix around a custom axis.\nhelixPath = helix(\n angleStart = 0,\n ccw = true,\n revolutions = 5,\n length = 10,\n radius = 5,\n axis = {\n custom = {\n axis = [0, 0, 1.0],\n origin = [0, 0.25, 0]\n }\n },\n)\n\n// Create a spring by sweeping around the helix path.\nspringSketch = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 1)\n |> sweep(path = helixPath)" + ] + }, + { + "name": "helixRevolutions", + "summary": "Create a helix on a cylinder.", + "description": "", + "tags": [], + "keywordArguments": false, + "args": [ + { + "name": "data", + "type": "HelixRevolutionsData", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "HelixRevolutionsData", + "description": "Data for helix revolutions.", + "type": "object", + "required": [ + "angleStart", + "revolutions" + ], + "properties": { + "revolutions": { + "description": "Number of revolutions.", + "type": "number", + "format": "double" + }, + "angleStart": { + "description": "Start angle (in degrees).", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "Is the helix rotation counter clockwise? The default is `false`.", + "default": false, + "type": "boolean" + }, + "length": { + "description": "Length of the helix. If this argument is not provided, the height of the solid is used.", + "type": "number", + "format": "double", + "nullable": true + } + } + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + }, + { + "name": "solid", + "type": "Solid", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Solid", + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + }, + "definitions": { + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + } + } + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + } + ], + "returnValue": { + "name": "", + "type": "Solid", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Solid", + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + }, + "definitions": { + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, { "description": "A base path.", "type": "object", @@ -96551,11 +85393,11 @@ "type": { "type": "string", "enum": [ - "ArcThreePoint" + "CircleThreePoint" ] }, "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", + "description": "Point 1 of the circle", "type": "array", "items": { "type": "number", @@ -96565,7 +85407,7 @@ "minItems": 2 }, "p2": { - "description": "Point 2 of the arc (interior kwarg)", + "description": "Point 2 of the circle", "type": "array", "items": { "type": "number", @@ -96575,7 +85417,7 @@ "minItems": 2 }, "p3": { - "description": "Point 3 of the arc (end kwarg)", + "description": "Point 3 of the circle", "type": "array", "items": { "type": "number", @@ -97443,2533 +86285,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "width = 20\nlength = 10\nthickness = 1\nfilletRadius = 2\n\nmountingPlateSketch = startSketchOn(XY)\n |> startProfileAt([-width / 2, -length / 2], %)\n |> line(endAbsolute = [width / 2, -length / 2], tag = $edge1)\n |> line(endAbsolute = [width / 2, length / 2], tag = $edge2)\n |> line(endAbsolute = [-width / 2, length / 2], tag = $edge3)\n |> close(tag = $edge4)\n\nmountingPlate = extrude(mountingPlateSketch, length = thickness)\n |> fillet(\n radius = filletRadius,\n tags = [\n getNextAdjacentEdge(edge1),\n getNextAdjacentEdge(edge2),\n getNextAdjacentEdge(edge3),\n getNextAdjacentEdge(edge4)\n ],\n )", - "width = 20\nlength = 10\nthickness = 1\nfilletRadius = 1\n\nmountingPlateSketch = startSketchOn(XY)\n |> startProfileAt([-width / 2, -length / 2], %)\n |> line(endAbsolute = [width / 2, -length / 2], tag = $edge1)\n |> line(endAbsolute = [width / 2, length / 2], tag = $edge2)\n |> line(endAbsolute = [-width / 2, length / 2], tag = $edge3)\n |> close(tag = $edge4)\n\nmountingPlate = extrude(mountingPlateSketch, length = thickness)\n |> fillet(\n radius = filletRadius,\n tolerance = 0.000001,\n tags = [\n getNextAdjacentEdge(edge1),\n getNextAdjacentEdge(edge2),\n getNextAdjacentEdge(edge3),\n getNextAdjacentEdge(edge4)\n ],\n )" - ] - }, - { - "name": "floor", - "summary": "Compute the largest integer less than or equal to a number.", - "description": "", - "tags": [ - "math" - ], - "keywordArguments": false, - "args": [ - { - "name": "num", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "double", - "type": "number", - "format": "double" - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "double", - "type": "number", - "format": "double" - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(endAbsolute = [12, 10])\n |> line(end = [floor(7.02986), 0])\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" - ] - }, - { - "name": "ft", - "summary": "Feet conversion factor for current projects units.", - "description": "No matter what units the current project uses, this function will always return the conversion factor to feet.\n\nFor example, if the current project uses inches, this function will return `12`. If the current project uses millimeters, this function will return `304.8`. If the current project uses feet, this function will return `1`.\n\n**Caution**: This function is only intended to be used when you absolutely MUST have different units in your code than the project settings. Otherwise, it is a bad pattern to use this function.\n\nWe merely provide these functions for convenience and readability, as `10 * ft()` is more readable that your intent is \"I want 10 feet\" than `10 * 304.8`, if the project settings are in millimeters.", - "tags": [ - "units" - ], - "keywordArguments": false, - "args": [], - "returnValue": { - "name": "", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "double", - "type": "number", - "format": "double" - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "totalWidth = 10 * ft()" - ] - }, - { - "name": "getCommonEdge", - "summary": "Get the shared edge between two faces.", - "description": "", - "tags": [], - "keywordArguments": true, - "args": [ - { - "name": "faces", - "type": "[TagIdentifier]", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_of_TagIdentifier", - "type": "array", - "items": { - "$ref": "#/components/schemas/TagIdentifier" - }, - "definitions": { - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - } - } - }, - "required": true, - "includeInSnippet": true, - "description": "The tags of the faces you want to find the common edge between", - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "Uuid", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Uuid", - "type": "string", - "format": "uuid" - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "// Get an edge shared between two faces, created after a chamfer.\n\n\nscale = 20\npart001 = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, scale])\n |> line(end = [scale, 0])\n |> line(end = [0, -scale])\n |> close(tag = $line0)\n |> extrude(length = 20, tagEnd = $end0)\n // We tag the chamfer to reference it later.\n |> chamfer(length = 10, tags = [getOppositeEdge(line0)], tag = $chamfer0)\n\n// Get the shared edge between the chamfer and the extrusion.\ncommonEdge = getCommonEdge(faces = [chamfer0, end0])\n\n// Chamfer the shared edge.\n// TODO: uncomment this when ssi for fillets lands\n// chamfer(part001, length = 5, tags = [commonEdge])" - ] - }, - { - "name": "getNextAdjacentEdge", - "summary": "Get the next adjacent edge to the edge given.", - "description": "", - "tags": [], - "keywordArguments": false, - "args": [ - { - "name": "tag", - "type": "TagIdentifier", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "TagIdentifier", - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "Uuid", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Uuid", - "type": "string", - "format": "uuid" - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> angledLine({ angle = 60, length = 10 }, %)\n |> angledLine({ angle = 120, length = 10 }, %)\n |> line(end = [-10, 0])\n |> angledLine({ angle = 240, length = 10 }, %, $referenceEdge)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n |> fillet(radius = 3, tags = [getNextAdjacentEdge(referenceEdge)])" - ] - }, - { - "name": "getOppositeEdge", - "summary": "Get the opposite edge to the edge given.", - "description": "", - "tags": [], - "keywordArguments": false, - "args": [ - { - "name": "tag", - "type": "TagIdentifier", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "TagIdentifier", - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "Uuid", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Uuid", - "type": "string", - "format": "uuid" - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> angledLine({ angle = 60, length = 10 }, %)\n |> angledLine({ angle = 120, length = 10 }, %)\n |> line(end = [-10, 0])\n |> angledLine({ angle = 240, length = 10 }, %, $referenceEdge)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n |> fillet(radius = 3, tags = [getOppositeEdge(referenceEdge)])" - ] - }, - { - "name": "getPreviousAdjacentEdge", - "summary": "Get the previous adjacent edge to the edge given.", - "description": "", - "tags": [], - "keywordArguments": false, - "args": [ - { - "name": "tag", - "type": "TagIdentifier", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "TagIdentifier", - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "Uuid", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Uuid", - "type": "string", - "format": "uuid" - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> angledLine({ angle = 60, length = 10 }, %)\n |> angledLine({ angle = 120, length = 10 }, %)\n |> line(end = [-10, 0])\n |> angledLine({ angle = 240, length = 10 }, %, $referenceEdge)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n |> fillet(radius = 3, tags = [getPreviousAdjacentEdge(referenceEdge)])" - ] - }, - { - "name": "helix", - "summary": "Create a helix.", - "description": "", - "tags": [], - "keywordArguments": true, - "args": [ - { - "name": "revolutions", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "double", - "type": "number", - "format": "double" - }, - "required": true, - "includeInSnippet": true, - "description": "Number of revolutions.", - "labelRequired": true - }, - { - "name": "angleStart", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "double", - "type": "number", - "format": "double" - }, - "required": true, - "includeInSnippet": true, - "description": "Start angle (in degrees).", - "labelRequired": true - }, - { - "name": "ccw", - "type": "bool", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_Boolean", - "type": "boolean", - "nullable": true - }, - "required": false, - "description": "Is the helix rotation counter clockwise? The default is `false`.", - "labelRequired": true - }, - { - "name": "radius", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_double", - "type": "number", - "format": "double", - "nullable": true - }, - "required": false, - "includeInSnippet": true, - "description": "Radius of the helix.", - "labelRequired": true - }, - { - "name": "axis", - "type": "Axis3dOrEdgeReference", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_Axis3dOrEdgeReference", - "allOf": [ - { - "$ref": "#/components/schemas/Axis3dOrEdgeReference" - } - ], - "nullable": true, - "definitions": { - "Axis3dOrEdgeReference": { - "description": "A 3D axis or tagged edge.", - "anyOf": [ - { - "description": "3D axis and origin.", - "allOf": [ - { - "$ref": "#/components/schemas/AxisAndOrigin3d" - } - ] - }, - { - "description": "Tagged edge.", - "allOf": [ - { - "$ref": "#/components/schemas/EdgeReference" - } - ] - } - ] - }, - "AxisAndOrigin3d": { - "description": "A 3D axis and origin.", - "oneOf": [ - { - "description": "X-axis.", - "type": "string", - "enum": [ - "X" - ] - }, - { - "description": "Y-axis.", - "type": "string", - "enum": [ - "Y" - ] - }, - { - "description": "Z-axis.", - "type": "string", - "enum": [ - "Z" - ] - }, - { - "description": "Flip the X-axis.", - "type": "string", - "enum": [ - "-X" - ] - }, - { - "description": "Flip the Y-axis.", - "type": "string", - "enum": [ - "-Y" - ] - }, - { - "description": "Flip the Z-axis.", - "type": "string", - "enum": [ - "-Z" - ] - }, - { - "type": "object", - "required": [ - "custom" - ], - "properties": { - "custom": { - "type": "object", - "required": [ - "axis", - "origin" - ], - "properties": { - "axis": { - "description": "The axis.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 3, - "minItems": 3 - }, - "origin": { - "description": "The origin.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 3, - "minItems": 3 - } - } - } - }, - "additionalProperties": false - } - ] - }, - "EdgeReference": { - "description": "A tag or a uuid of an edge.", - "anyOf": [ - { - "description": "A uuid of an edge.", - "type": "string", - "format": "uuid" - }, - { - "description": "A tag of an edge.", - "allOf": [ - { - "$ref": "#/components/schemas/TagIdentifier" - } - ] - } - ] - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - } - } - }, - "required": false, - "includeInSnippet": true, - "description": "Axis to use for the helix.", - "labelRequired": true - }, - { - "name": "length", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_double", - "type": "number", - "format": "double", - "nullable": true, - "definitions": { - "Axis3dOrEdgeReference": { - "description": "A 3D axis or tagged edge.", - "anyOf": [ - { - "description": "3D axis and origin.", - "allOf": [ - { - "$ref": "#/components/schemas/AxisAndOrigin3d" - } - ] - }, - { - "description": "Tagged edge.", - "allOf": [ - { - "$ref": "#/components/schemas/EdgeReference" - } - ] - } - ] - }, - "AxisAndOrigin3d": { - "description": "A 3D axis and origin.", - "oneOf": [ - { - "description": "X-axis.", - "type": "string", - "enum": [ - "X" - ] - }, - { - "description": "Y-axis.", - "type": "string", - "enum": [ - "Y" - ] - }, - { - "description": "Z-axis.", - "type": "string", - "enum": [ - "Z" - ] - }, - { - "description": "Flip the X-axis.", - "type": "string", - "enum": [ - "-X" - ] - }, - { - "description": "Flip the Y-axis.", - "type": "string", - "enum": [ - "-Y" - ] - }, - { - "description": "Flip the Z-axis.", - "type": "string", - "enum": [ - "-Z" - ] - }, - { - "type": "object", - "required": [ - "custom" - ], - "properties": { - "custom": { - "type": "object", - "required": [ - "axis", - "origin" - ], - "properties": { - "axis": { - "description": "The axis.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 3, - "minItems": 3 - }, - "origin": { - "description": "The origin.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 3, - "minItems": 3 - } - } - } - }, - "additionalProperties": false - } - ] - }, - "EdgeReference": { - "description": "A tag or a uuid of an edge.", - "anyOf": [ - { - "description": "A uuid of an edge.", - "type": "string", - "format": "uuid" - }, - { - "description": "A tag of an edge.", - "allOf": [ - { - "$ref": "#/components/schemas/TagIdentifier" - } - ] - } - ] - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - } - } - }, - "required": false, - "includeInSnippet": true, - "description": "Length of the helix. This is not necessary if the helix is created around an edge. If not given the length of the edge is used.", - "labelRequired": true - }, - { - "name": "cylinder", - "type": "Solid", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_Solid", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ], - "nullable": true, - "definitions": { - "Axis3dOrEdgeReference": { - "description": "A 3D axis or tagged edge.", - "anyOf": [ - { - "description": "3D axis and origin.", - "allOf": [ - { - "$ref": "#/components/schemas/AxisAndOrigin3d" - } - ] - }, - { - "description": "Tagged edge.", - "allOf": [ - { - "$ref": "#/components/schemas/EdgeReference" - } - ] - } - ] - }, - "AxisAndOrigin3d": { - "description": "A 3D axis and origin.", - "oneOf": [ - { - "description": "X-axis.", - "type": "string", - "enum": [ - "X" - ] - }, - { - "description": "Y-axis.", - "type": "string", - "enum": [ - "Y" - ] - }, - { - "description": "Z-axis.", - "type": "string", - "enum": [ - "Z" - ] - }, - { - "description": "Flip the X-axis.", - "type": "string", - "enum": [ - "-X" - ] - }, - { - "description": "Flip the Y-axis.", - "type": "string", - "enum": [ - "-Y" - ] - }, - { - "description": "Flip the Z-axis.", - "type": "string", - "enum": [ - "-Z" - ] - }, - { - "type": "object", - "required": [ - "custom" - ], - "properties": { - "custom": { - "type": "object", - "required": [ - "axis", - "origin" - ], - "properties": { - "axis": { - "description": "The axis.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 3, - "minItems": 3 - }, - "origin": { - "description": "The origin.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 3, - "minItems": 3 - } - } - } - }, - "additionalProperties": false - } - ] - }, - "EdgeReference": { - "description": "A tag or a uuid of an edge.", - "anyOf": [ - { - "description": "A uuid of an edge.", - "type": "string", - "format": "uuid" - }, - { - "description": "A tag of an edge.", - "allOf": [ - { - "$ref": "#/components/schemas/TagIdentifier" - } - ] - } - ] - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "description": "Cylinder to create the helix on.", - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "HelixValue", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Helix", - "description": "A helix.", - "type": "object", - "required": [ - "angleStart", - "artifactId", - "ccw", - "revolutions", - "units", - "value" - ], - "properties": { - "value": { - "description": "The id of the helix.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "revolutions": { - "description": "Number of revolutions.", - "type": "number", - "format": "double" - }, - "angleStart": { - "description": "Start angle (in degrees).", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "Is the helix rotation counter clockwise?", - "type": "boolean" - }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - }, - "definitions": { - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": false, - "examples": [ - "// Create a helix around the Z axis.\nhelixPath = helix(\n angleStart = 0,\n ccw = true,\n revolutions = 5,\n length = 10,\n radius = 5,\n axis = 'Z',\n)\n\n// Create a spring by sweeping around the helix path.\nspringSketch = startSketchOn(YZ)\n |> circle(center = [0, 0], radius = 0.5)\n |> sweep(path = helixPath)", - "// Create a helix around an edge.\nhelper001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 10], tag = $edge001)\n\nhelixPath = helix(\n angleStart = 0,\n ccw = true,\n revolutions = 5,\n length = 10,\n radius = 5,\n axis = edge001,\n)\n\n// Create a spring by sweeping around the helix path.\nspringSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 0.5)\n |> sweep(path = helixPath)", - "// Create a helix around a custom axis.\nhelixPath = helix(\n angleStart = 0,\n ccw = true,\n revolutions = 5,\n length = 10,\n radius = 5,\n axis = {\n custom = {\n axis = [0, 0, 1.0],\n origin = [0, 0.25, 0]\n }\n },\n)\n\n// Create a spring by sweeping around the helix path.\nspringSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 1)\n |> sweep(path = helixPath)", - "// Create a helix on a cylinder.\n\n\npart001 = startSketchOn(XY)\n |> circle(center = [5, 5], radius = 10)\n |> extrude(length = 10)\n\nhelix(\n angleStart = 0,\n ccw = true,\n revolutions = 16,\n cylinder = part001,\n)" + "part001 = startSketchOn('XY')\n |> circle(center = [5, 5], radius = 10)\n |> extrude(length = 10)\n |> helixRevolutions({\n angleStart = 0,\n ccw = true,\n revolutions = 16\n }, %)" ] }, { @@ -100439,98 +86755,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -102095,98 +88319,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -103688,98 +89820,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -105671,98 +91711,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -107332,98 +93280,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -108241,9 +94097,9 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Hollow a basic sketch.\nfirstSketch = startSketchOn(XY)\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n |> hollow(0.25, %)", - "// Hollow a basic sketch.\nfirstSketch = startSketchOn(-XZ)\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n |> hollow(0.5, %)", - "// Hollow a sketch on face object.\nsize = 100\ncase = startSketchOn(-XZ)\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close()\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nthing2 = startSketchOn(case, 'end')\n |> circle(center = [size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nhollow(0.5, case)" + "// Hollow a basic sketch.\nfirstSketch = startSketchOn('XY')\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n |> hollow(0.25, %)", + "// Hollow a basic sketch.\nfirstSketch = startSketchOn('-XZ')\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n |> hollow(0.5, %)", + "// Hollow a sketch on face object.\nsize = 100\ncase = startSketchOn('-XZ')\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close()\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nthing2 = startSketchOn(case, 'end')\n |> circle(center = [size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nhollow(0.5, case)" ] }, { @@ -108624,7 +94480,7 @@ "model = import(\"tests/inputs/cube.gltf\")", "model = import(\"tests/inputs/cube.sldprt\")", "model = import(\"tests/inputs/cube.step\")", - "import height, buildSketch from \"common.kcl\"\n\nplane = XZ\nmargin = 2\ns1 = buildSketch(plane, [0, 0])\ns2 = buildSketch(plane, [0, height() + margin])" + "import height, buildSketch from \"common.kcl\"\n\nplane = 'XZ'\nmargin = 2\ns1 = buildSketch(plane, [0, 0])\ns2 = buildSketch(plane, [0, height() + margin])" ] }, { @@ -108694,3218 +94550,7 @@ "unpublished": false, "deprecated": true, "examples": [ - "n = int(ceil(5 / 2))\nassertEqual(n, 3, 0.0001, \"5/2 = 2.5, rounded up makes 3\")\n// Draw n cylinders.\nstartSketchOn(XZ)\n |> circle(center = [0, 0], radius = 2)\n |> extrude(length = 5)\n |> patternTransform(\n instances = n,\n transform = fn(id) {\n return { translate = [4 * id, 0, 0] }\n },\n )" - ] - }, - { - "name": "intersect", - "summary": "Intersect returns the shared volume between multiple solids, preserving only overlapping regions.", - "description": "Intersect computes the geometric intersection of multiple solid bodies, returning a new solid representing the volume that is common to all input solids. This operation is useful for determining shared material regions, verifying fit, and analyzing overlapping geometries in assemblies.", - "tags": [], - "keywordArguments": true, - "args": [ - { - "name": "solids", - "type": "[Solid]", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_of_Solid", - "type": "array", - "items": { - "$ref": "#/components/schemas/Solid" - }, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "description": "The solids to intersect.", - "labelRequired": false - } - ], - "returnValue": { - "name": "", - "type": "[Solid]", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_of_Solid", - "type": "array", - "items": { - "$ref": "#/components/schemas/Solid" - }, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": true, - "examples": [ - "fn cube(center) {\n return startSketchOn(XY)\n |> startProfileAt([center[0] - 10, center[1] - 10], %)\n |> line(endAbsolute = [center[0] + 10, center[1] - 10])\n |> line(endAbsolute = [center[0] + 10, center[1] + 10])\n |> line(endAbsolute = [center[0] - 10, center[1] + 10])\n |> close()\n |> extrude(length = 10)\n}\n\npart001 = cube([0, 0])\npart002 = cube([8, 8])\n\nintersectedPart = intersect([part001, part002])" + "n = int(ceil(5 / 2))\nassertEqual(n, 3, 0.0001, \"5/2 = 2.5, rounded up makes 3\")\n// Draw n cylinders.\nstartSketchOn('XZ')\n |> circle(center = [0, 0], radius = 2)\n |> extrude(length = 5)\n |> patternTransform(\n instances = n,\n transform = fn(id) {\n return { translate = [4 * id, 0, 0] }\n },\n )" ] }, { @@ -112369,98 +95014,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -113589,7 +96142,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [5, 0])\n |> line(end = [20, 5])\n |> line(end = [lastSegX(%), 0])\n |> line(end = [-15, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> line(end = [5, 0])\n |> line(end = [20, 5])\n |> line(end = [lastSegX(%), 0])\n |> line(end = [-15, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -114053,98 +96606,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -115273,7 +97734,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [5, 0])\n |> line(end = [20, 5])\n |> line(end = [0, lastSegY(%)])\n |> line(end = [-15, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> line(end = [5, 0])\n |> line(end = [20, 5])\n |> line(end = [0, lastSegY(%)])\n |> line(end = [-15, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -115902,98 +98363,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -117505,98 +99874,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -119107,98 +101384,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -120708,98 +102893,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -122365,98 +104458,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -123612,7 +105613,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [ln(100), 15])\n |> line(end = [5, -6])\n |> line(end = [-10, -10])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> line(end = [ln(100), 15])\n |> line(end = [5, -6])\n |> line(end = [-10, -10])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -124082,98 +106083,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -125680,98 +107589,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -127276,98 +109093,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -128875,98 +110600,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -130472,98 +112105,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -131609,3206 +113150,6 @@ "required": false, "description": "Tolerance for the loft operation.", "labelRequired": true - }, - { - "name": "tagStart", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - } - } - }, - "required": false, - "description": "A named tag for the face at the start of the loft, i.e. the original sketch", - "labelRequired": true - }, - { - "name": "tagEnd", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - } - } - }, - "required": false, - "description": "A named tag for the face at the end of the loft, i.e. the last sketch", - "labelRequired": true } ], "returnValue": { @@ -135565,98 +113906,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -136474,9 +114723,9 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Loft a square and a triangle.\nsquareSketch = startSketchOn(XY)\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ntriangleSketch = startSketchOn(offsetPlane(XY, offset = 75))\n |> startProfileAt([0, 125], %)\n |> line(end = [-15, -30])\n |> line(end = [30, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nloft([squareSketch, triangleSketch])", - "// Loft a square, a circle, and another circle.\nsquareSketch = startSketchOn(XY)\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch0 = startSketchOn(offsetPlane(XY, offset = 75))\n |> circle(center = [0, 100], radius = 50)\n\ncircleSketch1 = startSketchOn(offsetPlane(XY, offset = 150))\n |> circle(center = [0, 100], radius = 20)\n\nloft([\n squareSketch,\n circleSketch0,\n circleSketch1\n])", - "// Loft a square, a circle, and another circle with options.\nsquareSketch = startSketchOn(XY)\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch0 = startSketchOn(offsetPlane(XY, offset = 75))\n |> circle(center = [0, 100], radius = 50)\n\ncircleSketch1 = startSketchOn(offsetPlane(XY, offset = 150))\n |> circle(center = [0, 100], radius = 20)\n\nloft(\n [\n squareSketch,\n circleSketch0,\n circleSketch1\n ],\n baseCurveIndex = 0,\n bezApproximateRational = false,\n tolerance = 0.000001,\n vDegree = 2,\n)" + "// Loft a square and a triangle.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ntriangleSketch = startSketchOn(offsetPlane('XY', offset = 75))\n |> startProfileAt([0, 125], %)\n |> line(end = [-15, -30])\n |> line(end = [30, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nloft([squareSketch, triangleSketch])", + "// Loft a square, a circle, and another circle.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch0 = startSketchOn(offsetPlane('XY', offset = 75))\n |> circle(center = [0, 100], radius = 50)\n\ncircleSketch1 = startSketchOn(offsetPlane('XY', offset = 150))\n |> circle(center = [0, 100], radius = 20)\n\nloft([\n squareSketch,\n circleSketch0,\n circleSketch1\n])", + "// Loft a square, a circle, and another circle with options.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch0 = startSketchOn(offsetPlane('XY', offset = 75))\n |> circle(center = [0, 100], radius = 50)\n\ncircleSketch1 = startSketchOn(offsetPlane('XY', offset = 150))\n |> circle(center = [0, 100], radius = 20)\n\nloft(\n [\n squareSketch,\n circleSketch0,\n circleSketch1\n ],\n baseCurveIndex = 0,\n bezApproximateRational = false,\n tolerance = 0.000001,\n vDegree = 2,\n)" ] }, { @@ -136531,7 +114780,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [log(100, 5), 0])\n |> line(end = [5, 8])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> line(end = [log(100, 5), 0])\n |> line(end = [5, 8])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -136573,7 +114822,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [log10(100), 0])\n |> line(end = [5, 8])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> line(end = [log10(100), 0])\n |> line(end = [5, 8])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -136615,7 +114864,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [log2(100), 0])\n |> line(end = [5, 8])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> line(end = [log2(100), 0])\n |> line(end = [5, 8])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -138334,98 +116583,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -139067,12 +117224,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -140785,98 +118936,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -141518,12 +119577,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -143240,98 +121293,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -143973,12 +121934,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -144016,8 +121971,8 @@ "unpublished": false, "deprecated": false, "examples": [ - "r = 10 // radius\nfn drawCircle(id) {\n return startSketchOn(XY)\n |> circle(center = [id * 2 * r, 0], radius = r)\n}\n\n// Call `drawCircle`, passing in each element of the array.\n// The outputs from each `drawCircle` form a new array,\n// which is the return value from `map`.\ncircles = map([1..3], drawCircle)", - "r = 10 // radius\n// Call `map`, using an anonymous function instead of a named one.\ncircles = map([1..3], fn(id) {\n return startSketchOn(XY)\n |> circle(center = [id * 2 * r, 0], radius = r)\n})" + "r = 10 // radius\nfn drawCircle(id) {\n return startSketchOn(\"XY\")\n |> circle(center = [id * 2 * r, 0], radius = r)\n}\n\n// Call `drawCircle`, passing in each element of the array.\n// The outputs from each `drawCircle` form a new array,\n// which is the return value from `map`.\ncircles = map([1..3], drawCircle)", + "r = 10 // radius\n// Call `map`, using an anonymous function instead of a named one.\ncircles = map([1..3], fn(id) {\n return startSketchOn(\"XY\")\n |> circle(center = [id * 2 * r, 0], radius = r)\n})" ] }, { @@ -144062,7 +122017,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({\n angle = 70,\n length = max(15, 31, 4, 13, 22)\n }, %)\n |> line(end = [20, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 70, length = max(15, 31, 4, 13, 22))\n |> line(end = [20, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -144107,7 +122062,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({\n angle = 70,\n length = min(15, 31, 4, 13, 22)\n }, %)\n |> line(end = [20, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 70, length = min(15, 31, 4, 13, 22))\n |> line(end = [20, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -144847,98 +122802,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -146435,98 +124298,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -147576,10 +125347,10 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Mirror an un-closed sketch across the Y axis.\nsketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 10], %)\n |> line(end = [15, 0])\n |> line(end = [-7, -3])\n |> line(end = [9, -1])\n |> line(end = [-8, -5])\n |> line(end = [9, -3])\n |> line(end = [-8, -3])\n |> line(end = [9, -1])\n |> line(end = [-19, -0])\n |> mirror2d({ axis = 'Y' }, %)\n\nexample = extrude(sketch001, length = 10)", - "// Mirror a un-closed sketch across the Y axis.\nsketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 8.5], %)\n |> line(end = [20, -8.5])\n |> line(end = [-20, -8.5])\n |> mirror2d({ axis = 'Y' }, %)\n\nexample = extrude(sketch001, length = 10)", - "// Mirror a un-closed sketch across an edge.\nhelper001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 10], tag = $edge001)\n\nsketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 8.5], %)\n |> line(end = [20, -8.5])\n |> line(end = [-20, -8.5])\n |> mirror2d({ axis = edge001 }, %)\n\n// example = extrude(sketch001, length = 10)", - "// Mirror an un-closed sketch across a custom axis.\nsketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 8.5], %)\n |> line(end = [20, -8.5])\n |> line(end = [-20, -8.5])\n |> mirror2d({\n axis = {\n custom = {\n axis = [0.0, 1.0],\n origin = [0.0, 0.0]\n }\n }\n }, %)\n\nexample = extrude(sketch001, length = 10)" + "// Mirror an un-closed sketch across the Y axis.\nsketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 10], %)\n |> line(end = [15, 0])\n |> line(end = [-7, -3])\n |> line(end = [9, -1])\n |> line(end = [-8, -5])\n |> line(end = [9, -3])\n |> line(end = [-8, -3])\n |> line(end = [9, -1])\n |> line(end = [-19, -0])\n |> mirror2d({ axis = 'Y' }, %)\n\nexample = extrude(sketch001, length = 10)", + "// Mirror a un-closed sketch across the Y axis.\nsketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 8.5], %)\n |> line(end = [20, -8.5])\n |> line(end = [-20, -8.5])\n |> mirror2d({ axis = 'Y' }, %)\n\nexample = extrude(sketch001, length = 10)", + "// Mirror a un-closed sketch across an edge.\nhelper001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 10], tag = $edge001)\n\nsketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 8.5], %)\n |> line(end = [20, -8.5])\n |> line(end = [-20, -8.5])\n |> mirror2d({ axis = edge001 }, %)\n\n// example = extrude(sketch001, length = 10)", + "// Mirror an un-closed sketch across a custom axis.\nsketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 8.5], %)\n |> line(end = [20, -8.5])\n |> line(end = [-20, -8.5])\n |> mirror2d({\n axis = {\n custom = {\n axis = [0.0, 1.0],\n origin = [0.0, 0.0]\n }\n }\n }, %)\n\nexample = extrude(sketch001, length = 10)" ] }, { @@ -148012,11 +125783,11 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Loft a square and a circle on the `XY` plane using offset.\nsquareSketch = startSketchOn(XY)\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane(XY, offset = 150))\n |> circle(center = [0, 100], radius = 50)\n\nloft([squareSketch, circleSketch])", - "// Loft a square and a circle on the `XZ` plane using offset.\nsquareSketch = startSketchOn(XZ)\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane(XZ, offset = 150))\n |> circle(center = [0, 100], radius = 50)\n\nloft([squareSketch, circleSketch])", - "// Loft a square and a circle on the `YZ` plane using offset.\nsquareSketch = startSketchOn(YZ)\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane(YZ, offset = 150))\n |> circle(center = [0, 100], radius = 50)\n\nloft([squareSketch, circleSketch])", - "// Loft a square and a circle on the `-XZ` plane using offset.\nsquareSketch = startSketchOn(-XZ)\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane(-XZ, offset = -150))\n |> circle(center = [0, 100], radius = 50)\n\nloft([squareSketch, circleSketch])", - "// A circle on the XY plane\nstartSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> circle(radius = 10, center = [0, 0])\n\n// Triangle on the plane 4 units above\nstartSketchOn(offsetPlane(XY, offset = 4))\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> line(end = [0, 10])\n |> close()" + "// Loft a square and a circle on the `XY` plane using offset.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('XY', offset = 150))\n |> circle(center = [0, 100], radius = 50)\n\nloft([squareSketch, circleSketch])", + "// Loft a square and a circle on the `XZ` plane using offset.\nsquareSketch = startSketchOn('XZ')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('XZ', offset = 150))\n |> circle(center = [0, 100], radius = 50)\n\nloft([squareSketch, circleSketch])", + "// Loft a square and a circle on the `YZ` plane using offset.\nsquareSketch = startSketchOn('YZ')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('YZ', offset = 150))\n |> circle(center = [0, 100], radius = 50)\n\nloft([squareSketch, circleSketch])", + "// Loft a square and a circle on the `-XZ` plane using offset.\nsquareSketch = startSketchOn('-XZ')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('-XZ', offset = -150))\n |> circle(center = [0, 100], radius = 50)\n\nloft([squareSketch, circleSketch])", + "// A circle on the XY plane\nstartSketchOn(\"XY\")\n |> startProfileAt([0, 0], %)\n |> circle(radius = 10, center = [0, 0])\n\n// Triangle on the plane 4 units above\nstartSketchOn(offsetPlane(\"XY\", offset = 4))\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> line(end = [0, 10])\n |> close()" ] }, { @@ -148486,98 +126257,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -150084,98 +127763,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -151686,98 +129273,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -153283,98 +130778,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -154879,98 +132282,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -156476,98 +133787,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -158075,98 +135294,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -159216,7 +136343,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([.5, 25], %)\n |> line(end = [0, 5])\n |> line(end = [-1, 0])\n |> line(end = [0, -5])\n |> close()\n |> patternCircular2d(\n center = [0, 0],\n instances = 13,\n arcDegrees = 360,\n rotateDuplicates = true,\n )\n\nexample = extrude(exampleSketch, length = 1)" + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([.5, 25], %)\n |> line(end = [0, 5])\n |> line(end = [-1, 0])\n |> line(end = [0, -5])\n |> close()\n |> patternCircular2d(\n center = [0, 0],\n instances = 13,\n arcDegrees = 360,\n rotateDuplicates = true,\n )\n\nexample = extrude(exampleSketch, length = 1)" ] }, { @@ -159986,98 +137113,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -161584,98 +138619,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -163186,98 +140129,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -164788,98 +141639,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -166385,98 +143144,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -167981,98 +144648,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -169578,98 +146153,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -171177,98 +147660,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -172018,7 +148409,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> circle(center = [0, 0], radius = 1)\n\nexample = extrude(exampleSketch, length = -5)\n |> patternCircular3d(\n axis = [1, -1, 0],\n center = [10, -20, 0],\n instances = 11,\n arcDegrees = 360,\n rotateDuplicates = true,\n )" + "exampleSketch = startSketchOn('XZ')\n |> circle(center = [0, 0], radius = 1)\n\nexample = extrude(exampleSketch, length = -5)\n |> patternCircular3d(\n axis = [1, -1, 0],\n center = [10, -20, 0],\n instances = 11,\n arcDegrees = 360,\n rotateDuplicates = true,\n )" ] }, { @@ -172488,98 +148879,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -174086,98 +150385,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -175683,98 +151890,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -177285,98 +153400,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -178882,98 +154905,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -180481,98 +156412,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -181622,7 +157461,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> circle(center = [0, 0], radius = 1)\n |> patternLinear2d(axis = [1, 0], instances = 7, distance = 4)\n\nexample = extrude(exampleSketch, length = 1)" + "exampleSketch = startSketchOn('XZ')\n |> circle(center = [0, 0], radius = 1)\n |> patternLinear2d(axis = [1, 0], instances = 7, distance = 4)\n\nexample = extrude(exampleSketch, length = 1)" ] }, { @@ -182392,98 +158231,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -183990,98 +159737,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -185587,98 +161242,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -187189,98 +162752,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -188786,98 +164257,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -190385,98 +165764,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -191226,9 +166513,9 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 2])\n |> line(end = [3, 1])\n |> line(end = [0, -4])\n |> close()\n\nexample = extrude(exampleSketch, length = 1)\n |> patternLinear3d(axis = [1, 0, 1], instances = 7, distance = 6)", - "// Pattern a whole sketch on face.\nsize = 100\ncase = startSketchOn(XY)\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close(%)\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nthing2 = startSketchOn(case, 'end')\n |> circle(center = [size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\n // We pass in the \"case\" here since we want to pattern the whole sketch.\n// And the case was the base of the sketch.\npatternLinear3d(\n case,\n axis = [1, 0, 0],\n distance = 250,\n instances = 2,\n)", - "// Pattern an object on a face.\nsize = 100\ncase = startSketchOn(XY)\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close(%)\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\n// We pass in `thing1` here with `useOriginal` since we want to pattern just this object on the face.\npatternLinear3d(\n thing1,\n axis = [1, 0, 0],\n distance = size,\n instances = 2,\n useOriginal = true,\n)" + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 2])\n |> line(end = [3, 1])\n |> line(end = [0, -4])\n |> close()\n\nexample = extrude(exampleSketch, length = 1)\n |> patternLinear3d(axis = [1, 0, 1], instances = 7, distance = 6)", + "// Pattern a whole sketch on face.\nsize = 100\ncase = startSketchOn('XY')\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close(%)\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nthing2 = startSketchOn(case, 'end')\n |> circle(center = [size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\n // We pass in the \"case\" here since we want to pattern the whole sketch.\n// And the case was the base of the sketch.\npatternLinear3d(\n case,\n axis = [1, 0, 0],\n distance = 250,\n instances = 2,\n)", + "// Pattern an object on a face.\nsize = 100\ncase = startSketchOn('XY')\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close(%)\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\n// We pass in `thing1` here with `useOriginal` since we want to pattern just this object on the face.\npatternLinear3d(\n thing1,\n axis = [1, 0, 0],\n distance = size,\n instances = 2,\n useOriginal = true,\n)" ] }, { @@ -191998,98 +167285,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -193596,98 +168791,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -195192,98 +170295,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -196789,98 +171800,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -198388,98 +173307,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -199229,12 +174056,12 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Each instance will be shifted along the X axis.\nfn transform(id) {\n return { translate = [4 * id, 0, 0] }\n}\n\n// Sketch 4 cylinders.\nsketch001 = startSketchOn(XZ)\n |> circle(center = [0, 0], radius = 2)\n |> extrude(length = 5)\n |> patternTransform(instances = 4, transform = transform)", - "// Each instance will be shifted along the X axis,\n// with a gap between the original (at x = 0) and the first replica\n// (at x = 8). This is because `id` starts at 1.\nfn transform(id) {\n return { translate = [4 * (1 + id), 0, 0] }\n}\n\nsketch001 = startSketchOn(XZ)\n |> circle(center = [0, 0], radius = 2)\n |> extrude(length = 5)\n |> patternTransform(instances = 4, transform = transform)", - "fn cube(length, center) {\n l = length / 2\n x = center[0]\n y = center[1]\n p0 = [-l + x, -l + y]\n p1 = [-l + x, l + y]\n p2 = [l + x, l + y]\n p3 = [l + x, -l + y]\n\n return startSketchOn(XY)\n |> startProfileAt(p0, %)\n |> line(endAbsolute = p1)\n |> line(endAbsolute = p2)\n |> line(endAbsolute = p3)\n |> line(endAbsolute = p0)\n |> close()\n |> extrude(length = length)\n}\n\nwidth = 20\nfn transform(i) {\n return {\n // Move down each time.\n translate = [0, 0, -i * width],\n // Make the cube longer, wider and flatter each time.\n scale = [pow(1.1, i), pow(1.1, i), pow(0.9, i)],\n // Turn by 15 degrees each time.\n rotation = { angle = 15 * i, origin = \"local\" }\n }\n}\n\nmyCubes = cube(width, [100, 0])\n |> patternTransform(instances = 25, transform = transform)", - "fn cube(length, center) {\n l = length / 2\n x = center[0]\n y = center[1]\n p0 = [-l + x, -l + y]\n p1 = [-l + x, l + y]\n p2 = [l + x, l + y]\n p3 = [l + x, -l + y]\n\n return startSketchOn(XY)\n |> startProfileAt(p0, %)\n |> line(endAbsolute = p1)\n |> line(endAbsolute = p2)\n |> line(endAbsolute = p3)\n |> line(endAbsolute = p0)\n |> close()\n |> extrude(length = length)\n}\n\nwidth = 20\nfn transform(i) {\n return {\n translate = [0, 0, -i * width],\n rotation = {\n angle = 90 * i,\n // Rotate around the overall scene's origin.\n origin = \"global\"\n }\n }\n}\nmyCubes = cube(width, [100, 100])\n |> patternTransform(instances = 4, transform = transform)", - "// Parameters\nr = 50 // base radius\nh = 10 // layer height\nt = 0.005 // taper factor [0-1)\n// Defines how to modify each layer of the vase.\n// Each replica is shifted up the Z axis, and has a smoothly-varying radius\nfn transform(replicaId) {\n scale = r * abs(1 - (t * replicaId)) * (5 + cos(replicaId / 8))\n return {\n translate = [0, 0, replicaId * 10],\n scale = [scale, scale, 0]\n }\n}\n// Each layer is just a pretty thin cylinder.\nfn layer() {\n return startSketchOn(XY)\n // or some other plane idk\n |> circle(center = [0, 0], radius = 1, tag = $tag1)\n |> extrude(length = h)\n}\n// The vase is 100 layers tall.\n// The 100 layers are replica of each other, with a slight transformation applied to each.\nvase = layer()\n |> patternTransform(instances = 100, transform = transform)", - "fn transform(i) {\n // Transform functions can return multiple transforms. They'll be applied in order.\n return [\n { translate = [30 * i, 0, 0] },\n { rotation = { angle = 45 * i } }\n ]\n}\nstartSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> polygon({\n radius = 10,\n numSides = 4,\n center = [0, 0],\n inscribed = false\n }, %)\n |> extrude(length = 4)\n |> patternTransform(instances = 3, transform = transform)" + "// Each instance will be shifted along the X axis.\nfn transform(id) {\n return { translate = [4 * id, 0, 0] }\n}\n\n// Sketch 4 cylinders.\nsketch001 = startSketchOn('XZ')\n |> circle(center = [0, 0], radius = 2)\n |> extrude(length = 5)\n |> patternTransform(instances = 4, transform = transform)", + "// Each instance will be shifted along the X axis,\n// with a gap between the original (at x = 0) and the first replica\n// (at x = 8). This is because `id` starts at 1.\nfn transform(id) {\n return { translate = [4 * (1 + id), 0, 0] }\n}\n\nsketch001 = startSketchOn('XZ')\n |> circle(center = [0, 0], radius = 2)\n |> extrude(length = 5)\n |> patternTransform(instances = 4, transform = transform)", + "fn cube(length, center) {\n l = length / 2\n x = center[0]\n y = center[1]\n p0 = [-l + x, -l + y]\n p1 = [-l + x, l + y]\n p2 = [l + x, l + y]\n p3 = [l + x, -l + y]\n\n return startSketchOn('XY')\n |> startProfileAt(p0, %)\n |> line(endAbsolute = p1)\n |> line(endAbsolute = p2)\n |> line(endAbsolute = p3)\n |> line(endAbsolute = p0)\n |> close()\n |> extrude(length = length)\n}\n\nwidth = 20\nfn transform(i) {\n return {\n // Move down each time.\n translate = [0, 0, -i * width],\n // Make the cube longer, wider and flatter each time.\n scale = [pow(1.1, i), pow(1.1, i), pow(0.9, i)],\n // Turn by 15 degrees each time.\n rotation = { angle = 15 * i, origin = \"local\" }\n }\n}\n\nmyCubes = cube(width, [100, 0])\n |> patternTransform(instances = 25, transform = transform)", + "fn cube(length, center) {\n l = length / 2\n x = center[0]\n y = center[1]\n p0 = [-l + x, -l + y]\n p1 = [-l + x, l + y]\n p2 = [l + x, l + y]\n p3 = [l + x, -l + y]\n\n return startSketchOn('XY')\n |> startProfileAt(p0, %)\n |> line(endAbsolute = p1)\n |> line(endAbsolute = p2)\n |> line(endAbsolute = p3)\n |> line(endAbsolute = p0)\n |> close()\n |> extrude(length = length)\n}\n\nwidth = 20\nfn transform(i) {\n return {\n translate = [0, 0, -i * width],\n rotation = {\n angle = 90 * i,\n // Rotate around the overall scene's origin.\n origin = \"global\"\n }\n }\n}\nmyCubes = cube(width, [100, 100])\n |> patternTransform(instances = 4, transform = transform)", + "// Parameters\nr = 50 // base radius\nh = 10 // layer height\nt = 0.005 // taper factor [0-1)\n// Defines how to modify each layer of the vase.\n// Each replica is shifted up the Z axis, and has a smoothly-varying radius\nfn transform(replicaId) {\n scale = r * abs(1 - (t * replicaId)) * (5 + cos(replicaId / 8))\n return {\n translate = [0, 0, replicaId * 10],\n scale = [scale, scale, 0]\n }\n}\n// Each layer is just a pretty thin cylinder.\nfn layer() {\n return startSketchOn(\"XY\")\n // or some other plane idk\n |> circle(center = [0, 0], radius = 1, tag = $tag1)\n |> extrude(length = h)\n}\n// The vase is 100 layers tall.\n// The 100 layers are replica of each other, with a slight transformation applied to each.\nvase = layer()\n |> patternTransform(instances = 100, transform = transform)", + "fn transform(i) {\n // Transform functions can return multiple transforms. They'll be applied in order.\n return [\n { translate = [30 * i, 0, 0] },\n { rotation = { angle = 45 * i } }\n ]\n}\nstartSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> polygon({\n radius = 10,\n numSides = 4,\n center = [0, 0],\n inscribed = false\n }, %)\n |> extrude(length = 4)\n |> patternTransform(instances = 3, transform = transform)" ] }, { @@ -199704,98 +174531,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -201302,98 +176037,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -202898,98 +177541,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -204495,98 +179046,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -206094,98 +180553,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -207235,7 +181602,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Each instance will be shifted along the X axis.\nfn transform(id) {\n return { translate = [4 * id, 0] }\n}\n\n// Sketch 4 circles.\nsketch001 = startSketchOn(XZ)\n |> circle(center = [0, 0], radius = 2)\n |> patternTransform2d(instances = 4, transform = transform)" + "// Each instance will be shifted along the X axis.\nfn transform(id) {\n return { translate = [4 * id, 0] }\n}\n\n// Sketch 4 circles.\nsketch001 = startSketchOn('XZ')\n |> circle(center = [0, 0], radius = 2)\n |> patternTransform2d(instances = 4, transform = transform)" ] }, { @@ -207263,7 +181630,7 @@ "unpublished": false, "deprecated": true, "examples": [ - "circumference = 70\n\nexampleSketch = startSketchOn(XZ)\n |> circle(center = [0, 0], radius = circumference / (2 * pi()))\n\nexample = extrude(exampleSketch, length = 5)" + "circumference = 70\n\nexampleSketch = startSketchOn(\"XZ\")\n |> circle(center = [0, 0], radius = circumference / (2 * pi()))\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -207302,8 +181669,372 @@ }, "definitions": { "TyF64": { - "type": "number", - "format": "double" + "type": "object", + "required": [ + "n", + "ty" + ], + "properties": { + "n": { + "type": "number", + "format": "double" + }, + "ty": { + "$ref": "#/components/schemas/NumericType" + } + } + }, + "NumericType": { + "oneOf": [ + { + "type": "object", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Count" + ] + } + } + }, + { + "description": "A unit of length.", + "type": "object", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ], + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Length" + ] + } + } + }, + { + "description": "A unit of angle.", + "type": "object", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Degrees" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Radians" + ] + } + } + } + ], + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Angle" + ] + } + } + } + ], + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Known" + ] + } + } + }, + { + "type": "object", + "required": [ + "angle", + "len", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Default" + ] + }, + "len": { + "$ref": "#/components/schemas/UnitLen" + }, + "angle": { + "$ref": "#/components/schemas/UnitAngle" + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Unknown" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Any" + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "UnitAngle": { + "description": "A unit of angle.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Degrees" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Radians" + ] + } + } + } + ] } } }, @@ -207333,7 +182064,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = polar({ angle = 30, length = 5 }), tag = $thing)\n |> line(end = [0, 5])\n |> line(end = [segEndX(thing), 0])\n |> line(end = [-20, 10])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = polar({ angle = 30, length = 5 }), tag = $thing)\n |> line(end = [0, 5])\n |> line(end = [segEndX(thing), 0])\n |> line(end = [-20, 10])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -208445,98 +183176,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -210045,98 +184684,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -211046,98 +185593,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -212251,8 +186706,8 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Create a regular hexagon inscribed in a circle of radius 10\nhex = startSketchOn(XY)\n |> polygon({\n radius = 10,\n numSides = 6,\n center = [0, 0],\n inscribed = true\n }, %)\n\nexample = extrude(hex, length = 5)", - "// Create a square circumscribed around a circle of radius 5\nsquare = startSketchOn(XY)\n |> polygon({\n radius = 5.0,\n numSides = 4,\n center = [10, 10],\n inscribed = false\n }, %)\nexample = extrude(square, length = 5)" + "// Create a regular hexagon inscribed in a circle of radius 10\nhex = startSketchOn('XY')\n |> polygon({\n radius = 10,\n numSides = 6,\n center = [0, 0],\n inscribed = true\n }, %)\n\nexample = extrude(hex, length = 5)", + "// Create a square circumscribed around a circle of radius 5\nsquare = startSketchOn('XY')\n |> polygon({\n radius = 5.0,\n numSides = 4,\n center = [10, 10],\n inscribed = false\n }, %)\nexample = extrude(square, length = 5)" ] }, { @@ -213943,98 +188398,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -214676,12 +189039,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -216779,98 +191136,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -217512,12 +191777,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -217610,7 +191869,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({ angle = 50, length = pow(5, 2) }, %)\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 50, length = pow(5, 2))\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -218074,98 +192333,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -219298,7 +193465,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XY)\n |> startProfileAt([5, 2], %)\n |> angledLine({ angle = 120, length = 50 }, %, $seg01)\n |> angledLine({\n angle = segAng(seg01) + 120,\n length = 50\n }, %)\n |> line(end = profileStart(%))\n |> close()\n |> extrude(length = 20)" + "sketch001 = startSketchOn(XY)\n |> startProfileAt([5, 2], %)\n |> angledLine(angle = 120, length = 50, tag = $seg01)\n |> angledLine(angle = segAng(seg01) + 120, length = 50)\n |> line(end = profileStart(%))\n |> close()\n |> extrude(length = 20)" ] }, { @@ -219762,98 +193929,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -220981,7 +195056,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XY)\n |> startProfileAt([5, 2], %)\n |> angledLine([-26.6, 50], %)\n |> angledLine([90, 50], %)\n |> angledLineToX({ angle = 30, to = profileStartX(%) }, %)" + "sketch001 = startSketchOn(XY)\n |> startProfileAt([5, 2], %)\n |> angledLine(angle = -26.6, length = 50)\n |> angledLine(angle = 90, length = 50)\n |> angledLine(angle = 30, endAbsoluteX = profileStartX(%))" ] }, { @@ -221445,98 +195520,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -222664,7 +196647,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XY)\n |> startProfileAt([5, 2], %)\n |> angledLine({ angle = -60, length = 14 }, %)\n |> angledLineToY({ angle = 30, to = profileStartY(%) }, %)" + "sketch001 = startSketchOn(XY)\n |> startProfileAt([5, 2], %)\n |> angledLine(angle = -60, length = 14)\n |> angledLine(angle = 30, endAbsoluteY = profileStartY(%))" ] }, { @@ -224355,98 +198338,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -225088,12 +198979,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -227189,98 +201074,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -227922,12 +201715,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -230024,98 +203811,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -230757,12 +204452,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -232491,98 +206180,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -233224,12 +206821,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -235325,98 +208916,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -236058,12 +209557,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -237776,98 +211269,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -238509,12 +211910,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -240611,98 +214006,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -241344,12 +214647,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -241387,9 +214684,9 @@ "unpublished": false, "deprecated": false, "examples": [ - "// This function adds two numbers.\nfn add(a, b) {\n return a + b\n}\n\n// This function adds an array of numbers.\n// It uses the `reduce` function, to call the `add` function on every\n// element of the `arr` parameter. The starting value is 0.\nfn sum(arr) {\n return reduce(arr, 0, add)\n}\n\n/* The above is basically like this pseudo-code:\nfn sum(arr):\n sumSoFar = 0\n for i in arr:\n sumSoFar = add(sumSoFar, i)\n return sumSoFar */\n\n// We use `assertEqual` to check that our `sum` function gives the\n// expected result. It's good to check your work!\nassertEqual(sum([1, 2, 3]), 6, 0.00001, \"1 + 2 + 3 summed is 6\")", + "// This function adds two numbers.\nfn add(a, b) {\n return a + b\n}\n\n// This function adds an array of numbers.\n// It uses the `reduce` function, to call the `add` function on every\n// element of the `arr` parameter. The starting value is 0.\nfn sum(arr) {\n return reduce(arr, 0, add)\n}\n\n/* The above is basically like this pseudo-code:\nfn sum(arr):\n sumSoFar = 0\n for i in arr:\n sumSoFar = add(sumSoFar, i)\n return sumSoFar */\n\n\n// We use `assertEqual` to check that our `sum` function gives the\n// expected result. It's good to check your work!\nassertEqual(sum([1, 2, 3]), 6, 0.00001, \"1 + 2 + 3 summed is 6\")", "// This example works just like the previous example above, but it uses\n// an anonymous `add` function as its parameter, instead of declaring a\n// named function outside.\narr = [1, 2, 3]\nsum = reduce(arr, 0, fn(i, result_so_far) {\n return i + result_so_far\n})\n\n// We use `assertEqual` to check that our `sum` function gives the\n// expected result. It's good to check your work!\nassertEqual(sum, 6, 0.00001, \"1 + 2 + 3 summed is 6\")", - "// Declare a function that sketches a decagon.\nfn decagon(radius) {\n // Each side of the decagon is turned this many degrees from the previous angle.\n stepAngle = 1 / 10 * TAU\n\n // Start the decagon sketch at this point.\n startOfDecagonSketch = startSketchOn(XY)\n |> startProfileAt([cos(0) * radius, sin(0) * radius], %)\n\n // Use a `reduce` to draw the remaining decagon sides.\n // For each number in the array 1..10, run the given function,\n // which takes a partially-sketched decagon and adds one more edge to it.\n fullDecagon = reduce([1..10], startOfDecagonSketch, fn(i, partialDecagon) {\n // Draw one edge of the decagon.\n x = cos(stepAngle * i) * radius\n y = sin(stepAngle * i) * radius\n return line(partialDecagon, end = [x, y])\n })\n\n return fullDecagon\n}\n\n/* The `decagon` above is basically like this pseudo-code:\nfn decagon(radius):\n stepAngle = (1/10) * TAU\n plane = startSketchOn('XY')\n startOfDecagonSketch = startProfileAt([(cos(0)*radius), (sin(0) * radius)], plane)\n\n // Here's the reduce part.\n partialDecagon = startOfDecagonSketch\n for i in [1..10]:\n x = cos(stepAngle * i) * radius\n y = sin(stepAngle * i) * radius\n partialDecagon = line(partialDecagon, end = [x, y])\n fullDecagon = partialDecagon // it's now full\n return fullDecagon */\n\n// Use the `decagon` function declared above, to sketch a decagon with radius 5.\ndecagon(5.0)\n |> close()" + "// Declare a function that sketches a decagon.\nfn decagon(radius) {\n // Each side of the decagon is turned this many degrees from the previous angle.\n stepAngle = 1 / 10 * TAU\n\n // Start the decagon sketch at this point.\n startOfDecagonSketch = startSketchOn('XY')\n |> startProfileAt([cos(0) * radius, sin(0) * radius], %)\n\n // Use a `reduce` to draw the remaining decagon sides.\n // For each number in the array 1..10, run the given function,\n // which takes a partially-sketched decagon and adds one more edge to it.\n fullDecagon = reduce([1..10], startOfDecagonSketch, fn(i, partialDecagon) {\n // Draw one edge of the decagon.\n x = cos(stepAngle * i) * radius\n y = sin(stepAngle * i) * radius\n return line(partialDecagon, end = [x, y])\n })\n\n return fullDecagon\n}\n\n/* The `decagon` above is basically like this pseudo-code:\nfn decagon(radius):\n stepAngle = (1/10) * TAU\n plane = startSketchOn('XY')\n startOfDecagonSketch = startProfileAt([(cos(0)*radius), (sin(0) * radius)], plane)\n\n // Here's the reduce part.\n partialDecagon = startOfDecagonSketch\n for i in [1..10]:\n x = cos(stepAngle * i) * radius\n y = sin(stepAngle * i) * radius\n partialDecagon = line(partialDecagon, end = [x, y])\n fullDecagon = partialDecagon // it's now full\n return fullDecagon */\n\n\n// Use the `decagon` function declared above, to sketch a decagon with radius 5.\ndecagon(5.0)\n |> close()" ] }, { @@ -241454,8 +214751,173 @@ "summary": "Rotate a sketch around some provided axis, creating a solid from its extent.", "description": "This, like extrude, is able to create a 3-dimensional solid from a 2-dimensional sketch. However, unlike extrude, this creates a solid by using the extent of the sketch as its revolved around an axis rather than using the extent of the sketch linearly translated through a third dimension.\n\nRevolve occurs around a local sketch axis rather than a global axis.\n\nYou can provide more than one sketch to revolve, and they will all be revolved around the same axis.", "tags": [], - "keywordArguments": true, + "keywordArguments": false, "args": [ + { + "name": "data", + "type": "RevolveData", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "RevolveData", + "description": "Data for revolution surfaces.", + "type": "object", + "required": [ + "axis" + ], + "properties": { + "angle": { + "description": "Angle to revolve (in degrees). Default is 360.", + "default": null, + "type": "number", + "format": "double", + "maximum": 360.0, + "minimum": -360.0, + "nullable": true + }, + "axis": { + "description": "Axis of revolution.", + "allOf": [ + { + "$ref": "#/components/schemas/Axis2dOrEdgeReference" + } + ] + }, + "tolerance": { + "description": "Tolerance for the revolve operation.", + "default": null, + "type": "number", + "format": "double", + "nullable": true + } + }, + "definitions": { + "Axis2dOrEdgeReference": { + "description": "A 2D axis or tagged edge.", + "anyOf": [ + { + "description": "2D axis and origin.", + "allOf": [ + { + "$ref": "#/components/schemas/AxisAndOrigin2d" + } + ] + }, + { + "description": "Tagged edge.", + "allOf": [ + { + "$ref": "#/components/schemas/EdgeReference" + } + ] + } + ] + }, + "AxisAndOrigin2d": { + "description": "A 2D axis and origin.", + "oneOf": [ + { + "description": "X-axis.", + "type": "string", + "enum": [ + "X" + ] + }, + { + "description": "Y-axis.", + "type": "string", + "enum": [ + "Y" + ] + }, + { + "description": "Flip the X-axis.", + "type": "string", + "enum": [ + "-X" + ] + }, + { + "description": "Flip the Y-axis.", + "type": "string", + "enum": [ + "-Y" + ] + }, + { + "type": "object", + "required": [ + "custom" + ], + "properties": { + "custom": { + "type": "object", + "required": [ + "axis", + "origin" + ], + "properties": { + "axis": { + "description": "The axis.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "origin": { + "description": "The origin.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "additionalProperties": false + } + ] + }, + "EdgeReference": { + "description": "A tag or a uuid of an edge.", + "anyOf": [ + { + "description": "A uuid of an edge.", + "type": "string", + "format": "uuid" + }, + { + "description": "A tag of an edge.", + "allOf": [ + { + "$ref": "#/components/schemas/TagIdentifier" + } + ] + } + ] + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + } + } + }, + "required": true, + "includeInSnippet": true, + "labelRequired": true + }, { "name": "sketches", "type": "[Sketch]", @@ -241467,6 +214929,127 @@ "$ref": "#/components/schemas/Sketch" }, "definitions": { + "Axis2dOrEdgeReference": { + "description": "A 2D axis or tagged edge.", + "anyOf": [ + { + "description": "2D axis and origin.", + "allOf": [ + { + "$ref": "#/components/schemas/AxisAndOrigin2d" + } + ] + }, + { + "description": "Tagged edge.", + "allOf": [ + { + "$ref": "#/components/schemas/EdgeReference" + } + ] + } + ] + }, + "AxisAndOrigin2d": { + "description": "A 2D axis and origin.", + "oneOf": [ + { + "description": "X-axis.", + "type": "string", + "enum": [ + "X" + ] + }, + { + "description": "Y-axis.", + "type": "string", + "enum": [ + "Y" + ] + }, + { + "description": "Flip the X-axis.", + "type": "string", + "enum": [ + "-X" + ] + }, + { + "description": "Flip the Y-axis.", + "type": "string", + "enum": [ + "-Y" + ] + }, + { + "type": "object", + "required": [ + "custom" + ], + "properties": { + "custom": { + "type": "object", + "required": [ + "axis", + "origin" + ], + "properties": { + "axis": { + "description": "The axis.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "origin": { + "description": "The origin.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "additionalProperties": false + } + ] + }, + "EdgeReference": { + "description": "A tag or a uuid of an edge.", + "anyOf": [ + { + "description": "A uuid of an edge.", + "type": "string", + "format": "uuid" + }, + { + "description": "A tag of an edge.", + "allOf": [ + { + "$ref": "#/components/schemas/TagIdentifier" + } + ] + } + ] + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, "Sketch": { "type": "object", "required": [ @@ -241916,98 +215499,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -243036,8476 +216527,11 @@ ] } } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } } } }, "required": true, "includeInSnippet": true, - "description": "The sketch or set of sketches that should be revolved", - "labelRequired": false - }, - { - "name": "axis", - "type": "Axis2dOrEdgeReference", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Axis2dOrEdgeReference", - "description": "A 2D axis or tagged edge.", - "anyOf": [ - { - "description": "2D axis and origin.", - "allOf": [ - { - "$ref": "#/components/schemas/AxisAndOrigin2d" - } - ] - }, - { - "description": "Tagged edge.", - "allOf": [ - { - "$ref": "#/components/schemas/EdgeReference" - } - ] - } - ], - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "AxisAndOrigin2d": { - "description": "A 2D axis and origin.", - "oneOf": [ - { - "description": "X-axis.", - "type": "string", - "enum": [ - "X" - ] - }, - { - "description": "Y-axis.", - "type": "string", - "enum": [ - "Y" - ] - }, - { - "description": "Flip the X-axis.", - "type": "string", - "enum": [ - "-X" - ] - }, - { - "description": "Flip the Y-axis.", - "type": "string", - "enum": [ - "-Y" - ] - }, - { - "type": "object", - "required": [ - "custom" - ], - "properties": { - "custom": { - "type": "object", - "required": [ - "axis", - "origin" - ], - "properties": { - "axis": { - "description": "The axis.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "origin": { - "description": "The origin.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - } - } - } - }, - "additionalProperties": false - } - ] - }, - "EdgeReference": { - "description": "A tag or a uuid of an edge.", - "anyOf": [ - { - "description": "A uuid of an edge.", - "type": "string", - "format": "uuid" - }, - { - "description": "A tag of an edge.", - "allOf": [ - { - "$ref": "#/components/schemas/TagIdentifier" - } - ] - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "description": "Axis of revolution.", - "labelRequired": true - }, - { - "name": "angle", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_double", - "type": "number", - "format": "double", - "nullable": true, - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "AxisAndOrigin2d": { - "description": "A 2D axis and origin.", - "oneOf": [ - { - "description": "X-axis.", - "type": "string", - "enum": [ - "X" - ] - }, - { - "description": "Y-axis.", - "type": "string", - "enum": [ - "Y" - ] - }, - { - "description": "Flip the X-axis.", - "type": "string", - "enum": [ - "-X" - ] - }, - { - "description": "Flip the Y-axis.", - "type": "string", - "enum": [ - "-Y" - ] - }, - { - "type": "object", - "required": [ - "custom" - ], - "properties": { - "custom": { - "type": "object", - "required": [ - "axis", - "origin" - ], - "properties": { - "axis": { - "description": "The axis.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "origin": { - "description": "The origin.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - } - } - } - }, - "additionalProperties": false - } - ] - }, - "EdgeReference": { - "description": "A tag or a uuid of an edge.", - "anyOf": [ - { - "description": "A uuid of an edge.", - "type": "string", - "format": "uuid" - }, - { - "description": "A tag of an edge.", - "allOf": [ - { - "$ref": "#/components/schemas/TagIdentifier" - } - ] - } - ] - } - } - }, - "required": false, - "description": "Angle to revolve (in degrees). Default is 360.", - "labelRequired": true - }, - { - "name": "tolerance", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_double", - "type": "number", - "format": "double", - "nullable": true, - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "AxisAndOrigin2d": { - "description": "A 2D axis and origin.", - "oneOf": [ - { - "description": "X-axis.", - "type": "string", - "enum": [ - "X" - ] - }, - { - "description": "Y-axis.", - "type": "string", - "enum": [ - "Y" - ] - }, - { - "description": "Flip the X-axis.", - "type": "string", - "enum": [ - "-X" - ] - }, - { - "description": "Flip the Y-axis.", - "type": "string", - "enum": [ - "-Y" - ] - }, - { - "type": "object", - "required": [ - "custom" - ], - "properties": { - "custom": { - "type": "object", - "required": [ - "axis", - "origin" - ], - "properties": { - "axis": { - "description": "The axis.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "origin": { - "description": "The origin.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - } - } - } - }, - "additionalProperties": false - } - ] - }, - "EdgeReference": { - "description": "A tag or a uuid of an edge.", - "anyOf": [ - { - "description": "A uuid of an edge.", - "type": "string", - "format": "uuid" - }, - { - "description": "A tag of an edge.", - "allOf": [ - { - "$ref": "#/components/schemas/TagIdentifier" - } - ] - } - ] - } - } - }, - "required": false, - "description": "Tolerance for the revolve operation.", - "labelRequired": true - }, - { - "name": "tagStart", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "AxisAndOrigin2d": { - "description": "A 2D axis and origin.", - "oneOf": [ - { - "description": "X-axis.", - "type": "string", - "enum": [ - "X" - ] - }, - { - "description": "Y-axis.", - "type": "string", - "enum": [ - "Y" - ] - }, - { - "description": "Flip the X-axis.", - "type": "string", - "enum": [ - "-X" - ] - }, - { - "description": "Flip the Y-axis.", - "type": "string", - "enum": [ - "-Y" - ] - }, - { - "type": "object", - "required": [ - "custom" - ], - "properties": { - "custom": { - "type": "object", - "required": [ - "axis", - "origin" - ], - "properties": { - "axis": { - "description": "The axis.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "origin": { - "description": "The origin.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - } - } - } - }, - "additionalProperties": false - } - ] - }, - "EdgeReference": { - "description": "A tag or a uuid of an edge.", - "anyOf": [ - { - "description": "A uuid of an edge.", - "type": "string", - "format": "uuid" - }, - { - "description": "A tag of an edge.", - "allOf": [ - { - "$ref": "#/components/schemas/TagIdentifier" - } - ] - } - ] - } - } - }, - "required": false, - "description": "A named tag for the face at the start of the revolve, i.e. the original sketch", - "labelRequired": true - }, - { - "name": "tagEnd", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "AxisAndOrigin2d": { - "description": "A 2D axis and origin.", - "oneOf": [ - { - "description": "X-axis.", - "type": "string", - "enum": [ - "X" - ] - }, - { - "description": "Y-axis.", - "type": "string", - "enum": [ - "Y" - ] - }, - { - "description": "Flip the X-axis.", - "type": "string", - "enum": [ - "-X" - ] - }, - { - "description": "Flip the Y-axis.", - "type": "string", - "enum": [ - "-Y" - ] - }, - { - "type": "object", - "required": [ - "custom" - ], - "properties": { - "custom": { - "type": "object", - "required": [ - "axis", - "origin" - ], - "properties": { - "axis": { - "description": "The axis.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "origin": { - "description": "The origin.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - } - } - } - }, - "additionalProperties": false - } - ] - }, - "EdgeReference": { - "description": "A tag or a uuid of an edge.", - "anyOf": [ - { - "description": "A uuid of an edge.", - "type": "string", - "format": "uuid" - }, - { - "description": "A tag of an edge.", - "allOf": [ - { - "$ref": "#/components/schemas/TagIdentifier" - } - ] - } - ] - } - } - }, - "required": false, - "description": "A named tag for the face at the end of the revolve", "labelRequired": true } ], @@ -252269,98 +217295,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -253110,32 +218044,30 @@ "unpublished": false, "deprecated": false, "examples": [ - "part001 = startSketchOn(XY)\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve(axis = 'y') // default angle is 360", - "// A donut shape.\nsketch001 = startSketchOn(XY)\n |> circle(center = [15, 0], radius = 5)\n |> revolve(angle = 360, axis = 'y')", - "part001 = startSketchOn(XY)\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve(axis = 'y', angle = 180)", - "part001 = startSketchOn(XY)\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve(axis = 'y', angle = 180)\n\npart002 = startSketchOn(part001, 'end')\n |> startProfileAt([4.5, -5], %)\n |> line(end = [0, 5])\n |> line(end = [5, 0])\n |> line(end = [0, -5])\n |> close()\n |> extrude(length = 5)", - "box = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20])\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve(angle = -90, axis = 'y')", - "box = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20], tag = $revolveAxis)\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve(angle = 90, axis = getOppositeEdge(revolveAxis))", - "box = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20], tag = $revolveAxis)\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve(angle = 90, axis = getOppositeEdge(revolveAxis), tolerance = 0.0001)", - "sketch001 = startSketchOn(XY)\n |> startProfileAt([10, 0], %)\n |> line(end = [5, -5])\n |> line(end = [5, 5])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\npart001 = revolve(\n sketch001,\n axis = {\n custom = {\n axis = [0.0, 1.0],\n origin = [0.0, 0.0]\n }\n },\n)", - "// Revolve two sketches around the same axis.\n\n\nsketch001 = startSketchOn(XY)\nprofile001 = startProfileAt([4, 8], sketch001)\n |> xLine(length = 3)\n |> yLine(length = -3)\n |> xLine(length = -3)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nprofile002 = startProfileAt([-5, 8], sketch001)\n |> xLine(length = 3)\n |> yLine(length = -3)\n |> xLine(length = -3)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nrevolve([profile001, profile002], axis = \"X\")", - "// Revolve around a path that has not been extruded.\n\n\nprofile001 = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20], tag = $revolveAxis)\n |> line(end = [20, 0])\n |> line(end = [0, -20])\n |> close(%)\n\nsketch001 = startSketchOn(XY)\n |> circle(center = [-10, 10], radius = 4)\n |> revolve(angle = 90, axis = revolveAxis)", - "// Revolve around a path that has not been extruded or closed.\n\n\nprofile001 = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20], tag = $revolveAxis)\n |> line(end = [20, 0])\n\nsketch001 = startSketchOn(XY)\n |> circle(center = [-10, 10], radius = 4)\n |> revolve(angle = 90, axis = revolveAxis)" + "part001 = startSketchOn('XY')\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve({ axis = 'y' }, %) // default angle is 360", + "// A donut shape.\nsketch001 = startSketchOn('XY')\n |> circle(center = [15, 0], radius = 5)\n |> revolve({ angle = 360, axis = 'y' }, %)", + "part001 = startSketchOn('XY')\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve({ axis = 'y', angle = 180 }, %)", + "part001 = startSketchOn('XY')\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve({ axis = 'y', angle = 180 }, %)\npart002 = startSketchOn(part001, 'end')\n |> startProfileAt([4.5, -5], %)\n |> line(end = [0, 5])\n |> line(end = [5, 0])\n |> line(end = [0, -5])\n |> close()\n |> extrude(length = 5)", + "box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20])\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve({ angle = -90, axis = 'y' }, %)", + "box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20], tag = $revolveAxis)\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve({\n angle = 90,\n axis = getOppositeEdge(revolveAxis)\n }, %)", + "box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20], tag = $revolveAxis)\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve({\n angle = 90,\n axis = getOppositeEdge(revolveAxis),\n tolerance = 0.0001\n }, %)", + "sketch001 = startSketchOn('XY')\n |> startProfileAt([10, 0], %)\n |> line(end = [5, -5])\n |> line(end = [5, 5])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\npart001 = revolve({\n axis = {\n custom = {\n axis = [0.0, 1.0],\n origin = [0.0, 0.0]\n }\n }\n}, sketch001)", + "// Revolve two sketches around the same axis.\n\n\nsketch001 = startSketchOn('XY')\nprofile001 = startProfileAt([4, 8], sketch001)\n |> xLine(length = 3)\n |> yLine(length = -3)\n |> xLine(length = -3)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nprofile002 = startProfileAt([-5, 8], sketch001)\n |> xLine(length = 3)\n |> yLine(length = -3)\n |> xLine(length = -3)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nrevolve({ axis = \"X\" }, [profile001, profile002])" ] }, { "name": "rotate", - "summary": "Rotate a solid or a sketch.", - "description": "This is really useful for assembling parts together. You can create a part and then rotate it to the correct orientation.\n\nFor sketches, you can use this to rotate a sketch and then loft it with another sketch.\n\n### Using Roll, Pitch, and Yaw\n\nWhen rotating a part in 3D space, \"roll,\" \"pitch,\" and \"yaw\" refer to the three rotational axes used to describe its orientation: roll is rotation around the longitudinal axis (front-to-back), pitch is rotation around the lateral axis (wing-to-wing), and yaw is rotation around the vertical axis (up-down); essentially, it's like tilting the part on its side (roll), tipping the nose up or down (pitch), and turning it left or right (yaw).\n\nSo, in the context of a 3D model:\n\n- **Roll**: Imagine spinning a pencil on its tip - that's a roll movement.\n\n- **Pitch**: Think of a seesaw motion, where the object tilts up or down along its side axis.\n\n- **Yaw**: Like turning your head left or right, this is a rotation around the vertical axis\n\n### Using an Axis and Angle\n\nWhen rotating a part around an axis, you specify the axis of rotation and the angle of rotation.", + "summary": "Rotate a solid.", + "description": "### Using Roll, Pitch, and Yaw\n\nWhen rotating a part in 3D space, \"roll,\" \"pitch,\" and \"yaw\" refer to the three rotational axes used to describe its orientation: roll is rotation around the longitudinal axis (front-to-back), pitch is rotation around the lateral axis (wing-to-wing), and yaw is rotation around the vertical axis (up-down); essentially, it's like tilting the part on its side (roll), tipping the nose up or down (pitch), and turning it left or right (yaw).\n\nSo, in the context of a 3D model:\n\n- **Roll**: Imagine spinning a pencil on its tip - that's a roll movement.\n\n- **Pitch**: Think of a seesaw motion, where the object tilts up or down along its side axis.\n\n- **Yaw**: Like turning your head left or right, this is a rotation around the vertical axis\n\n### Using an Axis and Angle\n\nWhen rotating a part around an axis, you specify the axis of rotation and the angle of rotation.", "tags": [], "keywordArguments": true, "args": [ { - "name": "objects", - "type": "SolidOrSketchOrImportedGeometry", + "name": "solids", + "type": "SolidOrImportedGeometry", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "SolidOrSketchOrImportedGeometry", + "title": "SolidOrImportedGeometry", "description": "Data for a solid or an imported geometry.", "oneOf": [ { @@ -253186,26 +218118,6 @@ ] } } - }, - { - "type": [ - "object", - "array" - ], - "items": { - "$ref": "#/components/schemas/Sketch" - }, - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "sketchSet" - ] - } - } } ], "definitions": { @@ -253958,98 +218870,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -254794,7 +219614,7 @@ }, "required": true, "includeInSnippet": true, - "description": "The solid, sketch, or set of solids or sketches to rotate.", + "description": "The solid or set of solids to rotate.", "labelRequired": false }, { @@ -255556,98 +220376,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -257154,98 +221882,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -258752,98 +223388,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -260355,98 +224899,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -261952,98 +226404,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -263548,98 +227908,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -264389,10 +228657,10 @@ ], "returnValue": { "name": "", - "type": "SolidOrSketchOrImportedGeometry", + "type": "SolidOrImportedGeometry", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "SolidOrSketchOrImportedGeometry", + "title": "SolidOrImportedGeometry", "description": "Data for a solid or an imported geometry.", "oneOf": [ { @@ -264443,26 +228711,6 @@ ] } } - }, - { - "type": [ - "object", - "array" - ], - "items": { - "$ref": "#/components/schemas/Sketch" - }, - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "sketchSet" - ] - } - } } ], "definitions": { @@ -265215,98 +229463,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -266056,12 +230212,19 @@ "unpublished": false, "deprecated": false, "examples": [ +<<<<<<< HEAD "// Rotate a pipe with roll, pitch, and yaw.\n\n// Create a path for the sweep.\nsweepPath = startSketchOn(XZ)\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> rotate(roll = 10, pitch = 10, yaw = 90)", "// Rotate a pipe with just roll.\n\n// Create a path for the sweep.\nsweepPath = startSketchOn(XZ)\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> rotate(roll = 10)", "// Rotate a pipe about an axis with an angle.\n\n// Create a path for the sweep.\nsweepPath = startSketchOn(XZ)\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> rotate(axis = [0, 0, 1.0], angle = 90)", +||||||| parent of 081bb7e69 (Fix KCL examples) + "// Rotate a pipe with roll, pitch, and yaw.\n\n// Create a path for the sweep.\nsweepPath = startSketchOn(XZ)\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> rotate(roll = 10, pitch = 10, yaw = 90)", + "// Rotate a pipe about an axis with an angle.\n\n// Create a path for the sweep.\nsweepPath = startSketchOn(XZ)\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> rotate(axis = [0, 0, 1.0], angle = 90)", +======= + "// Rotate a pipe with roll, pitch, and yaw.\n\n\n// Create a path for the sweep.\nsweepPath = startSketchOn('XZ')\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> rotate(roll = 10, pitch = 10, yaw = 90)", + "// Rotate a pipe about an axis with an angle.\n\n\n// Create a path for the sweep.\nsweepPath = startSketchOn('XZ')\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> rotate(axis = [0, 0, 1.0], angle = 90)", +>>>>>>> 081bb7e69 (Fix KCL examples) "// Rotate an imported model.\n\n\nimport \"tests/inputs/cube.sldprt\" as cube\n\ncube\n |> rotate(axis = [0, 0, 1.0], angle = 90)", - "// Sweep two sketches along the same path.\n\n\nsketch001 = startSketchOn(XY)\nrectangleSketch = startProfileAt([-200, 23.86], sketch001)\n |> angledLine([0, 73.47], %, $rectangleSegmentA001)\n |> angledLine([\n segAng(rectangleSegmentA001) - 90,\n 50.61\n ], %)\n |> angledLine([\n segAng(rectangleSegmentA001),\n -segLen(rectangleSegmentA001)\n ], %)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = circle(sketch001, center = [200, -30.29], radius = 32.63)\n\nsketch002 = startSketchOn(YZ)\nsweepPath = startProfileAt([0, 0], sketch002)\n |> yLine(length = 231.81)\n |> tangentialArc({ radius = 80, offset = -90 }, %)\n |> xLine(length = 384.93)\n\nparts = sweep([rectangleSketch, circleSketch], path = sweepPath)\n\n// Rotate the sweeps.\nrotate(parts, axis = [0, 0, 1.0], angle = 90)", - "// Translate and rotate a sketch to create a loft.\nsketch001 = startSketchOn(XY)\n\nfn square() {\n return startProfileAt([-10, 10], sketch001)\n |> xLine(length = 20)\n |> yLine(length = -20)\n |> xLine(length = -20)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n}\n\nprofile001 = square()\n\nprofile002 = square()\n |> translate(x = 0, y = 0, z = 20)\n |> rotate(axis = [0, 0, 1.0], angle = 45)\n\nloft([profile001, profile002])" + "// Sweep two sketches along the same path.\n\n\nsketch001 = startSketchOn('XY')\nrectangleSketch = startProfileAt([-200, 23.86], sketch001)\n |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001)\n |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 50.61)\n |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001))\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = circle(sketch001, center = [200, -30.29], radius = 32.63)\n\nsketch002 = startSketchOn('YZ')\nsweepPath = startProfileAt([0, 0], sketch002)\n |> yLine(length = 231.81)\n |> tangentialArc({ radius = 80, offset = -90 }, %)\n |> xLine(length = 384.93)\n\nparts = sweep([rectangleSketch, circleSketch], path = sweepPath)\n\n// Rotate the sweeps.\nrotate(parts, axis = [0, 0, 1.0], angle = 90)" ] }, { @@ -266103,22 +230266,22 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(endAbsolute = [12, 10])\n |> line(end = [round(7.02986), 0])\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(endAbsolute = [12, 10])\n |> line(end = [round(7.02986), 0])\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" ] }, { "name": "scale", - "summary": "Scale a solid or a sketch.", - "description": "This is really useful for resizing parts. You can create a part and then scale it to the correct size.\n\nFor sketches, you can use this to scale a sketch and then loft it with another sketch.\n\nBy default the transform is applied in local sketch axis, therefore the origin will not move.\n\nIf you want to apply the transform in global space, set `global` to `true`. The origin of the model will move. If the model is not centered on origin and you scale globally it will look like the model moves and gets bigger at the same time. Say you have a square `(1,1) - (1,2) - (2,2) - (2,1)` and you scale by 2 globally it will become `(2,2) - (2,4)`...etc so the origin has moved from `(1.5, 1.5)` to `(2,2)`.", + "summary": "Scale a solid.", + "description": "By default the transform is applied in local sketch axis, therefore the origin will not move.\n\nIf you want to apply the transform in global space, set `global` to `true`. The origin of the model will move. If the model is not centered on origin and you scale globally it will look like the model moves and gets bigger at the same time. Say you have a square `(1,1) - (1,2) - (2,2) - (2,1)` and you scale by 2 globally it will become `(2,2) - (2,4)`...etc so the origin has moved from `(1.5, 1.5)` to `(2,2)`.", "tags": [], "keywordArguments": true, "args": [ { - "name": "objects", - "type": "SolidOrSketchOrImportedGeometry", + "name": "solids", + "type": "SolidOrImportedGeometry", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "SolidOrSketchOrImportedGeometry", + "title": "SolidOrImportedGeometry", "description": "Data for a solid or an imported geometry.", "oneOf": [ { @@ -266169,26 +230332,6 @@ ] } } - }, - { - "type": [ - "object", - "array" - ], - "items": { - "$ref": "#/components/schemas/Sketch" - }, - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "sketchSet" - ] - } - } } ], "definitions": { @@ -266941,6 +231084,1424 @@ } } }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": true, + "includeInSnippet": true, + "description": "The solid or set of solids to scale.", + "labelRequired": false + }, + { + "name": "scale", + "type": "[number]", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Array_size_3_of_double", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 3, + "minItems": 3, + "definitions": { + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, { "description": "A base path.", "type": "object", @@ -266958,11 +232519,11 @@ "type": { "type": "string", "enum": [ - "ArcThreePoint" + "CircleThreePoint" ] }, "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", + "description": "Point 1 of the circle", "type": "array", "items": { "type": "number", @@ -266972,7 +232533,7 @@ "minItems": 2 }, "p2": { - "description": "Point 2 of the arc (interior kwarg)", + "description": "Point 2 of the circle", "type": "array", "items": { "type": "number", @@ -266982,7 +232543,7 @@ "minItems": 2 }, "p3": { - "description": "Point 3 of the arc (end kwarg)", + "description": "Point 3 of the circle", "type": "array", "items": { "type": "number", @@ -267777,4801 +233338,7 @@ }, "required": true, "includeInSnippet": true, - "description": "The solid, sketch, or set of solids or sketches to scale.", - "labelRequired": false - }, - { - "name": "x", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_double", - "type": "number", - "format": "double", - "nullable": true, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "includeInSnippet": true, - "description": "The scale factor for the x axis. Default is 1 if not provided.", - "labelRequired": true - }, - { - "name": "y", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_double", - "type": "number", - "format": "double", - "nullable": true, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "includeInSnippet": true, - "description": "The scale factor for the y axis. Default is 1 if not provided.", - "labelRequired": true - }, - { - "name": "z", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_double", - "type": "number", - "format": "double", - "nullable": true, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "includeInSnippet": true, - "description": "The scale factor for the z axis. Default is 1 if not provided.", + "description": "The scale factor for the x, y, and z axes.", "labelRequired": true }, { @@ -273332,98 +234099,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -274173,10 +234848,10 @@ ], "returnValue": { "name": "", - "type": "SolidOrSketchOrImportedGeometry", + "type": "SolidOrImportedGeometry", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "SolidOrSketchOrImportedGeometry", + "title": "SolidOrImportedGeometry", "description": "Data for a solid or an imported geometry.", "oneOf": [ { @@ -274227,26 +234902,6 @@ ] } } - }, - { - "type": [ - "object", - "array" - ], - "items": { - "$ref": "#/components/schemas/Sketch" - }, - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "sketchSet" - ] - } - } } ], "definitions": { @@ -274999,98 +235654,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -275840,9 +236403,9 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Scale a pipe.\n\n// Create a path for the sweep.\nsweepPath = startSketchOn(XZ)\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> scale(z = 2.5)", - "// Scale an imported model.\n\n\nimport \"tests/inputs/cube.sldprt\" as cube\n\ncube\n |> scale(z = 2.5)", - "// Sweep two sketches along the same path.\n\n\nsketch001 = startSketchOn(XY)\nrectangleSketch = startProfileAt([-200, 23.86], sketch001)\n |> angledLine([0, 73.47], %, $rectangleSegmentA001)\n |> angledLine([\n segAng(rectangleSegmentA001) - 90,\n 50.61\n ], %)\n |> angledLine([\n segAng(rectangleSegmentA001),\n -segLen(rectangleSegmentA001)\n ], %)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = circle(sketch001, center = [200, -30.29], radius = 32.63)\n\nsketch002 = startSketchOn(YZ)\nsweepPath = startProfileAt([0, 0], sketch002)\n |> yLine(length = 231.81)\n |> tangentialArc({ radius = 80, offset = -90 }, %)\n |> xLine(length = 384.93)\n\nparts = sweep([rectangleSketch, circleSketch], path = sweepPath)\n\n// Scale the sweep.\nscale(parts, z = 0.5)" + "// Scale a pipe.\n\n\n// Create a path for the sweep.\nsweepPath = startSketchOn('XZ')\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> scale(scale = [1.0, 1.0, 2.5])", + "// Scale an imported model.\n\n\nimport \"tests/inputs/cube.sldprt\" as cube\n\ncube\n |> scale(scale = [1.0, 1.0, 2.5])", + "// Sweep two sketches along the same path.\n\n\nsketch001 = startSketchOn('XY')\nrectangleSketch = startProfileAt([-200, 23.86], sketch001)\n |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001)\n |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 50.61)\n |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001))\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = circle(sketch001, center = [200, -30.29], radius = 32.63)\n\nsketch002 = startSketchOn('YZ')\nsweepPath = startProfileAt([0, 0], sketch002)\n |> yLine(length = 231.81)\n |> tangentialArc({ radius = 80, offset = -90 }, %)\n |> xLine(length = 384.93)\n\nparts = sweep([rectangleSketch, circleSketch], path = sweepPath)\n\n// Scale the sweep.\nscale(parts, scale = [1.0, 1.0, 0.5])" ] }, { @@ -275890,7 +236453,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> line(end = [5, 10], tag = $seg01)\n |> line(end = [-10, 0])\n |> angledLine([segAng(seg01), 10], %)\n |> line(end = [-10, 0])\n |> angledLine([segAng(seg01), -15], %)\n |> close()\n\nexample = extrude(exampleSketch, length = 4)" + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> line(end = [5, 10], tag = $seg01)\n |> line(end = [-10, 0])\n |> angledLine(angle = segAng(seg01), length = 10)\n |> line(end = [-10, 0])\n |> angledLine(angle = segAng(seg01), length = -15)\n |> close()\n\nexample = extrude(exampleSketch, length = 4)" ] }, { @@ -275943,7 +236506,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "w = 15\ncube = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [w, 0], tag = $line1)\n |> line(end = [0, w], tag = $line2)\n |> line(end = [-w, 0], tag = $line3)\n |> line(end = [0, -w], tag = $line4)\n |> close()\n |> extrude(length = 5)\n\nfn cylinder(radius, tag) {\n return startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> circle(radius = radius, center = segEnd(tag))\n |> extrude(length = radius)\n}\n\ncylinder(1, line1)\ncylinder(2, line2)\ncylinder(3, line3)\ncylinder(4, line4)" + "w = 15\ncube = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [w, 0], tag = $line1)\n |> line(end = [0, w], tag = $line2)\n |> line(end = [-w, 0], tag = $line3)\n |> line(end = [0, -w], tag = $line4)\n |> close()\n |> extrude(length = 5)\n\nfn cylinder(radius, tag) {\n return startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> circle(radius = radius, center = segEnd(tag))\n |> extrude(length = radius)\n}\n\ncylinder(1, line1)\ncylinder(2, line2)\ncylinder(3, line3)\ncylinder(4, line4)" ] }, { @@ -275991,7 +236554,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [20, 0], tag = $thing)\n |> line(end = [0, 5])\n |> line(end = [segEndX(thing), 0])\n |> line(end = [-20, 10])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [20, 0], tag = $thing)\n |> line(end = [0, 5])\n |> line(end = [segEndX(thing), 0])\n |> line(end = [-20, 10])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -276039,7 +236602,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [20, 0])\n |> line(end = [0, 3], tag = $thing)\n |> line(end = [-10, 0])\n |> line(end = [0, segEndY(thing)])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [20, 0])\n |> line(end = [0, 3], tag = $thing)\n |> line(end = [-10, 0])\n |> line(end = [0, segEndY(thing)])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -276087,7 +236650,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({ angle = 60, length = 10 }, %, $thing)\n |> tangentialArc({ offset = -120, radius = 5 }, %)\n |> angledLine({ angle = -60, length = segLen(thing) }, %)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 60, length = 10, tag = $thing)\n |> tangentialArc({ offset = -120, radius = 5 }, %)\n |> angledLine(angle = -60, length = segLen(thing))\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -276140,7 +236703,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "w = 15\ncube = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [w, 0], tag = $line1)\n |> line(end = [0, w], tag = $line2)\n |> line(end = [-w, 0], tag = $line3)\n |> line(end = [0, -w], tag = $line4)\n |> close()\n |> extrude(length = 5)\n\nfn cylinder(radius, tag) {\n return startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> circle(radius = radius, center = segStart(tag))\n |> extrude(length = radius)\n}\n\ncylinder(1, line1)\ncylinder(2, line2)\ncylinder(3, line3)\ncylinder(4, line4)" + "w = 15\ncube = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [w, 0], tag = $line1)\n |> line(end = [0, w], tag = $line2)\n |> line(end = [-w, 0], tag = $line3)\n |> line(end = [0, -w], tag = $line4)\n |> close()\n |> extrude(length = 5)\n\nfn cylinder(radius, tag) {\n return startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> circle(radius = radius, center = segStart(tag))\n |> extrude(length = radius)\n}\n\ncylinder(1, line1)\ncylinder(2, line2)\ncylinder(3, line3)\ncylinder(4, line4)" ] }, { @@ -276188,7 +236751,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [20, 0], tag = $thing)\n |> line(end = [0, 5])\n |> line(end = [20 - segStartX(thing), 0])\n |> line(end = [-20, 10])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [20, 0], tag = $thing)\n |> line(end = [0, 5])\n |> line(end = [20 - segStartX(thing), 0])\n |> line(end = [-20, 10])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -276236,7 +236799,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [20, 0])\n |> line(end = [0, 3], tag = $thing)\n |> line(end = [-10, 0])\n |> line(end = [0, 20 - segStartY(thing)])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [20, 0])\n |> line(end = [0, 3], tag = $thing)\n |> line(end = [-10, 0])\n |> line(end = [0, 20 - segStartY(thing)])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -277006,98 +237569,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -278603,98 +239074,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -280202,98 +240581,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -281836,98 +242123,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -282677,13 +242872,13 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Remove the end face for the extrusion.\nfirstSketch = startSketchOn(XY)\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n\n// Remove the end face for the extrusion.\nshell(firstSketch, faces = ['end'], thickness = 0.25)", - "// Remove the start face for the extrusion.\nfirstSketch = startSketchOn(-XZ)\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n\n// Remove the start face for the extrusion.\nshell(firstSketch, faces = ['start'], thickness = 0.25)", - "// Remove a tagged face and the end face for the extrusion.\nfirstSketch = startSketchOn(XY)\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0], tag = $myTag)\n |> close()\n |> extrude(length = 6)\n\n// Remove a tagged face for the extrusion.\nshell(firstSketch, faces = [myTag], thickness = 0.25)", - "// Remove multiple faces at once.\nfirstSketch = startSketchOn(XY)\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0], tag = $myTag)\n |> close()\n |> extrude(length = 6)\n\n// Remove a tagged face and the end face for the extrusion.\nshell(firstSketch, faces = [myTag, 'end'], thickness = 0.25)", - "// Shell a sketch on face.\nsize = 100\ncase = startSketchOn(-XZ)\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close()\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nthing2 = startSketchOn(case, 'end')\n |> circle(center = [size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\n// We put \"case\" in the shell function to shell the entire object.\nshell(case, faces = ['start'], thickness = 5)", - "// Shell a sketch on face object on the end face.\nsize = 100\ncase = startSketchOn(XY)\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close()\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nthing2 = startSketchOn(case, 'end')\n |> circle(center = [size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\n// We put \"thing1\" in the shell function to shell the end face of the object.\nshell(thing1, faces = ['end'], thickness = 5)", - "// Shell sketched on face objects on the end face, include all sketches to shell\n// the entire object.\n\n\nsize = 100\ncase = startSketchOn(XY)\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close()\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nthing2 = startSketchOn(case, 'end')\n |> circle(center = [size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\n// We put \"thing1\" and \"thing2\" in the shell function to shell the end face of the object.\nshell([thing1, thing2], faces = ['end'], thickness = 5)" + "// Remove the end face for the extrusion.\nfirstSketch = startSketchOn('XY')\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n\n// Remove the end face for the extrusion.\nshell(firstSketch, faces = ['end'], thickness = 0.25)", + "// Remove the start face for the extrusion.\nfirstSketch = startSketchOn('-XZ')\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n\n// Remove the start face for the extrusion.\nshell(firstSketch, faces = ['start'], thickness = 0.25)", + "// Remove a tagged face and the end face for the extrusion.\nfirstSketch = startSketchOn('XY')\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0], tag = $myTag)\n |> close()\n |> extrude(length = 6)\n\n// Remove a tagged face for the extrusion.\nshell(firstSketch, faces = [myTag], thickness = 0.25)", + "// Remove multiple faces at once.\nfirstSketch = startSketchOn('XY')\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0], tag = $myTag)\n |> close()\n |> extrude(length = 6)\n\n// Remove a tagged face and the end face for the extrusion.\nshell(firstSketch, faces = [myTag, 'end'], thickness = 0.25)", + "// Shell a sketch on face.\nsize = 100\ncase = startSketchOn('-XZ')\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close()\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nthing2 = startSketchOn(case, 'end')\n |> circle(center = [size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\n// We put \"case\" in the shell function to shell the entire object.\nshell(case, faces = ['start'], thickness = 5)", + "// Shell a sketch on face object on the end face.\nsize = 100\ncase = startSketchOn('XY')\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close()\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nthing2 = startSketchOn(case, 'end')\n |> circle(center = [size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\n// We put \"thing1\" in the shell function to shell the end face of the object.\nshell(thing1, faces = ['end'], thickness = 5)", + "// Shell sketched on face objects on the end face, include all sketches to shell\n// the entire object.\n\n\nsize = 100\ncase = startSketchOn('XY')\n |> startProfileAt([-size, -size], %)\n |> line(end = [2 * size, 0])\n |> line(end = [0, 2 * size])\n |> tangentialArcTo([-size, size], %)\n |> close()\n |> extrude(length = 65)\n\nthing1 = startSketchOn(case, 'end')\n |> circle(center = [-size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\nthing2 = startSketchOn(case, 'end')\n |> circle(center = [size / 2, -size / 2], radius = 25)\n |> extrude(length = 50)\n\n// We put \"thing1\" and \"thing2\" in the shell function to shell the end face of the object.\nshell([thing1, thing2], faces = ['end'], thickness = 5)" ] }, { @@ -282725,7 +242920,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({ angle = 50, length = sqrt(2500) }, %)\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 50, length = sqrt(2500))\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -283798,98 +243993,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -285398,98 +245501,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -286552,98 +246563,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -288841,98 +248760,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -290607,98 +250434,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -292386,98 +252121,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -293090,4823 +252733,11 @@ "deprecated": false, "examples": [ "exampleSketch = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> line(end = [0, 10])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n\nexampleSketch002 = startSketchOn(example, 'end')\n |> startProfileAt([1, 1], %)\n |> line(end = [8, 0])\n |> line(end = [0, 8])\n |> line(end = [-8, 0])\n |> close()\n\nexample002 = extrude(exampleSketch002, length = 5)\n\nexampleSketch003 = startSketchOn(example002, 'end')\n |> startProfileAt([2, 2], %)\n |> line(end = [6, 0])\n |> line(end = [0, 6])\n |> line(end = [-6, 0])\n |> close()\n\nexample003 = extrude(exampleSketch003, length = 5)", - "// Sketch on the end of an extruded face by tagging the end face.\n\n\nexampleSketch = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> line(end = [0, 10])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5, tagEnd = $end01)\n\nexampleSketch002 = startSketchOn(example, end01)\n |> startProfileAt([1, 1], %)\n |> line(end = [8, 0])\n |> line(end = [0, 8])\n |> line(end = [-8, 0])\n |> close()\n\nexample002 = extrude(exampleSketch002, length = 5, tagEnd = $end02)\n\nexampleSketch003 = startSketchOn(example002, end02)\n |> startProfileAt([2, 2], %)\n |> line(end = [6, 0])\n |> line(end = [0, 6])\n |> line(end = [-6, 0])\n |> close()\n\nexample003 = extrude(exampleSketch003, length = 5)", "exampleSketch = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> line(end = [0, 10], tag = $sketchingFace)\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 10)\n\nexampleSketch002 = startSketchOn(example, sketchingFace)\n |> startProfileAt([1, 1], %)\n |> line(end = [8, 0])\n |> line(end = [0, 8])\n |> line(end = [-8, 0])\n |> close(tag = $sketchingFace002)\n\nexample002 = extrude(exampleSketch002, length = 10)\n\nexampleSketch003 = startSketchOn(example002, sketchingFace002)\n |> startProfileAt([-8, 12], %)\n |> line(end = [0, 6])\n |> line(end = [6, 0])\n |> line(end = [0, -6])\n |> close()\n\nexample003 = extrude(exampleSketch003, length = 5)", - "exampleSketch = startSketchOn(XY)\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n\nexample = revolve(exampleSketch, axis = 'y', angle = 180)\n\nexampleSketch002 = startSketchOn(example, 'end')\n |> startProfileAt([4.5, -5], %)\n |> line(end = [0, 5])\n |> line(end = [5, 0])\n |> line(end = [0, -5])\n |> close()\n\nexample002 = extrude(exampleSketch002, length = 5)", - "// Sketch on the end of a revolved face by tagging the end face.\n\n\nexampleSketch = startSketchOn(XY)\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n\nexample = revolve(\n exampleSketch,\n axis = 'y',\n angle = 180,\n tagEnd = $end01,\n)\n\nexampleSketch002 = startSketchOn(example, end01)\n |> startProfileAt([4.5, -5], %)\n |> line(end = [0, 5])\n |> line(end = [5, 0])\n |> line(end = [0, -5])\n |> close()\n\nexample002 = extrude(exampleSketch002, length = 5)", + "exampleSketch = startSketchOn(XY)\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n\nexample = revolve({ axis = 'y', angle = 180 }, exampleSketch)\n\nexampleSketch002 = startSketchOn(example, 'end')\n |> startProfileAt([4.5, -5], %)\n |> line(end = [0, 5])\n |> line(end = [5, 0])\n |> line(end = [0, -5])\n |> close()\n\nexample002 = extrude(exampleSketch002, length = 5)", "a1 = startSketchOn({\n plane = {\n origin = { x = 0, y = 0, z = 0 },\n xAxis = { x = 1, y = 0, z = 0 },\n yAxis = { x = 0, y = 1, z = 0 },\n zAxis = { x = 0, y = 0, z = 1 }\n }\n })\n |> startProfileAt([0, 0], %)\n |> line(end = [100.0, 0])\n |> yLine(length = -100.0)\n |> xLine(length = -100.0)\n |> yLine(length = 100.0)\n |> close()\n |> extrude(length = 3.14)" ] }, - { - "name": "subtract", - "summary": "Subtract removes tool solids from base solids, leaving the remaining material.", - "description": "Performs a boolean subtraction operation, removing the volume of one or more tool solids from one or more base solids. The result is a new solid representing the material that remains after all tool solids have been cut away. This function is essential for machining simulations, cavity creation, and complex multi-body part modeling.", - "tags": [], - "keywordArguments": true, - "args": [ - { - "name": "solids", - "type": "[Solid]", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_of_Solid", - "type": "array", - "items": { - "$ref": "#/components/schemas/Solid" - }, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "description": "The solids to intersect.", - "labelRequired": false - }, - { - "name": "tools", - "type": "[Solid]", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_of_Solid", - "type": "array", - "items": { - "$ref": "#/components/schemas/Solid" - }, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "description": "The solids to subtract.", - "labelRequired": true - } - ], - "returnValue": { - "name": "", - "type": "[Solid]", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_of_Solid", - "type": "array", - "items": { - "$ref": "#/components/schemas/Solid" - }, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": true, - "examples": [ - "fn cube(center) {\n return startSketchOn(XY)\n |> startProfileAt([center[0] - 10, center[1] - 10], %)\n |> line(endAbsolute = [center[0] + 10, center[1] - 10])\n |> line(endAbsolute = [center[0] + 10, center[1] + 10])\n |> line(endAbsolute = [center[0] - 10, center[1] + 10])\n |> close()\n |> extrude(length = 10)\n}\n\npart001 = cube([0, 0])\npart002 = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 2)\n |> extrude(length = 10)\n\nsubtractedPart = subtract([part001], tools = [part002])" - ] - }, { "name": "sweep", "summary": "Extrude a sketch along a path.", @@ -298374,98 +253205,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -299978,98 +254717,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -301149,12 +255796,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -301625,98 +256266,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -302796,12 +257345,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -303272,98 +257815,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -304443,12 +258894,6 @@ "description": "Is the helix rotation counter clockwise?", "type": "boolean" }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, "units": { "$ref": "#/components/schemas/UnitLen" } @@ -304459,3306 +258904,6 @@ "required": false, "description": "Tolerance for this operation", "labelRequired": true - }, - { - "name": "tagStart", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "Helix": { - "description": "A helix.", - "type": "object", - "required": [ - "angleStart", - "artifactId", - "ccw", - "revolutions", - "units", - "value" - ], - "properties": { - "value": { - "description": "The id of the helix.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "revolutions": { - "description": "Number of revolutions.", - "type": "number", - "format": "double" - }, - "angleStart": { - "description": "Start angle (in degrees).", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "Is the helix rotation counter clockwise?", - "type": "boolean" - }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - } - }, - "required": false, - "description": "A named tag for the face at the start of the sweep, i.e. the original sketch", - "labelRequired": true - }, - { - "name": "tagEnd", - "type": "TagNode", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_TagDeclarator", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true, - "definitions": { - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "Helix": { - "description": "A helix.", - "type": "object", - "required": [ - "angleStart", - "artifactId", - "ccw", - "revolutions", - "units", - "value" - ], - "properties": { - "value": { - "description": "The id of the helix.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "revolutions": { - "description": "Number of revolutions.", - "type": "number", - "format": "double" - }, - "angleStart": { - "description": "Start angle (in degrees).", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "Is the helix rotation counter clockwise?", - "type": "boolean" - }, - "cylinderId": { - "description": "The cylinder the helix was created on.", - "type": "string", - "format": "uuid", - "nullable": true - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - } - }, - "required": false, - "description": "A named tag for the face at the end of the sweep", - "labelRequired": true } ], "returnValue": { @@ -308521,98 +259666,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -309362,10 +260415,9 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Create a pipe using a sweep.\n\n// Create a path for the sweep.\nsweepPath = startSketchOn(XZ)\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)", - "// Create a spring by sweeping around a helix path.\n\n// Create a helix around the Z axis.\nhelixPath = helix(\n angleStart = 0,\n ccw = true,\n revolutions = 4,\n length = 10,\n radius = 5,\n axis = 'Z',\n)\n\n// Create a spring by sweeping around the helix path.\nspringSketch = startSketchOn(YZ)\n |> circle(center = [0, 0], radius = 1)\n |> sweep(path = helixPath)", - "// Sweep two sketches along the same path.\n\n\nsketch001 = startSketchOn(XY)\nrectangleSketch = startProfileAt([-200, 23.86], sketch001)\n |> angledLine([0, 73.47], %, $rectangleSegmentA001)\n |> angledLine([\n segAng(rectangleSegmentA001) - 90,\n 50.61\n ], %)\n |> angledLine([\n segAng(rectangleSegmentA001),\n -segLen(rectangleSegmentA001)\n ], %)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = circle(sketch001, center = [200, -30.29], radius = 32.63)\n\nsketch002 = startSketchOn(YZ)\nsweepPath = startProfileAt([0, 0], sketch002)\n |> yLine(length = 231.81)\n |> tangentialArc({ radius = 80, offset = -90 }, %)\n |> xLine(length = 384.93)\n\nsweep([rectangleSketch, circleSketch], path = sweepPath)", - "// Sectionally sweep one sketch along the path\n\n\nsketch001 = startSketchOn(XY)\ncircleSketch = circle(sketch001, center = [200, -30.29], radius = 32.63)\n\nsketch002 = startSketchOn(YZ)\nsweepPath = startProfileAt([0, 0], sketch002)\n |> yLine(length = 231.81)\n |> tangentialArc({ radius = 80, offset = -90 }, %)\n |> xLine(length = 384.93)\n\nsweep(circleSketch, path = sweepPath, sectional = true)" + "// Create a pipe using a sweep.\n\n\n// Create a path for the sweep.\nsweepPath = startSketchOn('XZ')\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)", + "// Create a spring by sweeping around a helix path.\n\n\n// Create a helix around the Z axis.\nhelixPath = helix(\n angleStart = 0,\n ccw = true,\n revolutions = 4,\n length = 10,\n radius = 5,\n axis = 'Z',\n)\n\n// Create a spring by sweeping around the helix path.\nspringSketch = startSketchOn('YZ')\n |> circle(center = [0, 0], radius = 1)\n |> sweep(path = helixPath)", + "// Sweep two sketches along the same path.\n\n\nsketch001 = startSketchOn('XY')\nrectangleSketch = startProfileAt([-200, 23.86], sketch001)\n |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001)\n |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 50.61)\n |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001))\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = circle(sketch001, center = [200, -30.29], radius = 32.63)\n\nsketch002 = startSketchOn('YZ')\nsweepPath = startProfileAt([0, 0], sketch002)\n |> yLine(length = 231.81)\n |> tangentialArc({ radius = 80, offset = -90 }, %)\n |> xLine(length = 384.93)\n\nsweep([rectangleSketch, circleSketch], path = sweepPath)" ] }, { @@ -309413,11 +260465,11 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Horizontal pill.\npillSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [20, 0])\n |> tangentialArcToRelative([0, 10], %, $arc1)\n |> angledLine({\n angle = tangentToEnd(arc1),\n length = 20\n }, %)\n |> tangentialArcToRelative([0, -10], %)\n |> close()\n\npillExtrude = extrude(pillSketch, length = 10)", - "// Vertical pill. Use absolute coordinate for arc.\npillSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> tangentialArcTo([10, 20], %, $arc1)\n |> angledLine({\n angle = tangentToEnd(arc1),\n length = 20\n }, %)\n |> tangentialArcToRelative([-10, 0], %)\n |> close()\n\npillExtrude = extrude(pillSketch, length = 10)", - "rectangleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0], tag = $seg1)\n |> angledLine({\n angle = tangentToEnd(seg1),\n length = 10\n }, %)\n |> line(end = [0, 10])\n |> line(end = [-20, 0])\n |> close()\n\nrectangleExtrude = extrude(rectangleSketch, length = 10)", - "bottom = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> arcTo({ end = [10, 10], interior = [5, 1] }, %, $arc1)\n |> angledLine([tangentToEnd(arc1), 20], %)\n |> close()", - "circSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 3, tag = $circ)\n\ntriangleSketch = startSketchOn(XY)\n |> startProfileAt([-5, 0], %)\n |> angledLine([tangentToEnd(circ), 10], %)\n |> line(end = [-15, 0])\n |> close()" + "// Horizontal pill.\npillSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [20, 0])\n |> tangentialArcToRelative([0, 10], %, $arc1)\n |> angledLine(angle = tangentToEnd(arc1), length = 20)\n |> tangentialArcToRelative([0, -10], %)\n |> close()\n\npillExtrude = extrude(pillSketch, length = 10)", + "// Vertical pill. Use absolute coordinate for arc.\npillSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> tangentialArcTo([10, 20], %, $arc1)\n |> angledLine(angle = tangentToEnd(arc1), length = 20)\n |> tangentialArcToRelative([-10, 0], %)\n |> close()\n\npillExtrude = extrude(pillSketch, length = 10)", + "rectangleSketch = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0], tag = $seg1)\n |> angledLine(angle = tangentToEnd(seg1), length = 10)\n |> line(end = [0, 10])\n |> line(end = [-20, 0])\n |> close()\n\nrectangleExtrude = extrude(rectangleSketch, length = 10)", + "bottom = startSketchOn(\"XY\")\n |> startProfileAt([0, 0], %)\n |> arcTo({ end = [10, 10], interior = [5, 1] }, %, $arc1)\n |> angledLine(angle = tangentToEnd(arc1), length = 20)\n |> close()", + "circSketch = startSketchOn(\"XY\")\n |> circle(center = [0, 0], radius = 3, tag = $circ)\n\ntriangleSketch = startSketchOn(\"XY\")\n |> startProfileAt([-5, 0], %)\n |> angledLine(angle = tangentToEnd(circ), length = 10)\n |> line(end = [-15, 0])\n |> close()" ] }, { @@ -309914,98 +260966,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -311514,98 +262474,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -313170,98 +264038,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -314375,7 +265151,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({ angle = 60, length = 10 }, %)\n |> tangentialArc({ radius = 10, offset = -120 }, %)\n |> angledLine({ angle = -60, length = 10 }, %)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" + "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 60, length = 10)\n |> tangentialArc({ radius = 10, offset = -120 }, %)\n |> angledLine(angle = -60, length = 10)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" ] }, { @@ -314857,98 +265633,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -316457,98 +267141,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -318113,98 +268705,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -319318,7 +269818,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({ angle = 60, length = 10 }, %)\n |> tangentialArcTo([15, 15], %)\n |> line(end = [10, -15])\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" + "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 60, length = 10)\n |> tangentialArcTo([15, 15], %)\n |> line(end = [10, -15])\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" ] }, { @@ -319800,98 +270300,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -321400,98 +271808,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -323056,98 +273372,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -324261,7 +274485,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({ angle = 45, length = 10 }, %)\n |> tangentialArcToRelative([0, -10], %)\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" + "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 45, length = 10)\n |> tangentialArcToRelative([0, -10], %)\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" ] }, { @@ -324289,7 +274513,7 @@ "unpublished": false, "deprecated": true, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({ angle = 50, length = 10 * tau() }, %)\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 50, length = 10 * tau())\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -324331,7 +274555,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({\n angle = 50,\n length = 70 * cos(toDegrees(pi() / 4))\n }, %)\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 50, length = 70 * cos(toDegrees(pi() / 4)))\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { @@ -324373,22 +274597,22 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> angledLine({\n angle = 50,\n length = 70 * cos(toRadians(45))\n }, %)\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" + "exampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> angledLine(angle = 50, length = 70 * cos(toRadians(45)))\n |> yLine(endAbsolute = 0)\n |> close()\n\nexample = extrude(exampleSketch, length = 5)" ] }, { "name": "translate", - "summary": "Move a solid or a sketch.", - "description": "This is really useful for assembling parts together. You can create a part and then move it to the correct location.\n\nTranslate is really useful for sketches if you want to move a sketch and then rotate it using the `rotate` function to create a loft.", + "summary": "Move a solid.", + "description": "", "tags": [], "keywordArguments": true, "args": [ { - "name": "objects", - "type": "SolidOrSketchOrImportedGeometry", + "name": "solids", + "type": "SolidOrImportedGeometry", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "SolidOrSketchOrImportedGeometry", + "title": "SolidOrImportedGeometry", "description": "Data for a solid or an imported geometry.", "oneOf": [ { @@ -324439,26 +274663,6 @@ ] } } - }, - { - "type": [ - "object", - "array" - ], - "items": { - "$ref": "#/components/schemas/Sketch" - }, - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "sketchSet" - ] - } - } } ], "definitions": { @@ -325211,6 +275415,1424 @@ } } }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + } + } + }, + "required": true, + "includeInSnippet": true, + "description": "The solid or set of solids to move.", + "labelRequired": false + }, + { + "name": "translate", + "type": "[number]", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Array_size_3_of_double", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 3, + "minItems": 3, + "definitions": { + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, { "description": "A base path.", "type": "object", @@ -325228,11 +276850,11 @@ "type": { "type": "string", "enum": [ - "ArcThreePoint" + "CircleThreePoint" ] }, "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", + "description": "Point 1 of the circle", "type": "array", "items": { "type": "number", @@ -325242,7 +276864,7 @@ "minItems": 2 }, "p2": { - "description": "Point 2 of the arc (interior kwarg)", + "description": "Point 2 of the circle", "type": "array", "items": { "type": "number", @@ -325252,7 +276874,7 @@ "minItems": 2 }, "p3": { - "description": "Point 3 of the arc (end kwarg)", + "description": "Point 3 of the circle", "type": "array", "items": { "type": "number", @@ -326047,4801 +277669,7 @@ }, "required": true, "includeInSnippet": true, - "description": "The solid, sketch, or set of solids or sketches to move.", - "labelRequired": false - }, - { - "name": "x", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_double", - "type": "number", - "format": "double", - "nullable": true, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "includeInSnippet": true, - "description": "The amount to move the solid or sketch along the x axis. Defaults to 0 if not provided.", - "labelRequired": true - }, - { - "name": "y", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_double", - "type": "number", - "format": "double", - "nullable": true, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "includeInSnippet": true, - "description": "The amount to move the solid or sketch along the y axis. Defaults to 0 if not provided.", - "labelRequired": true - }, - { - "name": "z", - "type": "number", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Nullable_double", - "type": "number", - "format": "double", - "nullable": true, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": false, - "includeInSnippet": true, - "description": "The amount to move the solid or sketch along the z axis. Defaults to 0 if not provided.", + "description": "The amount to move the solid in all three axes.", "labelRequired": true }, { @@ -331602,98 +278430,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -332443,10 +279179,10 @@ ], "returnValue": { "name": "", - "type": "SolidOrSketchOrImportedGeometry", + "type": "SolidOrImportedGeometry", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "SolidOrSketchOrImportedGeometry", + "title": "SolidOrImportedGeometry", "description": "Data for a solid or an imported geometry.", "oneOf": [ { @@ -332497,26 +279233,6 @@ ] } } - }, - { - "type": [ - "object", - "array" - ], - "items": { - "$ref": "#/components/schemas/Sketch" - }, - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "sketchSet" - ] - } - } } ], "definitions": { @@ -333269,98 +279985,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -334110,3222 +280734,9 @@ "unpublished": false, "deprecated": false, "examples": [ - "// Move a pipe.\n\n// Create a path for the sweep.\nsweepPath = startSketchOn(XZ)\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn(XY)\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> translate(x = 1.0, y = 1.0, z = 2.5)", - "// Move an imported model.\n\n\nimport \"tests/inputs/cube.sldprt\" as cube\n\ncube\n |> translate(x = 1.0, y = 1.0, z = 2.5)", - "// Sweep two sketches along the same path.\n\n\nsketch001 = startSketchOn(XY)\nrectangleSketch = startProfileAt([-200, 23.86], sketch001)\n |> angledLine([0, 73.47], %, $rectangleSegmentA001)\n |> angledLine([\n segAng(rectangleSegmentA001) - 90,\n 50.61\n ], %)\n |> angledLine([\n segAng(rectangleSegmentA001),\n -segLen(rectangleSegmentA001)\n ], %)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = circle(sketch001, center = [200, -30.29], radius = 32.63)\n\nsketch002 = startSketchOn(YZ)\nsweepPath = startProfileAt([0, 0], sketch002)\n |> yLine(length = 231.81)\n |> tangentialArc({ radius = 80, offset = -90 }, %)\n |> xLine(length = 384.93)\n\nparts = sweep([rectangleSketch, circleSketch], path = sweepPath)\n\n// Move the sweeps.\ntranslate(\n parts,\n x = 1.0,\n y = 1.0,\n z = 2.5,\n)", - "// Move a sketch.\n\n\nfn square(length) {\n l = length / 2\n p0 = [-l, -l]\n p1 = [-l, l]\n p2 = [l, l]\n p3 = [l, -l]\n\n return startSketchOn(XY)\n |> startProfileAt(p0, %)\n |> line(endAbsolute = p1)\n |> line(endAbsolute = p2)\n |> line(endAbsolute = p3)\n |> close()\n}\n\nsquare(10)\n |> translate(x = 5, y = 5)\n |> extrude(length = 10)", - "// Translate and rotate a sketch to create a loft.\nsketch001 = startSketchOn(XY)\n\nfn square() {\n return startProfileAt([-10, 10], sketch001)\n |> xLine(length = 20)\n |> yLine(length = -20)\n |> xLine(length = -20)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n}\n\nprofile001 = square()\n\nprofile002 = square()\n |> translate(z = 20)\n |> rotate(axis = [0, 0, 1.0], angle = 45)\n\nloft([profile001, profile002])" - ] - }, - { - "name": "union", - "summary": "Union two or more solids into a single solid.", - "description": "", - "tags": [], - "keywordArguments": true, - "args": [ - { - "name": "solids", - "type": "[Solid]", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_of_Solid", - "type": "array", - "items": { - "$ref": "#/components/schemas/Solid" - }, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "description": "The solids to union.", - "labelRequired": false - } - ], - "returnValue": { - "name": "", - "type": "[Solid]", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_of_Solid", - "type": "array", - "items": { - "$ref": "#/components/schemas/Solid" - }, - "definitions": { - "Solid": { - "type": "object", - "required": [ - "artifactId", - "height", - "id", - "sketch", - "units", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "ArtifactId": { - "type": "string", - "format": "uuid" - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "TagDeclarator": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - }, - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - } - }, - "SourceRange": { - "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 3, - "minItems": 3 - }, - "Sketch": { - "type": "object", - "required": [ - "artifactId", - "id", - "on", - "originalId", - "paths", - "start", - "units" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes).", - "type": "string", - "format": "uuid" - }, - "paths": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "artifactId": { - "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "originalId": { - "type": "string", - "format": "uuid" - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - "Path": { - "description": "A path.", - "oneOf": [ - { - "description": "A path that goes to a point.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToPoint" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment that goes to a point", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArcTo" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A arc that is tangential to the last path segment", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TangentialArc" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "ccw": { - "description": "arc's direction", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "a complete arc", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Circle" - ] - }, - "center": { - "description": "the arc's center", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "the arc's radius", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "arc's direction This is used to compute the tangential angle.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CircleThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the circle", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A path that is horizontal.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units", - "x" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Horizontal" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "An angled line to.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "AngledLineTo" - ] - }, - "x": { - "description": "The x coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "y": { - "description": "The y coordinate.", - "type": "number", - "format": "double", - "nullable": true - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Base" - ] - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - { - "description": "A circular arc, not necessarily tangential to the current point.", - "type": "object", - "required": [ - "__geoMeta", - "ccw", - "center", - "from", - "radius", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Arc" - ] - }, - "center": { - "description": "Center of the circle that this arc is drawn on.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "radius": { - "description": "Radius of the circle that this arc is drawn on.", - "type": "number", - "format": "double" - }, - "ccw": { - "description": "True if the arc is counterclockwise.", - "type": "boolean" - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - } - ] - }, - "UnitLen": { - "description": "A unit of length.", - "oneOf": [ - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Mm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Cm" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "M" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Inches" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feet" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Yards" - ] - } - } - } - ] - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SketchSurface": { - "description": "A sketch type.", - "oneOf": [ - { - "type": "object", - "required": [ - "artifactId", - "id", - "origin", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "plane" - ] - }, - "id": { - "description": "The id of the plane.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "$ref": "#/components/schemas/PlaneType" - }, - "origin": { - "description": "Origin of the plane.", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "xAxis": { - "description": "What should the plane's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the plane's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - }, - { - "description": "A face.", - "type": "object", - "required": [ - "artifactId", - "id", - "solid", - "type", - "units", - "value", - "xAxis", - "yAxis", - "zAxis" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "face" - ] - }, - "id": { - "description": "The id of the face.", - "type": "string", - "format": "uuid" - }, - "artifactId": { - "description": "The artifact ID.", - "allOf": [ - { - "$ref": "#/components/schemas/ArtifactId" - } - ] - }, - "value": { - "description": "The tag of the face.", - "type": "string" - }, - "xAxis": { - "description": "What should the face's X axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "yAxis": { - "description": "What should the face's Y axis be?", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "zAxis": { - "description": "The z-axis (normal).", - "allOf": [ - { - "$ref": "#/components/schemas/Point3d" - } - ] - }, - "solid": { - "description": "The solid the face is on.", - "allOf": [ - { - "$ref": "#/components/schemas/Solid" - } - ] - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - } - } - } - ] - }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - }, - { - "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", - "type": "string", - "enum": [ - "Uninit" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to", - "units" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, - "EdgeCut": { - "description": "A fillet or a chamfer.", - "oneOf": [ - { - "description": "A fillet.", - "type": "object", - "required": [ - "edgeId", - "id", - "radius", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "id": { - "description": "The id of the engine command that called this fillet.", - "type": "string", - "format": "uuid" - }, - "radius": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to fillet.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - }, - { - "description": "A chamfer.", - "type": "object", - "required": [ - "edgeId", - "id", - "length", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "id": { - "description": "The id of the engine command that called this chamfer.", - "type": "string", - "format": "uuid" - }, - "length": { - "type": "number", - "format": "double" - }, - "edgeId": { - "description": "The engine id of the edge to chamfer.", - "type": "string", - "format": "uuid" - }, - "tag": { - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - } - } - } - ] - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, - "unpublished": false, - "deprecated": true, - "examples": [ - "fn cube(center) {\n return startSketchOn(XY)\n |> startProfileAt([center[0] - 10, center[1] - 10], %)\n |> line(endAbsolute = [center[0] + 10, center[1] - 10])\n |> line(endAbsolute = [center[0] + 10, center[1] + 10])\n |> line(endAbsolute = [center[0] - 10, center[1] + 10])\n |> close()\n |> extrude(length = 10)\n}\n\npart001 = cube([0, 0])\npart002 = cube([20, 10])\n\nunionedPart = union([part001, part002])" + "// Move a pipe.\n\n\n// Create a path for the sweep.\nsweepPath = startSketchOn('XZ')\n |> startProfileAt([0.05, 0.05], %)\n |> line(end = [0, 7])\n |> tangentialArc({ offset = 90, radius = 5 }, %)\n |> line(end = [-3, 0])\n |> tangentialArc({ offset = -90, radius = 5 }, %)\n |> line(end = [0, 7])\n\n// Create a hole for the pipe.\npipeHole = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 1.5)\n\nsweepSketch = startSketchOn('XY')\n |> circle(center = [0, 0], radius = 2)\n |> hole(pipeHole, %)\n |> sweep(path = sweepPath)\n |> translate(translate = [1.0, 1.0, 2.5])", + "// Move an imported model.\n\n\nimport \"tests/inputs/cube.sldprt\" as cube\n\ncube\n |> translate(translate = [1.0, 1.0, 2.5])", + "// Sweep two sketches along the same path.\n\n\nsketch001 = startSketchOn('XY')\nrectangleSketch = startProfileAt([-200, 23.86], sketch001)\n |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001)\n |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 50.61)\n |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001))\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = circle(sketch001, center = [200, -30.29], radius = 32.63)\n\nsketch002 = startSketchOn('YZ')\nsweepPath = startProfileAt([0, 0], sketch002)\n |> yLine(length = 231.81)\n |> tangentialArc({ radius = 80, offset = -90 }, %)\n |> xLine(length = 384.93)\n\nparts = sweep([rectangleSketch, circleSketch], path = sweepPath)\n\n// Move the sweeps.\ntranslate(parts, translate = [1.0, 1.0, 2.5])" ] }, { @@ -337789,98 +281200,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -339387,98 +282706,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -340985,98 +284212,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -342585,98 +285720,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -344242,98 +287285,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -345447,7 +288398,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> xLine(length = 15)\n |> angledLine({ angle = 80, length = 15 }, %)\n |> line(end = [8, -10])\n |> xLine(length = 10)\n |> angledLine({ angle = 120, length = 30 }, %)\n |> xLine(length = -15)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" + "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> xLine(length = 15)\n |> angledLine(angle = 80, length = 15)\n |> line(end = [8, -10])\n |> xLine(length = 10)\n |> angledLine(angle = 120, length = 30)\n |> xLine(length = -15)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" ] }, { @@ -345911,98 +288862,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -347509,98 +290368,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -349107,98 +291874,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -350707,98 +293382,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -352364,98 +294947,6 @@ } } }, - { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "p1", - "p2", - "p3", - "to", - "type", - "units" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ArcThreePoint" - ] - }, - "p1": { - "description": "Point 1 of the arc (base on the end of previous segment)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p2": { - "description": "Point 2 of the arc (interior kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "p3": { - "description": "Point 3 of the arc (end kwarg)", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "units": { - "$ref": "#/components/schemas/UnitLen" - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, { "description": "A path that is horizontal.", "type": "object", @@ -353569,7 +296060,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> yLine(length = 15)\n |> angledLine({ angle = 30, length = 15 }, %)\n |> line(end = [8, -10])\n |> yLine(length = -5)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" + "exampleSketch = startSketchOn(XZ)\n |> startProfileAt([0, 0], %)\n |> yLine(length = 15)\n |> angledLine(angle = 30, length = 15)\n |> line(end = [8, -10])\n |> yLine(length = -5)\n |> close()\n\nexample = extrude(exampleSketch, length = 10)" ] }, { diff --git a/docs/kcl/sweep.md b/docs/kcl/sweep.md index 24ad078a5..21e6b2197 100644 --- a/docs/kcl/sweep.md +++ b/docs/kcl/sweep.md @@ -91,15 +91,9 @@ springSketch = startSketchOn(YZ) sketch001 = startSketchOn(XY) rectangleSketch = startProfileAt([-200, 23.86], sketch001) - |> angledLine([0, 73.47], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - 50.61 - ], %) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %) + |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 50.61) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() diff --git a/docs/kcl/tangentToEnd.md b/docs/kcl/tangentToEnd.md index 5171881ab..d8cbb494b 100644 --- a/docs/kcl/tangentToEnd.md +++ b/docs/kcl/tangentToEnd.md @@ -32,10 +32,7 @@ pillSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> line(end = [20, 0]) |> tangentialArcToRelative([0, 10], %, $arc1) - |> angledLine({ - angle = tangentToEnd(arc1), - length = 20 - }, %) + |> angledLine(angle = tangentToEnd(arc1), length = 20) |> tangentialArcToRelative([0, -10], %) |> close() @@ -50,10 +47,7 @@ pillSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> line(end = [0, 20]) |> tangentialArcTo([10, 20], %, $arc1) - |> angledLine({ - angle = tangentToEnd(arc1), - length = 20 - }, %) + |> angledLine(angle = tangentToEnd(arc1), length = 20) |> tangentialArcToRelative([-10, 0], %) |> close() @@ -66,10 +60,7 @@ pillExtrude = extrude(pillSketch, length = 10) rectangleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> line(end = [10, 0], tag = $seg1) - |> angledLine({ - angle = tangentToEnd(seg1), - length = 10 - }, %) + |> angledLine(angle = tangentToEnd(seg1), length = 10) |> line(end = [0, 10]) |> line(end = [-20, 0]) |> close() @@ -83,7 +74,7 @@ rectangleExtrude = extrude(rectangleSketch, length = 10) bottom = startSketchOn(XY) |> startProfileAt([0, 0], %) |> arcTo({ end = [10, 10], interior = [5, 1] }, %, $arc1) - |> angledLine([tangentToEnd(arc1), 20], %) + |> angledLine(angle = tangentToEnd(arc1), length = 20) |> close() ``` @@ -95,7 +86,7 @@ circSketch = startSketchOn(XY) triangleSketch = startSketchOn(XY) |> startProfileAt([-5, 0], %) - |> angledLine([tangentToEnd(circ), 10], %) + |> angledLine(angle = tangentToEnd(circ), length = 10) |> line(end = [-15, 0]) |> close() ``` diff --git a/docs/kcl/tangentialArc.md b/docs/kcl/tangentialArc.md index c3dc9c827..7b2df8c56 100644 --- a/docs/kcl/tangentialArc.md +++ b/docs/kcl/tangentialArc.md @@ -35,9 +35,9 @@ tangentialArc( ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ angle = 60, length = 10 }, %) + |> angledLine(angle = 60, length = 10) |> tangentialArc({ radius = 10, offset = -120 }, %) - |> angledLine({ angle = -60, length = 10 }, %) + |> angledLine(angle = -60, length = 10) |> close() example = extrude(exampleSketch, length = 10) diff --git a/docs/kcl/tangentialArcTo.md b/docs/kcl/tangentialArcTo.md index d3c237611..4c517946d 100644 --- a/docs/kcl/tangentialArcTo.md +++ b/docs/kcl/tangentialArcTo.md @@ -35,7 +35,7 @@ tangentialArcTo( ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ angle = 60, length = 10 }, %) + |> angledLine(angle = 60, length = 10) |> tangentialArcTo([15, 15], %) |> line(end = [10, -15]) |> close() diff --git a/docs/kcl/tangentialArcToRelative.md b/docs/kcl/tangentialArcToRelative.md index bc7a02b97..f277bfbb1 100644 --- a/docs/kcl/tangentialArcToRelative.md +++ b/docs/kcl/tangentialArcToRelative.md @@ -35,7 +35,7 @@ tangentialArcToRelative( ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ angle = 45, length = 10 }, %) + |> angledLine(angle = 45, length = 10) |> tangentialArcToRelative([0, -10], %) |> line(end = [-10, 0]) |> close() diff --git a/docs/kcl/tau.md b/docs/kcl/tau.md index 0080e0edd..48f51783a 100644 --- a/docs/kcl/tau.md +++ b/docs/kcl/tau.md @@ -30,7 +30,7 @@ tau(): number ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ angle = 50, length = 10 * tau() }, %) + |> angledLine(angle = 50, length = 10 * tau()) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/toDegrees.md b/docs/kcl/toDegrees.md index a14fd13b6..9ff62fdc0 100644 --- a/docs/kcl/toDegrees.md +++ b/docs/kcl/toDegrees.md @@ -33,10 +33,7 @@ toDegrees(num: number): number ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ - angle = 50, - length = 70 * cos(toDegrees(pi() / 4)) - }, %) + |> angledLine(angle = 50, length = 70 * cos(toDegrees(pi() / 4))) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/toRadians.md b/docs/kcl/toRadians.md index 44de6b8c0..6e7ac2254 100644 --- a/docs/kcl/toRadians.md +++ b/docs/kcl/toRadians.md @@ -33,10 +33,7 @@ toRadians(num: number): number ```js exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) - |> angledLine({ - angle = 50, - length = 70 * cos(toRadians(45)) - }, %) + |> angledLine(angle = 50, length = 70 * cos(toRadians(45))) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/translate.md b/docs/kcl/translate.md index 95fb2f978..d1d52eb11 100644 --- a/docs/kcl/translate.md +++ b/docs/kcl/translate.md @@ -81,15 +81,9 @@ cube sketch001 = startSketchOn(XY) rectangleSketch = startProfileAt([-200, 23.86], sketch001) - |> angledLine([0, 73.47], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - 50.61 - ], %) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %) + |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 50.61) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() diff --git a/docs/kcl/types.md b/docs/kcl/types.md index 042d07615..3fa269818 100644 --- a/docs/kcl/types.md +++ b/docs/kcl/types.md @@ -184,15 +184,17 @@ way: ```norun startSketchOn('XZ') |> startProfileAt(origin, %) - |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001) - |> angledLine({ + |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001) + |> angledLine( angle = segAng(rectangleSegmentA001) - 90, length = 196.99, - }, %, $rectangleSegmentB001) - |> angledLine({ + tag = $rectangleSegmentB001, + ) + |> angledLine( angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), - }, %, $rectangleSegmentC001) + tag = $rectangleSegmentC001, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() ``` @@ -217,15 +219,17 @@ However if the code was written like this: fn rect(origin) { return startSketchOn('XZ') |> startProfileAt(origin, %) - |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001) - |> angledLine({ + |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001) + |> angledLine( angle = segAng(rectangleSegmentA001) - 90, - length = 196.99 - }, %, $rectangleSegmentB001) - |> angledLine({ + length = 196.99, + tag = $rectangleSegmentB001, + ) + |> angledLine( angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001) - }, %, $rectangleSegmentC001) + tag = $rectangleSegmentC001, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() } @@ -245,15 +249,17 @@ For example the following code works. fn rect(origin) { return startSketchOn('XZ') |> startProfileAt(origin, %) - |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001) - |> angledLine({ + |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001) + |> angledLine( angle = segAng(rectangleSegmentA001) - 90, - length = 196.99 - }, %, $rectangleSegmentB001) - |> angledLine({ + length = 196.99, + tag = $rectangleSegmentB001, + ) + |> angledLine( angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001) - }, %, $rectangleSegmentC001) + tag = $rectangleSegmentC001, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() } diff --git a/docs/kcl/types/tag.md b/docs/kcl/types/tag.md index b4c6014b5..3e4639057 100644 --- a/docs/kcl/types/tag.md +++ b/docs/kcl/types/tag.md @@ -14,15 +14,17 @@ way: ```js startSketchOn('XZ') |> startProfileAt(origin, %) - |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001) - |> angledLine({ + |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001) + |> angledLine( angle = segAng(rectangleSegmentA001) - 90, length = 196.99, - }, %, $rectangleSegmentB001) - |> angledLine({ + tag = $rectangleSegmentB001, + ) + |> angledLine( angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), - }, %, $rectangleSegmentC001) + tag = $rectangleSegmentC001, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() ``` @@ -46,15 +48,16 @@ However if the code was written like this: fn rect(origin) { return startSketchOn('XZ') |> startProfileAt(origin, %) - |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001) - |> angledLine({ + |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001) + |> angledLine( angle = segAng(rectangleSegmentA001) - 90, - length = 196.99 - }, %, $rectangleSegmentB001) - |> angledLine({ + length = 196.99, + tag = $rectangleSegmentB001) + |> angledLine( angle = segAng(rectangleSegmentA001), - length = -segLen(rectangleSegmentA001) - }, %, $rectangleSegmentC001) + length = -segLen(rectangleSegmentA001), + tag = $rectangleSegmentC001 + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() } @@ -74,15 +77,15 @@ For example the following code works. fn rect(origin) { return startSketchOn('XZ') |> startProfileAt(origin, %) - |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001) - |> angledLine({ + |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001) + |> angledLine( angle = segAng(rectangleSegmentA001) - 90, length = 196.99 - }, %, $rectangleSegmentB001) - |> angledLine({ + , %, $rectangleSegmentB001) + |> angledLine( angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001) - }, %, $rectangleSegmentC001) + , %, $rectangleSegmentC001) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() } diff --git a/docs/kcl/xLine.md b/docs/kcl/xLine.md index 32c70c065..1614e2dc5 100644 --- a/docs/kcl/xLine.md +++ b/docs/kcl/xLine.md @@ -38,10 +38,10 @@ xLine( exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> xLine(length = 15) - |> angledLine({ angle = 80, length = 15 }, %) + |> angledLine(angle = 80, length = 15) |> line(end = [8, -10]) |> xLine(length = 10) - |> angledLine({ angle = 120, length = 30 }, %) + |> angledLine(angle = 120, length = 30) |> xLine(length = -15) |> close() diff --git a/docs/kcl/yLine.md b/docs/kcl/yLine.md index b8ab0b992..6f7d38e20 100644 --- a/docs/kcl/yLine.md +++ b/docs/kcl/yLine.md @@ -38,7 +38,7 @@ yLine( exampleSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> yLine(length = 15) - |> angledLine({ angle = 30, length = 15 }, %) + |> angledLine(angle = 30, length = 15) |> line(end = [8, -10]) |> yLine(length = -5) |> close() diff --git a/public/kcl-samples/80-20-rail/main.kcl b/public/kcl-samples/80-20-rail/main.kcl index e67b5a576..0bafdb216 100644 --- a/public/kcl-samples/80-20-rail/main.kcl +++ b/public/kcl-samples/80-20-rail/main.kcl @@ -31,15 +31,17 @@ fn rail8020(originStart, railHeight, railLength) { |> xLine(length = 0.06 * railHeight, tag = $edge1) |> yLine(length = 0.087 * railHeight, tag = $edge2) |> xLine(length = -0.183 * railHeight, tag = $edge3) - |> angledLineToY({ + |> angledLine( angle = 45, - to = (1 - 0.356) / 2 * railHeight + originStart[1] - }, %, $edge4) + endAbsoluteY = (1 - 0.356) / 2 * railHeight + originStart[1], + tag = $edge4, + ) |> xLine(length = 0.232 * railHeight, tag = $edge5) - |> angledLineToY({ + |> angledLine( angle = -45, - to = 0.087 * railHeight + originStart[1] - }, %, $edge6) + endAbsoluteY = 0.087 * railHeight + originStart[1], + tag = $edge6, + ) |> xLine(length = -0.183 * railHeight, tag = $edge7) |> yLine(length = -0.087 * railHeight, tag = $edge8) |> xLine(length = 0.06 * railHeight) @@ -75,15 +77,17 @@ fn rail8020(originStart, railHeight, railLength) { |> yLine(length = 0.06 * railHeight, tag = $edge9) |> xLine(length = -0.087 * railHeight, tag = $edge10) |> yLine(length = -0.183 * railHeight, tag = $edge11) // edge11 - |> angledLineToX({ + |> angledLine( angle = 135, - to = ((1 - 0.356) / 2 + 0.356) * railHeight + originStart[0] - }, %, $edge12) // edge12 + endAbsoluteX = ((1 - 0.356) / 2 + 0.356) * railHeight + originStart[0], + tag = $edge12, + ) // edge12 |> yLine(length = 0.232 * railHeight, tag = $edge13) // 13 - |> angledLineToX({ + |> angledLine( angle = 45, - to = (1 - 0.087) * railHeight + originStart[0] - }, %, $edge14) // 14 + endAbsoluteX = (1 - 0.087) * railHeight + originStart[0], + tag = $edge14, + ) // 14 |> yLine(length = -0.183 * railHeight, tag = $edge15) // 15 |> xLine(length = 0.087 * railHeight, tag = $edge16) |> yLine(length = 0.06 * railHeight) @@ -119,15 +123,17 @@ fn rail8020(originStart, railHeight, railLength) { |> xLine(length = -0.06 * railHeight, tag = $edge17) |> yLine(length = -0.087 * railHeight, tag = $edge18) |> xLine(length = 0.183 * railHeight, tag = $edge19) - |> angledLineToY({ + |> angledLine( angle = 45, - to = ((1 - 0.356) / 2 + 0.356) * railHeight + originStart[1] - }, %, $edge20) + endAbsoluteY = ((1 - 0.356) / 2 + 0.356) * railHeight + originStart[1], + tag = $edge20, + ) |> xLine(length = -0.232 * railHeight, tag = $edge21) - |> angledLineToY({ + |> angledLine( angle = 135, - to = (1 - 0.087) * railHeight + originStart[1] - }, %, $edge22) + endAbsoluteY = (1 - 0.087) * railHeight + originStart[1], + tag = $edge22, + ) |> xLine(length = 0.183 * railHeight, tag = $edge23) |> yLine(length = 0.087 * railHeight, tag = $edge24) |> xLine(length = -0.06 * railHeight) @@ -163,15 +169,17 @@ fn rail8020(originStart, railHeight, railLength) { |> yLine(length = -0.06 * railHeight, tag = $edge25) |> xLine(length = 0.087 * railHeight, tag = $edge26) |> yLine(length = 0.183 * railHeight, tag = $edge27) - |> angledLineToX({ + |> angledLine( angle = 135, - to = (1 - 0.356) / 2 * railHeight + originStart[0] - }, %, $edge28) + endAbsoluteX = (1 - 0.356) / 2 * railHeight + originStart[0], + tag = $edge28, + ) |> yLine(length = -0.232 * railHeight, tag = $edge29) - |> angledLineToX({ + |> angledLine( angle = 45, - to = 0.087 * railHeight + originStart[0] - }, %, $edge30) + endAbsoluteX = 0.087 * railHeight + originStart[0], + tag = $edge30, + ) |> yLine(length = 0.183 * railHeight, tag = $edge31) |> xLine(length = -0.087 * railHeight, tag = $edge32) |> yLine(length = -0.06 * railHeight) diff --git a/public/kcl-samples/bench/bench-parts.kcl b/public/kcl-samples/bench/bench-parts.kcl index d294dd2d7..f85ae964a 100644 --- a/public/kcl-samples/bench/bench-parts.kcl +++ b/public/kcl-samples/bench/bench-parts.kcl @@ -86,11 +86,11 @@ export fn seatSlats(plane, length) { fn backSlatsSketch(plane) { sketch004 = startSketchOn(plane) |> startProfileAt([22, 38.5], %) - |> angledLine([173, 2], %) + |> angledLine(angle = 173, length = 2) |> line(end = [-1.74, 2.03]) - |> angledLine([82, 6.6], %) + |> angledLine(angle = 82, length = 6.6) |> line(end = [2.23, 1.42]) - |> angledLine([-7, 2], %) + |> angledLine(angle = -7, length = 2) |> line(endAbsolute = profileStart(%)) |> close() |> patternLinear2d(instances = 2, distance = 11, axis = [-0.137, -1]) diff --git a/public/kcl-samples/car-wheel-assembly/lug-nut.kcl b/public/kcl-samples/car-wheel-assembly/lug-nut.kcl index 58768c687..adfcbf889 100644 --- a/public/kcl-samples/car-wheel-assembly/lug-nut.kcl +++ b/public/kcl-samples/car-wheel-assembly/lug-nut.kcl @@ -23,7 +23,7 @@ customPlane = { fn lug(plane, length, diameter) { lugSketch = startSketchOn(customPlane) |> startProfileAt([0 + diameter / 2, 0], %) - |> angledLineOfYLength({ angle = 70, length = lugHeadLength }, %) + |> angledLine(angle = 70, lengthY = lugHeadLength) |> xLine(endAbsolute = lugDiameter / 2) |> yLine(endAbsolute = lugLength) |> tangentialArc({ offset = 90, radius = 3 * mm() }, %) diff --git a/public/kcl-samples/color-cube/main.kcl b/public/kcl-samples/color-cube/main.kcl index d3663f35f..e1c058fe6 100644 --- a/public/kcl-samples/color-cube/main.kcl +++ b/public/kcl-samples/color-cube/main.kcl @@ -22,20 +22,22 @@ tealPlane = offsetPlane(YZ, offset = -halfSize) // Sketch a rectangle centered at the origin of the profile fn sketchRectangle(profile, color) { return profile - |> startProfileAt([-halfSize, halfSize], %) - |> angledLine([0, size], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - size - ], %, $rectangleSegmentB001) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %, $rectangleSegmentC001) - |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) - |> close() - |> extrude(%, length = extrudeLength) - |> appearance(color = color, metalness = metalConstant, roughness = roughnessConstant) + |> startProfileAt([-halfSize, halfSize], %) + |> angledLine(angle = 0, length = size, tag = $rectangleSegmentA001) + |> angledLine( + angle = segAng(rectangleSegmentA001) - 90, + length = size, + tag = $rectangleSegmentB001, + ) + |> angledLine( + angle = segAng(rectangleSegmentA001), + length = -segLen(rectangleSegmentA001), + tag = $rectangleSegmentC001, + ) + |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) + |> close() + |> extrude(length = extrudeLength) + |> appearance(color = color, metalness = metalConstant, roughness = roughnessConstant) } // Sketch each side of the cube diff --git a/public/kcl-samples/enclosure/main.kcl b/public/kcl-samples/enclosure/main.kcl index 28f4c4290..8c961fcb1 100644 --- a/public/kcl-samples/enclosure/main.kcl +++ b/public/kcl-samples/enclosure/main.kcl @@ -13,15 +13,17 @@ holeDia = 4 // Model a box with base enclosure dimensions sketch001 = startSketchOn(XY) |> startProfileAt([0, 0], %) - |> angledLine([0, width], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) + 90, - length - ], %, $rectangleSegmentB001) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %, $rectangleSegmentC001) + |> angledLine(angle = 0, length = width, tag = $rectangleSegmentA001) + |> angledLine( + angle = segAng(rectangleSegmentA001) + 90, + length = length, + tag = $rectangleSegmentB001, + ) + |> angledLine( + angle = segAng(rectangleSegmentA001), + length = -segLen(rectangleSegmentA001), + tag = $rectangleSegmentC001, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $rectangleSegmentD001) |> close() extrude001 = extrude(sketch001, length = height) @@ -80,15 +82,17 @@ function001([ // Define lid position and outer surface sketch003 = startSketchOn(XY) |> startProfileAt([width * 1.2, 0], %) - |> angledLine([0, width], %, $rectangleSegmentA002) - |> angledLine([ - segAng(rectangleSegmentA001) + 90, - length - ], %, $rectangleSegmentB002) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %, $rectangleSegmentC002) + |> angledLine(angle = 0, length = width, tag = $rectangleSegmentA002) + |> angledLine( + angle = segAng(rectangleSegmentA001) + 90, + length = length, + tag = $rectangleSegmentB002, + ) + |> angledLine( + angle = segAng(rectangleSegmentA001), + length = -segLen(rectangleSegmentA001), + tag = $rectangleSegmentC002, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $rectangleSegmentD002) |> close() |> hole(circle( @@ -136,15 +140,17 @@ sketch004 = startSketchOn(extrude003, 'END') width * 1.2 + wallThickness, wallThickness ], %) - |> angledLine([0, width - (2 * wallThickness)], %, $rectangleSegmentA003) - |> angledLine([ - segAng(rectangleSegmentA003) + 90, - length - (2 * wallThickness) - ], %, $rectangleSegmentB003) - |> angledLine([ - segAng(rectangleSegmentA003), - -segLen(rectangleSegmentA003) - ], %, $rectangleSegmentC003) + |> angledLine(angle = 0, length = width - (2 * wallThickness), tag = $rectangleSegmentA003) + |> angledLine( + angle = segAng(rectangleSegmentA003) + 90, + length = length - (2 * wallThickness), + tag = $rectangleSegmentB003, + ) + |> angledLine( + angle = segAng(rectangleSegmentA003), + length = -segLen(rectangleSegmentA003), + tag = $rectangleSegmentC003, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $rectangleSegmentD003) |> close() |> hole(circle( diff --git a/public/kcl-samples/exhaust-manifold/main.kcl b/public/kcl-samples/exhaust-manifold/main.kcl index b429324fb..69cc75e32 100644 --- a/public/kcl-samples/exhaust-manifold/main.kcl +++ b/public/kcl-samples/exhaust-manifold/main.kcl @@ -34,15 +34,15 @@ fn primaryTube(n, angle001, length001, length002, length003) { |> startProfileAt([0, plateHeight], %) |> line(end = [0, length001]) |> tangentialArc({ offset = -80, radius = bendRadius }, %, $arc01) - |> angledLine({ + |> angledLine( angle = tangentToEnd(arc01), length = length002 - }, %) + ) |> tangentialArc({ offset = 85, radius = bendRadius }, %, $arc02) - |> angledLine({ + |> angledLine( angle = tangentToEnd(arc02), length = length003 - }, %) + ) // Create the cross section of each tube and sweep them sweepProfile = startSketchOn(XY) diff --git a/public/kcl-samples/food-service-spatula/main.kcl b/public/kcl-samples/food-service-spatula/main.kcl index 8f7122bc5..a28006e11 100644 --- a/public/kcl-samples/food-service-spatula/main.kcl +++ b/public/kcl-samples/food-service-spatula/main.kcl @@ -35,9 +35,9 @@ fn slot(sketch1, start, end, width) { xstart = width / 2 * cos(toRadians(angle - 90)) + start[0] ystart = width / 2 * sin(toRadians(angle - 90)) + start[1] slotSketch = startProfileAt([xstart, ystart], sketch1) - |> angledLine({ angle = angle, length = dist }, %, $line000) + |> angledLine(angle = angle, length = dist, tag = $line000) |> tangentialArc({ radius = width / 2, offset = 180 }, %, $arc000) - |> angledLine({ angle = angle, length = -dist }, %, $line001) + |> angledLine(angle = angle, length = -dist, tag = $line001) |> tangentialArcTo([profileStartX(%), profileStartY(%)], %, $arc001) |> close() return slotSketch diff --git a/public/kcl-samples/french-press/main.kcl b/public/kcl-samples/french-press/main.kcl index 9b5aad2ba..6fd3d9f7a 100644 --- a/public/kcl-samples/french-press/main.kcl +++ b/public/kcl-samples/french-press/main.kcl @@ -12,15 +12,17 @@ handleThickness = 0.65 // Upper ring of the metal structure sketch001 = startSketchOn(XZ) |> startProfileAt([carafeDiameter / 2, 5.7], %) - |> angledLine([0, 0.1], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - -0.75 - ], %, $rectangleSegmentB001) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %, $rectangleSegmentC001) + |> angledLine(angle = 0, length = 0.1, tag = $rectangleSegmentA001) + |> angledLine( + angle = segAng(rectangleSegmentA001) - 90, + length = -0.75, + tag = $rectangleSegmentB001, + ) + |> angledLine( + angle = segAng(rectangleSegmentA001), + length = -segLen(rectangleSegmentA001), + tag = $rectangleSegmentC001, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() |> revolve(angle = 360, axis = 'Y') @@ -45,13 +47,13 @@ sketch002 = startSketchOn(plane001) angleEnd = 205, radius = 0.3 }, %) - |> angledLine({ angle = -60, length = 0.6 }, %, $edge2) + |> angledLine(angle = -60, length = 0.6, tag = $edge2) |> arc({ angleStart = 30, angleEnd = -120, radius = 0.6 }, %) - |> angledLineToY({ angle = 150, to = -0.2 }, %, $edge3) + |> angledLine(angle = 150, endAbsoluteY = -0.2, tag = $edge3) |> arc({ angleStart = 60, angleEnd = 90, @@ -65,19 +67,21 @@ sketch002 = startSketchOn(plane001) angleEnd = 60, radius = 0.6 }, %) - |> angledLine({ + |> angledLine( angle = 150, - length = -segLen(edge3) + 0.035 - }, %, $edge5) + length = -segLen(edge3) + 0.035, + tag = $edge5, + ) |> arc({ angleStart = -120, angleEnd = 30, radius = 0.5 }, %) - |> angledLine({ + |> angledLine( angle = -60, - length = -segLen(edge2) + 0.035 - }, %, $edge6) + length = -segLen(edge2) + 0.035, + tag = $edge6, + ) |> arc({ angleStart = 205, angleEnd = 180, @@ -123,12 +127,13 @@ extrude002 = extrude(sketch004, length = -0.050) sketch005 = startSketchOn(XZ) |> startProfileAt([0.15, 1.11], %) |> xLine(endAbsolute = carafeDiameter / 2 - 0.2) - |> angledLineToX({ + |> angledLine( angle = 30, - to = carafeDiameter / 2 - 0.07 - }, %, $seg1) - |> angledLine({ angle = -60, length = 0.050 }, %) - |> angledLine({ angle = 30, length = -segLen(seg1) }, %) + endAbsoluteX = carafeDiameter / 2 - 0.07, + tag = $seg1, + ) + |> angledLine(angle = -60, length = 0.050) + |> angledLine(angle = 30, length = -segLen(seg1)) |> xLine(endAbsolute = 0.15) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -138,7 +143,7 @@ sketch005 = startSketchOn(XZ) sketch006 = startSketchOn(XZ) |> startProfileAt([0.1, 1], %) |> line(end = [0.1, 0]) - |> angledLineToX({ angle = 10, to = 0.05 }, %) + |> angledLine(angle = 10, endAbsoluteX = 0.05) |> yLine(length = 10) |> line(end = [0.6, 0]) |> yLine(length = -.05) diff --git a/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl b/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl index 8bca87587..5d1c41609 100644 --- a/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl +++ b/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl @@ -26,9 +26,9 @@ fn face(plane) { faceSketch = startSketchOn(plane) |> startProfileAt([0, 0], %) |> yLine(length = height) - |> angledLineOfYLength({ angle = -45, length = thirdStep }, %) + |> angledLine(angle = -45, lengthY = thirdStep) |> yLine(length = -secondStep) - |> angledLineOfYLength({ angle = -45, length = firstStep }, %) + |> angledLine(angle = -45, lengthY = firstStep) |> close() return faceSketch } diff --git a/public/kcl-samples/gridfinity-baseplate/main.kcl b/public/kcl-samples/gridfinity-baseplate/main.kcl index cbc27d65c..0e358d658 100644 --- a/public/kcl-samples/gridfinity-baseplate/main.kcl +++ b/public/kcl-samples/gridfinity-baseplate/main.kcl @@ -23,9 +23,9 @@ fn face(plane) { faceSketch = startSketchOn(plane) |> startProfileAt([0, 0], %) |> yLine(length = height) - |> angledLineOfYLength({ angle = -45, length = thirdStep }, %) + |> angledLine(angle = -45, lengthY = thirdStep) |> yLine(length = -secondStep) - |> angledLineOfYLength({ angle = -45, length = firstStep }, %) + |> angledLine(angle = -45, lengthY = firstStep) |> close() return faceSketch } diff --git a/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl b/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl index 86a19e678..647a016e9 100644 --- a/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl +++ b/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl @@ -39,9 +39,9 @@ fn face(plane) { |> startProfileAt([binBaseLength + binTol, 0], %) |> yLine(length = height) |> xLine(length = -binBaseLength) - |> angledLineOfYLength({ angle = -45, length = thirdStep }, %) + |> angledLine(angle = -45, lengthY = thirdStep) |> yLine(length = -secondStep) - |> angledLineOfYLength({ angle = -45, length = firstStep }, %) + |> angledLine(angle = -45, lengthY = firstStep) |> close() return faceSketch } @@ -190,9 +190,9 @@ fn lipFace(plane) { // |> angledLineOfYLength({ angle: -45, length: lipStep5 }, %) |> line(end = [1.046447, -1.046447], tag = $line001) |> yLine(length = -lipStep4) - |> angledLineOfYLength({ angle = -45, length = lipStep3 }, %) + |> angledLine(angle = -45, lengthY = lipStep3) |> yLine(length = -lipStep2) - |> angledLineOfYLength({ angle = -135, length = lipStep1 }, %) + |> angledLine(angle = -135, lengthY = lipStep1) |> close() return faceSketch } diff --git a/public/kcl-samples/gridfinity-bins/main.kcl b/public/kcl-samples/gridfinity-bins/main.kcl index 1f42b3abe..896a5a866 100644 --- a/public/kcl-samples/gridfinity-bins/main.kcl +++ b/public/kcl-samples/gridfinity-bins/main.kcl @@ -32,9 +32,9 @@ fn face(plane) { |> startProfileAt([binBaseLength + binTol, 0], %) |> yLine(length = height) |> xLine(length = -binBaseLength) - |> angledLineOfYLength({ angle = -45, length = thirdStep }, %) + |> angledLine(angle = -45, lengthY = thirdStep) |> yLine(length = -secondStep) - |> angledLineOfYLength({ angle = -45, length = firstStep }, %) + |> angledLine(angle = -45, lengthY = firstStep) |> close() return faceSketch } diff --git a/public/kcl-samples/hex-nut/main.kcl b/public/kcl-samples/hex-nut/main.kcl index dabffa701..8a5dd6a0f 100644 --- a/public/kcl-samples/hex-nut/main.kcl +++ b/public/kcl-samples/hex-nut/main.kcl @@ -13,11 +13,11 @@ diameter = 0.3125 fn hexNut(start, thk, innerDia) { hexNutSketch = startSketchOn(-XZ) |> startProfileAt([start[0] + innerDia, start[1]], %) - |> angledLine({ angle = 240, length = innerDia }, %) - |> angledLine({ angle = 180, length = innerDia }, %) - |> angledLine({ angle = 120, length = innerDia }, %) - |> angledLine({ angle = 60, length = innerDia }, %) - |> angledLine({ angle = 0, length = innerDia * .90 }, %) + |> angledLine(angle = 240, length = innerDia) + |> angledLine(angle = 180, length = innerDia) + |> angledLine(angle = 120, length = innerDia) + |> angledLine(angle = 60, length = innerDia) + |> angledLine(angle = 0, length = innerDia * .90) |> close() |> hole(circle(center = [start[0], start[1]], radius = innerDia / 2), %) |> extrude(length = thk) diff --git a/public/kcl-samples/multi-axis-robot/robot-arm-base.kcl b/public/kcl-samples/multi-axis-robot/robot-arm-base.kcl index b085417ed..879d50a3d 100644 --- a/public/kcl-samples/multi-axis-robot/robot-arm-base.kcl +++ b/public/kcl-samples/multi-axis-robot/robot-arm-base.kcl @@ -9,15 +9,17 @@ import basePlateRadius, basePlateThickness, baseChamfer, baseHeight from "global // Base Plate sketch001 = startSketchOn(XY) |> startProfileAt([-basePlateRadius, -basePlateRadius], %) - |> angledLine([0, 2 * basePlateRadius], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) + 90, - 2 * basePlateRadius - ], %, $rectangleSegmentB001) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %, $rectangleSegmentC001) + |> angledLine(angle = 0, length = 2 * basePlateRadius, tag = $rectangleSegmentA001) + |> angledLine( + angle = segAng(rectangleSegmentA001) + 90, + length = 2 * basePlateRadius, + tag = $rectangleSegmentB001, + ) + |> angledLine( + angle = segAng(rectangleSegmentA001), + length = -segLen(rectangleSegmentA001), + tag = $rectangleSegmentC001, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $rectangleSegmentD001) |> close() extrude001 = extrude(sketch001, length = basePlateThickness) diff --git a/public/kcl-samples/multi-axis-robot/robot-arm-j2.kcl b/public/kcl-samples/multi-axis-robot/robot-arm-j2.kcl index 0ab356c72..927855627 100644 --- a/public/kcl-samples/multi-axis-robot/robot-arm-j2.kcl +++ b/public/kcl-samples/multi-axis-robot/robot-arm-j2.kcl @@ -16,10 +16,10 @@ sketch011 = startSketchOn(plane003) angleEnd = 270 + axisJ2, radius = axisJ2ArmWidth / 2 }, %) - |> angledLine({ + |> angledLine( angle = axisJ2, - length = axisJ2ArmLength - }, %) + length = axisJ2ArmLength, + ) |> arc({ angleStart = -90 + axisJ2, angleEnd = 90 + axisJ2, diff --git a/public/kcl-samples/multi-axis-robot/robot-arm-j3.kcl b/public/kcl-samples/multi-axis-robot/robot-arm-j3.kcl index 464936ba6..897e31ff5 100644 --- a/public/kcl-samples/multi-axis-robot/robot-arm-j3.kcl +++ b/public/kcl-samples/multi-axis-robot/robot-arm-j3.kcl @@ -16,10 +16,10 @@ sketch017 = startSketchOn(plane002) angleEnd = 270 + axisJ3C, radius = axisJ3CArmWidth / 2 }, %) - |> angledLine({ + |> angledLine( angle = axisJ3C, - length = axisJ3CArmLength - }, %) + length = axisJ3CArmLength, + ) |> arc({ angleStart = 270 + axisJ3C, angleEnd = 90 + axisJ3C, @@ -99,31 +99,31 @@ sketch023 = startSketchOn(extrude022, 'START') 1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)), 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C)) ], %) - |> angledLine({ + |> angledLine( angle = axisJ3C + axisJ4 / 2, - length = grabberLength / 4 - }, %) + length = grabberLength / 4, + ) |> arc({ angleStart = 150 + axisJ3C + axisJ4 / 2, angleEnd = 30 + axisJ3C + axisJ4 / 2, radius = grabberLength / 3 }, %) - |> angledLine({ + |> angledLine( angle = axisJ3C + axisJ4 / 2, - length = grabberLength / 6 - }, %) - |> angledLine({ + length = grabberLength / 6, + ) + |> angledLine( angle = axisJ3C + axisJ4 / 2 + 132, - length = grabberLength / 3.5 - }, %) - |> angledLine({ + length = grabberLength / 3.5, + ) + |> angledLine( angle = axisJ3C + axisJ4 / 2 + 160, - length = grabberLength / 3.5 - }, %) - |> angledLine({ + length = grabberLength / 3.5, + ) + |> angledLine( angle = axisJ3C + axisJ4 / 2 + 200, - length = grabberLength / 3 - }, %) + length = grabberLength / 3, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -135,31 +135,31 @@ sketch024 = startSketchOn(extrude022, 'START') 1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)), 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C)) ], %) - |> angledLine({ + |> angledLine( angle = axisJ3C - (axisJ4 / 2), - length = grabberLength / 4 - }, %) + length = grabberLength / 4, + ) |> arc({ angleStart = 210 + axisJ3C - (axisJ4 / 2), angleEnd = 330 + axisJ3C - (axisJ4 / 2), radius = grabberLength / 3 }, %) - |> angledLine({ + |> angledLine( angle = axisJ3C - (axisJ4 / 2), - length = grabberLength / 6 - }, %) - |> angledLine({ + length = grabberLength / 6, + ) + |> angledLine( angle = axisJ3C - (axisJ4 / 2) - 132, - length = grabberLength / 3.5 - }, %) - |> angledLine({ + length = grabberLength / 3.5, + ) + |> angledLine( angle = axisJ3C - (axisJ4 / 2) - 160, - length = grabberLength / 3.5 - }, %) - |> angledLine({ + length = grabberLength / 3.5, + ) + |> angledLine( angle = axisJ3C - (axisJ4 / 2) - 200, - length = grabberLength / 3 - }, %) + length = grabberLength / 3, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() diff --git a/public/kcl-samples/multi-axis-robot/robot-rotating-base.kcl b/public/kcl-samples/multi-axis-robot/robot-rotating-base.kcl index 4bb44c17e..9318b9b6f 100644 --- a/public/kcl-samples/multi-axis-robot/robot-rotating-base.kcl +++ b/public/kcl-samples/multi-axis-robot/robot-rotating-base.kcl @@ -14,13 +14,13 @@ extrude005 = extrude(sketch005, length = 1.5 - 0.1) sketch006 = startSketchOn(plane002) |> startProfileAt([3.5, baseHeight], %) - |> angledLine({ angle = 60, length = 1.75 }, %) + |> angledLine(angle = 60, length = 1.75) |> arc({ angleStart = -30, angleEnd = -30 + 180, radius = 3 }, %) - |> angledLineToY({ angle = 60, to = baseHeight }, %) + |> angledLine(angle = 60, endAbsoluteY = baseHeight) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() diff --git a/public/kcl-samples/pipe/main.kcl b/public/kcl-samples/pipe/main.kcl index bade2faf8..a2a785f2d 100644 --- a/public/kcl-samples/pipe/main.kcl +++ b/public/kcl-samples/pipe/main.kcl @@ -19,17 +19,17 @@ pipeSketch = startSketchOn(XY) |> startProfileAt([pipeSmallDia - (thickness / 2), 38], %) |> line(end = [thickness, 0]) |> line(end = [0, -pipeSmallDiaLength]) - |> angledLineOfYLength({ + |> angledLine( angle = -60, - length = pipeTransitionLength - }, %) + lengthY = pipeTransitionLength + ) |> line(end = [0, -pipeLargeDiaLength]) |> xLine(length = -thickness) |> line(end = [0, pipeLargeDiaLength]) - |> angledLineToX({ + |> angledLine( angle = -pipeTransitionAngle + 180, - to = pipeSmallDia - (thickness / 2) - }, %) + endAbsoluteX = pipeSmallDia - (thickness / 2) + ) |> close() // Revolve the sketch to create the pipe diff --git a/public/kcl-samples/poopy-shoe/main.kcl b/public/kcl-samples/poopy-shoe/main.kcl index 90cb153a1..12c211304 100644 --- a/public/kcl-samples/poopy-shoe/main.kcl +++ b/public/kcl-samples/poopy-shoe/main.kcl @@ -15,20 +15,20 @@ frontLength = 7 sketch001 = startSketchOn(-YZ) |> startProfileAt([wallsWidth / 2, 0], %) |> xLine(length = wallThickness / 2) - |> angledLineToX({ angle = 60, to = wallsWidth }, %, $seg01) + |> angledLine(angle = 60, endAbsoluteX = wallsWidth, tag = $seg01) |> yLine(endAbsolute = height) |> xLine(length = -wallThickness) |> yLine(endAbsolute = segEndY(seg01)) - |> angledLineToX({ + |> angledLine( angle = 60, - to = wallsWidth / 2 + wallThickness / 2 - }, %) + endAbsoluteX = wallsWidth / 2 + wallThickness / 2, + ) |> xLine(length = -wallThickness) - |> angledLineToX({ angle = 180 - 60, to = wallThickness }, %) + |> angledLine(angle = 180 - 60, endAbsoluteX = wallThickness) |> yLine(endAbsolute = height) |> xLine(endAbsolute = 0) |> yLine(endAbsolute = segEndY(seg01)) - |> angledLineToY({ angle = 180 - 60, to = 0 }, %) + |> angledLine(angle = 180 - 60, endAbsoluteY = 0) |> close() part001 = revolve( sketch001, @@ -44,20 +44,20 @@ part001 = revolve( sketch002 = startSketchOn(-YZ) |> startProfileAt([wallsWidth / 2, 0], %) |> xLine(length = wallThickness / 2) - |> angledLineToX({ angle = 60, to = wallsWidth }, %, $seg02) + |> angledLine(angle = 60, endAbsoluteX = wallsWidth, tag = $seg02) |> yLine(endAbsolute = height) |> xLine(length = -wallThickness) |> yLine(endAbsolute = segEndY(seg01)) - |> angledLineToX({ + |> angledLine( angle = 60, - to = wallsWidth / 2 + wallThickness / 2 - }, %) + endAbsoluteX = wallsWidth / 2 + wallThickness / 2, + ) |> xLine(length = -wallThickness) - |> angledLineToX({ angle = 180 - 60, to = wallThickness }, %) + |> angledLine(angle = 180 - 60, endAbsoluteX = wallThickness) |> yLine(endAbsolute = height) |> xLine(endAbsolute = 0) |> yLine(endAbsolute = segEndY(seg02)) - |> angledLineToY({ angle = 180 - 60, to = 0 }, %) + |> angledLine(angle = 180 - 60, endAbsoluteY = 0) |> close() |> extrude(length = backLength - height) @@ -76,7 +76,7 @@ customPlane = { sketch003 = startSketchOn(customPlane) |> startProfileAt([0, 0], %) |> tangentialArc({ offset = 60, radius = height }, %) - |> angledLineToY({ angle = 60, to = 0 }, %) + |> angledLine(angle = 60, endAbsoluteY = 0) |> close() |> extrude(length = wallThickness) @@ -85,12 +85,12 @@ sketch004 = startSketchOn(sketch002, 'END') |> yLine(endAbsolute = height) |> xLine(endAbsolute = wallThickness) |> yLine(endAbsolute = segEndY(seg01)) - |> angledLineToX({ + |> angledLine( angle = 180 - 60, - to = wallsWidth / 2 - (wallThickness / 2) - }, %) + endAbsoluteX = wallsWidth / 2 - (wallThickness / 2), + ) |> xLine(length = wallThickness) - |> angledLineToY({ angle = 60, to = segEndY(seg01) }, %) + |> angledLine(angle = 60, endAbsoluteY = segEndY(seg01)) |> yLine(endAbsolute = height) |> xLine(length = wallThickness) |> tangentialArcTo([ diff --git a/public/kcl-samples/router-template-cross-bar/main.kcl b/public/kcl-samples/router-template-cross-bar/main.kcl index 34fcfe4e4..de6708094 100644 --- a/public/kcl-samples/router-template-cross-bar/main.kcl +++ b/public/kcl-samples/router-template-cross-bar/main.kcl @@ -48,30 +48,34 @@ extrude001 = extrude(sketch001, length = 5) sketch003 = startSketchOn(extrude001, 'START') |> startProfileAt([distanceToInsideEdge, 0], %) - |> angledLine([180, templateThickness], %, $rectangleSegmentA002) - |> angledLine([ - segAng(rectangleSegmentA002) + 90, - templateThickness - ], %, $rectangleSegmentB002) - |> angledLine([ - segAng(rectangleSegmentA002), - -segLen(rectangleSegmentA002) - ], %, $rectangleSegmentC002) + |> angledLine(angle = 180, length = templateThickness, tag = $rectangleSegmentA002) + |> angledLine( + angle = segAng(rectangleSegmentA002) + 90, + length = templateThickness, + tag = $rectangleSegmentB002, + ) + |> angledLine( + angle = segAng(rectangleSegmentA002), + length = -segLen(rectangleSegmentA002), + tag = $rectangleSegmentC002, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() extrude003 = extrude(sketch003, length = 13) sketch002 = startSketchOn(extrude001, 'START') |> startProfileAt([-distanceToInsideEdge, 0], %) - |> angledLine([0, templateThickness], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - templateThickness - ], %, $rectangleSegmentB001) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %, $rectangleSegmentC001) + |> angledLine(angle = 0, length = templateThickness, tag = $rectangleSegmentA001) + |> angledLine( + angle = segAng(rectangleSegmentA001) - 90, + length = templateThickness, + tag = $rectangleSegmentB001, + ) + |> angledLine( + angle = segAng(rectangleSegmentA001), + length = -segLen(rectangleSegmentA001), + tag = $rectangleSegmentC001, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -79,15 +83,17 @@ extrude002 = extrude(sketch002, length = 13) sketch004 = startSketchOn(extrude002, 'END') |> startProfileAt([-distanceToInsideEdge, 0], %) - |> angledLine([0, distanceToInsideEdge * 2], %, $rectangleSegmentA003) - |> angledLine([ - segAng(rectangleSegmentA003) - 90, - templateThickness - ], %, $rectangleSegmentB003) - |> angledLine([ - segAng(rectangleSegmentA003), - -segLen(rectangleSegmentA003) - ], %, $rectangleSegmentC003) + |> angledLine(angle = 0, length = distanceToInsideEdge * 2, tag = $rectangleSegmentA003) + |> angledLine( + angle = segAng(rectangleSegmentA003) - 90, + length = templateThickness, + tag = $rectangleSegmentB003, + ) + |> angledLine( + angle = segAng(rectangleSegmentA003), + length = -segLen(rectangleSegmentA003), + tag = $rectangleSegmentC003, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() extrude004 = extrude(sketch004, length = 4) diff --git a/public/kcl-samples/router-template-slate/main.kcl b/public/kcl-samples/router-template-slate/main.kcl index 2d1c876e4..4cdd7dfbd 100644 --- a/public/kcl-samples/router-template-slate/main.kcl +++ b/public/kcl-samples/router-template-slate/main.kcl @@ -52,14 +52,16 @@ sketch002 = startSketchOn(extrude001, 'START') -templateGap * 2 - (templateDiameter / 2) ], %) |> xLine(length = -7, tag = $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) + 90, - minClampingDistance - ], %, $rectangleSegmentB001) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %, $rectangleSegmentC001) + |> angledLine( + angle = segAng(rectangleSegmentA001) + 90, + length = minClampingDistance, + tag = $rectangleSegmentB001, + ) + |> angledLine( + angle = segAng(rectangleSegmentA001), + length = -segLen(rectangleSegmentA001), + tag = $rectangleSegmentC001, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -73,14 +75,14 @@ sketch003 = startSketchOn(extrude001, 'START') -templateGap * 2 - (templateDiameter / 2) ], %) |> xLine(length = 7, tag = $rectangleSegmentA002) - |> angledLine([ - segAng(rectangleSegmentA002) - 90, - minClampingDistance - ], %) - |> angledLine([ - segAng(rectangleSegmentA002), - -segLen(rectangleSegmentA002) - ], %) + |> angledLine( + angle = segAng(rectangleSegmentA002) - 90, + length = minClampingDistance, + ) + |> angledLine( + angle = segAng(rectangleSegmentA002), + length = -segLen(rectangleSegmentA002), + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() diff --git a/public/kcl-samples/step/a-parametric-bearing-pillow-block.step b/public/kcl-samples/step/a-parametric-bearing-pillow-block.step new file mode 100644 index 000000000..352eac69a --- /dev/null +++ b/public/kcl-samples/step/a-parametric-bearing-pillow-block.step @@ -0,0 +1,1564 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION((('zoo.dev export')), '2;1'); +FILE_NAME('dump.step', '2021-01-01T00:00:00+00:00', ('Author unknown'), ('Organization unknown'), 'zoo.dev beta', 'zoo.dev', 'Authorization unknown'); +FILE_SCHEMA(('AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF')); +ENDSEC; +DATA; +#1 = ( + LENGTH_UNIT() + NAMED_UNIT(*) + SI_UNIT($, .METRE.) +); +#2 = UNCERTAINTY_MEASURE_WITH_UNIT(0.00001, #1, 'DISTANCE_ACCURACY_VALUE', $); +#3 = ( + GEOMETRIC_REPRESENTATION_CONTEXT(3) + GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2)) + GLOBAL_UNIT_ASSIGNED_CONTEXT((#1)) + REPRESENTATION_CONTEXT('', '3D') +); +#4 = CARTESIAN_POINT('NONE', (-0.0508, 0, 0.0762)); +#5 = VERTEX_POINT('NONE', #4); +#6 = CARTESIAN_POINT('NONE', (0.0508, 0, 0.0762)); +#7 = VERTEX_POINT('NONE', #6); +#8 = CARTESIAN_POINT('NONE', (0.0508, 0.0254, 0.0762)); +#9 = VERTEX_POINT('NONE', #8); +#10 = CARTESIAN_POINT('NONE', (-0.0508, 0.0254, 0.0762)); +#11 = VERTEX_POINT('NONE', #10); +#12 = CARTESIAN_POINT('NONE', (0.0508, 0, -0.0762)); +#13 = VERTEX_POINT('NONE', #12); +#14 = CARTESIAN_POINT('NONE', (0.0508, 0.0254, -0.0762)); +#15 = VERTEX_POINT('NONE', #14); +#16 = CARTESIAN_POINT('NONE', (-0.0508, 0, -0.0762)); +#17 = VERTEX_POINT('NONE', #16); +#18 = CARTESIAN_POINT('NONE', (-0.0508, 0.0254, -0.0762)); +#19 = VERTEX_POINT('NONE', #18); +#20 = CARTESIAN_POINT('NONE', (-0.02286, 0.019049, 0.05715)); +#21 = VERTEX_POINT('NONE', #20); +#22 = CARTESIAN_POINT('NONE', (-0.02286, 0.0254, 0.05715)); +#23 = VERTEX_POINT('NONE', #22); +#24 = CARTESIAN_POINT('NONE', (0.04064, 0.019049, 0.05715)); +#25 = VERTEX_POINT('NONE', #24); +#26 = CARTESIAN_POINT('NONE', (0.04064, 0.0254, 0.05715)); +#27 = VERTEX_POINT('NONE', #26); +#28 = CARTESIAN_POINT('NONE', (-0.02286, 0.019049, -0.05715)); +#29 = VERTEX_POINT('NONE', #28); +#30 = CARTESIAN_POINT('NONE', (-0.02286, 0.0254, -0.05715)); +#31 = VERTEX_POINT('NONE', #30); +#32 = CARTESIAN_POINT('NONE', (0.04064, 0.019049, -0.05715)); +#33 = VERTEX_POINT('NONE', #32); +#34 = CARTESIAN_POINT('NONE', (0.04064, 0.0254, -0.05715)); +#35 = VERTEX_POINT('NONE', #34); +#36 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, 0.05715)); +#37 = VERTEX_POINT('NONE', #36); +#38 = CARTESIAN_POINT('NONE', (0.0269875, 0, 0.05715)); +#39 = VERTEX_POINT('NONE', #38); +#40 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, 0.05715)); +#41 = VERTEX_POINT('NONE', #40); +#42 = CARTESIAN_POINT('NONE', (-0.0365125, 0, 0.05715)); +#43 = VERTEX_POINT('NONE', #42); +#44 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, -0.05715)); +#45 = VERTEX_POINT('NONE', #44); +#46 = CARTESIAN_POINT('NONE', (0.0269875, 0, -0.05715)); +#47 = VERTEX_POINT('NONE', #46); +#48 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, -0.05715)); +#49 = VERTEX_POINT('NONE', #48); +#50 = CARTESIAN_POINT('NONE', (-0.0365125, 0, -0.05715)); +#51 = VERTEX_POINT('NONE', #50); +#52 = CARTESIAN_POINT('NONE', (0.0381, -0.0000010000000000012222, -0)); +#53 = VERTEX_POINT('NONE', #52); +#54 = CARTESIAN_POINT('NONE', (0.0381, 0.0254, -0)); +#55 = VERTEX_POINT('NONE', #54); +#56 = DIRECTION('NONE', (1, 0, 0)); +#57 = VECTOR('NONE', #56, 1); +#58 = CARTESIAN_POINT('NONE', (-0.0508, 0, 0.0762)); +#59 = LINE('NONE', #58, #57); +#60 = DIRECTION('NONE', (0, 1, 0)); +#61 = VECTOR('NONE', #60, 1); +#62 = CARTESIAN_POINT('NONE', (0.0508, 0, 0.0762)); +#63 = LINE('NONE', #62, #61); +#64 = DIRECTION('NONE', (1, 0, 0)); +#65 = VECTOR('NONE', #64, 1); +#66 = CARTESIAN_POINT('NONE', (-0.0508, 0.0254, 0.0762)); +#67 = LINE('NONE', #66, #65); +#68 = DIRECTION('NONE', (0, 1, 0)); +#69 = VECTOR('NONE', #68, 1); +#70 = CARTESIAN_POINT('NONE', (-0.0508, 0, 0.0762)); +#71 = LINE('NONE', #70, #69); +#72 = DIRECTION('NONE', (0, 0, -1)); +#73 = VECTOR('NONE', #72, 1); +#74 = CARTESIAN_POINT('NONE', (0.0508, 0, 0.0762)); +#75 = LINE('NONE', #74, #73); +#76 = DIRECTION('NONE', (0, 1, 0)); +#77 = VECTOR('NONE', #76, 1); +#78 = CARTESIAN_POINT('NONE', (0.0508, 0, -0.0762)); +#79 = LINE('NONE', #78, #77); +#80 = DIRECTION('NONE', (0, 0, -1)); +#81 = VECTOR('NONE', #80, 1); +#82 = CARTESIAN_POINT('NONE', (0.0508, 0.0254, 0.0762)); +#83 = LINE('NONE', #82, #81); +#84 = DIRECTION('NONE', (-1, 0, 0)); +#85 = VECTOR('NONE', #84, 1); +#86 = CARTESIAN_POINT('NONE', (0.0508, 0, -0.0762)); +#87 = LINE('NONE', #86, #85); +#88 = DIRECTION('NONE', (0, 1, 0)); +#89 = VECTOR('NONE', #88, 1); +#90 = CARTESIAN_POINT('NONE', (-0.0508, 0, -0.0762)); +#91 = LINE('NONE', #90, #89); +#92 = DIRECTION('NONE', (-1, 0, 0)); +#93 = VECTOR('NONE', #92, 1); +#94 = CARTESIAN_POINT('NONE', (0.0508, 0.0254, -0.0762)); +#95 = LINE('NONE', #94, #93); +#96 = DIRECTION('NONE', (0, 0, 1)); +#97 = VECTOR('NONE', #96, 1); +#98 = CARTESIAN_POINT('NONE', (-0.0508, 0, -0.0762)); +#99 = LINE('NONE', #98, #97); +#100 = DIRECTION('NONE', (0, 0, 1)); +#101 = VECTOR('NONE', #100, 1); +#102 = CARTESIAN_POINT('NONE', (-0.0508, 0.0254, -0.0762)); +#103 = LINE('NONE', #102, #101); +#104 = DIRECTION('NONE', (1, 0, 0.0000000000000007992606701463447)); +#105 = DIRECTION('NONE', (-0, 1, 0)); +#106 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0.019049, 0.05714999999999999)); +#107 = AXIS2_PLACEMENT_3D('NONE', #106, #105, #104); +#108 = CIRCLE('NONE', #107, 0.008889999999999997); +#109 = DIRECTION('NONE', (0, 1, 0)); +#110 = VECTOR('NONE', #109, 1); +#111 = CARTESIAN_POINT('NONE', (-0.02286, 0.019049, 0.05715)); +#112 = LINE('NONE', #111, #110); +#113 = DIRECTION('NONE', (1, 0, 0.0000000000000007992606701463447)); +#114 = DIRECTION('NONE', (-0, 1, 0)); +#115 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0.0254, 0.05714999999999999)); +#116 = AXIS2_PLACEMENT_3D('NONE', #115, #114, #113); +#117 = CIRCLE('NONE', #116, 0.008889999999999997); +#118 = DIRECTION('NONE', (1, 0, 0.000000000000000799260670146344)); +#119 = DIRECTION('NONE', (-0, 1, 0)); +#120 = CARTESIAN_POINT('NONE', (0.031749999999999994, 0.019049, 0.05714999999999999)); +#121 = AXIS2_PLACEMENT_3D('NONE', #120, #119, #118); +#122 = CIRCLE('NONE', #121, 0.008890000000000004); +#123 = DIRECTION('NONE', (0, 1, 0)); +#124 = VECTOR('NONE', #123, 1); +#125 = CARTESIAN_POINT('NONE', (0.04064, 0.019049, 0.05715)); +#126 = LINE('NONE', #125, #124); +#127 = DIRECTION('NONE', (1, 0, 0.000000000000000799260670146344)); +#128 = DIRECTION('NONE', (-0, 1, 0)); +#129 = CARTESIAN_POINT('NONE', (0.031749999999999994, 0.0254, 0.05714999999999999)); +#130 = AXIS2_PLACEMENT_3D('NONE', #129, #128, #127); +#131 = CIRCLE('NONE', #130, 0.008890000000000004); +#132 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463443)); +#133 = DIRECTION('NONE', (0, 1, 0)); +#134 = CARTESIAN_POINT('NONE', (-0.03175, 0.019049, -0.05714999999999999)); +#135 = AXIS2_PLACEMENT_3D('NONE', #134, #133, #132); +#136 = CIRCLE('NONE', #135, 0.00889); +#137 = DIRECTION('NONE', (0, 1, 0)); +#138 = VECTOR('NONE', #137, 1); +#139 = CARTESIAN_POINT('NONE', (-0.02286, 0.019049, -0.05715)); +#140 = LINE('NONE', #139, #138); +#141 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463443)); +#142 = DIRECTION('NONE', (0, 1, 0)); +#143 = CARTESIAN_POINT('NONE', (-0.03175, 0.0254, -0.05714999999999999)); +#144 = AXIS2_PLACEMENT_3D('NONE', #143, #142, #141); +#145 = CIRCLE('NONE', #144, 0.00889); +#146 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463447)); +#147 = DIRECTION('NONE', (0, 1, 0)); +#148 = CARTESIAN_POINT('NONE', (0.03175, 0.019049, -0.05714999999999999)); +#149 = AXIS2_PLACEMENT_3D('NONE', #148, #147, #146); +#150 = CIRCLE('NONE', #149, 0.008889999999999997); +#151 = DIRECTION('NONE', (0, 1, 0)); +#152 = VECTOR('NONE', #151, 1); +#153 = CARTESIAN_POINT('NONE', (0.04064, 0.019049, -0.05715)); +#154 = LINE('NONE', #153, #152); +#155 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463447)); +#156 = DIRECTION('NONE', (0, 1, 0)); +#157 = CARTESIAN_POINT('NONE', (0.03175, 0.0254, -0.05714999999999999)); +#158 = AXIS2_PLACEMENT_3D('NONE', #157, #156, #155); +#159 = CIRCLE('NONE', #158, 0.008889999999999997); +#160 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, 0.05715)); +#161 = CARTESIAN_POINT('NONE', (0.026992482374057148, 0.019049, 0.05693363339700987)); +#162 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, 0.05693077965465271)); +#163 = CARTESIAN_POINT('NONE', (0.02700784782707539, 0.019049, 0.056710957183123197)); +#164 = CARTESIAN_POINT('NONE', (0.027008049621212782, 0.019049, 0.0567080578599865)); +#165 = CARTESIAN_POINT('NONE', (0.02703416453698099, 0.019049, 0.05648544037587615)); +#166 = CARTESIAN_POINT('NONE', (0.027034508976650752, 0.019049, 0.056482504188243354)); +#167 = CARTESIAN_POINT('NONE', (0.027071887279112784, 0.019049, 0.056257821004650696)); +#168 = CARTESIAN_POINT('NONE', (0.02707238027592237, 0.019049, 0.056254857571712814)); +#169 = CARTESIAN_POINT('NONE', (0.027121410367940815, 0.019049, 0.05602890269408173)); +#170 = CARTESIAN_POINT('NONE', (0.027122057044684983, 0.019049, 0.05602592248828199)); +#171 = CARTESIAN_POINT('NONE', (0.027183057495950316, 0.019049, 0.05579954916866802)); +#172 = CARTESIAN_POINT('NONE', (0.02718386205436726, 0.019049, 0.055796563443876006)); +#173 = CARTESIAN_POINT('NONE', (0.02725707205792741, 0.019049, 0.05557067701782111)); +#174 = CARTESIAN_POINT('NONE', (0.02725803765282625, 0.019049, 0.05556769771485555)); +#175 = CARTESIAN_POINT('NONE', (0.02734360829095243, 0.019049, 0.055343246745844295)); +#176 = CARTESIAN_POINT('NONE', (0.02734473691501536, 0.019049, 0.055340286375673856)); +#177 = CARTESIAN_POINT('NONE', (0.0274427235672502, 0.019049, 0.05511825220075177)); +#178 = CARTESIAN_POINT('NONE', (0.027444015950899316, 0.019049, 0.05511532370660824)); +#179 = CARTESIAN_POINT('NONE', (0.02755437216778796, 0.019049, 0.054896708549276654)); +#180 = CARTESIAN_POINT('NONE', (0.027555827698383523, 0.019049, 0.054893825149871324)); +#181 = CARTESIAN_POINT('NONE', (0.027678400837579598, 0.019049, 0.05467963903875645)); +#182 = CARTESIAN_POINT('NONE', (0.02768001750186299, 0.019049, 0.05467681405574542)); +#183 = CARTESIAN_POINT('NONE', (0.027814546378636923, 0.019049, 0.054468060855146036)); +#184 = CARTESIAN_POINT('NONE', (0.027816320731742276, 0.019049, 0.05446530752888168)); +#185 = CARTESIAN_POINT('NONE', (0.027962435474352593, 0.019049, 0.05426297044529378)); +#186 = CARTESIAN_POINT('NONE', (0.02796436263789923, 0.019049, 0.05426030174366479)); +#187 = CARTESIAN_POINT('NONE', (0.028045833333333332, 0.019049, 0.05415927031410608)); +#188 = CARTESIAN_POINT('NONE', (0.028121586862202137, 0.019049, 0.05406532871614926)); +#189 = CARTESIAN_POINT('NONE', (0.02812366055297633, 0.019049, 0.05406275714188856)); +#190 = CARTESIAN_POINT('NONE', (0.028291415883794434, 0.019049, 0.053876046549760574)); +#191 = CARTESIAN_POINT('NONE', (0.028293628473383486, 0.019049, 0.05387358395193854)); +#192 = CARTESIAN_POINT('NONE', (0.028383606212661013, 0.019049, 0.05378360621266101)); +#193 = CARTESIAN_POINT('NONE', (0.02847124134742006, 0.019049, 0.05369597107790197)); +#194 = CARTESIAN_POINT('NONE', (0.028473583951938546, 0.019049, 0.053693628473383485)); +#195 = CARTESIAN_POINT('NONE', (0.028660294544066527, 0.019049, 0.05352587314256537)); +#196 = CARTESIAN_POINT('NONE', (0.028662757141888564, 0.019049, 0.053523660552976325)); +#197 = CARTESIAN_POINT('NONE', (0.02875927031410607, 0.019049, 0.05344583333333333)); +#198 = CARTESIAN_POINT('NONE', (0.028857730169404093, 0.019049, 0.053366436328673425)); +#199 = CARTESIAN_POINT('NONE', (0.02886030174366479, 0.019049, 0.053364362637899225)); +#200 = CARTESIAN_POINT('NONE', (0.02906263882725269, 0.019049, 0.05321824789528891)); +#201 = CARTESIAN_POINT('NONE', (0.02906530752888168, 0.019049, 0.05321632073174227)); +#202 = CARTESIAN_POINT('NONE', (0.029274060729481063, 0.019049, 0.05308179185496834)); +#203 = CARTESIAN_POINT('NONE', (0.029276814055745424, 0.019049, 0.05308001750186299)); +#204 = CARTESIAN_POINT('NONE', (0.029491000166860293, 0.019049, 0.05295744436266692)); +#205 = CARTESIAN_POINT('NONE', (0.029493825149871335, 0.019049, 0.05295582769838352)); +#206 = CARTESIAN_POINT('NONE', (0.029712440307202912, 0.019049, 0.05284547148149489)); +#207 = CARTESIAN_POINT('NONE', (0.02971532370660824, 0.019049, 0.05284401595089932)); +#208 = CARTESIAN_POINT('NONE', (0.02993735788153034, 0.019049, 0.05274602929866447)); +#209 = CARTESIAN_POINT('NONE', (0.02994028637567386, 0.019049, 0.05274473691501536)); +#210 = CARTESIAN_POINT('NONE', (0.03016473734468511, 0.019049, 0.05265916627688918)); +#211 = CARTESIAN_POINT('NONE', (0.03016769771485555, 0.019049, 0.05265803765282625)); +#212 = CARTESIAN_POINT('NONE', (0.03039358414091043, 0.019049, 0.052584827649266086)); +#213 = CARTESIAN_POINT('NONE', (0.030396563443875996, 0.019049, 0.05258386205436724)); +#214 = CARTESIAN_POINT('NONE', (0.030622936763489983, 0.019049, 0.05252286160310193)); +#215 = CARTESIAN_POINT('NONE', (0.030625922488281998, 0.019049, 0.05252205704468498)); +#216 = CARTESIAN_POINT('NONE', (0.03085187736591307, 0.019049, 0.05247302695266652)); +#217 = CARTESIAN_POINT('NONE', (0.030854857571712805, 0.019049, 0.05247238027592235)); +#218 = CARTESIAN_POINT('NONE', (0.031079540755305467, 0.019049, 0.05243500197346033)); +#219 = CARTESIAN_POINT('NONE', (0.031082504188243352, 0.019049, 0.052434508976650744)); +#220 = CARTESIAN_POINT('NONE', (0.0313051216723537, 0.019049, 0.05240839406088253)); +#221 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, 0.05240804962121277)); +#222 = CARTESIAN_POINT('NONE', (0.03152788033151601, 0.019049, 0.05239274988264256)); +#223 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, 0.052392548088505166)); +#224 = CARTESIAN_POINT('NONE', (0.03174714625764284, 0.019049, 0.05238756571444802)); +#225 = CARTESIAN_POINT('NONE', (0.03175, 0.019049, 0.0523875)); +#226 = CARTESIAN_POINT('NONE', (0.03196636660299013, 0.019049, 0.052392482374057144)); +#227 = CARTESIAN_POINT('NONE', (0.031969220345347285, 0.019049, 0.052392548088505166)); +#228 = CARTESIAN_POINT('NONE', (0.0321890428168768, 0.019049, 0.05240784782707537)); +#229 = CARTESIAN_POINT('NONE', (0.0321919421400135, 0.019049, 0.05240804962121276)); +#230 = CARTESIAN_POINT('NONE', (0.03241455962412385, 0.019049, 0.05243416453698098)); +#231 = CARTESIAN_POINT('NONE', (0.032417495811756646, 0.019049, 0.05243450897665074)); +#232 = CARTESIAN_POINT('NONE', (0.032642178995349304, 0.019049, 0.05247188727911278)); +#233 = CARTESIAN_POINT('NONE', (0.03264514242828719, 0.019049, 0.05247238027592237)); +#234 = CARTESIAN_POINT('NONE', (0.03287109730591826, 0.019049, 0.052521410367940814)); +#235 = CARTESIAN_POINT('NONE', (0.032874077511717996, 0.019049, 0.05252205704468498)); +#236 = CARTESIAN_POINT('NONE', (0.033100450831331986, 0.019049, 0.05258305749595031)); +#237 = CARTESIAN_POINT('NONE', (0.033103436556124, 0.019049, 0.052583862054367256)); +#238 = CARTESIAN_POINT('NONE', (0.033329322982178874, 0.019049, 0.05265707205792741)); +#239 = CARTESIAN_POINT('NONE', (0.03333230228514444, 0.019049, 0.05265803765282625)); +#240 = CARTESIAN_POINT('NONE', (0.03355675325415569, 0.019049, 0.05274360829095244)); +#241 = CARTESIAN_POINT('NONE', (0.03355971362432614, 0.019049, 0.05274473691501537)); +#242 = CARTESIAN_POINT('NONE', (0.03378174779924824, 0.019049, 0.052842723567250206)); +#243 = CARTESIAN_POINT('NONE', (0.03378467629339177, 0.019049, 0.05284401595089932)); +#244 = CARTESIAN_POINT('NONE', (0.03400329145072335, 0.019049, 0.05295437216778794)); +#245 = CARTESIAN_POINT('NONE', (0.03400617485012868, 0.019049, 0.052955827698383515)); +#246 = CARTESIAN_POINT('NONE', (0.03422036096124354, 0.019049, 0.05307840083757959)); +#247 = CARTESIAN_POINT('NONE', (0.03422318594425458, 0.019049, 0.05308001750186298)); +#248 = CARTESIAN_POINT('NONE', (0.03443193914485396, 0.019049, 0.05321454637863691)); +#249 = CARTESIAN_POINT('NONE', (0.034434692471118314, 0.019049, 0.05321632073174226)); +#250 = CARTESIAN_POINT('NONE', (0.03463702955470621, 0.019049, 0.053362435474352585)); +#251 = CARTESIAN_POINT('NONE', (0.0346396982563352, 0.019049, 0.053364362637899225)); +#252 = CARTESIAN_POINT('NONE', (0.03474072968589392, 0.019049, 0.05344583333333333)); +#253 = CARTESIAN_POINT('NONE', (0.03483467128385074, 0.019049, 0.05352158686220213)); +#254 = CARTESIAN_POINT('NONE', (0.034837242858111434, 0.019049, 0.053523660552976325)); +#255 = CARTESIAN_POINT('NONE', (0.03502395345023941, 0.019049, 0.053691415883794426)); +#256 = CARTESIAN_POINT('NONE', (0.03502641604806145, 0.019049, 0.05369362847338348)); +#257 = CARTESIAN_POINT('NONE', (0.03520402892209803, 0.019049, 0.053871241347420044)); +#258 = CARTESIAN_POINT('NONE', (0.035206371526616514, 0.019049, 0.05387358395193854)); +#259 = CARTESIAN_POINT('NONE', (0.035374126857434615, 0.019049, 0.05406029454406653)); +#260 = CARTESIAN_POINT('NONE', (0.03537633944702367, 0.019049, 0.05406275714188856)); +#261 = CARTESIAN_POINT('NONE', (0.03545416666666667, 0.019049, 0.05415927031410608)); +#262 = CARTESIAN_POINT('NONE', (0.035533563671326575, 0.019049, 0.05425773016940409)); +#263 = CARTESIAN_POINT('NONE', (0.035535637362100775, 0.019049, 0.05426030174366479)); +#264 = CARTESIAN_POINT('NONE', (0.035681752104711084, 0.019049, 0.05446263882725269)); +#265 = CARTESIAN_POINT('NONE', (0.035683679268257724, 0.019049, 0.05446530752888168)); +#266 = CARTESIAN_POINT('NONE', (0.035818208145031664, 0.019049, 0.054674060729481055)); +#267 = CARTESIAN_POINT('NONE', (0.03581998249813702, 0.019049, 0.05467681405574541)); +#268 = CARTESIAN_POINT('NONE', (0.03594255563733309, 0.019049, 0.054891000166860285)); +#269 = CARTESIAN_POINT('NONE', (0.03594417230161649, 0.019049, 0.05489382514987133)); +#270 = CARTESIAN_POINT('NONE', (0.03605452851850512, 0.019049, 0.055112440307202915)); +#271 = CARTESIAN_POINT('NONE', (0.036055984049100695, 0.019049, 0.055115323706608245)); +#272 = CARTESIAN_POINT('NONE', (0.036153970701335525, 0.019049, 0.05533735788153033)); +#273 = CARTESIAN_POINT('NONE', (0.03615526308498463, 0.019049, 0.055340286375673856)); +#274 = CARTESIAN_POINT('NONE', (0.036240833723110814, 0.019049, 0.0555647373446851)); +#275 = CARTESIAN_POINT('NONE', (0.036241962347173744, 0.019049, 0.05556769771485555)); +#276 = CARTESIAN_POINT('NONE', (0.03631517235073389, 0.019049, 0.055793584140910416)); +#277 = CARTESIAN_POINT('NONE', (0.03631613794563274, 0.019049, 0.05579656344387599)); +#278 = CARTESIAN_POINT('NONE', (0.03637713839689807, 0.019049, 0.05602293676348998)); +#279 = CARTESIAN_POINT('NONE', (0.03637794295531502, 0.019049, 0.056025922488282)); +#280 = CARTESIAN_POINT('NONE', (0.036426973047333465, 0.019049, 0.05625187736591306)); +#281 = CARTESIAN_POINT('NONE', (0.03642761972407763, 0.019049, 0.05625485757171281)); +#282 = CARTESIAN_POINT('NONE', (0.03646499802653966, 0.019049, 0.056479540755305466)); +#283 = CARTESIAN_POINT('NONE', (0.03646549102334924, 0.019049, 0.05648250418824335)); +#284 = CARTESIAN_POINT('NONE', (0.03649160593911746, 0.019049, 0.0567051216723537)); +#285 = CARTESIAN_POINT('NONE', (0.036491950378787226, 0.019049, 0.05670805785998649)); +#286 = CARTESIAN_POINT('NONE', (0.036507250117357434, 0.019049, 0.056927880331516)); +#287 = CARTESIAN_POINT('NONE', (0.036507451911494834, 0.019049, 0.0569307796546527)); +#288 = CARTESIAN_POINT('NONE', (0.03651243428555198, 0.019049, 0.05714714625764285)); +#289 = CARTESIAN_POINT('NONE', (0.0365125, 0.019049, 0.05715)); +#290 = CARTESIAN_POINT('NONE', (0.036507517625942856, 0.019049, 0.05736636660299013)); +#291 = CARTESIAN_POINT('NONE', (0.036507451911494834, 0.019049, 0.057369220345347284)); +#292 = CARTESIAN_POINT('NONE', (0.03649215217292462, 0.019049, 0.0575890428168768)); +#293 = CARTESIAN_POINT('NONE', (0.036491950378787226, 0.019049, 0.0575919421400135)); +#294 = CARTESIAN_POINT('NONE', (0.03646583546301901, 0.019049, 0.05781455962412385)); +#295 = CARTESIAN_POINT('NONE', (0.03646549102334924, 0.019049, 0.057817495811756645)); +#296 = CARTESIAN_POINT('NONE', (0.036428112720887224, 0.019049, 0.058042178995349296)); +#297 = CARTESIAN_POINT('NONE', (0.03642761972407764, 0.019049, 0.058045142428287184)); +#298 = CARTESIAN_POINT('NONE', (0.036378589632059186, 0.019049, 0.05827109730591824)); +#299 = CARTESIAN_POINT('NONE', (0.03637794295531502, 0.019049, 0.05827407751171799)); +#300 = CARTESIAN_POINT('NONE', (0.03631694250404968, 0.019049, 0.05850045083133198)); +#301 = CARTESIAN_POINT('NONE', (0.03631613794563274, 0.019049, 0.05850343655612399)); +#302 = CARTESIAN_POINT('NONE', (0.036242927942072595, 0.019049, 0.05872932298217886)); +#303 = CARTESIAN_POINT('NONE', (0.03624196234717375, 0.019049, 0.058732302285144436)); +#304 = CARTESIAN_POINT('NONE', (0.03615639170904757, 0.019049, 0.05895675325415569)); +#305 = CARTESIAN_POINT('NONE', (0.03615526308498464, 0.019049, 0.058959713624326136)); +#306 = CARTESIAN_POINT('NONE', (0.03605727643274981, 0.019049, 0.05918174779924824)); +#307 = CARTESIAN_POINT('NONE', (0.036055984049100695, 0.019049, 0.05918467629339177)); +#308 = CARTESIAN_POINT('NONE', (0.035945627832212064, 0.019049, 0.05940329145072335)); +#309 = CARTESIAN_POINT('NONE', (0.03594417230161649, 0.019049, 0.05940617485012868)); +#310 = CARTESIAN_POINT('NONE', (0.03582159916242041, 0.019049, 0.05962036096124353)); +#311 = CARTESIAN_POINT('NONE', (0.03581998249813702, 0.019049, 0.05962318594425457)); +#312 = CARTESIAN_POINT('NONE', (0.03568545362136307, 0.019049, 0.05983193914485395)); +#313 = CARTESIAN_POINT('NONE', (0.03568367926825772, 0.019049, 0.0598346924711183)); +#314 = CARTESIAN_POINT('NONE', (0.03553756452564741, 0.019049, 0.06003702955470621)); +#315 = CARTESIAN_POINT('NONE', (0.035535637362100775, 0.019049, 0.0600396982563352)); +#316 = CARTESIAN_POINT('NONE', (0.03545416666666667, 0.019049, 0.060140729685893915)); +#317 = CARTESIAN_POINT('NONE', (0.035378413137797854, 0.019049, 0.06023467128385074)); +#318 = CARTESIAN_POINT('NONE', (0.03537633944702367, 0.019049, 0.06023724285811143)); +#319 = CARTESIAN_POINT('NONE', (0.03520858411620557, 0.019049, 0.060423953450239404)); +#320 = CARTESIAN_POINT('NONE', (0.035206371526616514, 0.019049, 0.06042641604806144)); +#321 = CARTESIAN_POINT('NONE', (0.03511639378733898, 0.019049, 0.06051639378733898)); +#322 = CARTESIAN_POINT('NONE', (0.03502875865257994, 0.019049, 0.06060402892209802)); +#323 = CARTESIAN_POINT('NONE', (0.03502641604806145, 0.019049, 0.060606371526616507)); +#324 = CARTESIAN_POINT('NONE', (0.03483970545593346, 0.019049, 0.060774126857434614)); +#325 = CARTESIAN_POINT('NONE', (0.034837242858111434, 0.019049, 0.06077633944702367)); +#326 = CARTESIAN_POINT('NONE', (0.03474072968589392, 0.019049, 0.06085416666666666)); +#327 = CARTESIAN_POINT('NONE', (0.03464226983059591, 0.019049, 0.06093356367132657)); +#328 = CARTESIAN_POINT('NONE', (0.03463969825633521, 0.019049, 0.06093563736210077)); +#329 = CARTESIAN_POINT('NONE', (0.03443736117274731, 0.019049, 0.061081752104711076)); +#330 = CARTESIAN_POINT('NONE', (0.03443469247111832, 0.019049, 0.061083679268257716)); +#331 = CARTESIAN_POINT('NONE', (0.03422593927051894, 0.019049, 0.06121820814503164)); +#332 = CARTESIAN_POINT('NONE', (0.03422318594425458, 0.019049, 0.061219982498137)); +#333 = CARTESIAN_POINT('NONE', (0.03400899983313972, 0.019049, 0.06134255563733308)); +#334 = CARTESIAN_POINT('NONE', (0.03400617485012868, 0.019049, 0.061344172301616484)); +#335 = CARTESIAN_POINT('NONE', (0.0337875596927971, 0.019049, 0.061454528518505115)); +#336 = CARTESIAN_POINT('NONE', (0.03378467629339177, 0.019049, 0.06145598404910069)); +#337 = CARTESIAN_POINT('NONE', (0.03356264211846966, 0.019049, 0.061553970701335524)); +#338 = CARTESIAN_POINT('NONE', (0.03355971362432614, 0.019049, 0.061555263084984636)); +#339 = CARTESIAN_POINT('NONE', (0.033335262655314876, 0.019049, 0.061640833723110806)); +#340 = CARTESIAN_POINT('NONE', (0.03333230228514444, 0.019049, 0.061641962347173736)); +#341 = CARTESIAN_POINT('NONE', (0.033106415859089564, 0.019049, 0.061715172350733885)); +#342 = CARTESIAN_POINT('NONE', (0.033103436556123994, 0.019049, 0.06171613794563273)); +#343 = CARTESIAN_POINT('NONE', (0.03287706323651002, 0.019049, 0.06177713839689807)); +#344 = CARTESIAN_POINT('NONE', (0.032874077511717996, 0.019049, 0.06177794295531502)); +#345 = CARTESIAN_POINT('NONE', (0.032648122634086923, 0.019049, 0.061826973047333464)); +#346 = CARTESIAN_POINT('NONE', (0.03264514242828718, 0.019049, 0.06182761972407763)); +#347 = CARTESIAN_POINT('NONE', (0.03242045924469453, 0.019049, 0.06186499802653966)); +#348 = CARTESIAN_POINT('NONE', (0.032417495811756646, 0.019049, 0.06186549102334924)); +#349 = CARTESIAN_POINT('NONE', (0.032194878327646295, 0.019049, 0.06189160593911745)); +#350 = CARTESIAN_POINT('NONE', (0.0321919421400135, 0.019049, 0.06189195037878721)); +#351 = CARTESIAN_POINT('NONE', (0.031972119668484, 0.019049, 0.06190725011735743)); +#352 = CARTESIAN_POINT('NONE', (0.03196922034534729, 0.019049, 0.06190745191149483)); +#353 = CARTESIAN_POINT('NONE', (0.03175285374235716, 0.019049, 0.06191243428555198)); +#354 = CARTESIAN_POINT('NONE', (0.03175, 0.019049, 0.0619125)); +#355 = CARTESIAN_POINT('NONE', (0.03153363339700987, 0.019049, 0.06190751762594285)); +#356 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, 0.06190745191149483)); +#357 = CARTESIAN_POINT('NONE', (0.03131095718312319, 0.019049, 0.06189215217292461)); +#358 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, 0.06189195037878721)); +#359 = CARTESIAN_POINT('NONE', (0.031085440375876138, 0.019049, 0.061865835463019006)); +#360 = CARTESIAN_POINT('NONE', (0.03108250418824335, 0.019049, 0.06186549102334924)); +#361 = CARTESIAN_POINT('NONE', (0.030857821004650707, 0.019049, 0.061828112720887236)); +#362 = CARTESIAN_POINT('NONE', (0.030854857571712815, 0.019049, 0.06182761972407765)); +#363 = CARTESIAN_POINT('NONE', (0.03062890269408175, 0.019049, 0.06177858963205919)); +#364 = CARTESIAN_POINT('NONE', (0.030625922488282005, 0.019049, 0.061777942955315024)); +#365 = CARTESIAN_POINT('NONE', (0.03039954916866802, 0.019049, 0.06171694250404969)); +#366 = CARTESIAN_POINT('NONE', (0.030396563443875996, 0.019049, 0.06171613794563274)); +#367 = CARTESIAN_POINT('NONE', (0.030170677017821137, 0.019049, 0.06164292794207259)); +#368 = CARTESIAN_POINT('NONE', (0.03016769771485556, 0.019049, 0.06164196234717374)); +#369 = CARTESIAN_POINT('NONE', (0.029943246745844313, 0.019049, 0.06155639170904758)); +#370 = CARTESIAN_POINT('NONE', (0.029940286375673867, 0.019049, 0.06155526308498464)); +#371 = CARTESIAN_POINT('NONE', (0.029718252200751773, 0.019049, 0.06145727643274981)); +#372 = CARTESIAN_POINT('NONE', (0.029715323706608242, 0.019049, 0.0614559840491007)); +#373 = CARTESIAN_POINT('NONE', (0.02949670854927666, 0.019049, 0.06134562783221204)); +#374 = CARTESIAN_POINT('NONE', (0.029493825149871335, 0.019049, 0.061344172301616484)); +#375 = CARTESIAN_POINT('NONE', (0.02927963903875646, 0.019049, 0.061221599162420405)); +#376 = CARTESIAN_POINT('NONE', (0.029276814055745424, 0.019049, 0.06121998249813701)); +#377 = CARTESIAN_POINT('NONE', (0.029068060855146027, 0.019049, 0.06108545362136306)); +#378 = CARTESIAN_POINT('NONE', (0.029065307528881677, 0.019049, 0.06108367926825771)); +#379 = CARTESIAN_POINT('NONE', (0.028862970445293786, 0.019049, 0.06093756452564742)); +#380 = CARTESIAN_POINT('NONE', (0.028860301743664798, 0.019049, 0.06093563736210079)); +#381 = CARTESIAN_POINT('NONE', (0.028759270314106057, 0.019049, 0.06085416666666666)); +#382 = CARTESIAN_POINT('NONE', (0.028665328716149262, 0.019049, 0.06077841313779786)); +#383 = CARTESIAN_POINT('NONE', (0.028662757141888567, 0.019049, 0.060776339447023674)); +#384 = CARTESIAN_POINT('NONE', (0.028476046549760586, 0.019049, 0.06060858411620556)); +#385 = CARTESIAN_POINT('NONE', (0.028473583951938546, 0.019049, 0.060606371526616507)); +#386 = CARTESIAN_POINT('NONE', (0.028295971077901983, 0.019049, 0.060428758652579954)); +#387 = CARTESIAN_POINT('NONE', (0.028293628473383493, 0.019049, 0.06042641604806146)); +#388 = CARTESIAN_POINT('NONE', (0.02812587314256538, 0.019049, 0.06023970545593346)); +#389 = CARTESIAN_POINT('NONE', (0.02812366055297633, 0.019049, 0.06023724285811143)); +#390 = CARTESIAN_POINT('NONE', (0.028045833333333332, 0.019049, 0.06014072968589391)); +#391 = CARTESIAN_POINT('NONE', (0.02796643632867343, 0.019049, 0.0600422698305959)); +#392 = CARTESIAN_POINT('NONE', (0.027964362637899236, 0.019049, 0.0600396982563352)); +#393 = CARTESIAN_POINT('NONE', (0.027818247895288917, 0.019049, 0.059837361172747315)); +#394 = CARTESIAN_POINT('NONE', (0.02781632073174228, 0.019049, 0.05983469247111833)); +#395 = CARTESIAN_POINT('NONE', (0.027681791854968347, 0.019049, 0.059625939270518936)); +#396 = CARTESIAN_POINT('NONE', (0.027680017501862993, 0.019049, 0.05962318594425458)); +#397 = CARTESIAN_POINT('NONE', (0.027557444362666928, 0.019049, 0.05940899983313972)); +#398 = CARTESIAN_POINT('NONE', (0.02755582769838353, 0.019049, 0.05940617485012868)); +#399 = CARTESIAN_POINT('NONE', (0.027445471481494885, 0.019049, 0.05918755969279709)); +#400 = CARTESIAN_POINT('NONE', (0.027444015950899316, 0.019049, 0.05918467629339177)); +#401 = CARTESIAN_POINT('NONE', (0.027346029298664476, 0.019049, 0.05896264211846967)); +#402 = CARTESIAN_POINT('NONE', (0.027344736915015364, 0.019049, 0.05895971362432614)); +#403 = CARTESIAN_POINT('NONE', (0.027259166276889187, 0.019049, 0.05873526265531488)); +#404 = CARTESIAN_POINT('NONE', (0.027258037652826257, 0.019049, 0.05873230228514444)); +#405 = CARTESIAN_POINT('NONE', (0.0271848276492661, 0.019049, 0.05850641585908957)); +#406 = CARTESIAN_POINT('NONE', (0.027183862054367257, 0.019049, 0.058503436556124)); +#407 = CARTESIAN_POINT('NONE', (0.02712286160310193, 0.019049, 0.05827706323651002)); +#408 = CARTESIAN_POINT('NONE', (0.027122057044684986, 0.019049, 0.058274077511717995)); +#409 = CARTESIAN_POINT('NONE', (0.027073026952666533, 0.019049, 0.05804812263408693)); +#410 = CARTESIAN_POINT('NONE', (0.02707238027592236, 0.019049, 0.058045142428287184)); +#411 = CARTESIAN_POINT('NONE', (0.027035001973460333, 0.019049, 0.05782045924469453)); +#412 = CARTESIAN_POINT('NONE', (0.02703450897665075, 0.019049, 0.05781749581175665)); +#413 = CARTESIAN_POINT('NONE', (0.027008394060882537, 0.019049, 0.057594878327646294)); +#414 = CARTESIAN_POINT('NONE', (0.02700804962121278, 0.019049, 0.0575919421400135)); +#415 = CARTESIAN_POINT('NONE', (0.026992749882642563, 0.019049, 0.05737211966848399)); +#416 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, 0.057369220345347284)); +#417 = CARTESIAN_POINT('NONE', (0.026987565714448023, 0.019049, 0.05715285374235715)); +#418 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, 0.05715)); +#419 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#160, #161, #162, #163, #164, #165, #166, #167, #168, #169, #170, #171, #172, #173, #174, #175, #176, #177, #178, #179, #180, #181, #182, #183, #184, #185, #186, #187, #188, #189, #190, #191, #192, #193, #194, #195, #196, #197, #198, #199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #210, #211, #212, #213, #214, #215, #216, #217, #218, #219, #220, #221, #222, #223, #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239, #240, #241, #242, #243, #244, #245, #246, #247, #248, #249, #250, #251, #252, #253, #254, #255, #256, #257, #258, #259, #260, #261, #262, #263, #264, #265, #266, #267, #268, #269, #270, #271, #272, #273, #274, #275, #276, #277, #278, #279, #280, #281, #282, #283, #284, #285, #286, #287, #288, #289, #290, #291, #292, #293, #294, #295, #296, #297, #298, #299, #300, #301, #302, #303, #304, #305, #306, #307, #308, #309, #310, #311, #312, #313, #314, #315, #316, #317, #318, #319, #320, #321, #322, #323, #324, #325, #326, #327, #328, #329, #330, #331, #332, #333, #334, #335, #336, #337, #338, #339, #340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353, #354, #355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #378, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388, #389, #390, #391, #392, #393, #394, #395, #396, #397, #398, #399, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411, #412, #413, #414, #415, #416, #417, #418), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#420 = DIRECTION('NONE', (0, -1, 0)); +#421 = VECTOR('NONE', #420, 1); +#422 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, 0.05715)); +#423 = LINE('NONE', #422, #421); +#424 = DIRECTION('NONE', (-1, 0, 0.0000000000000014919532509398443)); +#425 = DIRECTION('NONE', (-0, -1, 0)); +#426 = CARTESIAN_POINT('NONE', (0.031749999999999994, -0, 0.05714999999999999)); +#427 = AXIS2_PLACEMENT_3D('NONE', #426, #425, #424); +#428 = CIRCLE('NONE', #427, 0.004762499999999996); +#429 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, 0.05715)); +#430 = CARTESIAN_POINT('NONE', (-0.036507517625942856, 0.019049, 0.05693363339700987)); +#431 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, 0.05693077965465271)); +#432 = CARTESIAN_POINT('NONE', (-0.036492152172924626, 0.019049, 0.056710957183123197)); +#433 = CARTESIAN_POINT('NONE', (-0.03649195037878723, 0.019049, 0.0567080578599865)); +#434 = CARTESIAN_POINT('NONE', (-0.03646583546301901, 0.019049, 0.05648544037587615)); +#435 = CARTESIAN_POINT('NONE', (-0.03646549102334924, 0.019049, 0.056482504188243354)); +#436 = CARTESIAN_POINT('NONE', (-0.03642811272088722, 0.019049, 0.056257821004650696)); +#437 = CARTESIAN_POINT('NONE', (-0.03642761972407763, 0.019049, 0.056254857571712814)); +#438 = CARTESIAN_POINT('NONE', (-0.03637858963205918, 0.019049, 0.05602890269408173)); +#439 = CARTESIAN_POINT('NONE', (-0.03637794295531501, 0.019049, 0.05602592248828199)); +#440 = CARTESIAN_POINT('NONE', (-0.03631694250404969, 0.019049, 0.05579954916866802)); +#441 = CARTESIAN_POINT('NONE', (-0.036316137945632744, 0.019049, 0.055796563443876006)); +#442 = CARTESIAN_POINT('NONE', (-0.036242927942072574, 0.019049, 0.05557067701782111)); +#443 = CARTESIAN_POINT('NONE', (-0.03624196234717374, 0.019049, 0.05556769771485555)); +#444 = CARTESIAN_POINT('NONE', (-0.03615639170904756, 0.019049, 0.055343246745844295)); +#445 = CARTESIAN_POINT('NONE', (-0.03615526308498463, 0.019049, 0.055340286375673856)); +#446 = CARTESIAN_POINT('NONE', (-0.03605727643274981, 0.019049, 0.05511825220075177)); +#447 = CARTESIAN_POINT('NONE', (-0.036055984049100695, 0.019049, 0.05511532370660824)); +#448 = CARTESIAN_POINT('NONE', (-0.03594562783221205, 0.019049, 0.054896708549276654)); +#449 = CARTESIAN_POINT('NONE', (-0.035944172301616485, 0.019049, 0.054893825149871324)); +#450 = CARTESIAN_POINT('NONE', (-0.035821599162420406, 0.019049, 0.05467963903875645)); +#451 = CARTESIAN_POINT('NONE', (-0.03581998249813702, 0.019049, 0.05467681405574542)); +#452 = CARTESIAN_POINT('NONE', (-0.03568545362136307, 0.019049, 0.054468060855146036)); +#453 = CARTESIAN_POINT('NONE', (-0.03568367926825772, 0.019049, 0.05446530752888168)); +#454 = CARTESIAN_POINT('NONE', (-0.03553756452564741, 0.019049, 0.05426297044529378)); +#455 = CARTESIAN_POINT('NONE', (-0.035535637362100775, 0.019049, 0.05426030174366479)); +#456 = CARTESIAN_POINT('NONE', (-0.03545416666666667, 0.019049, 0.05415927031410607)); +#457 = CARTESIAN_POINT('NONE', (-0.03537841313779787, 0.019049, 0.05406532871614926)); +#458 = CARTESIAN_POINT('NONE', (-0.035376339447023675, 0.019049, 0.05406275714188856)); +#459 = CARTESIAN_POINT('NONE', (-0.03520858411620557, 0.019049, 0.053876046549760574)); +#460 = CARTESIAN_POINT('NONE', (-0.035206371526616514, 0.019049, 0.05387358395193854)); +#461 = CARTESIAN_POINT('NONE', (-0.03511639378733899, 0.019049, 0.05378360621266101)); +#462 = CARTESIAN_POINT('NONE', (-0.03502875865257994, 0.019049, 0.05369597107790197)); +#463 = CARTESIAN_POINT('NONE', (-0.03502641604806145, 0.019049, 0.053693628473383485)); +#464 = CARTESIAN_POINT('NONE', (-0.03483970545593346, 0.019049, 0.05352587314256537)); +#465 = CARTESIAN_POINT('NONE', (-0.034837242858111434, 0.019049, 0.053523660552976325)); +#466 = CARTESIAN_POINT('NONE', (-0.03474072968589392, 0.019049, 0.05344583333333333)); +#467 = CARTESIAN_POINT('NONE', (-0.03464226983059591, 0.019049, 0.053366436328673425)); +#468 = CARTESIAN_POINT('NONE', (-0.03463969825633521, 0.019049, 0.053364362637899225)); +#469 = CARTESIAN_POINT('NONE', (-0.03443736117274731, 0.019049, 0.05321824789528891)); +#470 = CARTESIAN_POINT('NONE', (-0.03443469247111832, 0.019049, 0.05321632073174227)); +#471 = CARTESIAN_POINT('NONE', (-0.03422593927051894, 0.019049, 0.05308179185496834)); +#472 = CARTESIAN_POINT('NONE', (-0.03422318594425458, 0.019049, 0.05308001750186299)); +#473 = CARTESIAN_POINT('NONE', (-0.03400899983313972, 0.019049, 0.05295744436266692)); +#474 = CARTESIAN_POINT('NONE', (-0.03400617485012868, 0.019049, 0.05295582769838352)); +#475 = CARTESIAN_POINT('NONE', (-0.0337875596927971, 0.019049, 0.05284547148149489)); +#476 = CARTESIAN_POINT('NONE', (-0.03378467629339177, 0.019049, 0.05284401595089932)); +#477 = CARTESIAN_POINT('NONE', (-0.03356264211846966, 0.019049, 0.05274602929866447)); +#478 = CARTESIAN_POINT('NONE', (-0.03355971362432614, 0.019049, 0.05274473691501536)); +#479 = CARTESIAN_POINT('NONE', (-0.033335262655314876, 0.019049, 0.05265916627688918)); +#480 = CARTESIAN_POINT('NONE', (-0.03333230228514444, 0.019049, 0.05265803765282625)); +#481 = CARTESIAN_POINT('NONE', (-0.03310641585908957, 0.019049, 0.052584827649266086)); +#482 = CARTESIAN_POINT('NONE', (-0.033103436556124, 0.019049, 0.05258386205436724)); +#483 = CARTESIAN_POINT('NONE', (-0.03287706323651001, 0.019049, 0.05252286160310193)); +#484 = CARTESIAN_POINT('NONE', (-0.032874077511717996, 0.019049, 0.05252205704468498)); +#485 = CARTESIAN_POINT('NONE', (-0.03264812263408692, 0.019049, 0.05247302695266652)); +#486 = CARTESIAN_POINT('NONE', (-0.03264514242828718, 0.019049, 0.05247238027592235)); +#487 = CARTESIAN_POINT('NONE', (-0.032420459244694534, 0.019049, 0.05243500197346033)); +#488 = CARTESIAN_POINT('NONE', (-0.03241749581175665, 0.019049, 0.052434508976650744)); +#489 = CARTESIAN_POINT('NONE', (-0.032194878327646295, 0.019049, 0.05240839406088253)); +#490 = CARTESIAN_POINT('NONE', (-0.0321919421400135, 0.019049, 0.05240804962121277)); +#491 = CARTESIAN_POINT('NONE', (-0.031972119668484, 0.019049, 0.05239274988264256)); +#492 = CARTESIAN_POINT('NONE', (-0.03196922034534729, 0.019049, 0.052392548088505166)); +#493 = CARTESIAN_POINT('NONE', (-0.03175285374235716, 0.019049, 0.05238756571444802)); +#494 = CARTESIAN_POINT('NONE', (-0.03175, 0.019049, 0.0523875)); +#495 = CARTESIAN_POINT('NONE', (-0.03153363339700987, 0.019049, 0.052392482374057144)); +#496 = CARTESIAN_POINT('NONE', (-0.03153077965465271, 0.019049, 0.052392548088505166)); +#497 = CARTESIAN_POINT('NONE', (-0.031310957183123184, 0.019049, 0.05240784782707537)); +#498 = CARTESIAN_POINT('NONE', (-0.03130805785998649, 0.019049, 0.05240804962121276)); +#499 = CARTESIAN_POINT('NONE', (-0.031085440375876135, 0.019049, 0.05243416453698098)); +#500 = CARTESIAN_POINT('NONE', (-0.031082504188243345, 0.019049, 0.05243450897665074)); +#501 = CARTESIAN_POINT('NONE', (-0.030857821004650707, 0.019049, 0.05247188727911278)); +#502 = CARTESIAN_POINT('NONE', (-0.030854857571712815, 0.019049, 0.05247238027592237)); +#503 = CARTESIAN_POINT('NONE', (-0.030628902694081746, 0.019049, 0.052521410367940814)); +#504 = CARTESIAN_POINT('NONE', (-0.030625922488282, 0.019049, 0.05252205704468498)); +#505 = CARTESIAN_POINT('NONE', (-0.030399549168668025, 0.019049, 0.05258305749595031)); +#506 = CARTESIAN_POINT('NONE', (-0.030396563443876003, 0.019049, 0.052583862054367256)); +#507 = CARTESIAN_POINT('NONE', (-0.030170677017821116, 0.019049, 0.05265707205792741)); +#508 = CARTESIAN_POINT('NONE', (-0.030167697714855553, 0.019049, 0.05265803765282625)); +#509 = CARTESIAN_POINT('NONE', (-0.029943246745844303, 0.019049, 0.05274360829095244)); +#510 = CARTESIAN_POINT('NONE', (-0.029940286375673864, 0.019049, 0.05274473691501537)); +#511 = CARTESIAN_POINT('NONE', (-0.02971825220075177, 0.019049, 0.052842723567250206)); +#512 = CARTESIAN_POINT('NONE', (-0.02971532370660824, 0.019049, 0.05284401595089932)); +#513 = CARTESIAN_POINT('NONE', (-0.02949670854927666, 0.019049, 0.05295437216778794)); +#514 = CARTESIAN_POINT('NONE', (-0.029493825149871332, 0.019049, 0.052955827698383515)); +#515 = CARTESIAN_POINT('NONE', (-0.02927963903875646, 0.019049, 0.05307840083757959)); +#516 = CARTESIAN_POINT('NONE', (-0.029276814055745424, 0.019049, 0.05308001750186298)); +#517 = CARTESIAN_POINT('NONE', (-0.029068060855146023, 0.019049, 0.05321454637863691)); +#518 = CARTESIAN_POINT('NONE', (-0.029065307528881673, 0.019049, 0.05321632073174226)); +#519 = CARTESIAN_POINT('NONE', (-0.02886297044529378, 0.019049, 0.053362435474352585)); +#520 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, 0.053364362637899225)); +#521 = CARTESIAN_POINT('NONE', (-0.028759270314106068, 0.019049, 0.05344583333333333)); +#522 = CARTESIAN_POINT('NONE', (-0.028665328716149255, 0.019049, 0.05352158686220213)); +#523 = CARTESIAN_POINT('NONE', (-0.02866275714188856, 0.019049, 0.053523660552976325)); +#524 = CARTESIAN_POINT('NONE', (-0.028476046549760586, 0.019049, 0.053691415883794426)); +#525 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, 0.05369362847338348)); +#526 = CARTESIAN_POINT('NONE', (-0.028295971077901973, 0.019049, 0.053871241347420044)); +#527 = CARTESIAN_POINT('NONE', (-0.028293628473383486, 0.019049, 0.05387358395193854)); +#528 = CARTESIAN_POINT('NONE', (-0.028125873142565375, 0.019049, 0.05406029454406653)); +#529 = CARTESIAN_POINT('NONE', (-0.028123660552976326, 0.019049, 0.05406275714188856)); +#530 = CARTESIAN_POINT('NONE', (-0.028045833333333336, 0.019049, 0.05415927031410607)); +#531 = CARTESIAN_POINT('NONE', (-0.02796643632867342, 0.019049, 0.05425773016940409)); +#532 = CARTESIAN_POINT('NONE', (-0.02796436263789923, 0.019049, 0.05426030174366479)); +#533 = CARTESIAN_POINT('NONE', (-0.027818247895288913, 0.019049, 0.05446263882725269)); +#534 = CARTESIAN_POINT('NONE', (-0.027816320731742276, 0.019049, 0.05446530752888168)); +#535 = CARTESIAN_POINT('NONE', (-0.027681791854968343, 0.019049, 0.054674060729481055)); +#536 = CARTESIAN_POINT('NONE', (-0.02768001750186299, 0.019049, 0.05467681405574541)); +#537 = CARTESIAN_POINT('NONE', (-0.027557444362666925, 0.019049, 0.054891000166860285)); +#538 = CARTESIAN_POINT('NONE', (-0.027555827698383526, 0.019049, 0.05489382514987133)); +#539 = CARTESIAN_POINT('NONE', (-0.027445471481494885, 0.019049, 0.055112440307202915)); +#540 = CARTESIAN_POINT('NONE', (-0.027444015950899316, 0.019049, 0.055115323706608245)); +#541 = CARTESIAN_POINT('NONE', (-0.027346029298664472, 0.019049, 0.05533735788153033)); +#542 = CARTESIAN_POINT('NONE', (-0.02734473691501536, 0.019049, 0.055340286375673856)); +#543 = CARTESIAN_POINT('NONE', (-0.02725916627688918, 0.019049, 0.0555647373446851)); +#544 = CARTESIAN_POINT('NONE', (-0.02725803765282625, 0.019049, 0.05556769771485555)); +#545 = CARTESIAN_POINT('NONE', (-0.027184827649266094, 0.019049, 0.055793584140910416)); +#546 = CARTESIAN_POINT('NONE', (-0.027183862054367253, 0.019049, 0.05579656344387599)); +#547 = CARTESIAN_POINT('NONE', (-0.027122861603101928, 0.019049, 0.05602293676348998)); +#548 = CARTESIAN_POINT('NONE', (-0.027122057044684983, 0.019049, 0.056025922488282)); +#549 = CARTESIAN_POINT('NONE', (-0.027073026952666533, 0.019049, 0.05625187736591306)); +#550 = CARTESIAN_POINT('NONE', (-0.02707238027592236, 0.019049, 0.05625485757171281)); +#551 = CARTESIAN_POINT('NONE', (-0.027035001973460333, 0.019049, 0.056479540755305466)); +#552 = CARTESIAN_POINT('NONE', (-0.02703450897665075, 0.019049, 0.05648250418824335)); +#553 = CARTESIAN_POINT('NONE', (-0.027008394060882537, 0.019049, 0.0567051216723537)); +#554 = CARTESIAN_POINT('NONE', (-0.02700804962121278, 0.019049, 0.05670805785998649)); +#555 = CARTESIAN_POINT('NONE', (-0.026992749882642563, 0.019049, 0.056927880331516)); +#556 = CARTESIAN_POINT('NONE', (-0.02699254808850517, 0.019049, 0.0569307796546527)); +#557 = CARTESIAN_POINT('NONE', (-0.026987565714448023, 0.019049, 0.05714714625764285)); +#558 = CARTESIAN_POINT('NONE', (-0.0269875, 0.019049, 0.05715)); +#559 = CARTESIAN_POINT('NONE', (-0.026992482374057148, 0.019049, 0.05736636660299013)); +#560 = CARTESIAN_POINT('NONE', (-0.02699254808850517, 0.019049, 0.057369220345347284)); +#561 = CARTESIAN_POINT('NONE', (-0.027007847827075385, 0.019049, 0.0575890428168768)); +#562 = CARTESIAN_POINT('NONE', (-0.02700804962121278, 0.019049, 0.0575919421400135)); +#563 = CARTESIAN_POINT('NONE', (-0.027034164536980987, 0.019049, 0.05781455962412385)); +#564 = CARTESIAN_POINT('NONE', (-0.02703450897665075, 0.019049, 0.057817495811756645)); +#565 = CARTESIAN_POINT('NONE', (-0.027071887279112788, 0.019049, 0.058042178995349296)); +#566 = CARTESIAN_POINT('NONE', (-0.027072380275922372, 0.019049, 0.058045142428287184)); +#567 = CARTESIAN_POINT('NONE', (-0.02712141036794082, 0.019049, 0.05827109730591824)); +#568 = CARTESIAN_POINT('NONE', (-0.027122057044684986, 0.019049, 0.05827407751171799)); +#569 = CARTESIAN_POINT('NONE', (-0.027183057495950312, 0.019049, 0.05850045083133198)); +#570 = CARTESIAN_POINT('NONE', (-0.027183862054367257, 0.019049, 0.05850343655612399)); +#571 = CARTESIAN_POINT('NONE', (-0.027257072057927413, 0.019049, 0.05872932298217886)); +#572 = CARTESIAN_POINT('NONE', (-0.027258037652826257, 0.019049, 0.058732302285144436)); +#573 = CARTESIAN_POINT('NONE', (-0.02734360829095243, 0.019049, 0.05895675325415569)); +#574 = CARTESIAN_POINT('NONE', (-0.027344736915015364, 0.019049, 0.058959713624326136)); +#575 = CARTESIAN_POINT('NONE', (-0.027442723567250197, 0.019049, 0.05918174779924824)); +#576 = CARTESIAN_POINT('NONE', (-0.027444015950899313, 0.019049, 0.05918467629339177)); +#577 = CARTESIAN_POINT('NONE', (-0.02755437216778796, 0.019049, 0.05940329145072335)); +#578 = CARTESIAN_POINT('NONE', (-0.027555827698383526, 0.019049, 0.05940617485012868)); +#579 = CARTESIAN_POINT('NONE', (-0.0276784008375796, 0.019049, 0.05962036096124353)); +#580 = CARTESIAN_POINT('NONE', (-0.027680017501862993, 0.019049, 0.05962318594425457)); +#581 = CARTESIAN_POINT('NONE', (-0.027814546378636923, 0.019049, 0.05983193914485395)); +#582 = CARTESIAN_POINT('NONE', (-0.027816320731742273, 0.019049, 0.0598346924711183)); +#583 = CARTESIAN_POINT('NONE', (-0.027962435474352593, 0.019049, 0.06003702955470621)); +#584 = CARTESIAN_POINT('NONE', (-0.02796436263789923, 0.019049, 0.0600396982563352)); +#585 = CARTESIAN_POINT('NONE', (-0.028045833333333336, 0.019049, 0.060140729685893915)); +#586 = CARTESIAN_POINT('NONE', (-0.02812158686220214, 0.019049, 0.06023467128385074)); +#587 = CARTESIAN_POINT('NONE', (-0.02812366055297633, 0.019049, 0.06023724285811143)); +#588 = CARTESIAN_POINT('NONE', (-0.028291415883794434, 0.019049, 0.060423953450239404)); +#589 = CARTESIAN_POINT('NONE', (-0.028293628473383486, 0.019049, 0.06042641604806144)); +#590 = CARTESIAN_POINT('NONE', (-0.02838360621266102, 0.019049, 0.06051639378733898)); +#591 = CARTESIAN_POINT('NONE', (-0.02847124134742006, 0.019049, 0.06060402892209802)); +#592 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, 0.060606371526616507)); +#593 = CARTESIAN_POINT('NONE', (-0.028660294544066527, 0.019049, 0.060774126857434614)); +#594 = CARTESIAN_POINT('NONE', (-0.028662757141888564, 0.019049, 0.06077633944702367)); +#595 = CARTESIAN_POINT('NONE', (-0.02875927031410607, 0.019049, 0.06085416666666666)); +#596 = CARTESIAN_POINT('NONE', (-0.028857730169404093, 0.019049, 0.06093356367132657)); +#597 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, 0.06093563736210077)); +#598 = CARTESIAN_POINT('NONE', (-0.02906263882725269, 0.019049, 0.061081752104711076)); +#599 = CARTESIAN_POINT('NONE', (-0.02906530752888168, 0.019049, 0.061083679268257716)); +#600 = CARTESIAN_POINT('NONE', (-0.029274060729481067, 0.019049, 0.06121820814503164)); +#601 = CARTESIAN_POINT('NONE', (-0.02927681405574542, 0.019049, 0.061219982498137)); +#602 = CARTESIAN_POINT('NONE', (-0.02949100016686029, 0.019049, 0.06134255563733308)); +#603 = CARTESIAN_POINT('NONE', (-0.029493825149871332, 0.019049, 0.061344172301616484)); +#604 = CARTESIAN_POINT('NONE', (-0.02971244030720291, 0.019049, 0.061454528518505115)); +#605 = CARTESIAN_POINT('NONE', (-0.029715323706608236, 0.019049, 0.06145598404910069)); +#606 = CARTESIAN_POINT('NONE', (-0.02993735788153034, 0.019049, 0.061553970701335524)); +#607 = CARTESIAN_POINT('NONE', (-0.029940286375673867, 0.019049, 0.061555263084984636)); +#608 = CARTESIAN_POINT('NONE', (-0.030164737344685118, 0.019049, 0.061640833723110806)); +#609 = CARTESIAN_POINT('NONE', (-0.030167697714855557, 0.019049, 0.061641962347173736)); +#610 = CARTESIAN_POINT('NONE', (-0.030393584140910423, 0.019049, 0.061715172350733885)); +#611 = CARTESIAN_POINT('NONE', (-0.030396563443875996, 0.019049, 0.06171613794563273)); +#612 = CARTESIAN_POINT('NONE', (-0.030622936763489986, 0.019049, 0.06177713839689807)); +#613 = CARTESIAN_POINT('NONE', (-0.030625922488282005, 0.019049, 0.06177794295531502)); +#614 = CARTESIAN_POINT('NONE', (-0.030851877365913064, 0.019049, 0.061826973047333464)); +#615 = CARTESIAN_POINT('NONE', (-0.03085485757171281, 0.019049, 0.06182761972407763)); +#616 = CARTESIAN_POINT('NONE', (-0.031079540755305467, 0.019049, 0.06186499802653966)); +#617 = CARTESIAN_POINT('NONE', (-0.031082504188243345, 0.019049, 0.06186549102334924)); +#618 = CARTESIAN_POINT('NONE', (-0.0313051216723537, 0.019049, 0.06189160593911745)); +#619 = CARTESIAN_POINT('NONE', (-0.03130805785998649, 0.019049, 0.06189195037878721)); +#620 = CARTESIAN_POINT('NONE', (-0.03152788033151601, 0.019049, 0.06190725011735743)); +#621 = CARTESIAN_POINT('NONE', (-0.03153077965465271, 0.019049, 0.06190745191149483)); +#622 = CARTESIAN_POINT('NONE', (-0.03174714625764284, 0.019049, 0.06191243428555198)); +#623 = CARTESIAN_POINT('NONE', (-0.03175, 0.019049, 0.0619125)); +#624 = CARTESIAN_POINT('NONE', (-0.03196636660299013, 0.019049, 0.06190751762594285)); +#625 = CARTESIAN_POINT('NONE', (-0.031969220345347285, 0.019049, 0.06190745191149483)); +#626 = CARTESIAN_POINT('NONE', (-0.0321890428168768, 0.019049, 0.06189215217292461)); +#627 = CARTESIAN_POINT('NONE', (-0.0321919421400135, 0.019049, 0.06189195037878721)); +#628 = CARTESIAN_POINT('NONE', (-0.03241455962412385, 0.019049, 0.061865835463019006)); +#629 = CARTESIAN_POINT('NONE', (-0.032417495811756646, 0.019049, 0.06186549102334924)); +#630 = CARTESIAN_POINT('NONE', (-0.032642178995349304, 0.019049, 0.061828112720887236)); +#631 = CARTESIAN_POINT('NONE', (-0.03264514242828719, 0.019049, 0.06182761972407765)); +#632 = CARTESIAN_POINT('NONE', (-0.03287109730591826, 0.019049, 0.06177858963205919)); +#633 = CARTESIAN_POINT('NONE', (-0.032874077511717996, 0.019049, 0.061777942955315024)); +#634 = CARTESIAN_POINT('NONE', (-0.03310045083133198, 0.019049, 0.06171694250404969)); +#635 = CARTESIAN_POINT('NONE', (-0.033103436556123994, 0.019049, 0.06171613794563274)); +#636 = CARTESIAN_POINT('NONE', (-0.03332932298217886, 0.019049, 0.06164292794207259)); +#637 = CARTESIAN_POINT('NONE', (-0.03333230228514444, 0.019049, 0.06164196234717374)); +#638 = CARTESIAN_POINT('NONE', (-0.03355675325415569, 0.019049, 0.06155639170904758)); +#639 = CARTESIAN_POINT('NONE', (-0.03355971362432614, 0.019049, 0.06155526308498464)); +#640 = CARTESIAN_POINT('NONE', (-0.03378174779924823, 0.019049, 0.06145727643274981)); +#641 = CARTESIAN_POINT('NONE', (-0.03378467629339176, 0.019049, 0.0614559840491007)); +#642 = CARTESIAN_POINT('NONE', (-0.034003291450723346, 0.019049, 0.06134562783221204)); +#643 = CARTESIAN_POINT('NONE', (-0.03400617485012867, 0.019049, 0.061344172301616484)); +#644 = CARTESIAN_POINT('NONE', (-0.03422036096124354, 0.019049, 0.061221599162420405)); +#645 = CARTESIAN_POINT('NONE', (-0.03422318594425458, 0.019049, 0.06121998249813701)); +#646 = CARTESIAN_POINT('NONE', (-0.03443193914485396, 0.019049, 0.06108545362136306)); +#647 = CARTESIAN_POINT('NONE', (-0.034434692471118314, 0.019049, 0.06108367926825771)); +#648 = CARTESIAN_POINT('NONE', (-0.03463702955470621, 0.019049, 0.06093756452564742)); +#649 = CARTESIAN_POINT('NONE', (-0.0346396982563352, 0.019049, 0.06093563736210079)); +#650 = CARTESIAN_POINT('NONE', (-0.03474072968589394, 0.019049, 0.06085416666666666)); +#651 = CARTESIAN_POINT('NONE', (-0.03483467128385074, 0.019049, 0.06077841313779786)); +#652 = CARTESIAN_POINT('NONE', (-0.034837242858111434, 0.019049, 0.060776339447023674)); +#653 = CARTESIAN_POINT('NONE', (-0.03502395345023941, 0.019049, 0.06060858411620556)); +#654 = CARTESIAN_POINT('NONE', (-0.03502641604806145, 0.019049, 0.060606371526616507)); +#655 = CARTESIAN_POINT('NONE', (-0.03520402892209803, 0.019049, 0.060428758652579954)); +#656 = CARTESIAN_POINT('NONE', (-0.035206371526616514, 0.019049, 0.06042641604806146)); +#657 = CARTESIAN_POINT('NONE', (-0.035374126857434615, 0.019049, 0.06023970545593346)); +#658 = CARTESIAN_POINT('NONE', (-0.03537633944702367, 0.019049, 0.06023724285811143)); +#659 = CARTESIAN_POINT('NONE', (-0.03545416666666667, 0.019049, 0.060140729685893915)); +#660 = CARTESIAN_POINT('NONE', (-0.035533563671326575, 0.019049, 0.0600422698305959)); +#661 = CARTESIAN_POINT('NONE', (-0.035535637362100775, 0.019049, 0.0600396982563352)); +#662 = CARTESIAN_POINT('NONE', (-0.035681752104711084, 0.019049, 0.059837361172747315)); +#663 = CARTESIAN_POINT('NONE', (-0.035683679268257724, 0.019049, 0.05983469247111833)); +#664 = CARTESIAN_POINT('NONE', (-0.035818208145031664, 0.019049, 0.059625939270518936)); +#665 = CARTESIAN_POINT('NONE', (-0.03581998249813702, 0.019049, 0.05962318594425458)); +#666 = CARTESIAN_POINT('NONE', (-0.03594255563733308, 0.019049, 0.05940899983313972)); +#667 = CARTESIAN_POINT('NONE', (-0.035944172301616485, 0.019049, 0.05940617485012868)); +#668 = CARTESIAN_POINT('NONE', (-0.03605452851850512, 0.019049, 0.05918755969279709)); +#669 = CARTESIAN_POINT('NONE', (-0.036055984049100695, 0.019049, 0.05918467629339177)); +#670 = CARTESIAN_POINT('NONE', (-0.036153970701335525, 0.019049, 0.05896264211846967)); +#671 = CARTESIAN_POINT('NONE', (-0.03615526308498463, 0.019049, 0.05895971362432614)); +#672 = CARTESIAN_POINT('NONE', (-0.036240833723110814, 0.019049, 0.05873526265531488)); +#673 = CARTESIAN_POINT('NONE', (-0.036241962347173744, 0.019049, 0.05873230228514444)); +#674 = CARTESIAN_POINT('NONE', (-0.03631517235073389, 0.019049, 0.05850641585908957)); +#675 = CARTESIAN_POINT('NONE', (-0.03631613794563274, 0.019049, 0.058503436556124)); +#676 = CARTESIAN_POINT('NONE', (-0.03637713839689807, 0.019049, 0.05827706323651002)); +#677 = CARTESIAN_POINT('NONE', (-0.03637794295531502, 0.019049, 0.058274077511717995)); +#678 = CARTESIAN_POINT('NONE', (-0.036426973047333465, 0.019049, 0.05804812263408693)); +#679 = CARTESIAN_POINT('NONE', (-0.03642761972407763, 0.019049, 0.058045142428287184)); +#680 = CARTESIAN_POINT('NONE', (-0.03646499802653966, 0.019049, 0.05782045924469453)); +#681 = CARTESIAN_POINT('NONE', (-0.03646549102334924, 0.019049, 0.05781749581175665)); +#682 = CARTESIAN_POINT('NONE', (-0.03649160593911746, 0.019049, 0.057594878327646294)); +#683 = CARTESIAN_POINT('NONE', (-0.036491950378787226, 0.019049, 0.0575919421400135)); +#684 = CARTESIAN_POINT('NONE', (-0.036507250117357434, 0.019049, 0.05737211966848399)); +#685 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, 0.057369220345347284)); +#686 = CARTESIAN_POINT('NONE', (-0.03651243428555198, 0.019049, 0.05715285374235715)); +#687 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, 0.05715)); +#688 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#429, #430, #431, #432, #433, #434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564, #565, #566, #567, #568, #569, #570, #571, #572, #573, #574, #575, #576, #577, #578, #579, #580, #581, #582, #583, #584, #585, #586, #587, #588, #589, #590, #591, #592, #593, #594, #595, #596, #597, #598, #599, #600, #601, #602, #603, #604, #605, #606, #607, #608, #609, #610, #611, #612, #613, #614, #615, #616, #617, #618, #619, #620, #621, #622, #623, #624, #625, #626, #627, #628, #629, #630, #631, #632, #633, #634, #635, #636, #637, #638, #639, #640, #641, #642, #643, #644, #645, #646, #647, #648, #649, #650, #651, #652, #653, #654, #655, #656, #657, #658, #659, #660, #661, #662, #663, #664, #665, #666, #667, #668, #669, #670, #671, #672, #673, #674, #675, #676, #677, #678, #679, #680, #681, #682, #683, #684, #685, #686, #687), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#689 = DIRECTION('NONE', (0, -1, 0)); +#690 = VECTOR('NONE', #689, 1); +#691 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, 0.05715)); +#692 = LINE('NONE', #691, #690); +#693 = DIRECTION('NONE', (-1, 0, 0.000000000000001491953250939841)); +#694 = DIRECTION('NONE', (-0, -1, 0)); +#695 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0, 0.05714999999999999)); +#696 = AXIS2_PLACEMENT_3D('NONE', #695, #694, #693); +#697 = CIRCLE('NONE', #696, 0.004762500000000006); +#698 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, -0.05715)); +#699 = CARTESIAN_POINT('NONE', (0.026992482374057148, 0.019049, -0.05736636660299014)); +#700 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, -0.05736922034534729)); +#701 = CARTESIAN_POINT('NONE', (0.02700784782707539, 0.019049, -0.0575890428168768)); +#702 = CARTESIAN_POINT('NONE', (0.027008049621212782, 0.019049, -0.05759194214001351)); +#703 = CARTESIAN_POINT('NONE', (0.02703416453698099, 0.019049, -0.05781455962412386)); +#704 = CARTESIAN_POINT('NONE', (0.027034508976650752, 0.019049, -0.05781749581175665)); +#705 = CARTESIAN_POINT('NONE', (0.027071887279112784, 0.019049, -0.058042178995349296)); +#706 = CARTESIAN_POINT('NONE', (0.02707238027592237, 0.019049, -0.05804514242828718)); +#707 = CARTESIAN_POINT('NONE', (0.027121410367940815, 0.019049, -0.05827109730591826)); +#708 = CARTESIAN_POINT('NONE', (0.027122057044684983, 0.019049, -0.05827407751171799)); +#709 = CARTESIAN_POINT('NONE', (0.027183057495950316, 0.019049, -0.05850045083133198)); +#710 = CARTESIAN_POINT('NONE', (0.02718386205436726, 0.019049, -0.05850343655612399)); +#711 = CARTESIAN_POINT('NONE', (0.02725707205792741, 0.019049, -0.05872932298217887)); +#712 = CARTESIAN_POINT('NONE', (0.02725803765282625, 0.019049, -0.058732302285144436)); +#713 = CARTESIAN_POINT('NONE', (0.02734360829095243, 0.019049, -0.058956753254155676)); +#714 = CARTESIAN_POINT('NONE', (0.02734473691501536, 0.019049, -0.05895971362432612)); +#715 = CARTESIAN_POINT('NONE', (0.0274427235672502, 0.019049, -0.05918174779924823)); +#716 = CARTESIAN_POINT('NONE', (0.027444015950899316, 0.019049, -0.05918467629339176)); +#717 = CARTESIAN_POINT('NONE', (0.02755437216778796, 0.019049, -0.05940329145072335)); +#718 = CARTESIAN_POINT('NONE', (0.027555827698383523, 0.019049, -0.05940617485012868)); +#719 = CARTESIAN_POINT('NONE', (0.027678400837579598, 0.019049, -0.05962036096124355)); +#720 = CARTESIAN_POINT('NONE', (0.02768001750186299, 0.019049, -0.05962318594425458)); +#721 = CARTESIAN_POINT('NONE', (0.027814546378636923, 0.019049, -0.05983193914485396)); +#722 = CARTESIAN_POINT('NONE', (0.027816320731742276, 0.019049, -0.05983469247111832)); +#723 = CARTESIAN_POINT('NONE', (0.027962435474352593, 0.019049, -0.0600370295547062)); +#724 = CARTESIAN_POINT('NONE', (0.02796436263789923, 0.019049, -0.06003969825633519)); +#725 = CARTESIAN_POINT('NONE', (0.028045833333333332, 0.019049, -0.06014072968589391)); +#726 = CARTESIAN_POINT('NONE', (0.028121586862202137, 0.019049, -0.06023467128385073)); +#727 = CARTESIAN_POINT('NONE', (0.02812366055297633, 0.019049, -0.06023724285811143)); +#728 = CARTESIAN_POINT('NONE', (0.028291415883794434, 0.019049, -0.060423953450239404)); +#729 = CARTESIAN_POINT('NONE', (0.028293628473383486, 0.019049, -0.06042641604806144)); +#730 = CARTESIAN_POINT('NONE', (0.028383606212661016, 0.019049, -0.060516393787338967)); +#731 = CARTESIAN_POINT('NONE', (0.02847124134742006, 0.019049, -0.06060402892209802)); +#732 = CARTESIAN_POINT('NONE', (0.028473583951938546, 0.019049, -0.060606371526616507)); +#733 = CARTESIAN_POINT('NONE', (0.028660294544066527, 0.019049, -0.060774126857434614)); +#734 = CARTESIAN_POINT('NONE', (0.028662757141888564, 0.019049, -0.06077633944702367)); +#735 = CARTESIAN_POINT('NONE', (0.02875927031410607, 0.019049, -0.06085416666666666)); +#736 = CARTESIAN_POINT('NONE', (0.028857730169404093, 0.019049, -0.06093356367132657)); +#737 = CARTESIAN_POINT('NONE', (0.02886030174366479, 0.019049, -0.06093563736210077)); +#738 = CARTESIAN_POINT('NONE', (0.02906263882725269, 0.019049, -0.061081752104711076)); +#739 = CARTESIAN_POINT('NONE', (0.02906530752888168, 0.019049, -0.061083679268257716)); +#740 = CARTESIAN_POINT('NONE', (0.029274060729481063, 0.019049, -0.061218208145031656)); +#741 = CARTESIAN_POINT('NONE', (0.029276814055745424, 0.019049, -0.06121998249813701)); +#742 = CARTESIAN_POINT('NONE', (0.029491000166860293, 0.019049, -0.06134255563733308)); +#743 = CARTESIAN_POINT('NONE', (0.029493825149871335, 0.019049, -0.061344172301616484)); +#744 = CARTESIAN_POINT('NONE', (0.029712440307202912, 0.019049, -0.06145452851850512)); +#745 = CARTESIAN_POINT('NONE', (0.02971532370660824, 0.019049, -0.061455984049100694)); +#746 = CARTESIAN_POINT('NONE', (0.02993735788153034, 0.019049, -0.06155397070133552)); +#747 = CARTESIAN_POINT('NONE', (0.02994028637567386, 0.019049, -0.06155526308498462)); +#748 = CARTESIAN_POINT('NONE', (0.03016473734468511, 0.019049, -0.06164083372311081)); +#749 = CARTESIAN_POINT('NONE', (0.03016769771485555, 0.019049, -0.06164196234717374)); +#750 = CARTESIAN_POINT('NONE', (0.03039358414091043, 0.019049, -0.06171517235073389)); +#751 = CARTESIAN_POINT('NONE', (0.030396563443875996, 0.019049, -0.061716137945632736)); +#752 = CARTESIAN_POINT('NONE', (0.030622936763489983, 0.019049, -0.061777138396898065)); +#753 = CARTESIAN_POINT('NONE', (0.030625922488281998, 0.019049, -0.06177794295531501)); +#754 = CARTESIAN_POINT('NONE', (0.03085187736591307, 0.019049, -0.06182697304733345)); +#755 = CARTESIAN_POINT('NONE', (0.030854857571712805, 0.019049, -0.061827619724077625)); +#756 = CARTESIAN_POINT('NONE', (0.031079540755305467, 0.019049, -0.06186499802653966)); +#757 = CARTESIAN_POINT('NONE', (0.031082504188243352, 0.019049, -0.06186549102334924)); +#758 = CARTESIAN_POINT('NONE', (0.0313051216723537, 0.019049, -0.06189160593911745)); +#759 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, -0.06189195037878721)); +#760 = CARTESIAN_POINT('NONE', (0.03152788033151601, 0.019049, -0.06190725011735743)); +#761 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, -0.06190745191149483)); +#762 = CARTESIAN_POINT('NONE', (0.03174714625764284, 0.019049, -0.06191243428555198)); +#763 = CARTESIAN_POINT('NONE', (0.03175, 0.019049, -0.0619125)); +#764 = CARTESIAN_POINT('NONE', (0.03196636660299013, 0.019049, -0.06190751762594285)); +#765 = CARTESIAN_POINT('NONE', (0.031969220345347285, 0.019049, -0.06190745191149483)); +#766 = CARTESIAN_POINT('NONE', (0.0321890428168768, 0.019049, -0.06189215217292461)); +#767 = CARTESIAN_POINT('NONE', (0.0321919421400135, 0.019049, -0.06189195037878721)); +#768 = CARTESIAN_POINT('NONE', (0.03241455962412385, 0.019049, -0.061865835463019006)); +#769 = CARTESIAN_POINT('NONE', (0.032417495811756646, 0.019049, -0.06186549102334924)); +#770 = CARTESIAN_POINT('NONE', (0.032642178995349304, 0.019049, -0.06182811272088723)); +#771 = CARTESIAN_POINT('NONE', (0.03264514242828719, 0.019049, -0.061827619724077645)); +#772 = CARTESIAN_POINT('NONE', (0.03287109730591826, 0.019049, -0.06177858963205918)); +#773 = CARTESIAN_POINT('NONE', (0.032874077511717996, 0.019049, -0.06177794295531501)); +#774 = CARTESIAN_POINT('NONE', (0.033100450831331986, 0.019049, -0.06171694250404969)); +#775 = CARTESIAN_POINT('NONE', (0.033103436556124, 0.019049, -0.06171613794563274)); +#776 = CARTESIAN_POINT('NONE', (0.033329322982178874, 0.019049, -0.06164292794207258)); +#777 = CARTESIAN_POINT('NONE', (0.03333230228514444, 0.019049, -0.06164196234717374)); +#778 = CARTESIAN_POINT('NONE', (0.03355675325415569, 0.019049, -0.06155639170904755)); +#779 = CARTESIAN_POINT('NONE', (0.03355971362432614, 0.019049, -0.06155526308498462)); +#780 = CARTESIAN_POINT('NONE', (0.03378174779924824, 0.019049, -0.061457276432749806)); +#781 = CARTESIAN_POINT('NONE', (0.03378467629339177, 0.019049, -0.061455984049100694)); +#782 = CARTESIAN_POINT('NONE', (0.03400329145072335, 0.019049, -0.06134562783221205)); +#783 = CARTESIAN_POINT('NONE', (0.03400617485012868, 0.019049, -0.061344172301616484)); +#784 = CARTESIAN_POINT('NONE', (0.03422036096124354, 0.019049, -0.061221599162420405)); +#785 = CARTESIAN_POINT('NONE', (0.03422318594425458, 0.019049, -0.06121998249813701)); +#786 = CARTESIAN_POINT('NONE', (0.03443193914485396, 0.019049, -0.06108545362136306)); +#787 = CARTESIAN_POINT('NONE', (0.034434692471118314, 0.019049, -0.06108367926825771)); +#788 = CARTESIAN_POINT('NONE', (0.03463702955470621, 0.019049, -0.0609375645256474)); +#789 = CARTESIAN_POINT('NONE', (0.0346396982563352, 0.019049, -0.06093563736210077)); +#790 = CARTESIAN_POINT('NONE', (0.03474072968589391, 0.019049, -0.06085416666666666)); +#791 = CARTESIAN_POINT('NONE', (0.03483467128385074, 0.019049, -0.06077841313779784)); +#792 = CARTESIAN_POINT('NONE', (0.034837242858111434, 0.019049, -0.06077633944702365)); +#793 = CARTESIAN_POINT('NONE', (0.03502395345023941, 0.019049, -0.06060858411620556)); +#794 = CARTESIAN_POINT('NONE', (0.03502641604806145, 0.019049, -0.060606371526616507)); +#795 = CARTESIAN_POINT('NONE', (0.03520402892209803, 0.019049, -0.06042875865257993)); +#796 = CARTESIAN_POINT('NONE', (0.035206371526616514, 0.019049, -0.06042641604806144)); +#797 = CARTESIAN_POINT('NONE', (0.035374126857434615, 0.019049, -0.06023970545593346)); +#798 = CARTESIAN_POINT('NONE', (0.03537633944702367, 0.019049, -0.06023724285811143)); +#799 = CARTESIAN_POINT('NONE', (0.03545416666666667, 0.019049, -0.060140729685893915)); +#800 = CARTESIAN_POINT('NONE', (0.035533563671326575, 0.019049, -0.0600422698305959)); +#801 = CARTESIAN_POINT('NONE', (0.035535637362100775, 0.019049, -0.0600396982563352)); +#802 = CARTESIAN_POINT('NONE', (0.035681752104711084, 0.019049, -0.05983736117274731)); +#803 = CARTESIAN_POINT('NONE', (0.035683679268257724, 0.019049, -0.05983469247111832)); +#804 = CARTESIAN_POINT('NONE', (0.035818208145031664, 0.019049, -0.059625939270518936)); +#805 = CARTESIAN_POINT('NONE', (0.03581998249813702, 0.019049, -0.05962318594425458)); +#806 = CARTESIAN_POINT('NONE', (0.03594255563733309, 0.019049, -0.05940899983313972)); +#807 = CARTESIAN_POINT('NONE', (0.03594417230161649, 0.019049, -0.05940617485012868)); +#808 = CARTESIAN_POINT('NONE', (0.03605452851850512, 0.019049, -0.05918755969279709)); +#809 = CARTESIAN_POINT('NONE', (0.036055984049100695, 0.019049, -0.05918467629339177)); +#810 = CARTESIAN_POINT('NONE', (0.036153970701335525, 0.019049, -0.05896264211846966)); +#811 = CARTESIAN_POINT('NONE', (0.03615526308498463, 0.019049, -0.058959713624326136)); +#812 = CARTESIAN_POINT('NONE', (0.036240833723110814, 0.019049, -0.058735262655314875)); +#813 = CARTESIAN_POINT('NONE', (0.036241962347173744, 0.019049, -0.058732302285144436)); +#814 = CARTESIAN_POINT('NONE', (0.03631517235073389, 0.019049, -0.058506415859089556)); +#815 = CARTESIAN_POINT('NONE', (0.03631613794563274, 0.019049, -0.058503436556123986)); +#816 = CARTESIAN_POINT('NONE', (0.03637713839689807, 0.019049, -0.05827706323651001)); +#817 = CARTESIAN_POINT('NONE', (0.03637794295531502, 0.019049, -0.05827407751171799)); +#818 = CARTESIAN_POINT('NONE', (0.036426973047333465, 0.019049, -0.05804812263408692)); +#819 = CARTESIAN_POINT('NONE', (0.03642761972407763, 0.019049, -0.05804514242828718)); +#820 = CARTESIAN_POINT('NONE', (0.03646499802653966, 0.019049, -0.057820459244694526)); +#821 = CARTESIAN_POINT('NONE', (0.03646549102334924, 0.019049, -0.057817495811756645)); +#822 = CARTESIAN_POINT('NONE', (0.03649160593911746, 0.019049, -0.057594878327646294)); +#823 = CARTESIAN_POINT('NONE', (0.036491950378787226, 0.019049, -0.0575919421400135)); +#824 = CARTESIAN_POINT('NONE', (0.036507250117357434, 0.019049, -0.05737211966848399)); +#825 = CARTESIAN_POINT('NONE', (0.036507451911494834, 0.019049, -0.057369220345347284)); +#826 = CARTESIAN_POINT('NONE', (0.03651243428555198, 0.019049, -0.05715285374235715)); +#827 = CARTESIAN_POINT('NONE', (0.0365125, 0.019049, -0.05715)); +#828 = CARTESIAN_POINT('NONE', (0.036507517625942856, 0.019049, -0.05693363339700987)); +#829 = CARTESIAN_POINT('NONE', (0.036507451911494834, 0.019049, -0.05693077965465271)); +#830 = CARTESIAN_POINT('NONE', (0.03649215217292462, 0.019049, -0.05671095718312318)); +#831 = CARTESIAN_POINT('NONE', (0.036491950378787226, 0.019049, -0.05670805785998649)); +#832 = CARTESIAN_POINT('NONE', (0.03646583546301901, 0.019049, -0.05648544037587614)); +#833 = CARTESIAN_POINT('NONE', (0.03646549102334924, 0.019049, -0.05648250418824335)); +#834 = CARTESIAN_POINT('NONE', (0.036428112720887224, 0.019049, -0.05625782100465071)); +#835 = CARTESIAN_POINT('NONE', (0.03642761972407764, 0.019049, -0.05625485757171282)); +#836 = CARTESIAN_POINT('NONE', (0.036378589632059186, 0.019049, -0.05602890269408174)); +#837 = CARTESIAN_POINT('NONE', (0.03637794295531502, 0.019049, -0.056025922488282)); +#838 = CARTESIAN_POINT('NONE', (0.03631694250404968, 0.019049, -0.055799549168668014)); +#839 = CARTESIAN_POINT('NONE', (0.03631613794563274, 0.019049, -0.055796563443876)); +#840 = CARTESIAN_POINT('NONE', (0.036242927942072595, 0.019049, -0.055570677017821125)); +#841 = CARTESIAN_POINT('NONE', (0.03624196234717375, 0.019049, -0.05556769771485555)); +#842 = CARTESIAN_POINT('NONE', (0.03615639170904757, 0.019049, -0.0553432467458443)); +#843 = CARTESIAN_POINT('NONE', (0.03615526308498464, 0.019049, -0.05534028637567386)); +#844 = CARTESIAN_POINT('NONE', (0.03605727643274981, 0.019049, -0.055118252200751776)); +#845 = CARTESIAN_POINT('NONE', (0.036055984049100695, 0.019049, -0.055115323706608245)); +#846 = CARTESIAN_POINT('NONE', (0.035945627832212064, 0.019049, -0.05489670854927666)); +#847 = CARTESIAN_POINT('NONE', (0.03594417230161649, 0.019049, -0.05489382514987133)); +#848 = CARTESIAN_POINT('NONE', (0.03582159916242041, 0.019049, -0.05467963903875645)); +#849 = CARTESIAN_POINT('NONE', (0.03581998249813702, 0.019049, -0.05467681405574541)); +#850 = CARTESIAN_POINT('NONE', (0.03568545362136307, 0.019049, -0.05446806085514603)); +#851 = CARTESIAN_POINT('NONE', (0.03568367926825772, 0.019049, -0.05446530752888167)); +#852 = CARTESIAN_POINT('NONE', (0.03553756452564741, 0.019049, -0.05426297044529378)); +#853 = CARTESIAN_POINT('NONE', (0.035535637362100775, 0.019049, -0.05426030174366479)); +#854 = CARTESIAN_POINT('NONE', (0.03545416666666667, 0.019049, -0.05415927031410607)); +#855 = CARTESIAN_POINT('NONE', (0.035378413137797854, 0.019049, -0.05406532871614925)); +#856 = CARTESIAN_POINT('NONE', (0.03537633944702367, 0.019049, -0.05406275714188855)); +#857 = CARTESIAN_POINT('NONE', (0.03520858411620557, 0.019049, -0.053876046549760574)); +#858 = CARTESIAN_POINT('NONE', (0.035206371526616514, 0.019049, -0.05387358395193854)); +#859 = CARTESIAN_POINT('NONE', (0.03511639378733899, 0.019049, -0.05378360621266101)); +#860 = CARTESIAN_POINT('NONE', (0.03502875865257994, 0.019049, -0.05369597107790197)); +#861 = CARTESIAN_POINT('NONE', (0.03502641604806145, 0.019049, -0.053693628473383485)); +#862 = CARTESIAN_POINT('NONE', (0.03483970545593346, 0.019049, -0.05352587314256537)); +#863 = CARTESIAN_POINT('NONE', (0.034837242858111434, 0.019049, -0.053523660552976325)); +#864 = CARTESIAN_POINT('NONE', (0.03474072968589392, 0.019049, -0.05344583333333333)); +#865 = CARTESIAN_POINT('NONE', (0.03464226983059591, 0.019049, -0.053366436328673425)); +#866 = CARTESIAN_POINT('NONE', (0.03463969825633521, 0.019049, -0.053364362637899225)); +#867 = CARTESIAN_POINT('NONE', (0.03443736117274731, 0.019049, -0.05321824789528891)); +#868 = CARTESIAN_POINT('NONE', (0.03443469247111832, 0.019049, -0.05321632073174227)); +#869 = CARTESIAN_POINT('NONE', (0.03422593927051894, 0.019049, -0.05308179185496834)); +#870 = CARTESIAN_POINT('NONE', (0.03422318594425458, 0.019049, -0.05308001750186299)); +#871 = CARTESIAN_POINT('NONE', (0.03400899983313972, 0.019049, -0.05295744436266692)); +#872 = CARTESIAN_POINT('NONE', (0.03400617485012868, 0.019049, -0.05295582769838352)); +#873 = CARTESIAN_POINT('NONE', (0.0337875596927971, 0.019049, -0.052845471481494884)); +#874 = CARTESIAN_POINT('NONE', (0.03378467629339177, 0.019049, -0.05284401595089931)); +#875 = CARTESIAN_POINT('NONE', (0.03356264211846966, 0.019049, -0.05274602929866448)); +#876 = CARTESIAN_POINT('NONE', (0.03355971362432614, 0.019049, -0.05274473691501537)); +#877 = CARTESIAN_POINT('NONE', (0.033335262655314876, 0.019049, -0.05265916627688918)); +#878 = CARTESIAN_POINT('NONE', (0.03333230228514444, 0.019049, -0.05265803765282625)); +#879 = CARTESIAN_POINT('NONE', (0.033106415859089564, 0.019049, -0.052584827649266086)); +#880 = CARTESIAN_POINT('NONE', (0.033103436556123994, 0.019049, -0.05258386205436724)); +#881 = CARTESIAN_POINT('NONE', (0.03287706323651002, 0.019049, -0.05252286160310193)); +#882 = CARTESIAN_POINT('NONE', (0.032874077511717996, 0.019049, -0.05252205704468498)); +#883 = CARTESIAN_POINT('NONE', (0.032648122634086923, 0.019049, -0.05247302695266652)); +#884 = CARTESIAN_POINT('NONE', (0.03264514242828718, 0.019049, -0.05247238027592235)); +#885 = CARTESIAN_POINT('NONE', (0.03242045924469453, 0.019049, -0.05243500197346032)); +#886 = CARTESIAN_POINT('NONE', (0.032417495811756646, 0.019049, -0.05243450897665074)); +#887 = CARTESIAN_POINT('NONE', (0.032194878327646295, 0.019049, -0.05240839406088253)); +#888 = CARTESIAN_POINT('NONE', (0.0321919421400135, 0.019049, -0.05240804962121277)); +#889 = CARTESIAN_POINT('NONE', (0.031972119668484, 0.019049, -0.05239274988264256)); +#890 = CARTESIAN_POINT('NONE', (0.03196922034534729, 0.019049, -0.052392548088505166)); +#891 = CARTESIAN_POINT('NONE', (0.03175285374235716, 0.019049, -0.05238756571444802)); +#892 = CARTESIAN_POINT('NONE', (0.03175, 0.019049, -0.0523875)); +#893 = CARTESIAN_POINT('NONE', (0.03153363339700987, 0.019049, -0.052392482374057144)); +#894 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, -0.052392548088505166)); +#895 = CARTESIAN_POINT('NONE', (0.03131095718312319, 0.019049, -0.05240784782707537)); +#896 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, -0.05240804962121276)); +#897 = CARTESIAN_POINT('NONE', (0.031085440375876138, 0.019049, -0.05243416453698098)); +#898 = CARTESIAN_POINT('NONE', (0.03108250418824335, 0.019049, -0.05243450897665074)); +#899 = CARTESIAN_POINT('NONE', (0.030857821004650707, 0.019049, -0.05247188727911278)); +#900 = CARTESIAN_POINT('NONE', (0.030854857571712815, 0.019049, -0.05247238027592237)); +#901 = CARTESIAN_POINT('NONE', (0.03062890269408175, 0.019049, -0.052521410367940814)); +#902 = CARTESIAN_POINT('NONE', (0.030625922488282005, 0.019049, -0.05252205704468498)); +#903 = CARTESIAN_POINT('NONE', (0.03039954916866802, 0.019049, -0.052583057495950304)); +#904 = CARTESIAN_POINT('NONE', (0.030396563443875996, 0.019049, -0.05258386205436725)); +#905 = CARTESIAN_POINT('NONE', (0.030170677017821137, 0.019049, -0.052657072057927405)); +#906 = CARTESIAN_POINT('NONE', (0.03016769771485556, 0.019049, -0.05265803765282625)); +#907 = CARTESIAN_POINT('NONE', (0.029943246745844313, 0.019049, -0.05274360829095244)); +#908 = CARTESIAN_POINT('NONE', (0.029940286375673867, 0.019049, -0.05274473691501537)); +#909 = CARTESIAN_POINT('NONE', (0.029718252200751773, 0.019049, -0.0528427235672502)); +#910 = CARTESIAN_POINT('NONE', (0.029715323706608242, 0.019049, -0.05284401595089931)); +#911 = CARTESIAN_POINT('NONE', (0.02949670854927666, 0.019049, -0.05295437216778796)); +#912 = CARTESIAN_POINT('NONE', (0.029493825149871335, 0.019049, -0.05295582769838352)); +#913 = CARTESIAN_POINT('NONE', (0.02927963903875646, 0.019049, -0.05307840083757959)); +#914 = CARTESIAN_POINT('NONE', (0.029276814055745424, 0.019049, -0.05308001750186298)); +#915 = CARTESIAN_POINT('NONE', (0.029068060855146027, 0.019049, -0.05321454637863691)); +#916 = CARTESIAN_POINT('NONE', (0.029065307528881677, 0.019049, -0.05321632073174226)); +#917 = CARTESIAN_POINT('NONE', (0.028862970445293786, 0.019049, -0.053362435474352585)); +#918 = CARTESIAN_POINT('NONE', (0.028860301743664798, 0.019049, -0.053364362637899225)); +#919 = CARTESIAN_POINT('NONE', (0.028759270314106074, 0.019049, -0.05344583333333333)); +#920 = CARTESIAN_POINT('NONE', (0.028665328716149262, 0.019049, -0.05352158686220213)); +#921 = CARTESIAN_POINT('NONE', (0.028662757141888567, 0.019049, -0.053523660552976325)); +#922 = CARTESIAN_POINT('NONE', (0.028476046549760586, 0.019049, -0.053691415883794426)); +#923 = CARTESIAN_POINT('NONE', (0.028473583951938546, 0.019049, -0.05369362847338348)); +#924 = CARTESIAN_POINT('NONE', (0.028295971077901983, 0.019049, -0.053871241347420044)); +#925 = CARTESIAN_POINT('NONE', (0.028293628473383493, 0.019049, -0.05387358395193854)); +#926 = CARTESIAN_POINT('NONE', (0.02812587314256538, 0.019049, -0.05406029454406653)); +#927 = CARTESIAN_POINT('NONE', (0.02812366055297633, 0.019049, -0.05406275714188856)); +#928 = CARTESIAN_POINT('NONE', (0.028045833333333332, 0.019049, -0.054159270314106084)); +#929 = CARTESIAN_POINT('NONE', (0.02796643632867343, 0.019049, -0.05425773016940409)); +#930 = CARTESIAN_POINT('NONE', (0.027964362637899236, 0.019049, -0.05426030174366479)); +#931 = CARTESIAN_POINT('NONE', (0.027818247895288917, 0.019049, -0.05446263882725269)); +#932 = CARTESIAN_POINT('NONE', (0.02781632073174228, 0.019049, -0.05446530752888168)); +#933 = CARTESIAN_POINT('NONE', (0.027681791854968347, 0.019049, -0.054674060729481055)); +#934 = CARTESIAN_POINT('NONE', (0.027680017501862993, 0.019049, -0.05467681405574541)); +#935 = CARTESIAN_POINT('NONE', (0.027557444362666928, 0.019049, -0.054891000166860285)); +#936 = CARTESIAN_POINT('NONE', (0.02755582769838353, 0.019049, -0.05489382514987133)); +#937 = CARTESIAN_POINT('NONE', (0.027445471481494885, 0.019049, -0.0551124403072029)); +#938 = CARTESIAN_POINT('NONE', (0.027444015950899316, 0.019049, -0.05511532370660823)); +#939 = CARTESIAN_POINT('NONE', (0.027346029298664476, 0.019049, -0.05533735788153033)); +#940 = CARTESIAN_POINT('NONE', (0.027344736915015364, 0.019049, -0.055340286375673856)); +#941 = CARTESIAN_POINT('NONE', (0.027259166276889187, 0.019049, -0.0555647373446851)); +#942 = CARTESIAN_POINT('NONE', (0.027258037652826257, 0.019049, -0.05556769771485555)); +#943 = CARTESIAN_POINT('NONE', (0.0271848276492661, 0.019049, -0.05579358414091042)); +#944 = CARTESIAN_POINT('NONE', (0.027183862054367257, 0.019049, -0.055796563443876)); +#945 = CARTESIAN_POINT('NONE', (0.02712286160310193, 0.019049, -0.05602293676348998)); +#946 = CARTESIAN_POINT('NONE', (0.027122057044684986, 0.019049, -0.056025922488282)); +#947 = CARTESIAN_POINT('NONE', (0.027073026952666533, 0.019049, -0.05625187736591306)); +#948 = CARTESIAN_POINT('NONE', (0.02707238027592236, 0.019049, -0.05625485757171281)); +#949 = CARTESIAN_POINT('NONE', (0.027035001973460333, 0.019049, -0.056479540755305466)); +#950 = CARTESIAN_POINT('NONE', (0.02703450897665075, 0.019049, -0.05648250418824335)); +#951 = CARTESIAN_POINT('NONE', (0.027008394060882537, 0.019049, -0.0567051216723537)); +#952 = CARTESIAN_POINT('NONE', (0.02700804962121278, 0.019049, -0.05670805785998649)); +#953 = CARTESIAN_POINT('NONE', (0.026992749882642563, 0.019049, -0.056927880331516)); +#954 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, -0.0569307796546527)); +#955 = CARTESIAN_POINT('NONE', (0.026987565714448023, 0.019049, -0.05714714625764285)); +#956 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, -0.05715)); +#957 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#698, #699, #700, #701, #702, #703, #704, #705, #706, #707, #708, #709, #710, #711, #712, #713, #714, #715, #716, #717, #718, #719, #720, #721, #722, #723, #724, #725, #726, #727, #728, #729, #730, #731, #732, #733, #734, #735, #736, #737, #738, #739, #740, #741, #742, #743, #744, #745, #746, #747, #748, #749, #750, #751, #752, #753, #754, #755, #756, #757, #758, #759, #760, #761, #762, #763, #764, #765, #766, #767, #768, #769, #770, #771, #772, #773, #774, #775, #776, #777, #778, #779, #780, #781, #782, #783, #784, #785, #786, #787, #788, #789, #790, #791, #792, #793, #794, #795, #796, #797, #798, #799, #800, #801, #802, #803, #804, #805, #806, #807, #808, #809, #810, #811, #812, #813, #814, #815, #816, #817, #818, #819, #820, #821, #822, #823, #824, #825, #826, #827, #828, #829, #830, #831, #832, #833, #834, #835, #836, #837, #838, #839, #840, #841, #842, #843, #844, #845, #846, #847, #848, #849, #850, #851, #852, #853, #854, #855, #856, #857, #858, #859, #860, #861, #862, #863, #864, #865, #866, #867, #868, #869, #870, #871, #872, #873, #874, #875, #876, #877, #878, #879, #880, #881, #882, #883, #884, #885, #886, #887, #888, #889, #890, #891, #892, #893, #894, #895, #896, #897, #898, #899, #900, #901, #902, #903, #904, #905, #906, #907, #908, #909, #910, #911, #912, #913, #914, #915, #916, #917, #918, #919, #920, #921, #922, #923, #924, #925, #926, #927, #928, #929, #930, #931, #932, #933, #934, #935, #936, #937, #938, #939, #940, #941, #942, #943, #944, #945, #946, #947, #948, #949, #950, #951, #952, #953, #954, #955, #956), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#958 = DIRECTION('NONE', (0, -1, 0)); +#959 = VECTOR('NONE', #958, 1); +#960 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, -0.05715)); +#961 = LINE('NONE', #960, #959); +#962 = DIRECTION('NONE', (-1, 0, 0.0000000000000014919532509398443)); +#963 = DIRECTION('NONE', (-0, -1, 0)); +#964 = CARTESIAN_POINT('NONE', (0.031749999999999994, -0, -0.057150000000000006)); +#965 = AXIS2_PLACEMENT_3D('NONE', #964, #963, #962); +#966 = CIRCLE('NONE', #965, 0.004762499999999996); +#967 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, -0.05715)); +#968 = CARTESIAN_POINT('NONE', (-0.036507517625942856, 0.019049, -0.05736636660299014)); +#969 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, -0.05736922034534729)); +#970 = CARTESIAN_POINT('NONE', (-0.036492152172924626, 0.019049, -0.0575890428168768)); +#971 = CARTESIAN_POINT('NONE', (-0.03649195037878723, 0.019049, -0.05759194214001351)); +#972 = CARTESIAN_POINT('NONE', (-0.03646583546301901, 0.019049, -0.05781455962412386)); +#973 = CARTESIAN_POINT('NONE', (-0.03646549102334924, 0.019049, -0.05781749581175665)); +#974 = CARTESIAN_POINT('NONE', (-0.03642811272088722, 0.019049, -0.058042178995349296)); +#975 = CARTESIAN_POINT('NONE', (-0.03642761972407763, 0.019049, -0.05804514242828718)); +#976 = CARTESIAN_POINT('NONE', (-0.03637858963205918, 0.019049, -0.05827109730591826)); +#977 = CARTESIAN_POINT('NONE', (-0.03637794295531501, 0.019049, -0.05827407751171799)); +#978 = CARTESIAN_POINT('NONE', (-0.03631694250404969, 0.019049, -0.05850045083133198)); +#979 = CARTESIAN_POINT('NONE', (-0.036316137945632744, 0.019049, -0.05850343655612399)); +#980 = CARTESIAN_POINT('NONE', (-0.036242927942072574, 0.019049, -0.05872932298217887)); +#981 = CARTESIAN_POINT('NONE', (-0.03624196234717374, 0.019049, -0.058732302285144436)); +#982 = CARTESIAN_POINT('NONE', (-0.03615639170904756, 0.019049, -0.058956753254155676)); +#983 = CARTESIAN_POINT('NONE', (-0.03615526308498463, 0.019049, -0.05895971362432612)); +#984 = CARTESIAN_POINT('NONE', (-0.03605727643274981, 0.019049, -0.05918174779924823)); +#985 = CARTESIAN_POINT('NONE', (-0.036055984049100695, 0.019049, -0.05918467629339176)); +#986 = CARTESIAN_POINT('NONE', (-0.03594562783221205, 0.019049, -0.05940329145072335)); +#987 = CARTESIAN_POINT('NONE', (-0.035944172301616485, 0.019049, -0.05940617485012868)); +#988 = CARTESIAN_POINT('NONE', (-0.035821599162420406, 0.019049, -0.05962036096124355)); +#989 = CARTESIAN_POINT('NONE', (-0.03581998249813702, 0.019049, -0.05962318594425458)); +#990 = CARTESIAN_POINT('NONE', (-0.03568545362136307, 0.019049, -0.05983193914485396)); +#991 = CARTESIAN_POINT('NONE', (-0.03568367926825772, 0.019049, -0.05983469247111832)); +#992 = CARTESIAN_POINT('NONE', (-0.03553756452564741, 0.019049, -0.0600370295547062)); +#993 = CARTESIAN_POINT('NONE', (-0.035535637362100775, 0.019049, -0.06003969825633519)); +#994 = CARTESIAN_POINT('NONE', (-0.03545416666666667, 0.019049, -0.060140729685893915)); +#995 = CARTESIAN_POINT('NONE', (-0.03537841313779787, 0.019049, -0.06023467128385073)); +#996 = CARTESIAN_POINT('NONE', (-0.035376339447023675, 0.019049, -0.06023724285811143)); +#997 = CARTESIAN_POINT('NONE', (-0.03520858411620557, 0.019049, -0.060423953450239404)); +#998 = CARTESIAN_POINT('NONE', (-0.035206371526616514, 0.019049, -0.06042641604806144)); +#999 = CARTESIAN_POINT('NONE', (-0.03511639378733898, 0.019049, -0.06051639378733898)); +#1000 = CARTESIAN_POINT('NONE', (-0.03502875865257994, 0.019049, -0.06060402892209802)); +#1001 = CARTESIAN_POINT('NONE', (-0.03502641604806145, 0.019049, -0.060606371526616507)); +#1002 = CARTESIAN_POINT('NONE', (-0.03483970545593346, 0.019049, -0.060774126857434614)); +#1003 = CARTESIAN_POINT('NONE', (-0.034837242858111434, 0.019049, -0.06077633944702367)); +#1004 = CARTESIAN_POINT('NONE', (-0.03474072968589392, 0.019049, -0.06085416666666666)); +#1005 = CARTESIAN_POINT('NONE', (-0.03464226983059591, 0.019049, -0.06093356367132657)); +#1006 = CARTESIAN_POINT('NONE', (-0.03463969825633521, 0.019049, -0.06093563736210077)); +#1007 = CARTESIAN_POINT('NONE', (-0.03443736117274731, 0.019049, -0.061081752104711076)); +#1008 = CARTESIAN_POINT('NONE', (-0.03443469247111832, 0.019049, -0.061083679268257716)); +#1009 = CARTESIAN_POINT('NONE', (-0.03422593927051894, 0.019049, -0.061218208145031656)); +#1010 = CARTESIAN_POINT('NONE', (-0.03422318594425458, 0.019049, -0.06121998249813701)); +#1011 = CARTESIAN_POINT('NONE', (-0.03400899983313972, 0.019049, -0.06134255563733308)); +#1012 = CARTESIAN_POINT('NONE', (-0.03400617485012868, 0.019049, -0.061344172301616484)); +#1013 = CARTESIAN_POINT('NONE', (-0.0337875596927971, 0.019049, -0.06145452851850512)); +#1014 = CARTESIAN_POINT('NONE', (-0.03378467629339177, 0.019049, -0.061455984049100694)); +#1015 = CARTESIAN_POINT('NONE', (-0.03356264211846966, 0.019049, -0.06155397070133552)); +#1016 = CARTESIAN_POINT('NONE', (-0.03355971362432614, 0.019049, -0.06155526308498462)); +#1017 = CARTESIAN_POINT('NONE', (-0.033335262655314876, 0.019049, -0.06164083372311081)); +#1018 = CARTESIAN_POINT('NONE', (-0.03333230228514444, 0.019049, -0.06164196234717374)); +#1019 = CARTESIAN_POINT('NONE', (-0.03310641585908957, 0.019049, -0.06171517235073389)); +#1020 = CARTESIAN_POINT('NONE', (-0.033103436556124, 0.019049, -0.061716137945632736)); +#1021 = CARTESIAN_POINT('NONE', (-0.03287706323651001, 0.019049, -0.061777138396898065)); +#1022 = CARTESIAN_POINT('NONE', (-0.032874077511717996, 0.019049, -0.06177794295531501)); +#1023 = CARTESIAN_POINT('NONE', (-0.03264812263408692, 0.019049, -0.06182697304733345)); +#1024 = CARTESIAN_POINT('NONE', (-0.03264514242828718, 0.019049, -0.061827619724077625)); +#1025 = CARTESIAN_POINT('NONE', (-0.032420459244694534, 0.019049, -0.06186499802653966)); +#1026 = CARTESIAN_POINT('NONE', (-0.03241749581175665, 0.019049, -0.06186549102334924)); +#1027 = CARTESIAN_POINT('NONE', (-0.032194878327646295, 0.019049, -0.06189160593911745)); +#1028 = CARTESIAN_POINT('NONE', (-0.0321919421400135, 0.019049, -0.06189195037878721)); +#1029 = CARTESIAN_POINT('NONE', (-0.031972119668484, 0.019049, -0.06190725011735743)); +#1030 = CARTESIAN_POINT('NONE', (-0.03196922034534729, 0.019049, -0.06190745191149483)); +#1031 = CARTESIAN_POINT('NONE', (-0.03175285374235716, 0.019049, -0.06191243428555198)); +#1032 = CARTESIAN_POINT('NONE', (-0.03175, 0.019049, -0.0619125)); +#1033 = CARTESIAN_POINT('NONE', (-0.03153363339700987, 0.019049, -0.06190751762594285)); +#1034 = CARTESIAN_POINT('NONE', (-0.03153077965465271, 0.019049, -0.06190745191149483)); +#1035 = CARTESIAN_POINT('NONE', (-0.031310957183123184, 0.019049, -0.06189215217292461)); +#1036 = CARTESIAN_POINT('NONE', (-0.03130805785998649, 0.019049, -0.06189195037878721)); +#1037 = CARTESIAN_POINT('NONE', (-0.031085440375876135, 0.019049, -0.061865835463019006)); +#1038 = CARTESIAN_POINT('NONE', (-0.031082504188243345, 0.019049, -0.06186549102334924)); +#1039 = CARTESIAN_POINT('NONE', (-0.030857821004650707, 0.019049, -0.06182811272088723)); +#1040 = CARTESIAN_POINT('NONE', (-0.030854857571712815, 0.019049, -0.061827619724077645)); +#1041 = CARTESIAN_POINT('NONE', (-0.030628902694081746, 0.019049, -0.06177858963205918)); +#1042 = CARTESIAN_POINT('NONE', (-0.030625922488282, 0.019049, -0.06177794295531501)); +#1043 = CARTESIAN_POINT('NONE', (-0.030399549168668025, 0.019049, -0.06171694250404969)); +#1044 = CARTESIAN_POINT('NONE', (-0.030396563443876003, 0.019049, -0.06171613794563274)); +#1045 = CARTESIAN_POINT('NONE', (-0.030170677017821116, 0.019049, -0.06164292794207258)); +#1046 = CARTESIAN_POINT('NONE', (-0.030167697714855553, 0.019049, -0.06164196234717374)); +#1047 = CARTESIAN_POINT('NONE', (-0.029943246745844303, 0.019049, -0.06155639170904755)); +#1048 = CARTESIAN_POINT('NONE', (-0.029940286375673864, 0.019049, -0.06155526308498462)); +#1049 = CARTESIAN_POINT('NONE', (-0.02971825220075177, 0.019049, -0.061457276432749806)); +#1050 = CARTESIAN_POINT('NONE', (-0.02971532370660824, 0.019049, -0.061455984049100694)); +#1051 = CARTESIAN_POINT('NONE', (-0.02949670854927666, 0.019049, -0.06134562783221205)); +#1052 = CARTESIAN_POINT('NONE', (-0.029493825149871332, 0.019049, -0.061344172301616484)); +#1053 = CARTESIAN_POINT('NONE', (-0.02927963903875646, 0.019049, -0.061221599162420405)); +#1054 = CARTESIAN_POINT('NONE', (-0.029276814055745424, 0.019049, -0.06121998249813701)); +#1055 = CARTESIAN_POINT('NONE', (-0.029068060855146023, 0.019049, -0.06108545362136306)); +#1056 = CARTESIAN_POINT('NONE', (-0.029065307528881673, 0.019049, -0.06108367926825771)); +#1057 = CARTESIAN_POINT('NONE', (-0.02886297044529378, 0.019049, -0.0609375645256474)); +#1058 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, -0.06093563736210077)); +#1059 = CARTESIAN_POINT('NONE', (-0.028759270314106074, 0.019049, -0.06085416666666666)); +#1060 = CARTESIAN_POINT('NONE', (-0.028665328716149255, 0.019049, -0.06077841313779784)); +#1061 = CARTESIAN_POINT('NONE', (-0.02866275714188856, 0.019049, -0.06077633944702365)); +#1062 = CARTESIAN_POINT('NONE', (-0.028476046549760586, 0.019049, -0.06060858411620556)); +#1063 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, -0.060606371526616507)); +#1064 = CARTESIAN_POINT('NONE', (-0.028295971077901973, 0.019049, -0.06042875865257993)); +#1065 = CARTESIAN_POINT('NONE', (-0.028293628473383486, 0.019049, -0.06042641604806144)); +#1066 = CARTESIAN_POINT('NONE', (-0.028125873142565375, 0.019049, -0.06023970545593346)); +#1067 = CARTESIAN_POINT('NONE', (-0.028123660552976326, 0.019049, -0.06023724285811143)); +#1068 = CARTESIAN_POINT('NONE', (-0.028045833333333336, 0.019049, -0.06014072968589392)); +#1069 = CARTESIAN_POINT('NONE', (-0.02796643632867342, 0.019049, -0.0600422698305959)); +#1070 = CARTESIAN_POINT('NONE', (-0.02796436263789923, 0.019049, -0.0600396982563352)); +#1071 = CARTESIAN_POINT('NONE', (-0.027818247895288913, 0.019049, -0.05983736117274731)); +#1072 = CARTESIAN_POINT('NONE', (-0.027816320731742276, 0.019049, -0.05983469247111832)); +#1073 = CARTESIAN_POINT('NONE', (-0.027681791854968343, 0.019049, -0.059625939270518936)); +#1074 = CARTESIAN_POINT('NONE', (-0.02768001750186299, 0.019049, -0.05962318594425458)); +#1075 = CARTESIAN_POINT('NONE', (-0.027557444362666925, 0.019049, -0.05940899983313972)); +#1076 = CARTESIAN_POINT('NONE', (-0.027555827698383526, 0.019049, -0.05940617485012868)); +#1077 = CARTESIAN_POINT('NONE', (-0.027445471481494885, 0.019049, -0.05918755969279709)); +#1078 = CARTESIAN_POINT('NONE', (-0.027444015950899316, 0.019049, -0.05918467629339177)); +#1079 = CARTESIAN_POINT('NONE', (-0.027346029298664472, 0.019049, -0.05896264211846966)); +#1080 = CARTESIAN_POINT('NONE', (-0.02734473691501536, 0.019049, -0.058959713624326136)); +#1081 = CARTESIAN_POINT('NONE', (-0.02725916627688918, 0.019049, -0.058735262655314875)); +#1082 = CARTESIAN_POINT('NONE', (-0.02725803765282625, 0.019049, -0.058732302285144436)); +#1083 = CARTESIAN_POINT('NONE', (-0.027184827649266094, 0.019049, -0.058506415859089556)); +#1084 = CARTESIAN_POINT('NONE', (-0.027183862054367253, 0.019049, -0.058503436556123986)); +#1085 = CARTESIAN_POINT('NONE', (-0.027122861603101928, 0.019049, -0.05827706323651001)); +#1086 = CARTESIAN_POINT('NONE', (-0.027122057044684983, 0.019049, -0.05827407751171799)); +#1087 = CARTESIAN_POINT('NONE', (-0.027073026952666533, 0.019049, -0.05804812263408692)); +#1088 = CARTESIAN_POINT('NONE', (-0.02707238027592236, 0.019049, -0.05804514242828718)); +#1089 = CARTESIAN_POINT('NONE', (-0.027035001973460333, 0.019049, -0.057820459244694526)); +#1090 = CARTESIAN_POINT('NONE', (-0.02703450897665075, 0.019049, -0.057817495811756645)); +#1091 = CARTESIAN_POINT('NONE', (-0.027008394060882537, 0.019049, -0.057594878327646294)); +#1092 = CARTESIAN_POINT('NONE', (-0.02700804962121278, 0.019049, -0.0575919421400135)); +#1093 = CARTESIAN_POINT('NONE', (-0.026992749882642563, 0.019049, -0.05737211966848399)); +#1094 = CARTESIAN_POINT('NONE', (-0.02699254808850517, 0.019049, -0.057369220345347284)); +#1095 = CARTESIAN_POINT('NONE', (-0.026987565714448023, 0.019049, -0.05715285374235715)); +#1096 = CARTESIAN_POINT('NONE', (-0.0269875, 0.019049, -0.05715)); +#1097 = CARTESIAN_POINT('NONE', (-0.026992482374057148, 0.019049, -0.05693363339700987)); +#1098 = CARTESIAN_POINT('NONE', (-0.02699254808850517, 0.019049, -0.05693077965465271)); +#1099 = CARTESIAN_POINT('NONE', (-0.027007847827075385, 0.019049, -0.05671095718312318)); +#1100 = CARTESIAN_POINT('NONE', (-0.02700804962121278, 0.019049, -0.05670805785998649)); +#1101 = CARTESIAN_POINT('NONE', (-0.027034164536980987, 0.019049, -0.05648544037587614)); +#1102 = CARTESIAN_POINT('NONE', (-0.02703450897665075, 0.019049, -0.05648250418824335)); +#1103 = CARTESIAN_POINT('NONE', (-0.027071887279112788, 0.019049, -0.05625782100465071)); +#1104 = CARTESIAN_POINT('NONE', (-0.027072380275922372, 0.019049, -0.05625485757171282)); +#1105 = CARTESIAN_POINT('NONE', (-0.02712141036794082, 0.019049, -0.05602890269408174)); +#1106 = CARTESIAN_POINT('NONE', (-0.027122057044684986, 0.019049, -0.056025922488282)); +#1107 = CARTESIAN_POINT('NONE', (-0.027183057495950312, 0.019049, -0.055799549168668014)); +#1108 = CARTESIAN_POINT('NONE', (-0.027183862054367257, 0.019049, -0.055796563443876)); +#1109 = CARTESIAN_POINT('NONE', (-0.027257072057927413, 0.019049, -0.055570677017821125)); +#1110 = CARTESIAN_POINT('NONE', (-0.027258037652826257, 0.019049, -0.05556769771485555)); +#1111 = CARTESIAN_POINT('NONE', (-0.02734360829095243, 0.019049, -0.0553432467458443)); +#1112 = CARTESIAN_POINT('NONE', (-0.027344736915015364, 0.019049, -0.05534028637567386)); +#1113 = CARTESIAN_POINT('NONE', (-0.027442723567250197, 0.019049, -0.055118252200751776)); +#1114 = CARTESIAN_POINT('NONE', (-0.027444015950899313, 0.019049, -0.055115323706608245)); +#1115 = CARTESIAN_POINT('NONE', (-0.02755437216778796, 0.019049, -0.05489670854927666)); +#1116 = CARTESIAN_POINT('NONE', (-0.027555827698383526, 0.019049, -0.05489382514987133)); +#1117 = CARTESIAN_POINT('NONE', (-0.0276784008375796, 0.019049, -0.05467963903875645)); +#1118 = CARTESIAN_POINT('NONE', (-0.027680017501862993, 0.019049, -0.05467681405574541)); +#1119 = CARTESIAN_POINT('NONE', (-0.027814546378636923, 0.019049, -0.05446806085514603)); +#1120 = CARTESIAN_POINT('NONE', (-0.027816320731742273, 0.019049, -0.05446530752888167)); +#1121 = CARTESIAN_POINT('NONE', (-0.027962435474352593, 0.019049, -0.05426297044529378)); +#1122 = CARTESIAN_POINT('NONE', (-0.02796436263789923, 0.019049, -0.05426030174366479)); +#1123 = CARTESIAN_POINT('NONE', (-0.028045833333333336, 0.019049, -0.05415927031410607)); +#1124 = CARTESIAN_POINT('NONE', (-0.02812158686220214, 0.019049, -0.05406532871614925)); +#1125 = CARTESIAN_POINT('NONE', (-0.02812366055297633, 0.019049, -0.05406275714188855)); +#1126 = CARTESIAN_POINT('NONE', (-0.028291415883794434, 0.019049, -0.053876046549760574)); +#1127 = CARTESIAN_POINT('NONE', (-0.028293628473383486, 0.019049, -0.05387358395193854)); +#1128 = CARTESIAN_POINT('NONE', (-0.028383606212661016, 0.019049, -0.05378360621266101)); +#1129 = CARTESIAN_POINT('NONE', (-0.02847124134742006, 0.019049, -0.05369597107790197)); +#1130 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, -0.053693628473383485)); +#1131 = CARTESIAN_POINT('NONE', (-0.028660294544066527, 0.019049, -0.05352587314256537)); +#1132 = CARTESIAN_POINT('NONE', (-0.028662757141888564, 0.019049, -0.053523660552976325)); +#1133 = CARTESIAN_POINT('NONE', (-0.02875927031410607, 0.019049, -0.05344583333333333)); +#1134 = CARTESIAN_POINT('NONE', (-0.028857730169404093, 0.019049, -0.053366436328673425)); +#1135 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, -0.053364362637899225)); +#1136 = CARTESIAN_POINT('NONE', (-0.02906263882725269, 0.019049, -0.05321824789528891)); +#1137 = CARTESIAN_POINT('NONE', (-0.02906530752888168, 0.019049, -0.05321632073174227)); +#1138 = CARTESIAN_POINT('NONE', (-0.029274060729481067, 0.019049, -0.05308179185496834)); +#1139 = CARTESIAN_POINT('NONE', (-0.02927681405574542, 0.019049, -0.05308001750186299)); +#1140 = CARTESIAN_POINT('NONE', (-0.02949100016686029, 0.019049, -0.05295744436266692)); +#1141 = CARTESIAN_POINT('NONE', (-0.029493825149871332, 0.019049, -0.05295582769838352)); +#1142 = CARTESIAN_POINT('NONE', (-0.02971244030720291, 0.019049, -0.052845471481494884)); +#1143 = CARTESIAN_POINT('NONE', (-0.029715323706608236, 0.019049, -0.05284401595089931)); +#1144 = CARTESIAN_POINT('NONE', (-0.02993735788153034, 0.019049, -0.05274602929866448)); +#1145 = CARTESIAN_POINT('NONE', (-0.029940286375673867, 0.019049, -0.05274473691501537)); +#1146 = CARTESIAN_POINT('NONE', (-0.030164737344685118, 0.019049, -0.05265916627688918)); +#1147 = CARTESIAN_POINT('NONE', (-0.030167697714855557, 0.019049, -0.05265803765282625)); +#1148 = CARTESIAN_POINT('NONE', (-0.030393584140910423, 0.019049, -0.052584827649266086)); +#1149 = CARTESIAN_POINT('NONE', (-0.030396563443875996, 0.019049, -0.05258386205436724)); +#1150 = CARTESIAN_POINT('NONE', (-0.030622936763489986, 0.019049, -0.05252286160310193)); +#1151 = CARTESIAN_POINT('NONE', (-0.030625922488282005, 0.019049, -0.05252205704468498)); +#1152 = CARTESIAN_POINT('NONE', (-0.030851877365913064, 0.019049, -0.05247302695266652)); +#1153 = CARTESIAN_POINT('NONE', (-0.03085485757171281, 0.019049, -0.05247238027592235)); +#1154 = CARTESIAN_POINT('NONE', (-0.031079540755305467, 0.019049, -0.05243500197346032)); +#1155 = CARTESIAN_POINT('NONE', (-0.031082504188243345, 0.019049, -0.05243450897665074)); +#1156 = CARTESIAN_POINT('NONE', (-0.0313051216723537, 0.019049, -0.05240839406088253)); +#1157 = CARTESIAN_POINT('NONE', (-0.03130805785998649, 0.019049, -0.05240804962121277)); +#1158 = CARTESIAN_POINT('NONE', (-0.03152788033151601, 0.019049, -0.05239274988264256)); +#1159 = CARTESIAN_POINT('NONE', (-0.03153077965465271, 0.019049, -0.052392548088505166)); +#1160 = CARTESIAN_POINT('NONE', (-0.03174714625764284, 0.019049, -0.05238756571444802)); +#1161 = CARTESIAN_POINT('NONE', (-0.03175, 0.019049, -0.0523875)); +#1162 = CARTESIAN_POINT('NONE', (-0.03196636660299013, 0.019049, -0.052392482374057144)); +#1163 = CARTESIAN_POINT('NONE', (-0.031969220345347285, 0.019049, -0.052392548088505166)); +#1164 = CARTESIAN_POINT('NONE', (-0.0321890428168768, 0.019049, -0.05240784782707537)); +#1165 = CARTESIAN_POINT('NONE', (-0.0321919421400135, 0.019049, -0.05240804962121276)); +#1166 = CARTESIAN_POINT('NONE', (-0.03241455962412385, 0.019049, -0.05243416453698098)); +#1167 = CARTESIAN_POINT('NONE', (-0.032417495811756646, 0.019049, -0.05243450897665074)); +#1168 = CARTESIAN_POINT('NONE', (-0.032642178995349304, 0.019049, -0.05247188727911278)); +#1169 = CARTESIAN_POINT('NONE', (-0.03264514242828719, 0.019049, -0.05247238027592237)); +#1170 = CARTESIAN_POINT('NONE', (-0.03287109730591826, 0.019049, -0.052521410367940814)); +#1171 = CARTESIAN_POINT('NONE', (-0.032874077511717996, 0.019049, -0.05252205704468498)); +#1172 = CARTESIAN_POINT('NONE', (-0.03310045083133198, 0.019049, -0.052583057495950304)); +#1173 = CARTESIAN_POINT('NONE', (-0.033103436556123994, 0.019049, -0.05258386205436725)); +#1174 = CARTESIAN_POINT('NONE', (-0.03332932298217886, 0.019049, -0.052657072057927405)); +#1175 = CARTESIAN_POINT('NONE', (-0.03333230228514444, 0.019049, -0.05265803765282625)); +#1176 = CARTESIAN_POINT('NONE', (-0.03355675325415569, 0.019049, -0.05274360829095243)); +#1177 = CARTESIAN_POINT('NONE', (-0.03355971362432614, 0.019049, -0.05274473691501537)); +#1178 = CARTESIAN_POINT('NONE', (-0.03378174779924823, 0.019049, -0.0528427235672502)); +#1179 = CARTESIAN_POINT('NONE', (-0.03378467629339176, 0.019049, -0.05284401595089931)); +#1180 = CARTESIAN_POINT('NONE', (-0.034003291450723346, 0.019049, -0.05295437216778796)); +#1181 = CARTESIAN_POINT('NONE', (-0.03400617485012867, 0.019049, -0.05295582769838352)); +#1182 = CARTESIAN_POINT('NONE', (-0.03422036096124354, 0.019049, -0.05307840083757959)); +#1183 = CARTESIAN_POINT('NONE', (-0.03422318594425458, 0.019049, -0.05308001750186298)); +#1184 = CARTESIAN_POINT('NONE', (-0.03443193914485396, 0.019049, -0.05321454637863691)); +#1185 = CARTESIAN_POINT('NONE', (-0.034434692471118314, 0.019049, -0.05321632073174226)); +#1186 = CARTESIAN_POINT('NONE', (-0.03463702955470621, 0.019049, -0.053362435474352585)); +#1187 = CARTESIAN_POINT('NONE', (-0.0346396982563352, 0.019049, -0.053364362637899225)); +#1188 = CARTESIAN_POINT('NONE', (-0.03474072968589392, 0.019049, -0.05344583333333333)); +#1189 = CARTESIAN_POINT('NONE', (-0.03483467128385074, 0.019049, -0.05352158686220213)); +#1190 = CARTESIAN_POINT('NONE', (-0.034837242858111434, 0.019049, -0.053523660552976325)); +#1191 = CARTESIAN_POINT('NONE', (-0.03502395345023941, 0.019049, -0.053691415883794426)); +#1192 = CARTESIAN_POINT('NONE', (-0.03502641604806145, 0.019049, -0.05369362847338348)); +#1193 = CARTESIAN_POINT('NONE', (-0.03520402892209803, 0.019049, -0.053871241347420044)); +#1194 = CARTESIAN_POINT('NONE', (-0.035206371526616514, 0.019049, -0.05387358395193854)); +#1195 = CARTESIAN_POINT('NONE', (-0.035374126857434615, 0.019049, -0.05406029454406653)); +#1196 = CARTESIAN_POINT('NONE', (-0.03537633944702367, 0.019049, -0.05406275714188856)); +#1197 = CARTESIAN_POINT('NONE', (-0.03545416666666667, 0.019049, -0.05415927031410608)); +#1198 = CARTESIAN_POINT('NONE', (-0.035533563671326575, 0.019049, -0.05425773016940409)); +#1199 = CARTESIAN_POINT('NONE', (-0.035535637362100775, 0.019049, -0.05426030174366479)); +#1200 = CARTESIAN_POINT('NONE', (-0.035681752104711084, 0.019049, -0.05446263882725269)); +#1201 = CARTESIAN_POINT('NONE', (-0.035683679268257724, 0.019049, -0.05446530752888168)); +#1202 = CARTESIAN_POINT('NONE', (-0.035818208145031664, 0.019049, -0.054674060729481055)); +#1203 = CARTESIAN_POINT('NONE', (-0.03581998249813702, 0.019049, -0.05467681405574541)); +#1204 = CARTESIAN_POINT('NONE', (-0.03594255563733308, 0.019049, -0.054891000166860285)); +#1205 = CARTESIAN_POINT('NONE', (-0.035944172301616485, 0.019049, -0.05489382514987133)); +#1206 = CARTESIAN_POINT('NONE', (-0.03605452851850512, 0.019049, -0.0551124403072029)); +#1207 = CARTESIAN_POINT('NONE', (-0.036055984049100695, 0.019049, -0.05511532370660823)); +#1208 = CARTESIAN_POINT('NONE', (-0.036153970701335525, 0.019049, -0.05533735788153033)); +#1209 = CARTESIAN_POINT('NONE', (-0.03615526308498463, 0.019049, -0.055340286375673856)); +#1210 = CARTESIAN_POINT('NONE', (-0.036240833723110814, 0.019049, -0.0555647373446851)); +#1211 = CARTESIAN_POINT('NONE', (-0.036241962347173744, 0.019049, -0.05556769771485555)); +#1212 = CARTESIAN_POINT('NONE', (-0.03631517235073389, 0.019049, -0.05579358414091042)); +#1213 = CARTESIAN_POINT('NONE', (-0.03631613794563274, 0.019049, -0.055796563443876)); +#1214 = CARTESIAN_POINT('NONE', (-0.03637713839689807, 0.019049, -0.05602293676348998)); +#1215 = CARTESIAN_POINT('NONE', (-0.03637794295531502, 0.019049, -0.056025922488282)); +#1216 = CARTESIAN_POINT('NONE', (-0.036426973047333465, 0.019049, -0.05625187736591306)); +#1217 = CARTESIAN_POINT('NONE', (-0.03642761972407763, 0.019049, -0.05625485757171281)); +#1218 = CARTESIAN_POINT('NONE', (-0.03646499802653966, 0.019049, -0.056479540755305466)); +#1219 = CARTESIAN_POINT('NONE', (-0.03646549102334924, 0.019049, -0.05648250418824335)); +#1220 = CARTESIAN_POINT('NONE', (-0.03649160593911746, 0.019049, -0.0567051216723537)); +#1221 = CARTESIAN_POINT('NONE', (-0.036491950378787226, 0.019049, -0.05670805785998649)); +#1222 = CARTESIAN_POINT('NONE', (-0.036507250117357434, 0.019049, -0.056927880331516)); +#1223 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, -0.0569307796546527)); +#1224 = CARTESIAN_POINT('NONE', (-0.03651243428555198, 0.019049, -0.05714714625764285)); +#1225 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, -0.05715)); +#1226 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#967, #968, #969, #970, #971, #972, #973, #974, #975, #976, #977, #978, #979, #980, #981, #982, #983, #984, #985, #986, #987, #988, #989, #990, #991, #992, #993, #994, #995, #996, #997, #998, #999, #1000, #1001, #1002, #1003, #1004, #1005, #1006, #1007, #1008, #1009, #1010, #1011, #1012, #1013, #1014, #1015, #1016, #1017, #1018, #1019, #1020, #1021, #1022, #1023, #1024, #1025, #1026, #1027, #1028, #1029, #1030, #1031, #1032, #1033, #1034, #1035, #1036, #1037, #1038, #1039, #1040, #1041, #1042, #1043, #1044, #1045, #1046, #1047, #1048, #1049, #1050, #1051, #1052, #1053, #1054, #1055, #1056, #1057, #1058, #1059, #1060, #1061, #1062, #1063, #1064, #1065, #1066, #1067, #1068, #1069, #1070, #1071, #1072, #1073, #1074, #1075, #1076, #1077, #1078, #1079, #1080, #1081, #1082, #1083, #1084, #1085, #1086, #1087, #1088, #1089, #1090, #1091, #1092, #1093, #1094, #1095, #1096, #1097, #1098, #1099, #1100, #1101, #1102, #1103, #1104, #1105, #1106, #1107, #1108, #1109, #1110, #1111, #1112, #1113, #1114, #1115, #1116, #1117, #1118, #1119, #1120, #1121, #1122, #1123, #1124, #1125, #1126, #1127, #1128, #1129, #1130, #1131, #1132, #1133, #1134, #1135, #1136, #1137, #1138, #1139, #1140, #1141, #1142, #1143, #1144, #1145, #1146, #1147, #1148, #1149, #1150, #1151, #1152, #1153, #1154, #1155, #1156, #1157, #1158, #1159, #1160, #1161, #1162, #1163, #1164, #1165, #1166, #1167, #1168, #1169, #1170, #1171, #1172, #1173, #1174, #1175, #1176, #1177, #1178, #1179, #1180, #1181, #1182, #1183, #1184, #1185, #1186, #1187, #1188, #1189, #1190, #1191, #1192, #1193, #1194, #1195, #1196, #1197, #1198, #1199, #1200, #1201, #1202, #1203, #1204, #1205, #1206, #1207, #1208, #1209, #1210, #1211, #1212, #1213, #1214, #1215, #1216, #1217, #1218, #1219, #1220, #1221, #1222, #1223, #1224, #1225), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#1227 = DIRECTION('NONE', (0, -1, 0)); +#1228 = VECTOR('NONE', #1227, 1); +#1229 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, -0.05715)); +#1230 = LINE('NONE', #1229, #1228); +#1231 = DIRECTION('NONE', (-1, 0, 0.000000000000001491953250939841)); +#1232 = DIRECTION('NONE', (-0, -1, 0)); +#1233 = CARTESIAN_POINT('NONE', (-0.031749999999999994, -0, -0.057150000000000006)); +#1234 = AXIS2_PLACEMENT_3D('NONE', #1233, #1232, #1231); +#1235 = CIRCLE('NONE', #1234, 0.004762500000000006); +#1236 = DIRECTION('NONE', (1, 0, -0)); +#1237 = DIRECTION('NONE', (0, 1, 0)); +#1238 = CARTESIAN_POINT('NONE', (0, -0.0000010000000000012222, 0)); +#1239 = AXIS2_PLACEMENT_3D('NONE', #1238, #1237, #1236); +#1240 = CIRCLE('NONE', #1239, 0.0381); +#1241 = DIRECTION('NONE', (0, 1, 0)); +#1242 = VECTOR('NONE', #1241, 1); +#1243 = CARTESIAN_POINT('NONE', (0.0381, -0.0000010000000000012222, -0)); +#1244 = LINE('NONE', #1243, #1242); +#1245 = DIRECTION('NONE', (1, 0, -0)); +#1246 = DIRECTION('NONE', (0, 1, 0)); +#1247 = CARTESIAN_POINT('NONE', (0, 0.0254, 0)); +#1248 = AXIS2_PLACEMENT_3D('NONE', #1247, #1246, #1245); +#1249 = CIRCLE('NONE', #1248, 0.0381); +#1250 = EDGE_CURVE('NONE', #5, #7, #59, .T.); +#1251 = EDGE_CURVE('NONE', #7, #9, #63, .T.); +#1252 = EDGE_CURVE('NONE', #11, #9, #67, .T.); +#1253 = EDGE_CURVE('NONE', #5, #11, #71, .T.); +#1254 = EDGE_CURVE('NONE', #7, #13, #75, .T.); +#1255 = EDGE_CURVE('NONE', #13, #15, #79, .T.); +#1256 = EDGE_CURVE('NONE', #9, #15, #83, .T.); +#1257 = EDGE_CURVE('NONE', #13, #17, #87, .T.); +#1258 = EDGE_CURVE('NONE', #17, #19, #91, .T.); +#1259 = EDGE_CURVE('NONE', #15, #19, #95, .T.); +#1260 = EDGE_CURVE('NONE', #17, #5, #99, .T.); +#1261 = EDGE_CURVE('NONE', #19, #11, #103, .T.); +#1262 = EDGE_CURVE('NONE', #21, #21, #108, .T.); +#1263 = EDGE_CURVE('NONE', #21, #23, #112, .T.); +#1264 = EDGE_CURVE('NONE', #23, #23, #117, .T.); +#1265 = EDGE_CURVE('NONE', #25, #25, #122, .T.); +#1266 = EDGE_CURVE('NONE', #25, #27, #126, .T.); +#1267 = EDGE_CURVE('NONE', #27, #27, #131, .T.); +#1268 = EDGE_CURVE('NONE', #29, #29, #136, .T.); +#1269 = EDGE_CURVE('NONE', #29, #31, #140, .T.); +#1270 = EDGE_CURVE('NONE', #31, #31, #145, .T.); +#1271 = EDGE_CURVE('NONE', #33, #33, #150, .T.); +#1272 = EDGE_CURVE('NONE', #33, #35, #154, .T.); +#1273 = EDGE_CURVE('NONE', #35, #35, #159, .T.); +#1274 = EDGE_CURVE('NONE', #37, #37, #419, .T.); +#1275 = EDGE_CURVE('NONE', #37, #39, #423, .T.); +#1276 = EDGE_CURVE('NONE', #39, #39, #428, .T.); +#1277 = EDGE_CURVE('NONE', #41, #41, #688, .T.); +#1278 = EDGE_CURVE('NONE', #41, #43, #692, .T.); +#1279 = EDGE_CURVE('NONE', #43, #43, #697, .T.); +#1280 = EDGE_CURVE('NONE', #45, #45, #957, .T.); +#1281 = EDGE_CURVE('NONE', #45, #47, #961, .T.); +#1282 = EDGE_CURVE('NONE', #47, #47, #966, .T.); +#1283 = EDGE_CURVE('NONE', #49, #49, #1226, .T.); +#1284 = EDGE_CURVE('NONE', #49, #51, #1230, .T.); +#1285 = EDGE_CURVE('NONE', #51, #51, #1235, .T.); +#1286 = EDGE_CURVE('NONE', #53, #53, #1240, .T.); +#1287 = EDGE_CURVE('NONE', #53, #55, #1244, .T.); +#1288 = EDGE_CURVE('NONE', #55, #55, #1249, .T.); +#1289 = CARTESIAN_POINT('NONE', (0, 0.012699999999999996, 0.07619999999999999)); +#1290 = DIRECTION('NONE', (0, 0, 1)); +#1291 = AXIS2_PLACEMENT_3D('NONE', #1289, #1290, $); +#1292 = PLANE('NONE', #1291); +#1293 = CARTESIAN_POINT('NONE', (0.0508, 0.012699999999999998, -0.000000000000000007105427357601002)); +#1294 = DIRECTION('NONE', (1, 0, 0)); +#1295 = AXIS2_PLACEMENT_3D('NONE', #1293, #1294, $); +#1296 = PLANE('NONE', #1295); +#1297 = CARTESIAN_POINT('NONE', (0, 0.012699999999999998, -0.07619999999999999)); +#1298 = DIRECTION('NONE', (0, -0, -1)); +#1299 = AXIS2_PLACEMENT_3D('NONE', #1297, #1298, $); +#1300 = PLANE('NONE', #1299); +#1301 = CARTESIAN_POINT('NONE', (-0.05079999999999999, 0.012699999999999998, -0)); +#1302 = DIRECTION('NONE', (-1, 0, 0)); +#1303 = AXIS2_PLACEMENT_3D('NONE', #1301, #1302, $); +#1304 = PLANE('NONE', #1303); +#1305 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#1306 = DIRECTION('NONE', (0, 1, 0)); +#1307 = AXIS2_PLACEMENT_3D('NONE', #1305, #1306, $); +#1308 = PLANE('NONE', #1307); +#1309 = CARTESIAN_POINT('NONE', (0, 0.0254, -0)); +#1310 = DIRECTION('NONE', (0, 1, 0)); +#1311 = AXIS2_PLACEMENT_3D('NONE', #1309, #1310, $); +#1312 = PLANE('NONE', #1311); +#1313 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0.022224499999999998, 0.05714999999999999)); +#1314 = DIRECTION('NONE', (-0, 1, 0)); +#1315 = DIRECTION('NONE', (1, 0, 0.0000000000000007992606701463447)); +#1316 = AXIS2_PLACEMENT_3D('NONE', #1313, #1314, #1315); +#1317 = CYLINDRICAL_SURFACE('NONE', #1316, 0.008889999999999997); +#1318 = CARTESIAN_POINT('NONE', (0, 0.019049, -0)); +#1319 = DIRECTION('NONE', (0, 1, 0)); +#1320 = AXIS2_PLACEMENT_3D('NONE', #1318, #1319, $); +#1321 = PLANE('NONE', #1320); +#1322 = CARTESIAN_POINT('NONE', (0.031749999999999994, 0.022224499999999998, 0.05714999999999999)); +#1323 = DIRECTION('NONE', (-0, 1, 0)); +#1324 = DIRECTION('NONE', (1, 0, 0.000000000000000799260670146344)); +#1325 = AXIS2_PLACEMENT_3D('NONE', #1322, #1323, #1324); +#1326 = CYLINDRICAL_SURFACE('NONE', #1325, 0.008890000000000004); +#1327 = CARTESIAN_POINT('NONE', (0, 0.019049, -0)); +#1328 = DIRECTION('NONE', (0, 1, 0)); +#1329 = AXIS2_PLACEMENT_3D('NONE', #1327, #1328, $); +#1330 = PLANE('NONE', #1329); +#1331 = CARTESIAN_POINT('NONE', (-0.03175, 0.022224499999999998, -0.05714999999999999)); +#1332 = DIRECTION('NONE', (0, 1, 0)); +#1333 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463443)); +#1334 = AXIS2_PLACEMENT_3D('NONE', #1331, #1332, #1333); +#1335 = CYLINDRICAL_SURFACE('NONE', #1334, 0.00889); +#1336 = CARTESIAN_POINT('NONE', (0, 0.019049, -0)); +#1337 = DIRECTION('NONE', (0, 1, 0)); +#1338 = AXIS2_PLACEMENT_3D('NONE', #1336, #1337, $); +#1339 = PLANE('NONE', #1338); +#1340 = CARTESIAN_POINT('NONE', (0.03175, 0.022224499999999998, -0.05714999999999999)); +#1341 = DIRECTION('NONE', (0, 1, 0)); +#1342 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463447)); +#1343 = AXIS2_PLACEMENT_3D('NONE', #1340, #1341, #1342); +#1344 = CYLINDRICAL_SURFACE('NONE', #1343, 0.008889999999999997); +#1345 = CARTESIAN_POINT('NONE', (0, 0.019049, -0)); +#1346 = DIRECTION('NONE', (0, 1, 0)); +#1347 = AXIS2_PLACEMENT_3D('NONE', #1345, #1346, $); +#1348 = PLANE('NONE', #1347); +#1349 = CARTESIAN_POINT('NONE', (0.031749999999999994, 0.009525500000000001, 0.05714999999999999)); +#1350 = DIRECTION('NONE', (-0, -1, 0)); +#1351 = DIRECTION('NONE', (-1, 0, 0.0000000000000014919532509398443)); +#1352 = AXIS2_PLACEMENT_3D('NONE', #1349, #1350, #1351); +#1353 = CYLINDRICAL_SURFACE('NONE', #1352, 0.004762499999999996); +#1354 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0.009525500000000001, 0.05714999999999999)); +#1355 = DIRECTION('NONE', (-0, -1, 0)); +#1356 = DIRECTION('NONE', (-1, 0, 0.000000000000001491953250939841)); +#1357 = AXIS2_PLACEMENT_3D('NONE', #1354, #1355, #1356); +#1358 = CYLINDRICAL_SURFACE('NONE', #1357, 0.004762500000000006); +#1359 = CARTESIAN_POINT('NONE', (0.031749999999999994, 0.009525500000000001, -0.057150000000000006)); +#1360 = DIRECTION('NONE', (-0, -1, 0)); +#1361 = DIRECTION('NONE', (-1, 0, 0.0000000000000014919532509398443)); +#1362 = AXIS2_PLACEMENT_3D('NONE', #1359, #1360, #1361); +#1363 = CYLINDRICAL_SURFACE('NONE', #1362, 0.004762499999999996); +#1364 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0.009525500000000001, -0.057150000000000006)); +#1365 = DIRECTION('NONE', (-0, -1, 0)); +#1366 = DIRECTION('NONE', (-1, 0, 0.000000000000001491953250939841)); +#1367 = AXIS2_PLACEMENT_3D('NONE', #1364, #1365, #1366); +#1368 = CYLINDRICAL_SURFACE('NONE', #1367, 0.004762500000000006); +#1369 = CARTESIAN_POINT('NONE', (0, 0.012699499999999999, 0)); +#1370 = DIRECTION('NONE', (0, 1, 0)); +#1371 = DIRECTION('NONE', (1, 0, -0)); +#1372 = AXIS2_PLACEMENT_3D('NONE', #1369, #1370, #1371); +#1373 = CYLINDRICAL_SURFACE('NONE', #1372, 0.0381); +#1374 = ORIENTED_EDGE('NONE', *, *, #1250, .T.); +#1375 = ORIENTED_EDGE('NONE', *, *, #1251, .T.); +#1376 = ORIENTED_EDGE('NONE', *, *, #1252, .F.); +#1377 = ORIENTED_EDGE('NONE', *, *, #1253, .F.); +#1378 = EDGE_LOOP('NONE', (#1374, #1375, #1376, #1377)); +#1379 = FACE_BOUND('NONE', #1378, .T.); +#1380 = ADVANCED_FACE('NONE', (#1379), #1292, .T.); +#1381 = ORIENTED_EDGE('NONE', *, *, #1254, .T.); +#1382 = ORIENTED_EDGE('NONE', *, *, #1255, .T.); +#1383 = ORIENTED_EDGE('NONE', *, *, #1256, .F.); +#1384 = ORIENTED_EDGE('NONE', *, *, #1251, .F.); +#1385 = EDGE_LOOP('NONE', (#1381, #1382, #1383, #1384)); +#1386 = FACE_BOUND('NONE', #1385, .T.); +#1387 = ADVANCED_FACE('NONE', (#1386), #1296, .T.); +#1388 = ORIENTED_EDGE('NONE', *, *, #1257, .T.); +#1389 = ORIENTED_EDGE('NONE', *, *, #1258, .T.); +#1390 = ORIENTED_EDGE('NONE', *, *, #1259, .F.); +#1391 = ORIENTED_EDGE('NONE', *, *, #1255, .F.); +#1392 = EDGE_LOOP('NONE', (#1388, #1389, #1390, #1391)); +#1393 = FACE_BOUND('NONE', #1392, .T.); +#1394 = ADVANCED_FACE('NONE', (#1393), #1300, .T.); +#1395 = ORIENTED_EDGE('NONE', *, *, #1260, .T.); +#1396 = ORIENTED_EDGE('NONE', *, *, #1253, .T.); +#1397 = ORIENTED_EDGE('NONE', *, *, #1261, .F.); +#1398 = ORIENTED_EDGE('NONE', *, *, #1258, .F.); +#1399 = EDGE_LOOP('NONE', (#1395, #1396, #1397, #1398)); +#1400 = FACE_BOUND('NONE', #1399, .T.); +#1401 = ADVANCED_FACE('NONE', (#1400), #1304, .T.); +#1402 = ORIENTED_EDGE('NONE', *, *, #1260, .F.); +#1403 = ORIENTED_EDGE('NONE', *, *, #1257, .F.); +#1404 = ORIENTED_EDGE('NONE', *, *, #1254, .F.); +#1405 = ORIENTED_EDGE('NONE', *, *, #1250, .F.); +#1406 = ORIENTED_EDGE('NONE', *, *, #1276, .F.); +#1407 = ORIENTED_EDGE('NONE', *, *, #1279, .F.); +#1408 = ORIENTED_EDGE('NONE', *, *, #1282, .F.); +#1409 = ORIENTED_EDGE('NONE', *, *, #1285, .F.); +#1410 = ORIENTED_EDGE('NONE', *, *, #1286, .T.); +#1411 = EDGE_LOOP('NONE', (#1402, #1403, #1404, #1405)); +#1412 = FACE_BOUND('NONE', #1411, .T.); +#1413 = EDGE_LOOP('NONE', (#1406)); +#1414 = FACE_BOUND('NONE', #1413, .T.); +#1415 = EDGE_LOOP('NONE', (#1407)); +#1416 = FACE_BOUND('NONE', #1415, .T.); +#1417 = EDGE_LOOP('NONE', (#1408)); +#1418 = FACE_BOUND('NONE', #1417, .T.); +#1419 = EDGE_LOOP('NONE', (#1409)); +#1420 = FACE_BOUND('NONE', #1419, .T.); +#1421 = EDGE_LOOP('NONE', (#1410)); +#1422 = FACE_BOUND('NONE', #1421, .T.); +#1423 = ADVANCED_FACE('NONE', (#1412, #1414, #1416, #1418, #1420, #1422), #1308, .F.); +#1424 = ORIENTED_EDGE('NONE', *, *, #1252, .T.); +#1425 = ORIENTED_EDGE('NONE', *, *, #1256, .T.); +#1426 = ORIENTED_EDGE('NONE', *, *, #1259, .T.); +#1427 = ORIENTED_EDGE('NONE', *, *, #1261, .T.); +#1428 = ORIENTED_EDGE('NONE', *, *, #1264, .F.); +#1429 = ORIENTED_EDGE('NONE', *, *, #1267, .F.); +#1430 = ORIENTED_EDGE('NONE', *, *, #1270, .F.); +#1431 = ORIENTED_EDGE('NONE', *, *, #1273, .F.); +#1432 = ORIENTED_EDGE('NONE', *, *, #1288, .F.); +#1433 = EDGE_LOOP('NONE', (#1424, #1425, #1426, #1427)); +#1434 = FACE_BOUND('NONE', #1433, .T.); +#1435 = EDGE_LOOP('NONE', (#1428)); +#1436 = FACE_BOUND('NONE', #1435, .T.); +#1437 = EDGE_LOOP('NONE', (#1429)); +#1438 = FACE_BOUND('NONE', #1437, .T.); +#1439 = EDGE_LOOP('NONE', (#1430)); +#1440 = FACE_BOUND('NONE', #1439, .T.); +#1441 = EDGE_LOOP('NONE', (#1431)); +#1442 = FACE_BOUND('NONE', #1441, .T.); +#1443 = EDGE_LOOP('NONE', (#1432)); +#1444 = FACE_BOUND('NONE', #1443, .T.); +#1445 = ADVANCED_FACE('NONE', (#1434, #1436, #1438, #1440, #1442, #1444), #1312, .T.); +#1446 = ORIENTED_EDGE('NONE', *, *, #1262, .F.); +#1447 = ORIENTED_EDGE('NONE', *, *, #1264, .T.); +#1448 = EDGE_LOOP('NONE', (#1446)); +#1449 = FACE_BOUND('NONE', #1448, .T.); +#1450 = EDGE_LOOP('NONE', (#1447)); +#1451 = FACE_BOUND('NONE', #1450, .T.); +#1452 = ADVANCED_FACE('NONE', (#1449, #1451), #1317, .F.); +#1453 = ORIENTED_EDGE('NONE', *, *, #1262, .T.); +#1454 = ORIENTED_EDGE('NONE', *, *, #1277, .T.); +#1455 = EDGE_LOOP('NONE', (#1453)); +#1456 = FACE_BOUND('NONE', #1455, .T.); +#1457 = EDGE_LOOP('NONE', (#1454)); +#1458 = FACE_BOUND('NONE', #1457, .T.); +#1459 = ADVANCED_FACE('NONE', (#1456, #1458), #1321, .T.); +#1460 = ORIENTED_EDGE('NONE', *, *, #1265, .F.); +#1461 = ORIENTED_EDGE('NONE', *, *, #1267, .T.); +#1462 = EDGE_LOOP('NONE', (#1460)); +#1463 = FACE_BOUND('NONE', #1462, .T.); +#1464 = EDGE_LOOP('NONE', (#1461)); +#1465 = FACE_BOUND('NONE', #1464, .T.); +#1466 = ADVANCED_FACE('NONE', (#1463, #1465), #1326, .F.); +#1467 = ORIENTED_EDGE('NONE', *, *, #1265, .T.); +#1468 = ORIENTED_EDGE('NONE', *, *, #1274, .T.); +#1469 = EDGE_LOOP('NONE', (#1467)); +#1470 = FACE_BOUND('NONE', #1469, .T.); +#1471 = EDGE_LOOP('NONE', (#1468)); +#1472 = FACE_BOUND('NONE', #1471, .T.); +#1473 = ADVANCED_FACE('NONE', (#1470, #1472), #1330, .T.); +#1474 = ORIENTED_EDGE('NONE', *, *, #1268, .F.); +#1475 = ORIENTED_EDGE('NONE', *, *, #1270, .T.); +#1476 = EDGE_LOOP('NONE', (#1474)); +#1477 = FACE_BOUND('NONE', #1476, .T.); +#1478 = EDGE_LOOP('NONE', (#1475)); +#1479 = FACE_BOUND('NONE', #1478, .T.); +#1480 = ADVANCED_FACE('NONE', (#1477, #1479), #1335, .F.); +#1481 = ORIENTED_EDGE('NONE', *, *, #1268, .T.); +#1482 = ORIENTED_EDGE('NONE', *, *, #1283, .T.); +#1483 = EDGE_LOOP('NONE', (#1481)); +#1484 = FACE_BOUND('NONE', #1483, .T.); +#1485 = EDGE_LOOP('NONE', (#1482)); +#1486 = FACE_BOUND('NONE', #1485, .T.); +#1487 = ADVANCED_FACE('NONE', (#1484, #1486), #1339, .T.); +#1488 = ORIENTED_EDGE('NONE', *, *, #1271, .F.); +#1489 = ORIENTED_EDGE('NONE', *, *, #1273, .T.); +#1490 = EDGE_LOOP('NONE', (#1488)); +#1491 = FACE_BOUND('NONE', #1490, .T.); +#1492 = EDGE_LOOP('NONE', (#1489)); +#1493 = FACE_BOUND('NONE', #1492, .T.); +#1494 = ADVANCED_FACE('NONE', (#1491, #1493), #1344, .F.); +#1495 = ORIENTED_EDGE('NONE', *, *, #1271, .T.); +#1496 = ORIENTED_EDGE('NONE', *, *, #1280, .T.); +#1497 = EDGE_LOOP('NONE', (#1495)); +#1498 = FACE_BOUND('NONE', #1497, .T.); +#1499 = EDGE_LOOP('NONE', (#1496)); +#1500 = FACE_BOUND('NONE', #1499, .T.); +#1501 = ADVANCED_FACE('NONE', (#1498, #1500), #1348, .T.); +#1502 = ORIENTED_EDGE('NONE', *, *, #1274, .F.); +#1503 = ORIENTED_EDGE('NONE', *, *, #1276, .T.); +#1504 = EDGE_LOOP('NONE', (#1502)); +#1505 = FACE_BOUND('NONE', #1504, .T.); +#1506 = EDGE_LOOP('NONE', (#1503)); +#1507 = FACE_BOUND('NONE', #1506, .T.); +#1508 = ADVANCED_FACE('NONE', (#1505, #1507), #1353, .F.); +#1509 = ORIENTED_EDGE('NONE', *, *, #1277, .F.); +#1510 = ORIENTED_EDGE('NONE', *, *, #1279, .T.); +#1511 = EDGE_LOOP('NONE', (#1509)); +#1512 = FACE_BOUND('NONE', #1511, .T.); +#1513 = EDGE_LOOP('NONE', (#1510)); +#1514 = FACE_BOUND('NONE', #1513, .T.); +#1515 = ADVANCED_FACE('NONE', (#1512, #1514), #1358, .F.); +#1516 = ORIENTED_EDGE('NONE', *, *, #1280, .F.); +#1517 = ORIENTED_EDGE('NONE', *, *, #1282, .T.); +#1518 = EDGE_LOOP('NONE', (#1516)); +#1519 = FACE_BOUND('NONE', #1518, .T.); +#1520 = EDGE_LOOP('NONE', (#1517)); +#1521 = FACE_BOUND('NONE', #1520, .T.); +#1522 = ADVANCED_FACE('NONE', (#1519, #1521), #1363, .F.); +#1523 = ORIENTED_EDGE('NONE', *, *, #1283, .F.); +#1524 = ORIENTED_EDGE('NONE', *, *, #1285, .T.); +#1525 = EDGE_LOOP('NONE', (#1523)); +#1526 = FACE_BOUND('NONE', #1525, .T.); +#1527 = EDGE_LOOP('NONE', (#1524)); +#1528 = FACE_BOUND('NONE', #1527, .T.); +#1529 = ADVANCED_FACE('NONE', (#1526, #1528), #1368, .F.); +#1530 = ORIENTED_EDGE('NONE', *, *, #1286, .F.); +#1531 = ORIENTED_EDGE('NONE', *, *, #1288, .T.); +#1532 = EDGE_LOOP('NONE', (#1530)); +#1533 = FACE_BOUND('NONE', #1532, .T.); +#1534 = EDGE_LOOP('NONE', (#1531)); +#1535 = FACE_BOUND('NONE', #1534, .T.); +#1536 = ADVANCED_FACE('NONE', (#1533, #1535), #1373, .F.); +#1537 = CLOSED_SHELL('NONE', (#1380, #1387, #1394, #1401, #1423, #1445, #1452, #1459, #1466, #1473, #1480, #1487, #1494, #1501, #1508, #1515, #1522, #1529, #1536)); +#1538 = MANIFOLD_SOLID_BREP('NONE', #1537); +#1539 = APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies'); +#1540 = PRODUCT_DEFINITION_CONTEXT('part definition', #1539, 'design'); +#1541 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#1542 = PRODUCT_DEFINITION_FORMATION('', $, #1541); +#1543 = PRODUCT_DEFINITION('design', $, #1542, #1540); +#1544 = PRODUCT_DEFINITION_SHAPE('NONE', $, #1543); +#1545 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#1538), #3); +#1546 = SHAPE_DEFINITION_REPRESENTATION(#1544, #1545); +ENDSEC; +END-ISO-10303-21; diff --git a/public/kcl-samples/step/car-wheel-assembly.step b/public/kcl-samples/step/car-wheel-assembly.step new file mode 100644 index 000000000..9a5602753 --- /dev/null +++ b/public/kcl-samples/step/car-wheel-assembly.step @@ -0,0 +1,9077 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION((('zoo.dev export')), '2;1'); +FILE_NAME('dump.step', '2021-01-01T00:00:00+00:00', ('Author unknown'), ('Organization unknown'), 'zoo.dev beta', 'zoo.dev', 'Authorization unknown'); +FILE_SCHEMA(('AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF')); +ENDSEC; +DATA; +#1 = ( + LENGTH_UNIT() + NAMED_UNIT(*) + SI_UNIT($, .METRE.) +); +#2 = UNCERTAINTY_MEASURE_WITH_UNIT(0.00001, #1, 'DISTANCE_ACCURACY_VALUE', $); +#3 = ( + GEOMETRIC_REPRESENTATION_CONTEXT(3) + GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2)) + GLOBAL_UNIT_ASSIGNED_CONTEXT((#1)) + REPRESENTATION_CONTEXT('', '3D') +); +#4 = CARTESIAN_POINT('NONE', (0.26416, 0.00000000000000006470053969255297, -0.139954)); +#5 = VERTEX_POINT('NONE', #4); +#6 = CARTESIAN_POINT('NONE', (0.3048, 0.00000000000000007465446887602266, -0.09931400000000001)); +#7 = VERTEX_POINT('NONE', #6); +#8 = CARTESIAN_POINT('NONE', (0.3048, 0.00000000000000007465446887602266, -0.059944)); +#9 = VERTEX_POINT('NONE', #8); +#10 = CARTESIAN_POINT('NONE', (0.294894, 0.00000000000000007222819863755192, -0.059944)); +#11 = VERTEX_POINT('NONE', #10); +#12 = CARTESIAN_POINT('NONE', (0.294894, 0.00000000000000007222819863755192, -0.050038)); +#13 = VERTEX_POINT('NONE', #12); +#14 = CARTESIAN_POINT('NONE', (0.3048, 0.00000000000000007465446887602266, -0.050038)); +#15 = VERTEX_POINT('NONE', #14); +#16 = CARTESIAN_POINT('NONE', (0.3048, 0.00000000000000007465446887602266, 0.050038)); +#17 = VERTEX_POINT('NONE', #16); +#18 = CARTESIAN_POINT('NONE', (0.294894, 0.00000000000000007222819863755192, 0.050038)); +#19 = VERTEX_POINT('NONE', #18); +#20 = CARTESIAN_POINT('NONE', (0.294894, 0.00000000000000007222819863755192, 0.059944)); +#21 = VERTEX_POINT('NONE', #20); +#22 = CARTESIAN_POINT('NONE', (0.3048, 0.00000000000000007465446887602266, 0.059944)); +#23 = VERTEX_POINT('NONE', #22); +#24 = CARTESIAN_POINT('NONE', (0.3048, 0.00000000000000007465446887602266, 0.099314)); +#25 = VERTEX_POINT('NONE', #24); +#26 = CARTESIAN_POINT('NONE', (0.26416, 0.00000000000000006470053969255297, 0.139954)); +#27 = VERTEX_POINT('NONE', #26); +#28 = CARTESIAN_POINT('NONE', (0.2413, 0.00000000000000005910145452685126, 0.139954)); +#29 = VERTEX_POINT('NONE', #28); +#30 = CARTESIAN_POINT('NONE', (0.2413, 0.00000000000000005910145452685126, -0.139954)); +#31 = VERTEX_POINT('NONE', #30); +#32 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.036322)); +#33 = VERTEX_POINT('NONE', #32); +#34 = CARTESIAN_POINT('NONE', (0.05255823542485553, 0.14440256503617052, -0.036322)); +#35 = VERTEX_POINT('NONE', #34); +#36 = CARTESIAN_POINT('NONE', (0.15062199999999998, 0, -0.03937)); +#37 = VERTEX_POINT('NONE', #36); +#38 = CARTESIAN_POINT('NONE', (0.05151575802799888, 0.14153838192801507, -0.03937)); +#39 = VERTEX_POINT('NONE', #38); +#40 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.03937)); +#41 = VERTEX_POINT('NONE', #40); +#42 = CARTESIAN_POINT('NONE', (0.039701014196956985, 0.10907764003558665, -0.03937)); +#43 = VERTEX_POINT('NONE', #42); +#44 = CARTESIAN_POINT('NONE', (0.11302999999999999, 0, -0.042418000000000004)); +#45 = VERTEX_POINT('NONE', #44); +#46 = CARTESIAN_POINT('NONE', (0.03865853680010034, 0.10621345692743121, -0.042418000000000004)); +#47 = VERTEX_POINT('NONE', #46); +#48 = CARTESIAN_POINT('NONE', (0.11302999999999999, 0, -0.046228000000000005)); +#49 = VERTEX_POINT('NONE', #48); +#50 = CARTESIAN_POINT('NONE', (0.03865853680010034, 0.10621345692743121, -0.046228000000000005)); +#51 = VERTEX_POINT('NONE', #50); +#52 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.04927600000000001)); +#53 = VERTEX_POINT('NONE', #52); +#54 = CARTESIAN_POINT('NONE', (0.039701014196956985, 0.10907764003558665, -0.04927600000000001)); +#55 = VERTEX_POINT('NONE', #54); +#56 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.04927600000000001)); +#57 = VERTEX_POINT('NONE', #56); +#58 = CARTESIAN_POINT('NONE', (0.05255823542485553, 0.14440256503617052, -0.04927600000000001)); +#59 = VERTEX_POINT('NONE', #58); +#60 = CARTESIAN_POINT('NONE', (0.163576, 0, -0.03937)); +#61 = VERTEX_POINT('NONE', #60); +#62 = CARTESIAN_POINT('NONE', (0.0559462869646396, 0.15371116013767575, -0.03937)); +#63 = VERTEX_POINT('NONE', #62); +#64 = CARTESIAN_POINT('NONE', (0.163576, 0, -0.011430000000000006)); +#65 = VERTEX_POINT('NONE', #64); +#66 = CARTESIAN_POINT('NONE', (0.0559462869646396, 0.15371116013767575, -0.011430000000000006)); +#67 = VERTEX_POINT('NONE', #66); +#68 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.0015240000000000063)); +#69 = VERTEX_POINT('NONE', #68); +#70 = CARTESIAN_POINT('NONE', (0.05255823542485553, 0.14440256503617052, -0.0015240000000000063)); +#71 = VERTEX_POINT('NONE', #70); +#72 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.0015240000000000063)); +#73 = VERTEX_POINT('NONE', #72); +#74 = CARTESIAN_POINT('NONE', (0.039701014196956985, 0.10907764003558665, -0.0015240000000000063)); +#75 = VERTEX_POINT('NONE', #74); +#76 = CARTESIAN_POINT('NONE', (0.11302999999999999, 0, -0.004572000000000007)); +#77 = VERTEX_POINT('NONE', #76); +#78 = CARTESIAN_POINT('NONE', (0.03865853680010034, 0.10621345692743121, -0.004572000000000007)); +#79 = VERTEX_POINT('NONE', #78); +#80 = CARTESIAN_POINT('NONE', (0.11302999999999999, 0, -0.008382000000000008)); +#81 = VERTEX_POINT('NONE', #80); +#82 = CARTESIAN_POINT('NONE', (0.03865853680010034, 0.10621345692743121, -0.008382000000000008)); +#83 = VERTEX_POINT('NONE', #82); +#84 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.011430000000000006)); +#85 = VERTEX_POINT('NONE', #84); +#86 = CARTESIAN_POINT('NONE', (0.039701014196956985, 0.10907764003558665, -0.011430000000000006)); +#87 = VERTEX_POINT('NONE', #86); +#88 = CARTESIAN_POINT('NONE', (0.15062199999999998, 0, -0.011430000000000006)); +#89 = VERTEX_POINT('NONE', #88); +#90 = CARTESIAN_POINT('NONE', (0.05151575802799888, 0.14153838192801507, -0.011430000000000006)); +#91 = VERTEX_POINT('NONE', #90); +#92 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.014478000000000006)); +#93 = VERTEX_POINT('NONE', #92); +#94 = CARTESIAN_POINT('NONE', (0.05255823542485553, 0.14440256503617052, -0.014478000000000006)); +#95 = VERTEX_POINT('NONE', #94); +#96 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.0127)); +#97 = VERTEX_POINT('NONE', #96); +#98 = CARTESIAN_POINT('NONE', (0.05255823542485553, 0.14440256503617052, -0.0127)); +#99 = VERTEX_POINT('NONE', #98); +#100 = CARTESIAN_POINT('NONE', (0.07351764281119444, -0.0000000000000000040089162756632904, 0.042)); +#101 = VERTEX_POINT('NONE', #100); +#102 = CARTESIAN_POINT('NONE', (0.06915, -0.0000000000000000029391523179536497, 0.042)); +#103 = VERTEX_POINT('NONE', #102); +#104 = CARTESIAN_POINT('NONE', (0.06915, -0.0000000000000000029391523179536497, 0.05999999999999999)); +#105 = VERTEX_POINT('NONE', #104); +#106 = CARTESIAN_POINT('NONE', (0.06615, -0.0000000000000000022043642384652374, 0.063)); +#107 = VERTEX_POINT('NONE', #106); +#108 = CARTESIAN_POINT('NONE', (0.057175399999999994, -0.000000000000000000006221205739667978, 0.06299999999999999)); +#109 = VERTEX_POINT('NONE', #108); +#110 = CARTESIAN_POINT('NONE', (0.057175399999999994, -0.000000000000000000006221205739667978, 0.047299999999999995)); +#111 = VERTEX_POINT('NONE', #110); +#112 = CARTESIAN_POINT('NONE', (0.06735, -0.0000000000000000024982794702605995, 0.047299999999999995)); +#113 = VERTEX_POINT('NONE', #112); +#114 = CARTESIAN_POINT('NONE', (0.06735, -0.0000000000000000024982794702605995, 0.029999999999999995)); +#115 = VERTEX_POINT('NONE', #114); +#116 = CARTESIAN_POINT('NONE', (0.06915, -0.0000000000000000029391523179536497, 0.029999999999999995)); +#117 = VERTEX_POINT('NONE', #116); +#118 = CARTESIAN_POINT('NONE', (0.03402796403972269, -0.05435287990626802, 0.042)); +#119 = VERTEX_POINT('NONE', #118); +#120 = CARTESIAN_POINT('NONE', (0.029660321228528262, -0.05435287990626801, 0.042)); +#121 = VERTEX_POINT('NONE', #120); +#122 = CARTESIAN_POINT('NONE', (0.029660321228528262, -0.05435287990626801, 0.05999999999999999)); +#123 = VERTEX_POINT('NONE', #122); +#124 = CARTESIAN_POINT('NONE', (0.02666032122852826, -0.05435287990626801, 0.063)); +#125 = VERTEX_POINT('NONE', #124); +#126 = CARTESIAN_POINT('NONE', (0.01768572122852825, -0.05435287990626801, 0.06299999999999999)); +#127 = VERTEX_POINT('NONE', #126); +#128 = CARTESIAN_POINT('NONE', (0.01768572122852825, -0.05435287990626801, 0.047299999999999995)); +#129 = VERTEX_POINT('NONE', #128); +#130 = CARTESIAN_POINT('NONE', (0.02786032122852825, -0.05435287990626801, 0.047299999999999995)); +#131 = VERTEX_POINT('NONE', #130); +#132 = CARTESIAN_POINT('NONE', (0.02786032122852825, -0.05435287990626801, 0.029999999999999992)); +#133 = VERTEX_POINT('NONE', #132); +#134 = CARTESIAN_POINT('NONE', (0.029660321228528262, -0.05435287990626801, 0.029999999999999992)); +#135 = VERTEX_POINT('NONE', #134); +#136 = CARTESIAN_POINT('NONE', (-0.02986767841733379, -0.03359192716851485, 0.042)); +#137 = VERTEX_POINT('NONE', #136); +#138 = CARTESIAN_POINT('NONE', (-0.03423532122852822, -0.03359192716851484, 0.042)); +#139 = VERTEX_POINT('NONE', #138); +#140 = CARTESIAN_POINT('NONE', (-0.03423532122852822, -0.03359192716851484, 0.05999999999999999)); +#141 = VERTEX_POINT('NONE', #140); +#142 = CARTESIAN_POINT('NONE', (-0.03723532122852822, -0.03359192716851484, 0.063)); +#143 = VERTEX_POINT('NONE', #142); +#144 = CARTESIAN_POINT('NONE', (-0.04620992122852823, -0.03359192716851484, 0.06299999999999999)); +#145 = VERTEX_POINT('NONE', #144); +#146 = CARTESIAN_POINT('NONE', (-0.04620992122852823, -0.03359192716851484, 0.047299999999999995)); +#147 = VERTEX_POINT('NONE', #146); +#148 = CARTESIAN_POINT('NONE', (-0.03603532122852823, -0.03359192716851484, 0.047299999999999995)); +#149 = VERTEX_POINT('NONE', #148); +#150 = CARTESIAN_POINT('NONE', (-0.03603532122852823, -0.03359192716851484, 0.029999999999999992)); +#151 = VERTEX_POINT('NONE', #150); +#152 = CARTESIAN_POINT('NONE', (-0.03423532122852822, -0.03359192716851484, 0.029999999999999992)); +#153 = VERTEX_POINT('NONE', #152); +#154 = CARTESIAN_POINT('NONE', (-0.029867678417333808, 0.03359192716851482, 0.042)); +#155 = VERTEX_POINT('NONE', #154); +#156 = CARTESIAN_POINT('NONE', (-0.03423532122852824, 0.03359192716851483, 0.042)); +#157 = VERTEX_POINT('NONE', #156); +#158 = CARTESIAN_POINT('NONE', (-0.03423532122852824, 0.03359192716851483, 0.05999999999999999)); +#159 = VERTEX_POINT('NONE', #158); +#160 = CARTESIAN_POINT('NONE', (-0.03723532122852823, 0.03359192716851483, 0.063)); +#161 = VERTEX_POINT('NONE', #160); +#162 = CARTESIAN_POINT('NONE', (-0.046209921228528246, 0.03359192716851483, 0.06299999999999999)); +#163 = VERTEX_POINT('NONE', #162); +#164 = CARTESIAN_POINT('NONE', (-0.046209921228528246, 0.03359192716851483, 0.047299999999999995)); +#165 = VERTEX_POINT('NONE', #164); +#166 = CARTESIAN_POINT('NONE', (-0.03603532122852825, 0.03359192716851483, 0.047299999999999995)); +#167 = VERTEX_POINT('NONE', #166); +#168 = CARTESIAN_POINT('NONE', (-0.03603532122852825, 0.03359192716851483, 0.03)); +#169 = VERTEX_POINT('NONE', #168); +#170 = CARTESIAN_POINT('NONE', (-0.03423532122852824, 0.03359192716851483, 0.03)); +#171 = VERTEX_POINT('NONE', #170); +#172 = CARTESIAN_POINT('NONE', (0.03402796403972268, 0.05435287990626801, 0.042)); +#173 = VERTEX_POINT('NONE', #172); +#174 = CARTESIAN_POINT('NONE', (0.02966032122852825, 0.05435287990626802, 0.042)); +#175 = VERTEX_POINT('NONE', #174); +#176 = CARTESIAN_POINT('NONE', (0.02966032122852825, 0.05435287990626802, 0.05999999999999999)); +#177 = VERTEX_POINT('NONE', #176); +#178 = CARTESIAN_POINT('NONE', (0.026660321228528246, 0.05435287990626802, 0.063)); +#179 = VERTEX_POINT('NONE', #178); +#180 = CARTESIAN_POINT('NONE', (0.017685721228528236, 0.05435287990626802, 0.06299999999999999)); +#181 = VERTEX_POINT('NONE', #180); +#182 = CARTESIAN_POINT('NONE', (0.017685721228528236, 0.05435287990626802, 0.047299999999999995)); +#183 = VERTEX_POINT('NONE', #182); +#184 = CARTESIAN_POINT('NONE', (0.027860321228528235, 0.05435287990626802, 0.047299999999999995)); +#185 = VERTEX_POINT('NONE', #184); +#186 = CARTESIAN_POINT('NONE', (0.027860321228528235, 0.05435287990626802, 0.03)); +#187 = VERTEX_POINT('NONE', #186); +#188 = CARTESIAN_POINT('NONE', (0.02966032122852825, 0.05435287990626802, 0.03)); +#189 = VERTEX_POINT('NONE', #188); +#190 = CARTESIAN_POINT('NONE', (0.2413, 0.00000000000000005910145452685126, 0.053923000000000006)); +#191 = VERTEX_POINT('NONE', #190); +#192 = CARTESIAN_POINT('NONE', (0.236474, 0.00000000000000005791942543631424, 0.04909700000000001)); +#193 = VERTEX_POINT('NONE', #192); +#194 = CARTESIAN_POINT('NONE', (0.236474, 0.00000000000000005791942543631424, -0.011227999999999988)); +#195 = VERTEX_POINT('NONE', #194); +#196 = CARTESIAN_POINT('NONE', (0.2413, 0.00000000000000005910145452685126, -0.01605399999999999)); +#197 = VERTEX_POINT('NONE', #196); +#198 = CARTESIAN_POINT('NONE', (0.2413, 0.00000000000000005910145452685126, -0.127052)); +#199 = VERTEX_POINT('NONE', #198); +#200 = CARTESIAN_POINT('NONE', (0.253365, 0.00000000000000006205652725319382, -0.129465)); +#201 = VERTEX_POINT('NONE', #200); +#202 = CARTESIAN_POINT('NONE', (0.253365, 0.00000000000000006205652725319382, -0.14153)); +#203 = VERTEX_POINT('NONE', #202); +#204 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0.00000000000000006028348361738828, -0.14153)); +#205 = VERTEX_POINT('NONE', #204); +#206 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0.00000000000000006028348361738828, -0.13670400000000002)); +#207 = VERTEX_POINT('NONE', #206); +#208 = CARTESIAN_POINT('NONE', (0.234061, 0.00000000000000005732841089104572, -0.134291)); +#209 = VERTEX_POINT('NONE', #208); +#210 = CARTESIAN_POINT('NONE', (0.234061, 0.00000000000000005732841089104572, -0.020854600000000018)); +#211 = VERTEX_POINT('NONE', #210); +#212 = CARTESIAN_POINT('NONE', (0.229235, 0.0000000000000000561463818005087, -0.016028600000000018)); +#213 = VERTEX_POINT('NONE', #212); +#214 = CARTESIAN_POINT('NONE', (0.229235, 0.0000000000000000561463818005087, 0.04008)); +#215 = VERTEX_POINT('NONE', #214); +#216 = CARTESIAN_POINT('NONE', (0.21475699999999998, 0.00000000000000005260029452889762, 0.044906)); +#217 = VERTEX_POINT('NONE', #216); +#218 = CARTESIAN_POINT('NONE', (0.21475699999999998, 0.00000000000000005260029452889762, 0.049732)); +#219 = VERTEX_POINT('NONE', #218); +#220 = CARTESIAN_POINT('NONE', (0.229235, 0.0000000000000000561463818005087, 0.073862)); +#221 = VERTEX_POINT('NONE', #220); +#222 = CARTESIAN_POINT('NONE', (0.229235, 0.0000000000000000561463818005087, 0.08592699999999999)); +#223 = VERTEX_POINT('NONE', #222); +#224 = CARTESIAN_POINT('NONE', (0.234061, 0.00000000000000005732841089104572, 0.09075299999999999)); +#225 = VERTEX_POINT('NONE', #224); +#226 = CARTESIAN_POINT('NONE', (0.234061, 0.00000000000000005732841089104572, 0.12136000000000001)); +#227 = VERTEX_POINT('NONE', #226); +#228 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0.00000000000000006028348361738828, 0.12377300000000001)); +#229 = VERTEX_POINT('NONE', #228); +#230 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0.00000000000000006028348361738828, 0.12859900000000002)); +#231 = VERTEX_POINT('NONE', #230); +#232 = CARTESIAN_POINT('NONE', (0.253365, 0.00000000000000006205652725319382, 0.12859900000000002)); +#233 = VERTEX_POINT('NONE', #232); +#234 = CARTESIAN_POINT('NONE', (0.253365, 0.00000000000000006205652725319382, 0.11653400000000003)); +#235 = VERTEX_POINT('NONE', #234); +#236 = CARTESIAN_POINT('NONE', (0.2413, 0.00000000000000005910145452685126, 0.114248)); +#237 = VERTEX_POINT('NONE', #236); +#238 = CARTESIAN_POINT('NONE', (0.08205099144240323, -0.02831584534634456, 0.01778)); +#239 = VERTEX_POINT('NONE', #238); +#240 = CARTESIAN_POINT('NONE', (0.08205099144240321, -0.02831584534634456, 0.03386666666666666)); +#241 = VERTEX_POINT('NONE', #240); +#242 = CARTESIAN_POINT('NONE', (0.08253349495134957, -0.004190669899026991, 0.03386666666666666)); +#243 = VERTEX_POINT('NONE', #242); +#244 = CARTESIAN_POINT('NONE', (0.08253349495134958, -0.004190669899026991, 0.01778)); +#245 = VERTEX_POINT('NONE', #244); +#246 = CARTESIAN_POINT('NONE', (0.22934153627865786, -0.03126165624306965, 0.06886666666666666)); +#247 = VERTEX_POINT('NONE', #246); +#248 = CARTESIAN_POINT('NONE', (0.2298240397876042, -0.007136480795752085, 0.06886666666666666)); +#249 = VERTEX_POINT('NONE', #248); +#250 = CARTESIAN_POINT('NONE', (0.22934153627865786, -0.03126165624306965, 0.05278)); +#251 = VERTEX_POINT('NONE', #250); +#252 = CARTESIAN_POINT('NONE', (0.2298240397876042, -0.007136480795752085, 0.05278)); +#253 = VERTEX_POINT('NONE', #252); +#254 = CARTESIAN_POINT('NONE', (0.01650325432163586, -0.08521616566799305, 0.01778)); +#255 = VERTEX_POINT('NONE', #254); +#256 = CARTESIAN_POINT('NONE', (0.016503254321635852, -0.08521616566799303, 0.03386666666666666)); +#257 = VERTEX_POINT('NONE', #256); +#258 = CARTESIAN_POINT('NONE', (0.037637520884242645, -0.07357143824049693, 0.03386666666666666)); +#259 = VERTEX_POINT('NONE', #258); +#260 = CARTESIAN_POINT('NONE', (0.03763752088424265, -0.07357143824049694, 0.01778)); +#261 = VERTEX_POINT('NONE', #260); +#262 = CARTESIAN_POINT('NONE', (0.08759737966845424, -0.21424642468180294, 0.06886666666666666)); +#263 = VERTEX_POINT('NONE', #262); +#264 = CARTESIAN_POINT('NONE', (0.10873164623106105, -0.20260169725430688, 0.06886666666666666)); +#265 = VERTEX_POINT('NONE', #264); +#266 = CARTESIAN_POINT('NONE', (0.08759737966845424, -0.21424642468180294, 0.05278)); +#267 = VERTEX_POINT('NONE', #266); +#268 = CARTESIAN_POINT('NONE', (0.10873164623106105, -0.20260169725430688, 0.05278)); +#269 = VERTEX_POINT('NONE', #268); +#270 = CARTESIAN_POINT('NONE', (-0.06554773712076736, -0.05690032032164852, 0.01778)); +#271 = VERTEX_POINT('NONE', #270); +#272 = CARTESIAN_POINT('NONE', (-0.06554773712076735, -0.056900320321648504, 0.03386666666666666)); +#273 = VERTEX_POINT('NONE', #272); +#274 = CARTESIAN_POINT('NONE', (-0.04489597406710691, -0.06938076834146994, 0.03386666666666666)); +#275 = VERTEX_POINT('NONE', #274); +#276 = CARTESIAN_POINT('NONE', (-0.044895974067106915, -0.06938076834146996, 0.01778)); +#277 = VERTEX_POINT('NONE', #276); +#278 = CARTESIAN_POINT('NONE', (-0.1417441566102036, -0.18298476843873335, 0.06886666666666666)); +#279 = VERTEX_POINT('NONE', #278); +#280 = CARTESIAN_POINT('NONE', (-0.12109239355654314, -0.1954652164585548, 0.06886666666666666)); +#281 = VERTEX_POINT('NONE', #280); +#282 = CARTESIAN_POINT('NONE', (-0.1417441566102036, -0.18298476843873335, 0.05278)); +#283 = VERTEX_POINT('NONE', #282); +#284 = CARTESIAN_POINT('NONE', (-0.12109239355654314, -0.1954652164585548, 0.05278)); +#285 = VERTEX_POINT('NONE', #284); +#286 = CARTESIAN_POINT('NONE', (-0.08205099144240323, 0.02831584534634455, 0.01778)); +#287 = VERTEX_POINT('NONE', #286); +#288 = CARTESIAN_POINT('NONE', (-0.08205099144240321, 0.02831584534634455, 0.03386666666666666)); +#289 = VERTEX_POINT('NONE', #288); +#290 = CARTESIAN_POINT('NONE', (-0.08253349495134957, 0.0041906698990269815, 0.03386666666666666)); +#291 = VERTEX_POINT('NONE', #290); +#292 = CARTESIAN_POINT('NONE', (-0.08253349495134958, 0.0041906698990269815, 0.01778)); +#293 = VERTEX_POINT('NONE', #292); +#294 = CARTESIAN_POINT('NONE', (-0.22934153627865786, 0.031261656243069626, 0.06886666666666666)); +#295 = VERTEX_POINT('NONE', #294); +#296 = CARTESIAN_POINT('NONE', (-0.2298240397876042, 0.007136480795752056, 0.06886666666666666)); +#297 = VERTEX_POINT('NONE', #296); +#298 = CARTESIAN_POINT('NONE', (-0.22934153627865786, 0.031261656243069626, 0.05278)); +#299 = VERTEX_POINT('NONE', #298); +#300 = CARTESIAN_POINT('NONE', (-0.2298240397876042, 0.007136480795752056, 0.05278)); +#301 = VERTEX_POINT('NONE', #300); +#302 = CARTESIAN_POINT('NONE', (-0.016503254321635893, 0.08521616566799305, 0.01778)); +#303 = VERTEX_POINT('NONE', #302); +#304 = CARTESIAN_POINT('NONE', (-0.016503254321635887, 0.08521616566799303, 0.03386666666666666)); +#305 = VERTEX_POINT('NONE', #304); +#306 = CARTESIAN_POINT('NONE', (-0.03763752088424267, 0.07357143824049692, 0.03386666666666666)); +#307 = VERTEX_POINT('NONE', #306); +#308 = CARTESIAN_POINT('NONE', (-0.03763752088424268, 0.07357143824049693, 0.01778)); +#309 = VERTEX_POINT('NONE', #308); +#310 = CARTESIAN_POINT('NONE', (-0.08759737966845432, 0.21424642468180294, 0.06886666666666666)); +#311 = VERTEX_POINT('NONE', #310); +#312 = CARTESIAN_POINT('NONE', (-0.10873164623106112, 0.20260169725430682, 0.06886666666666666)); +#313 = VERTEX_POINT('NONE', #312); +#314 = CARTESIAN_POINT('NONE', (-0.08759737966845432, 0.21424642468180294, 0.05278)); +#315 = VERTEX_POINT('NONE', #314); +#316 = CARTESIAN_POINT('NONE', (-0.10873164623106112, 0.20260169725430682, 0.05278)); +#317 = VERTEX_POINT('NONE', #316); +#318 = CARTESIAN_POINT('NONE', (0.06554773712076738, 0.0569003203216485, 0.01778)); +#319 = VERTEX_POINT('NONE', #318); +#320 = CARTESIAN_POINT('NONE', (0.06554773712076738, 0.056900320321648476, 0.03386666666666666)); +#321 = VERTEX_POINT('NONE', #320); +#322 = CARTESIAN_POINT('NONE', (0.044895974067106936, 0.06938076834146993, 0.03386666666666666)); +#323 = VERTEX_POINT('NONE', #322); +#324 = CARTESIAN_POINT('NONE', (0.04489597406710694, 0.06938076834146994, 0.01778)); +#325 = VERTEX_POINT('NONE', #324); +#326 = CARTESIAN_POINT('NONE', (0.14174415661020368, 0.18298476843873332, 0.06886666666666666)); +#327 = VERTEX_POINT('NONE', #326); +#328 = CARTESIAN_POINT('NONE', (0.12109239355654323, 0.19546521645855477, 0.06886666666666666)); +#329 = VERTEX_POINT('NONE', #328); +#330 = CARTESIAN_POINT('NONE', (0.14174415661020368, 0.18298476843873332, 0.05278)); +#331 = VERTEX_POINT('NONE', #330); +#332 = CARTESIAN_POINT('NONE', (0.12109239355654323, 0.19546521645855477, 0.05278)); +#333 = VERTEX_POINT('NONE', #332); +#334 = CARTESIAN_POINT('NONE', (0.08253349495134958, 0.004190669899026991, 0.01778)); +#335 = VERTEX_POINT('NONE', #334); +#336 = CARTESIAN_POINT('NONE', (0.08253349495134957, 0.004190669899026991, 0.03386666666666666)); +#337 = VERTEX_POINT('NONE', #336); +#338 = CARTESIAN_POINT('NONE', (0.08205099144240321, 0.02831584534634456, 0.03386666666666666)); +#339 = VERTEX_POINT('NONE', #338); +#340 = CARTESIAN_POINT('NONE', (0.08205099144240323, 0.02831584534634456, 0.01778)); +#341 = VERTEX_POINT('NONE', #340); +#342 = CARTESIAN_POINT('NONE', (0.2298240397876042, 0.007136480795752085, 0.06886666666666666)); +#343 = VERTEX_POINT('NONE', #342); +#344 = CARTESIAN_POINT('NONE', (0.22934153627865786, 0.03126165624306965, 0.06886666666666666)); +#345 = VERTEX_POINT('NONE', #344); +#346 = CARTESIAN_POINT('NONE', (0.2298240397876042, 0.007136480795752085, 0.05278)); +#347 = VERTEX_POINT('NONE', #346); +#348 = CARTESIAN_POINT('NONE', (0.22934153627865786, 0.03126165624306965, 0.05278)); +#349 = VERTEX_POINT('NONE', #348); +#350 = CARTESIAN_POINT('NONE', (0.04489597406710694, -0.06938076834146994, 0.01778)); +#351 = VERTEX_POINT('NONE', #350); +#352 = CARTESIAN_POINT('NONE', (0.044895974067106936, -0.06938076834146993, 0.03386666666666666)); +#353 = VERTEX_POINT('NONE', #352); +#354 = CARTESIAN_POINT('NONE', (0.06554773712076738, -0.056900320321648476, 0.03386666666666666)); +#355 = VERTEX_POINT('NONE', #354); +#356 = CARTESIAN_POINT('NONE', (0.06554773712076738, -0.0569003203216485, 0.01778)); +#357 = VERTEX_POINT('NONE', #356); +#358 = CARTESIAN_POINT('NONE', (0.12109239355654323, -0.19546521645855477, 0.06886666666666666)); +#359 = VERTEX_POINT('NONE', #358); +#360 = CARTESIAN_POINT('NONE', (0.14174415661020368, -0.18298476843873332, 0.06886666666666666)); +#361 = VERTEX_POINT('NONE', #360); +#362 = CARTESIAN_POINT('NONE', (0.12109239355654323, -0.19546521645855477, 0.05278)); +#363 = VERTEX_POINT('NONE', #362); +#364 = CARTESIAN_POINT('NONE', (0.14174415661020368, -0.18298476843873332, 0.05278)); +#365 = VERTEX_POINT('NONE', #364); +#366 = CARTESIAN_POINT('NONE', (-0.037637520884242624, -0.07357143824049696, 0.01778)); +#367 = VERTEX_POINT('NONE', #366); +#368 = CARTESIAN_POINT('NONE', (-0.03763752088424262, -0.07357143824049694, 0.03386666666666666)); +#369 = VERTEX_POINT('NONE', #368); +#370 = CARTESIAN_POINT('NONE', (-0.016503254321635817, -0.08521616566799303, 0.03386666666666666)); +#371 = VERTEX_POINT('NONE', #370); +#372 = CARTESIAN_POINT('NONE', (-0.016503254321635824, -0.08521616566799307, 0.01778)); +#373 = VERTEX_POINT('NONE', #372); +#374 = CARTESIAN_POINT('NONE', (-0.10873164623106096, -0.2026016972543069, 0.06886666666666666)); +#375 = VERTEX_POINT('NONE', #374); +#376 = CARTESIAN_POINT('NONE', (-0.08759737966845416, -0.21424642468180297, 0.06886666666666666)); +#377 = VERTEX_POINT('NONE', #376); +#378 = CARTESIAN_POINT('NONE', (-0.10873164623106096, -0.2026016972543069, 0.05278)); +#379 = VERTEX_POINT('NONE', #378); +#380 = CARTESIAN_POINT('NONE', (-0.08759737966845416, -0.21424642468180297, 0.05278)); +#381 = VERTEX_POINT('NONE', #380); +#382 = CARTESIAN_POINT('NONE', (-0.08253349495134958, -0.0041906698990270014, 0.01778)); +#383 = VERTEX_POINT('NONE', #382); +#384 = CARTESIAN_POINT('NONE', (-0.08253349495134957, -0.0041906698990270014, 0.03386666666666666)); +#385 = VERTEX_POINT('NONE', #384); +#386 = CARTESIAN_POINT('NONE', (-0.08205099144240321, -0.02831584534634457, 0.03386666666666666)); +#387 = VERTEX_POINT('NONE', #386); +#388 = CARTESIAN_POINT('NONE', (-0.08205099144240323, -0.02831584534634457, 0.01778)); +#389 = VERTEX_POINT('NONE', #388); +#390 = CARTESIAN_POINT('NONE', (-0.2298240397876042, -0.007136480795752112, 0.06886666666666666)); +#391 = VERTEX_POINT('NONE', #390); +#392 = CARTESIAN_POINT('NONE', (-0.22934153627865786, -0.03126165624306968, 0.06886666666666666)); +#393 = VERTEX_POINT('NONE', #392); +#394 = CARTESIAN_POINT('NONE', (-0.2298240397876042, -0.007136480795752112, 0.05278)); +#395 = VERTEX_POINT('NONE', #394); +#396 = CARTESIAN_POINT('NONE', (-0.22934153627865786, -0.03126165624306968, 0.05278)); +#397 = VERTEX_POINT('NONE', #396); +#398 = CARTESIAN_POINT('NONE', (-0.04489597406710697, 0.06938076834146993, 0.01778)); +#399 = VERTEX_POINT('NONE', #398); +#400 = CARTESIAN_POINT('NONE', (-0.044895974067106964, 0.06938076834146992, 0.03386666666666666)); +#401 = VERTEX_POINT('NONE', #400); +#402 = CARTESIAN_POINT('NONE', (-0.0655477371207674, 0.05690032032164845, 0.03386666666666666)); +#403 = VERTEX_POINT('NONE', #402); +#404 = CARTESIAN_POINT('NONE', (-0.0655477371207674, 0.05690032032164846, 0.01778)); +#405 = VERTEX_POINT('NONE', #404); +#406 = CARTESIAN_POINT('NONE', (-0.1210923935565433, 0.19546521645855472, 0.06886666666666666)); +#407 = VERTEX_POINT('NONE', #406); +#408 = CARTESIAN_POINT('NONE', (-0.14174415661020373, 0.18298476843873326, 0.06886666666666666)); +#409 = VERTEX_POINT('NONE', #408); +#410 = CARTESIAN_POINT('NONE', (-0.1210923935565433, 0.19546521645855472, 0.05278)); +#411 = VERTEX_POINT('NONE', #410); +#412 = CARTESIAN_POINT('NONE', (-0.14174415661020373, 0.18298476843873326, 0.05278)); +#413 = VERTEX_POINT('NONE', #412); +#414 = CARTESIAN_POINT('NONE', (0.03763752088424265, 0.07357143824049694, 0.01778)); +#415 = VERTEX_POINT('NONE', #414); +#416 = CARTESIAN_POINT('NONE', (0.037637520884242645, 0.07357143824049693, 0.03386666666666666)); +#417 = VERTEX_POINT('NONE', #416); +#418 = CARTESIAN_POINT('NONE', (0.016503254321635852, 0.08521616566799303, 0.03386666666666666)); +#419 = VERTEX_POINT('NONE', #418); +#420 = CARTESIAN_POINT('NONE', (0.01650325432163586, 0.08521616566799305, 0.01778)); +#421 = VERTEX_POINT('NONE', #420); +#422 = CARTESIAN_POINT('NONE', (0.10873164623106105, 0.20260169725430688, 0.06886666666666666)); +#423 = VERTEX_POINT('NONE', #422); +#424 = CARTESIAN_POINT('NONE', (0.08759737966845424, 0.21424642468180294, 0.06886666666666666)); +#425 = VERTEX_POINT('NONE', #424); +#426 = CARTESIAN_POINT('NONE', (0.10873164623106105, 0.20260169725430688, 0.05278)); +#427 = VERTEX_POINT('NONE', #426); +#428 = CARTESIAN_POINT('NONE', (0.08759737966845424, 0.21424642468180294, 0.05278)); +#429 = VERTEX_POINT('NONE', #428); +#430 = CARTESIAN_POINT('NONE', (0.0762, 0.000000000000000018663617219005665, 0.03619499999999999)); +#431 = VERTEX_POINT('NONE', #430); +#432 = CARTESIAN_POINT('NONE', (0.08636, 0.000000000000000021152099514873084, 0.03873499999999999)); +#433 = VERTEX_POINT('NONE', #432); +#434 = CARTESIAN_POINT('NONE', (0.08635999999999998, 0.00000000000000002115209951487308, 0.012065)); +#435 = VERTEX_POINT('NONE', #434); +#436 = CARTESIAN_POINT('NONE', (0.0762, 0.000000000000000018663617219005665, -0)); +#437 = VERTEX_POINT('NONE', #436); +#438 = CARTESIAN_POINT('NONE', (0.0381, 0.000000000000000009331808609502833, 0.03619499999999999)); +#439 = VERTEX_POINT('NONE', #438); +#440 = CARTESIAN_POINT('NONE', (0.02794, 0.0000000000000000068433263136354104, 0.028574999999999996)); +#441 = VERTEX_POINT('NONE', #440); +#442 = CARTESIAN_POINT('NONE', (0.02794, 0.0000000000000000068433263136354104, -0)); +#443 = VERTEX_POINT('NONE', #442); +#444 = CARTESIAN_POINT('NONE', (0.0381, 0.000000000000000009331808609502833, -0)); +#445 = VERTEX_POINT('NONE', #444); +#446 = CARTESIAN_POINT('NONE', (0.0762, 0, -0)); +#447 = VERTEX_POINT('NONE', #446); +#448 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.012065)); +#449 = VERTEX_POINT('NONE', #448); +#450 = CARTESIAN_POINT('NONE', (0.0381, -0.000000000000000009331808609502833, -0)); +#451 = VERTEX_POINT('NONE', #450); +#452 = CARTESIAN_POINT('NONE', (0.0381, -0.000000000000000009331808609502833, 0.012065)); +#453 = VERTEX_POINT('NONE', #452); +#454 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.012065)); +#455 = VERTEX_POINT('NONE', #454); +#456 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.036195)); +#457 = VERTEX_POINT('NONE', #456); +#458 = CARTESIAN_POINT('NONE', (0.0381, -0.000000000000000009331808609502833, 0.012065)); +#459 = VERTEX_POINT('NONE', #458); +#460 = CARTESIAN_POINT('NONE', (0.0381, -0.000000000000000009331808609502833, 0.036195)); +#461 = VERTEX_POINT('NONE', #460); +#462 = CARTESIAN_POINT('NONE', (0.07239, 0, 0.012064)); +#463 = VERTEX_POINT('NONE', #462); +#464 = CARTESIAN_POINT('NONE', (0.07239, 0, 0.036195)); +#465 = VERTEX_POINT('NONE', #464); +#466 = CARTESIAN_POINT('NONE', (0.022369740222802446, 0.06884698121460615, 0.012064)); +#467 = VERTEX_POINT('NONE', #466); +#468 = CARTESIAN_POINT('NONE', (0.022369740222802446, 0.06884698121460615, 0.036195)); +#469 = VERTEX_POINT('NONE', #468); +#470 = CARTESIAN_POINT('NONE', (-0.05856474022280244, 0.04254977441345213, 0.012064)); +#471 = VERTEX_POINT('NONE', #470); +#472 = CARTESIAN_POINT('NONE', (-0.05856474022280244, 0.04254977441345213, 0.036195)); +#473 = VERTEX_POINT('NONE', #472); +#474 = CARTESIAN_POINT('NONE', (-0.05856474022280245, -0.042549774413452125, 0.012064)); +#475 = VERTEX_POINT('NONE', #474); +#476 = CARTESIAN_POINT('NONE', (-0.05856474022280245, -0.042549774413452125, 0.036195)); +#477 = VERTEX_POINT('NONE', #476); +#478 = CARTESIAN_POINT('NONE', (0.02236974022280243, -0.06884698121460617, 0.012064)); +#479 = VERTEX_POINT('NONE', #478); +#480 = CARTESIAN_POINT('NONE', (0.02236974022280243, -0.06884698121460617, 0.036195)); +#481 = VERTEX_POINT('NONE', #480); +#482 = CARTESIAN_POINT('NONE', (0.06515, 0, -0.0000009999999999994458)); +#483 = VERTEX_POINT('NONE', #482); +#484 = CARTESIAN_POINT('NONE', (0.06515, 0, 0.012065)); +#485 = VERTEX_POINT('NONE', #484); +#486 = CARTESIAN_POINT('NONE', (0.020132457183527828, 0.06196133203662925, -0.0000009999999999994458)); +#487 = VERTEX_POINT('NONE', #486); +#488 = CARTESIAN_POINT('NONE', (0.020132457183527828, 0.06196133203662925, 0.012065)); +#489 = VERTEX_POINT('NONE', #488); +#490 = CARTESIAN_POINT('NONE', (-0.052707457183527824, 0.03829420918685463, -0.0000009999999999994458)); +#491 = VERTEX_POINT('NONE', #490); +#492 = CARTESIAN_POINT('NONE', (-0.052707457183527824, 0.03829420918685463, 0.012065)); +#493 = VERTEX_POINT('NONE', #492); +#494 = CARTESIAN_POINT('NONE', (-0.05270745718352783, -0.038294209186854625, -0.0000009999999999994458)); +#495 = VERTEX_POINT('NONE', #494); +#496 = CARTESIAN_POINT('NONE', (-0.05270745718352783, -0.038294209186854625, 0.012065)); +#497 = VERTEX_POINT('NONE', #496); +#498 = CARTESIAN_POINT('NONE', (0.020132457183527807, -0.061961332036629256, -0.0000009999999999994458)); +#499 = VERTEX_POINT('NONE', #498); +#500 = CARTESIAN_POINT('NONE', (0.020132457183527807, -0.061961332036629256, 0.012065)); +#501 = VERTEX_POINT('NONE', #500); +#502 = CARTESIAN_POINT('NONE', (0.1524, 0, -0.0635)); +#503 = VERTEX_POINT('NONE', #502); +#504 = CARTESIAN_POINT('NONE', (0.1524, 0, -0.05715)); +#505 = VERTEX_POINT('NONE', #504); +#506 = CARTESIAN_POINT('NONE', (0.0762, 0, -0.05715)); +#507 = VERTEX_POINT('NONE', #506); +#508 = CARTESIAN_POINT('NONE', (0.0762, 0, -0.04445)); +#509 = VERTEX_POINT('NONE', #508); +#510 = CARTESIAN_POINT('NONE', (-0.049149, 0, -0.063501)); +#511 = VERTEX_POINT('NONE', #510); +#512 = CARTESIAN_POINT('NONE', (-0.049149, 0, -0.04445)); +#513 = VERTEX_POINT('NONE', #512); +#514 = CARTESIAN_POINT('NONE', (-0.015187876256534292, -0.0467434767193905, -0.063501)); +#515 = VERTEX_POINT('NONE', #514); +#516 = CARTESIAN_POINT('NONE', (-0.015187876256534292, -0.0467434767193905, -0.04445)); +#517 = VERTEX_POINT('NONE', #516); +#518 = CARTESIAN_POINT('NONE', (0.03976237625653429, -0.028889057364922765, -0.063501)); +#519 = VERTEX_POINT('NONE', #518); +#520 = CARTESIAN_POINT('NONE', (0.03976237625653429, -0.028889057364922765, -0.04445)); +#521 = VERTEX_POINT('NONE', #520); +#522 = CARTESIAN_POINT('NONE', (0.039762376256534296, 0.02888905736492276, -0.063501)); +#523 = VERTEX_POINT('NONE', #522); +#524 = CARTESIAN_POINT('NONE', (0.039762376256534296, 0.02888905736492276, -0.04445)); +#525 = VERTEX_POINT('NONE', #524); +#526 = CARTESIAN_POINT('NONE', (-0.015187876256534281, 0.046743476719390505, -0.063501)); +#527 = VERTEX_POINT('NONE', #526); +#528 = CARTESIAN_POINT('NONE', (-0.015187876256534281, 0.046743476719390505, -0.04445)); +#529 = VERTEX_POINT('NONE', #528); +#530 = CARTESIAN_POINT('NONE', (-0.00635, 0, -0.0635)); +#531 = VERTEX_POINT('NONE', #530); +#532 = CARTESIAN_POINT('NONE', (-0.00635, 0, -0.07619999999999999)); +#533 = VERTEX_POINT('NONE', #532); +#534 = CARTESIAN_POINT('NONE', (-0.1524, 0, -0.07619999999999999)); +#535 = VERTEX_POINT('NONE', #534); +#536 = CARTESIAN_POINT('NONE', (-0.1524, 0, -0.08255)); +#537 = VERTEX_POINT('NONE', #536); +#538 = CARTESIAN_POINT('NONE', (0.049149, 0, -0.076199)); +#539 = VERTEX_POINT('NONE', #538); +#540 = CARTESIAN_POINT('NONE', (0.049149, 0, -0.08255)); +#541 = VERTEX_POINT('NONE', #540); +#542 = CARTESIAN_POINT('NONE', (0.015187876256534292, -0.0467434767193905, -0.076199)); +#543 = VERTEX_POINT('NONE', #542); +#544 = CARTESIAN_POINT('NONE', (0.015187876256534292, -0.0467434767193905, -0.08255)); +#545 = VERTEX_POINT('NONE', #544); +#546 = CARTESIAN_POINT('NONE', (-0.03976237625653429, -0.028889057364922765, -0.076199)); +#547 = VERTEX_POINT('NONE', #546); +#548 = CARTESIAN_POINT('NONE', (-0.03976237625653429, -0.028889057364922765, -0.08255)); +#549 = VERTEX_POINT('NONE', #548); +#550 = CARTESIAN_POINT('NONE', (-0.039762376256534296, 0.02888905736492276, -0.076199)); +#551 = VERTEX_POINT('NONE', #550); +#552 = CARTESIAN_POINT('NONE', (-0.039762376256534296, 0.02888905736492276, -0.08255)); +#553 = VERTEX_POINT('NONE', #552); +#554 = CARTESIAN_POINT('NONE', (0.015187876256534281, 0.046743476719390505, -0.076199)); +#555 = VERTEX_POINT('NONE', #554); +#556 = CARTESIAN_POINT('NONE', (0.015187876256534281, 0.046743476719390505, -0.08255)); +#557 = VERTEX_POINT('NONE', #556); +#558 = CARTESIAN_POINT('NONE', (-0.14604999999999999, 0, -0.0635)); +#559 = VERTEX_POINT('NONE', #558); +#560 = CARTESIAN_POINT('NONE', (-0.14604999999999999, 0, -0.07619999999999999)); +#561 = VERTEX_POINT('NONE', #560); +#562 = CARTESIAN_POINT('NONE', (-0.13493260572327342, 0.055890915296921355, -0.0635)); +#563 = VERTEX_POINT('NONE', #562); +#564 = CARTESIAN_POINT('NONE', (-0.13493260572327342, 0.055890915296921355, -0.07619999999999999)); +#565 = VERTEX_POINT('NONE', #564); +#566 = CARTESIAN_POINT('NONE', (-0.10327294539229526, 0.10327294539229524, -0.0635)); +#567 = VERTEX_POINT('NONE', #566); +#568 = CARTESIAN_POINT('NONE', (-0.10327294539229526, 0.10327294539229524, -0.07619999999999999)); +#569 = VERTEX_POINT('NONE', #568); +#570 = CARTESIAN_POINT('NONE', (-0.05589091529692136, 0.13493260572327342, -0.0635)); +#571 = VERTEX_POINT('NONE', #570); +#572 = CARTESIAN_POINT('NONE', (-0.05589091529692136, 0.13493260572327342, -0.07619999999999999)); +#573 = VERTEX_POINT('NONE', #572); +#574 = CARTESIAN_POINT('NONE', (-0.000000000000000008942983250773546, 0.14604999999999999, -0.0635)); +#575 = VERTEX_POINT('NONE', #574); +#576 = CARTESIAN_POINT('NONE', (-0.000000000000000008942983250773546, 0.14604999999999999, -0.07619999999999999)); +#577 = VERTEX_POINT('NONE', #576); +#578 = CARTESIAN_POINT('NONE', (0.05589091529692135, 0.13493260572327342, -0.0635)); +#579 = VERTEX_POINT('NONE', #578); +#580 = CARTESIAN_POINT('NONE', (0.05589091529692135, 0.13493260572327342, -0.07619999999999999)); +#581 = VERTEX_POINT('NONE', #580); +#582 = CARTESIAN_POINT('NONE', (0.10327294539229524, 0.10327294539229526, -0.0635)); +#583 = VERTEX_POINT('NONE', #582); +#584 = CARTESIAN_POINT('NONE', (0.10327294539229524, 0.10327294539229526, -0.07619999999999999)); +#585 = VERTEX_POINT('NONE', #584); +#586 = CARTESIAN_POINT('NONE', (0.13493260572327342, 0.05589091529692137, -0.0635)); +#587 = VERTEX_POINT('NONE', #586); +#588 = CARTESIAN_POINT('NONE', (0.13493260572327342, 0.05589091529692137, -0.07619999999999999)); +#589 = VERTEX_POINT('NONE', #588); +#590 = CARTESIAN_POINT('NONE', (0.14604999999999999, 0.000000000000000017885966501547092, -0.0635)); +#591 = VERTEX_POINT('NONE', #590); +#592 = CARTESIAN_POINT('NONE', (0.14604999999999999, 0.000000000000000017885966501547092, -0.07619999999999999)); +#593 = VERTEX_POINT('NONE', #592); +#594 = CARTESIAN_POINT('NONE', (0.13493260572327342, -0.05589091529692134, -0.0635)); +#595 = VERTEX_POINT('NONE', #594); +#596 = CARTESIAN_POINT('NONE', (0.13493260572327342, -0.05589091529692134, -0.07619999999999999)); +#597 = VERTEX_POINT('NONE', #596); +#598 = CARTESIAN_POINT('NONE', (0.10327294539229527, -0.10327294539229524, -0.0635)); +#599 = VERTEX_POINT('NONE', #598); +#600 = CARTESIAN_POINT('NONE', (0.10327294539229527, -0.10327294539229524, -0.07619999999999999)); +#601 = VERTEX_POINT('NONE', #600); +#602 = CARTESIAN_POINT('NONE', (0.05589091529692132, -0.13493260572327342, -0.0635)); +#603 = VERTEX_POINT('NONE', #602); +#604 = CARTESIAN_POINT('NONE', (0.05589091529692132, -0.13493260572327342, -0.07619999999999999)); +#605 = VERTEX_POINT('NONE', #604); +#606 = CARTESIAN_POINT('NONE', (0.000000000000000026683631558677447, -0.14604999999999999, -0.0635)); +#607 = VERTEX_POINT('NONE', #606); +#608 = CARTESIAN_POINT('NONE', (0.000000000000000026683631558677447, -0.14604999999999999, -0.07619999999999999)); +#609 = VERTEX_POINT('NONE', #608); +#610 = CARTESIAN_POINT('NONE', (-0.05589091529692139, -0.1349326057232734, -0.0635)); +#611 = VERTEX_POINT('NONE', #610); +#612 = CARTESIAN_POINT('NONE', (-0.05589091529692139, -0.1349326057232734, -0.07619999999999999)); +#613 = VERTEX_POINT('NONE', #612); +#614 = CARTESIAN_POINT('NONE', (-0.10327294539229523, -0.10327294539229527, -0.0635)); +#615 = VERTEX_POINT('NONE', #614); +#616 = CARTESIAN_POINT('NONE', (-0.10327294539229523, -0.10327294539229527, -0.07619999999999999)); +#617 = VERTEX_POINT('NONE', #616); +#618 = CARTESIAN_POINT('NONE', (-0.13493260572327342, -0.05589091529692133, -0.0635)); +#619 = VERTEX_POINT('NONE', #618); +#620 = CARTESIAN_POINT('NONE', (-0.13493260572327342, -0.05589091529692133, -0.07619999999999999)); +#621 = VERTEX_POINT('NONE', #620); +#622 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.065024, -0.060323999999999996)); +#623 = VERTEX_POINT('NONE', #622); +#624 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.065024, -0.060323999999999996)); +#625 = VERTEX_POINT('NONE', #624); +#626 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.065024, -0.0635)); +#627 = VERTEX_POINT('NONE', #626); +#628 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.065024, -0.0635)); +#629 = VERTEX_POINT('NONE', #628); +#630 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.130048, -0.060323999999999996)); +#631 = VERTEX_POINT('NONE', #630); +#632 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.130048, -0.0635)); +#633 = VERTEX_POINT('NONE', #632); +#634 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.130048, -0.060323999999999996)); +#635 = VERTEX_POINT('NONE', #634); +#636 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.130048, -0.0635)); +#637 = VERTEX_POINT('NONE', #636); +#638 = CARTESIAN_POINT('NONE', (0.044809100219617704, 0.07251385410739286, -0.060323999999999996)); +#639 = VERTEX_POINT('NONE', #638); +#640 = CARTESIAN_POINT('NONE', (0.04386721642076286, 0.07541267436906049, -0.060323999999999996)); +#641 = VERTEX_POINT('NONE', #640); +#642 = CARTESIAN_POINT('NONE', (0.04386721642076286, 0.07541267436906049, -0.0635)); +#643 = VERTEX_POINT('NONE', #642); +#644 = CARTESIAN_POINT('NONE', (0.044809100219617704, 0.07251385410739286, -0.0635)); +#645 = VERTEX_POINT('NONE', #644); +#646 = CARTESIAN_POINT('NONE', (0.10570871533633892, 0.09550619541129707, -0.060323999999999996)); +#647 = VERTEX_POINT('NONE', #646); +#648 = CARTESIAN_POINT('NONE', (0.10570871533633892, 0.09550619541129707, -0.0635)); +#649 = VERTEX_POINT('NONE', #648); +#650 = CARTESIAN_POINT('NONE', (0.10665059913519377, 0.09260737514962945, -0.060323999999999996)); +#651 = VERTEX_POINT('NONE', #650); +#652 = CARTESIAN_POINT('NONE', (0.10665059913519377, 0.09260737514962945, -0.0635)); +#653 = VERTEX_POINT('NONE', #652); +#654 = CARTESIAN_POINT('NONE', (0.08281154694102412, -0.020207973506380036, -0.060323999999999996)); +#655 = VERTEX_POINT('NONE', #654); +#656 = CARTESIAN_POINT('NONE', (0.08527743073987895, -0.018416404057392578, -0.060323999999999996)); +#657 = VERTEX_POINT('NONE', #656); +#658 = CARTESIAN_POINT('NONE', (0.08527743073987895, -0.018416404057392578, -0.0635)); +#659 = VERTEX_POINT('NONE', #658); +#660 = CARTESIAN_POINT('NONE', (0.08281154694102412, -0.020207973506380036, -0.0635)); +#661 = VERTEX_POINT('NONE', #660); +#662 = CARTESIAN_POINT('NONE', (0.12349757898494473, -0.07102192509962915, -0.060323999999999996)); +#663 = VERTEX_POINT('NONE', #662); +#664 = CARTESIAN_POINT('NONE', (0.12349757898494473, -0.07102192509962915, -0.0635)); +#665 = VERTEX_POINT('NONE', #664); +#666 = CARTESIAN_POINT('NONE', (0.1210316951860899, -0.07281349454861662, -0.060323999999999996)); +#667 = VERTEX_POINT('NONE', #666); +#668 = CARTESIAN_POINT('NONE', (0.1210316951860899, -0.07281349454861662, -0.0635)); +#669 = VERTEX_POINT('NONE', #668); +#670 = CARTESIAN_POINT('NONE', (0.006371250450892589, -0.08500306857809312, -0.060323999999999996)); +#671 = VERTEX_POINT('NONE', #670); +#672 = CARTESIAN_POINT('NONE', (0.00883713424974743, -0.08679463802708058, -0.060323999999999996)); +#673 = VERTEX_POINT('NONE', #672); +#674 = CARTESIAN_POINT('NONE', (0.00883713424974743, -0.08679463802708058, -0.0635)); +#675 = VERTEX_POINT('NONE', #674); +#676 = CARTESIAN_POINT('NONE', (0.006371250450892589, -0.08500306857809312, -0.0635)); +#677 = VERTEX_POINT('NONE', #676); +#678 = CARTESIAN_POINT('NONE', (-0.029383013995318338, -0.13940015906931716, -0.060323999999999996)); +#679 = VERTEX_POINT('NONE', #678); +#680 = CARTESIAN_POINT('NONE', (-0.029383013995318338, -0.13940015906931716, -0.0635)); +#681 = VERTEX_POINT('NONE', #680); +#682 = CARTESIAN_POINT('NONE', (-0.03184889779417317, -0.13760858962032974, -0.060323999999999996)); +#683 = VERTEX_POINT('NONE', #682); +#684 = CARTESIAN_POINT('NONE', (-0.03184889779417317, -0.13760858962032974, -0.0635)); +#685 = VERTEX_POINT('NONE', #684); +#686 = CARTESIAN_POINT('NONE', (-0.0788738976115344, -0.0323268120229197, -0.060323999999999996)); +#687 = VERTEX_POINT('NONE', #686); +#688 = CARTESIAN_POINT('NONE', (-0.07981578141038925, -0.035225632284587326, -0.060323999999999996)); +#689 = VERTEX_POINT('NONE', #688); +#690 = CARTESIAN_POINT('NONE', (-0.07981578141038925, -0.035225632284587326, -0.0635)); +#691 = VERTEX_POINT('NONE', #690); +#692 = CARTESIAN_POINT('NONE', (-0.0788738976115344, -0.0323268120229197, -0.0635)); +#693 = VERTEX_POINT('NONE', #692); +#694 = CARTESIAN_POINT('NONE', (-0.1416572803259653, -0.015132111242350756, -0.060323999999999996)); +#695 = VERTEX_POINT('NONE', #694); +#696 = CARTESIAN_POINT('NONE', (-0.1416572803259653, -0.015132111242350756, -0.0635)); +#697 = VERTEX_POINT('NONE', #696); +#698 = CARTESIAN_POINT('NONE', (-0.14071539652711046, -0.012233290980683128, -0.060323999999999996)); +#699 = VERTEX_POINT('NONE', #698); +#700 = CARTESIAN_POINT('NONE', (-0.14071539652711046, -0.012233290980683128, -0.0635)); +#701 = VERTEX_POINT('NONE', #700); +#702 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.065024, -0.07937400000000001)); +#703 = VERTEX_POINT('NONE', #702); +#704 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.130048, -0.07937400000000001)); +#705 = VERTEX_POINT('NONE', #704); +#706 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.130048, -0.08255)); +#707 = VERTEX_POINT('NONE', #706); +#708 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.065024, -0.08255)); +#709 = VERTEX_POINT('NONE', #708); +#710 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.130048, -0.07937400000000001)); +#711 = VERTEX_POINT('NONE', #710); +#712 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.130048, -0.08255)); +#713 = VERTEX_POINT('NONE', #712); +#714 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.065024, -0.07937400000000001)); +#715 = VERTEX_POINT('NONE', #714); +#716 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.065024, -0.08255)); +#717 = VERTEX_POINT('NONE', #716); +#718 = CARTESIAN_POINT('NONE', (0.07887389761153442, -0.03232681202291968, -0.07937400000000001)); +#719 = VERTEX_POINT('NONE', #718); +#720 = CARTESIAN_POINT('NONE', (0.1407153965271105, -0.0122332909806831, -0.07937400000000001)); +#721 = VERTEX_POINT('NONE', #720); +#722 = CARTESIAN_POINT('NONE', (0.1407153965271105, -0.0122332909806831, -0.08255)); +#723 = VERTEX_POINT('NONE', #722); +#724 = CARTESIAN_POINT('NONE', (0.07887389761153442, -0.03232681202291968, -0.08255)); +#725 = VERTEX_POINT('NONE', #724); +#726 = CARTESIAN_POINT('NONE', (0.14165728032596533, -0.015132111242350728, -0.07937400000000001)); +#727 = VERTEX_POINT('NONE', #726); +#728 = CARTESIAN_POINT('NONE', (0.14165728032596533, -0.015132111242350728, -0.08255)); +#729 = VERTEX_POINT('NONE', #728); +#730 = CARTESIAN_POINT('NONE', (0.07981578141038927, -0.03522563228458731, -0.07937400000000001)); +#731 = VERTEX_POINT('NONE', #730); +#732 = CARTESIAN_POINT('NONE', (0.07981578141038927, -0.03522563228458731, -0.08255)); +#733 = VERTEX_POINT('NONE', #732); +#734 = CARTESIAN_POINT('NONE', (-0.006371250450892567, -0.08500306857809312, -0.07937400000000001)); +#735 = VERTEX_POINT('NONE', #734); +#736 = CARTESIAN_POINT('NONE', (0.031848897794173214, -0.13760858962032974, -0.07937400000000001)); +#737 = VERTEX_POINT('NONE', #736); +#738 = CARTESIAN_POINT('NONE', (0.031848897794173214, -0.13760858962032974, -0.08255)); +#739 = VERTEX_POINT('NONE', #738); +#740 = CARTESIAN_POINT('NONE', (-0.006371250450892567, -0.08500306857809312, -0.08255)); +#741 = VERTEX_POINT('NONE', #740); +#742 = CARTESIAN_POINT('NONE', (0.029383013995318372, -0.13940015906931716, -0.07937400000000001)); +#743 = VERTEX_POINT('NONE', #742); +#744 = CARTESIAN_POINT('NONE', (0.029383013995318372, -0.13940015906931716, -0.08255)); +#745 = VERTEX_POINT('NONE', #744); +#746 = CARTESIAN_POINT('NONE', (-0.008837134249747407, -0.08679463802708058, -0.07937400000000001)); +#747 = VERTEX_POINT('NONE', #746); +#748 = CARTESIAN_POINT('NONE', (-0.008837134249747407, -0.08679463802708058, -0.08255)); +#749 = VERTEX_POINT('NONE', #748); +#750 = CARTESIAN_POINT('NONE', (-0.08281154694102412, -0.020207973506380063, -0.07937400000000001)); +#751 = VERTEX_POINT('NONE', #750); +#752 = CARTESIAN_POINT('NONE', (-0.12103169518608989, -0.07281349454861664, -0.07937400000000001)); +#753 = VERTEX_POINT('NONE', #752); +#754 = CARTESIAN_POINT('NONE', (-0.12103169518608989, -0.07281349454861664, -0.08255)); +#755 = VERTEX_POINT('NONE', #754); +#756 = CARTESIAN_POINT('NONE', (-0.08281154694102412, -0.020207973506380063, -0.08255)); +#757 = VERTEX_POINT('NONE', #756); +#758 = CARTESIAN_POINT('NONE', (-0.12349757898494473, -0.07102192509962918, -0.07937400000000001)); +#759 = VERTEX_POINT('NONE', #758); +#760 = CARTESIAN_POINT('NONE', (-0.12349757898494473, -0.07102192509962918, -0.08255)); +#761 = VERTEX_POINT('NONE', #760); +#762 = CARTESIAN_POINT('NONE', (-0.08527743073987896, -0.018416404057392605, -0.07937400000000001)); +#763 = VERTEX_POINT('NONE', #762); +#764 = CARTESIAN_POINT('NONE', (-0.08527743073987896, -0.018416404057392605, -0.08255)); +#765 = VERTEX_POINT('NONE', #764); +#766 = CARTESIAN_POINT('NONE', (-0.04480910021961773, 0.07251385410739285, -0.07937400000000001)); +#767 = VERTEX_POINT('NONE', #766); +#768 = CARTESIAN_POINT('NONE', (-0.10665059913519381, 0.09260737514962943, -0.07937400000000001)); +#769 = VERTEX_POINT('NONE', #768); +#770 = CARTESIAN_POINT('NONE', (-0.10665059913519381, 0.09260737514962943, -0.08255)); +#771 = VERTEX_POINT('NONE', #770); +#772 = CARTESIAN_POINT('NONE', (-0.04480910021961773, 0.07251385410739285, -0.08255)); +#773 = VERTEX_POINT('NONE', #772); +#774 = CARTESIAN_POINT('NONE', (-0.10570871533633897, 0.09550619541129704, -0.07937400000000001)); +#775 = VERTEX_POINT('NONE', #774); +#776 = CARTESIAN_POINT('NONE', (-0.10570871533633897, 0.09550619541129704, -0.08255)); +#777 = VERTEX_POINT('NONE', #776); +#778 = CARTESIAN_POINT('NONE', (-0.0438672164207629, 0.07541267436906046, -0.07937400000000001)); +#779 = VERTEX_POINT('NONE', #778); +#780 = CARTESIAN_POINT('NONE', (-0.0438672164207629, 0.07541267436906046, -0.08255)); +#781 = VERTEX_POINT('NONE', #780); +#782 = DIRECTION('NONE', (1, 0, 0)); +#783 = VECTOR('NONE', #782, 1); +#784 = CARTESIAN_POINT('NONE', (0.2413, 0, -0.139954)); +#785 = LINE('NONE', #784, #783); +#786 = DIRECTION('NONE', (1, 0, -0)); +#787 = DIRECTION('NONE', (0, 0, 1)); +#788 = CARTESIAN_POINT('NONE', (0, 0, -0.139954)); +#789 = AXIS2_PLACEMENT_3D('NONE', #788, #787, #786); +#790 = CIRCLE('NONE', #789, 0.26416); +#791 = DIRECTION('NONE', (1, 0, -0)); +#792 = DIRECTION('NONE', (0, -1, 0)); +#793 = CARTESIAN_POINT('NONE', (0.26416, 0, -0.09931400000000001)); +#794 = AXIS2_PLACEMENT_3D('NONE', #793, #792, #791); +#795 = CIRCLE('NONE', #794, 0.04064); +#796 = DIRECTION('NONE', (1, 0, -0)); +#797 = DIRECTION('NONE', (0, 0, 1)); +#798 = CARTESIAN_POINT('NONE', (0, 0, -0.09931400000000001)); +#799 = AXIS2_PLACEMENT_3D('NONE', #798, #797, #796); +#800 = CIRCLE('NONE', #799, 0.3048); +#801 = DIRECTION('NONE', (0, 0, 1)); +#802 = VECTOR('NONE', #801, 1); +#803 = CARTESIAN_POINT('NONE', (0.3048, 0, -0.09931400000000001)); +#804 = LINE('NONE', #803, #802); +#805 = DIRECTION('NONE', (1, 0, -0)); +#806 = DIRECTION('NONE', (0, 0, 1)); +#807 = CARTESIAN_POINT('NONE', (0, 0, -0.059944)); +#808 = AXIS2_PLACEMENT_3D('NONE', #807, #806, #805); +#809 = CIRCLE('NONE', #808, 0.3048); +#810 = DIRECTION('NONE', (-1, 0, 0)); +#811 = VECTOR('NONE', #810, 1); +#812 = CARTESIAN_POINT('NONE', (0.3048, 0, -0.059944)); +#813 = LINE('NONE', #812, #811); +#814 = DIRECTION('NONE', (1, 0, -0)); +#815 = DIRECTION('NONE', (0, 0, 1)); +#816 = CARTESIAN_POINT('NONE', (0, 0, -0.059944)); +#817 = AXIS2_PLACEMENT_3D('NONE', #816, #815, #814); +#818 = CIRCLE('NONE', #817, 0.294894); +#819 = DIRECTION('NONE', (0, 0, 1)); +#820 = VECTOR('NONE', #819, 1); +#821 = CARTESIAN_POINT('NONE', (0.294894, 0, -0.059944)); +#822 = LINE('NONE', #821, #820); +#823 = DIRECTION('NONE', (1, 0, -0)); +#824 = DIRECTION('NONE', (0, 0, 1)); +#825 = CARTESIAN_POINT('NONE', (0, 0, -0.050038)); +#826 = AXIS2_PLACEMENT_3D('NONE', #825, #824, #823); +#827 = CIRCLE('NONE', #826, 0.294894); +#828 = DIRECTION('NONE', (1, 0, 0)); +#829 = VECTOR('NONE', #828, 1); +#830 = CARTESIAN_POINT('NONE', (0.294894, 0, -0.050038)); +#831 = LINE('NONE', #830, #829); +#832 = DIRECTION('NONE', (1, 0, -0)); +#833 = DIRECTION('NONE', (0, 0, 1)); +#834 = CARTESIAN_POINT('NONE', (0, 0, -0.050038)); +#835 = AXIS2_PLACEMENT_3D('NONE', #834, #833, #832); +#836 = CIRCLE('NONE', #835, 0.3048); +#837 = DIRECTION('NONE', (0, 0, 1)); +#838 = VECTOR('NONE', #837, 1); +#839 = CARTESIAN_POINT('NONE', (0.3048, 0, -0.050038)); +#840 = LINE('NONE', #839, #838); +#841 = DIRECTION('NONE', (1, 0, -0)); +#842 = DIRECTION('NONE', (0, 0, 1)); +#843 = CARTESIAN_POINT('NONE', (0, 0, 0.050038)); +#844 = AXIS2_PLACEMENT_3D('NONE', #843, #842, #841); +#845 = CIRCLE('NONE', #844, 0.3048); +#846 = DIRECTION('NONE', (-1, 0, 0)); +#847 = VECTOR('NONE', #846, 1); +#848 = CARTESIAN_POINT('NONE', (0.3048, 0, 0.050038)); +#849 = LINE('NONE', #848, #847); +#850 = DIRECTION('NONE', (1, 0, -0)); +#851 = DIRECTION('NONE', (0, 0, 1)); +#852 = CARTESIAN_POINT('NONE', (0, 0, 0.050038)); +#853 = AXIS2_PLACEMENT_3D('NONE', #852, #851, #850); +#854 = CIRCLE('NONE', #853, 0.294894); +#855 = DIRECTION('NONE', (0, 0, 1)); +#856 = VECTOR('NONE', #855, 1); +#857 = CARTESIAN_POINT('NONE', (0.294894, 0, 0.050038)); +#858 = LINE('NONE', #857, #856); +#859 = DIRECTION('NONE', (1, 0, -0)); +#860 = DIRECTION('NONE', (0, 0, 1)); +#861 = CARTESIAN_POINT('NONE', (0, 0, 0.059944)); +#862 = AXIS2_PLACEMENT_3D('NONE', #861, #860, #859); +#863 = CIRCLE('NONE', #862, 0.294894); +#864 = DIRECTION('NONE', (1, 0, 0)); +#865 = VECTOR('NONE', #864, 1); +#866 = CARTESIAN_POINT('NONE', (0.294894, 0, 0.059944)); +#867 = LINE('NONE', #866, #865); +#868 = DIRECTION('NONE', (1, 0, -0)); +#869 = DIRECTION('NONE', (0, 0, 1)); +#870 = CARTESIAN_POINT('NONE', (0, 0, 0.059944)); +#871 = AXIS2_PLACEMENT_3D('NONE', #870, #869, #868); +#872 = CIRCLE('NONE', #871, 0.3048); +#873 = DIRECTION('NONE', (0, 0, 1)); +#874 = VECTOR('NONE', #873, 1); +#875 = CARTESIAN_POINT('NONE', (0.3048, 0, 0.059944)); +#876 = LINE('NONE', #875, #874); +#877 = DIRECTION('NONE', (1, 0, -0)); +#878 = DIRECTION('NONE', (0, 0, 1)); +#879 = CARTESIAN_POINT('NONE', (0, 0, 0.099314)); +#880 = AXIS2_PLACEMENT_3D('NONE', #879, #878, #877); +#881 = CIRCLE('NONE', #880, 0.3048); +#882 = DIRECTION('NONE', (1, 0, -0)); +#883 = DIRECTION('NONE', (0, -1, 0)); +#884 = CARTESIAN_POINT('NONE', (0.26416, 0, 0.099314)); +#885 = AXIS2_PLACEMENT_3D('NONE', #884, #883, #882); +#886 = CIRCLE('NONE', #885, 0.04064); +#887 = DIRECTION('NONE', (1, 0, -0)); +#888 = DIRECTION('NONE', (0, 0, 1)); +#889 = CARTESIAN_POINT('NONE', (0, 0, 0.139954)); +#890 = AXIS2_PLACEMENT_3D('NONE', #889, #888, #887); +#891 = CIRCLE('NONE', #890, 0.26416); +#892 = DIRECTION('NONE', (-1, 0, 0)); +#893 = VECTOR('NONE', #892, 1); +#894 = CARTESIAN_POINT('NONE', (0.26416, 0, 0.139954)); +#895 = LINE('NONE', #894, #893); +#896 = DIRECTION('NONE', (1, 0, -0)); +#897 = DIRECTION('NONE', (0, 0, 1)); +#898 = CARTESIAN_POINT('NONE', (0, 0, 0.139954)); +#899 = AXIS2_PLACEMENT_3D('NONE', #898, #897, #896); +#900 = CIRCLE('NONE', #899, 0.2413); +#901 = DIRECTION('NONE', (0, 0, -1)); +#902 = VECTOR('NONE', #901, 1); +#903 = CARTESIAN_POINT('NONE', (0.2413, 0, 0.139954)); +#904 = LINE('NONE', #903, #902); +#905 = DIRECTION('NONE', (1, 0, -0)); +#906 = DIRECTION('NONE', (0, 0, 1)); +#907 = CARTESIAN_POINT('NONE', (0, 0, -0.139954)); +#908 = AXIS2_PLACEMENT_3D('NONE', #907, #906, #905); +#909 = CIRCLE('NONE', #908, 0.2413); +#910 = DIRECTION('NONE', (0, 0, -1)); +#911 = VECTOR('NONE', #910, 1); +#912 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.0127)); +#913 = LINE('NONE', #912, #911); +#914 = DIRECTION('NONE', (1, 0, -0)); +#915 = DIRECTION('NONE', (0, 0, 1)); +#916 = CARTESIAN_POINT('NONE', (0, 0, -0.036322)); +#917 = AXIS2_PLACEMENT_3D('NONE', #916, #915, #914); +#918 = CIRCLE('NONE', #917, 0.15367); +#919 = DIRECTION('NONE', (0, 0, 1)); +#920 = VECTOR('NONE', #919, 1); +#921 = CARTESIAN_POINT('NONE', (0.05255823542485553, 0.14440256503617052, -0.036322)); +#922 = LINE('NONE', #921, #920); +#923 = DIRECTION('NONE', (1, 0, -0)); +#924 = DIRECTION('NONE', (0, 1, 0)); +#925 = CARTESIAN_POINT('NONE', (0.15062199999999998, 0, -0.036322)); +#926 = AXIS2_PLACEMENT_3D('NONE', #925, #924, #923); +#927 = CIRCLE('NONE', #926, 0.003048); +#928 = DIRECTION('NONE', (1, 0, -0)); +#929 = DIRECTION('NONE', (0, 0, 1)); +#930 = CARTESIAN_POINT('NONE', (0, 0, -0.03937)); +#931 = AXIS2_PLACEMENT_3D('NONE', #930, #929, #928); +#932 = CIRCLE('NONE', #931, 0.15062199999999998); +#933 = DIRECTION('NONE', (0.3420201433256689, 0.9396926207859084, -0)); +#934 = DIRECTION('NONE', (0.9396926207859084, -0.3420201433256689, 0)); +#935 = CARTESIAN_POINT('NONE', (0.05151575802799888, 0.14153838192801507, -0.036322)); +#936 = AXIS2_PLACEMENT_3D('NONE', #935, #934, #933); +#937 = CIRCLE('NONE', #936, 0.003048); +#938 = DIRECTION('NONE', (-1, 0, 0)); +#939 = VECTOR('NONE', #938, 1); +#940 = CARTESIAN_POINT('NONE', (0.15062199999999998, 0, -0.03937)); +#941 = LINE('NONE', #940, #939); +#942 = DIRECTION('NONE', (1, 0, -0)); +#943 = DIRECTION('NONE', (0, 0, 1)); +#944 = CARTESIAN_POINT('NONE', (0, 0, -0.03937)); +#945 = AXIS2_PLACEMENT_3D('NONE', #944, #943, #942); +#946 = CIRCLE('NONE', #945, 0.11607799999999999); +#947 = DIRECTION('NONE', (0.3420201433256686, 0.9396926207859084, 0)); +#948 = VECTOR('NONE', #947, 1); +#949 = CARTESIAN_POINT('NONE', (0.039701014196956985, 0.10907764003558665, -0.03937)); +#950 = LINE('NONE', #949, #948); +#951 = DIRECTION('NONE', (1, 0, -0)); +#952 = DIRECTION('NONE', (0, -1, 0)); +#953 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.042418000000000004)); +#954 = AXIS2_PLACEMENT_3D('NONE', #953, #952, #951); +#955 = CIRCLE('NONE', #954, 0.003048); +#956 = DIRECTION('NONE', (1, 0, -0)); +#957 = DIRECTION('NONE', (0, 0, 1)); +#958 = CARTESIAN_POINT('NONE', (0, 0, -0.042418000000000004)); +#959 = AXIS2_PLACEMENT_3D('NONE', #958, #957, #956); +#960 = CIRCLE('NONE', #959, 0.11302999999999999); +#961 = DIRECTION('NONE', (0.3420201433256689, 0.9396926207859084, -0)); +#962 = DIRECTION('NONE', (-0.9396926207859084, 0.3420201433256689, 0)); +#963 = CARTESIAN_POINT('NONE', (0.039701014196956985, 0.10907764003558665, -0.042418000000000004)); +#964 = AXIS2_PLACEMENT_3D('NONE', #963, #962, #961); +#965 = CIRCLE('NONE', #964, 0.003048); +#966 = DIRECTION('NONE', (0, 0, -1)); +#967 = VECTOR('NONE', #966, 1); +#968 = CARTESIAN_POINT('NONE', (0.11302999999999999, 0, -0.042418000000000004)); +#969 = LINE('NONE', #968, #967); +#970 = DIRECTION('NONE', (1, 0, -0)); +#971 = DIRECTION('NONE', (0, 0, 1)); +#972 = CARTESIAN_POINT('NONE', (0, 0, -0.046228000000000005)); +#973 = AXIS2_PLACEMENT_3D('NONE', #972, #971, #970); +#974 = CIRCLE('NONE', #973, 0.11302999999999999); +#975 = DIRECTION('NONE', (0, 0, 1)); +#976 = VECTOR('NONE', #975, 1); +#977 = CARTESIAN_POINT('NONE', (0.03865853680010034, 0.10621345692743121, -0.046228000000000005)); +#978 = LINE('NONE', #977, #976); +#979 = DIRECTION('NONE', (1, 0, -0)); +#980 = DIRECTION('NONE', (0, -1, 0)); +#981 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.046228000000000005)); +#982 = AXIS2_PLACEMENT_3D('NONE', #981, #980, #979); +#983 = CIRCLE('NONE', #982, 0.003048); +#984 = DIRECTION('NONE', (1, 0, -0)); +#985 = DIRECTION('NONE', (0, 0, 1)); +#986 = CARTESIAN_POINT('NONE', (0, 0, -0.04927600000000001)); +#987 = AXIS2_PLACEMENT_3D('NONE', #986, #985, #984); +#988 = CIRCLE('NONE', #987, 0.11607799999999999); +#989 = DIRECTION('NONE', (0.3420201433256689, 0.9396926207859084, -0)); +#990 = DIRECTION('NONE', (-0.9396926207859084, 0.3420201433256689, 0)); +#991 = CARTESIAN_POINT('NONE', (0.039701014196956985, 0.10907764003558665, -0.046228000000000005)); +#992 = AXIS2_PLACEMENT_3D('NONE', #991, #990, #989); +#993 = CIRCLE('NONE', #992, 0.003048); +#994 = DIRECTION('NONE', (1, 0, 0)); +#995 = VECTOR('NONE', #994, 1); +#996 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.04927600000000001)); +#997 = LINE('NONE', #996, #995); +#998 = DIRECTION('NONE', (1, 0, -0)); +#999 = DIRECTION('NONE', (0, 0, 1)); +#1000 = CARTESIAN_POINT('NONE', (0, 0, -0.04927600000000001)); +#1001 = AXIS2_PLACEMENT_3D('NONE', #1000, #999, #998); +#1002 = CIRCLE('NONE', #1001, 0.15367); +#1003 = DIRECTION('NONE', (-0.34202014332566877, -0.9396926207859084, 0)); +#1004 = VECTOR('NONE', #1003, 1); +#1005 = CARTESIAN_POINT('NONE', (0.05255823542485553, 0.14440256503617052, -0.04927600000000001)); +#1006 = LINE('NONE', #1005, #1004); +#1007 = DIRECTION('NONE', (1, 0, -0)); +#1008 = DIRECTION('NONE', (0, -1, 0)); +#1009 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.03937)); +#1010 = AXIS2_PLACEMENT_3D('NONE', #1009, #1008, #1007); +#1011 = CIRCLE('NONE', #1010, 0.009906); +#1012 = DIRECTION('NONE', (1, 0, -0)); +#1013 = DIRECTION('NONE', (0, 0, 1)); +#1014 = CARTESIAN_POINT('NONE', (0, 0, -0.03937)); +#1015 = AXIS2_PLACEMENT_3D('NONE', #1014, #1013, #1012); +#1016 = CIRCLE('NONE', #1015, 0.163576); +#1017 = DIRECTION('NONE', (0.3420201433256689, 0.9396926207859084, -0)); +#1018 = DIRECTION('NONE', (-0.9396926207859084, 0.3420201433256689, 0)); +#1019 = CARTESIAN_POINT('NONE', (0.05255823542485553, 0.14440256503617052, -0.03937)); +#1020 = AXIS2_PLACEMENT_3D('NONE', #1019, #1018, #1017); +#1021 = CIRCLE('NONE', #1020, 0.009906); +#1022 = DIRECTION('NONE', (0, 0, 1)); +#1023 = VECTOR('NONE', #1022, 1); +#1024 = CARTESIAN_POINT('NONE', (0.163576, 0, -0.03937)); +#1025 = LINE('NONE', #1024, #1023); +#1026 = DIRECTION('NONE', (1, 0, -0)); +#1027 = DIRECTION('NONE', (0, 0, 1)); +#1028 = CARTESIAN_POINT('NONE', (0, 0, -0.011430000000000006)); +#1029 = AXIS2_PLACEMENT_3D('NONE', #1028, #1027, #1026); +#1030 = CIRCLE('NONE', #1029, 0.163576); +#1031 = DIRECTION('NONE', (0, 0, -1)); +#1032 = VECTOR('NONE', #1031, 1); +#1033 = CARTESIAN_POINT('NONE', (0.0559462869646396, 0.15371116013767575, -0.011430000000000006)); +#1034 = LINE('NONE', #1033, #1032); +#1035 = DIRECTION('NONE', (1, 0, -0)); +#1036 = DIRECTION('NONE', (0, -1, 0)); +#1037 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.011430000000000006)); +#1038 = AXIS2_PLACEMENT_3D('NONE', #1037, #1036, #1035); +#1039 = CIRCLE('NONE', #1038, 0.009906); +#1040 = DIRECTION('NONE', (1, 0, -0)); +#1041 = DIRECTION('NONE', (0, 0, 1)); +#1042 = CARTESIAN_POINT('NONE', (0, 0, -0.0015240000000000063)); +#1043 = AXIS2_PLACEMENT_3D('NONE', #1042, #1041, #1040); +#1044 = CIRCLE('NONE', #1043, 0.15367); +#1045 = DIRECTION('NONE', (0.3420201433256689, 0.9396926207859084, -0)); +#1046 = DIRECTION('NONE', (-0.9396926207859084, 0.3420201433256689, 0)); +#1047 = CARTESIAN_POINT('NONE', (0.05255823542485553, 0.14440256503617052, -0.011430000000000006)); +#1048 = AXIS2_PLACEMENT_3D('NONE', #1047, #1046, #1045); +#1049 = CIRCLE('NONE', #1048, 0.009906); +#1050 = DIRECTION('NONE', (-1, 0, 0)); +#1051 = VECTOR('NONE', #1050, 1); +#1052 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.0015240000000000063)); +#1053 = LINE('NONE', #1052, #1051); +#1054 = DIRECTION('NONE', (1, 0, -0)); +#1055 = DIRECTION('NONE', (0, 0, 1)); +#1056 = CARTESIAN_POINT('NONE', (0, 0, -0.0015240000000000063)); +#1057 = AXIS2_PLACEMENT_3D('NONE', #1056, #1055, #1054); +#1058 = CIRCLE('NONE', #1057, 0.11607799999999999); +#1059 = DIRECTION('NONE', (0.34202014332566877, 0.9396926207859084, 0)); +#1060 = VECTOR('NONE', #1059, 1); +#1061 = CARTESIAN_POINT('NONE', (0.039701014196956985, 0.10907764003558665, -0.0015240000000000063)); +#1062 = LINE('NONE', #1061, #1060); +#1063 = DIRECTION('NONE', (1, 0, -0)); +#1064 = DIRECTION('NONE', (0, -1, 0)); +#1065 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.004572000000000007)); +#1066 = AXIS2_PLACEMENT_3D('NONE', #1065, #1064, #1063); +#1067 = CIRCLE('NONE', #1066, 0.003048); +#1068 = DIRECTION('NONE', (1, 0, -0)); +#1069 = DIRECTION('NONE', (0, 0, 1)); +#1070 = CARTESIAN_POINT('NONE', (0, 0, -0.004572000000000007)); +#1071 = AXIS2_PLACEMENT_3D('NONE', #1070, #1069, #1068); +#1072 = CIRCLE('NONE', #1071, 0.11302999999999999); +#1073 = DIRECTION('NONE', (0.3420201433256689, 0.9396926207859084, -0)); +#1074 = DIRECTION('NONE', (-0.9396926207859084, 0.3420201433256689, 0)); +#1075 = CARTESIAN_POINT('NONE', (0.039701014196956985, 0.10907764003558665, -0.004572000000000007)); +#1076 = AXIS2_PLACEMENT_3D('NONE', #1075, #1074, #1073); +#1077 = CIRCLE('NONE', #1076, 0.003048); +#1078 = DIRECTION('NONE', (0, 0, -1)); +#1079 = VECTOR('NONE', #1078, 1); +#1080 = CARTESIAN_POINT('NONE', (0.11302999999999999, 0, -0.004572000000000007)); +#1081 = LINE('NONE', #1080, #1079); +#1082 = DIRECTION('NONE', (1, 0, -0)); +#1083 = DIRECTION('NONE', (0, 0, 1)); +#1084 = CARTESIAN_POINT('NONE', (0, 0, -0.008382000000000008)); +#1085 = AXIS2_PLACEMENT_3D('NONE', #1084, #1083, #1082); +#1086 = CIRCLE('NONE', #1085, 0.11302999999999999); +#1087 = DIRECTION('NONE', (0, 0, 1)); +#1088 = VECTOR('NONE', #1087, 1); +#1089 = CARTESIAN_POINT('NONE', (0.03865853680010034, 0.10621345692743121, -0.008382000000000008)); +#1090 = LINE('NONE', #1089, #1088); +#1091 = DIRECTION('NONE', (1, 0, -0)); +#1092 = DIRECTION('NONE', (0, -1, 0)); +#1093 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.008382000000000008)); +#1094 = AXIS2_PLACEMENT_3D('NONE', #1093, #1092, #1091); +#1095 = CIRCLE('NONE', #1094, 0.003048); +#1096 = DIRECTION('NONE', (1, 0, -0)); +#1097 = DIRECTION('NONE', (0, 0, 1)); +#1098 = CARTESIAN_POINT('NONE', (0, 0, -0.011430000000000006)); +#1099 = AXIS2_PLACEMENT_3D('NONE', #1098, #1097, #1096); +#1100 = CIRCLE('NONE', #1099, 0.11607799999999999); +#1101 = DIRECTION('NONE', (0.3420201433256689, 0.9396926207859084, -0)); +#1102 = DIRECTION('NONE', (-0.9396926207859084, 0.3420201433256689, 0)); +#1103 = CARTESIAN_POINT('NONE', (0.039701014196956985, 0.10907764003558665, -0.008382000000000008)); +#1104 = AXIS2_PLACEMENT_3D('NONE', #1103, #1102, #1101); +#1105 = CIRCLE('NONE', #1104, 0.003048); +#1106 = DIRECTION('NONE', (1, 0, 0)); +#1107 = VECTOR('NONE', #1106, 1); +#1108 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.011430000000000006)); +#1109 = LINE('NONE', #1108, #1107); +#1110 = DIRECTION('NONE', (1, 0, -0)); +#1111 = DIRECTION('NONE', (0, 0, 1)); +#1112 = CARTESIAN_POINT('NONE', (0, 0, -0.011430000000000006)); +#1113 = AXIS2_PLACEMENT_3D('NONE', #1112, #1111, #1110); +#1114 = CIRCLE('NONE', #1113, 0.15062199999999998); +#1115 = DIRECTION('NONE', (-0.3420201433256686, -0.9396926207859084, 0)); +#1116 = VECTOR('NONE', #1115, 1); +#1117 = CARTESIAN_POINT('NONE', (0.05151575802799888, 0.14153838192801507, -0.011430000000000006)); +#1118 = LINE('NONE', #1117, #1116); +#1119 = DIRECTION('NONE', (1, 0, -0)); +#1120 = DIRECTION('NONE', (0, 1, 0)); +#1121 = CARTESIAN_POINT('NONE', (0.15062199999999998, 0, -0.014478000000000006)); +#1122 = AXIS2_PLACEMENT_3D('NONE', #1121, #1120, #1119); +#1123 = CIRCLE('NONE', #1122, 0.003048); +#1124 = DIRECTION('NONE', (1, 0, -0)); +#1125 = DIRECTION('NONE', (0, 0, 1)); +#1126 = CARTESIAN_POINT('NONE', (0, 0, -0.014478000000000006)); +#1127 = AXIS2_PLACEMENT_3D('NONE', #1126, #1125, #1124); +#1128 = CIRCLE('NONE', #1127, 0.15367); +#1129 = DIRECTION('NONE', (0.3420201433256689, 0.9396926207859084, -0)); +#1130 = DIRECTION('NONE', (0.9396926207859084, -0.3420201433256689, 0)); +#1131 = CARTESIAN_POINT('NONE', (0.05151575802799888, 0.14153838192801507, -0.014478000000000006)); +#1132 = AXIS2_PLACEMENT_3D('NONE', #1131, #1130, #1129); +#1133 = CIRCLE('NONE', #1132, 0.003048); +#1134 = DIRECTION('NONE', (0, 0, 1)); +#1135 = VECTOR('NONE', #1134, 1); +#1136 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.014478000000000006)); +#1137 = LINE('NONE', #1136, #1135); +#1138 = DIRECTION('NONE', (1, 0, -0)); +#1139 = DIRECTION('NONE', (0, 0, 1)); +#1140 = CARTESIAN_POINT('NONE', (0, 0, -0.0127)); +#1141 = AXIS2_PLACEMENT_3D('NONE', #1140, #1139, #1138); +#1142 = CIRCLE('NONE', #1141, 0.15367); +#1143 = DIRECTION('NONE', (0, 0, -1)); +#1144 = VECTOR('NONE', #1143, 1); +#1145 = CARTESIAN_POINT('NONE', (0.05255823542485553, 0.14440256503617052, -0.0127)); +#1146 = LINE('NONE', #1145, #1144); +#1147 = DIRECTION('NONE', (0.3420201433256691, 0, 0.9396926207859083)); +#1148 = VECTOR('NONE', #1147, 1); +#1149 = CARTESIAN_POINT('NONE', (0.06915, 0, 0.029999999999999995)); +#1150 = LINE('NONE', #1149, #1148); +#1151 = DIRECTION('NONE', (1, 0, -0)); +#1152 = DIRECTION('NONE', (0, -0, -1)); +#1153 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.042)); +#1154 = AXIS2_PLACEMENT_3D('NONE', #1153, #1152, #1151); +#1155 = CIRCLE('NONE', #1154, 0.016367642811194436); +#1156 = DIRECTION('NONE', (-1, 0, 0)); +#1157 = VECTOR('NONE', #1156, 1); +#1158 = CARTESIAN_POINT('NONE', (0.07351764281119444, 0, 0.042)); +#1159 = LINE('NONE', #1158, #1157); +#1160 = DIRECTION('NONE', (1, 0, -0)); +#1161 = DIRECTION('NONE', (0, -0, -1)); +#1162 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.042)); +#1163 = AXIS2_PLACEMENT_3D('NONE', #1162, #1161, #1160); +#1164 = CIRCLE('NONE', #1163, 0.012000000000000007); +#1165 = DIRECTION('NONE', (0, 0, 1)); +#1166 = VECTOR('NONE', #1165, 1); +#1167 = CARTESIAN_POINT('NONE', (0.06915, 0, 0.042)); +#1168 = LINE('NONE', #1167, #1166); +#1169 = DIRECTION('NONE', (1, 0, -0.0000000000000005921189464667498)); +#1170 = DIRECTION('NONE', (-0.0000000000000005921189464667498, -0, -1)); +#1171 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.06)); +#1172 = AXIS2_PLACEMENT_3D('NONE', #1171, #1170, #1169); +#1173 = CIRCLE('NONE', #1172, 0.012000000000000007); +#1174 = DIRECTION('NONE', (1, 0, -0)); +#1175 = DIRECTION('NONE', (0, -1, 0)); +#1176 = CARTESIAN_POINT('NONE', (0.06615, 0, 0.05999999999999999)); +#1177 = AXIS2_PLACEMENT_3D('NONE', #1176, #1175, #1174); +#1178 = CIRCLE('NONE', #1177, 0.003); +#1179 = DIRECTION('NONE', (1, 0, -0.0000000000000007894919286223329)); +#1180 = DIRECTION('NONE', (-0.0000000000000007894919286223329, -0, -1)); +#1181 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.063)); +#1182 = AXIS2_PLACEMENT_3D('NONE', #1181, #1180, #1179); +#1183 = CIRCLE('NONE', #1182, 0.009000000000000006); +#1184 = DIRECTION('NONE', (-1, 0, -0.0000000000000015463405397248287)); +#1185 = VECTOR('NONE', #1184, 1); +#1186 = CARTESIAN_POINT('NONE', (0.06615, 0, 0.063)); +#1187 = LINE('NONE', #1186, #1185); +#1188 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#1189 = DIRECTION('NONE', (-0.0000000000005594824691024929, -0, -1)); +#1190 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.063)); +#1191 = AXIS2_PLACEMENT_3D('NONE', #1190, #1189, #1188); +#1192 = CIRCLE('NONE', #1191, 0.000025399999999997646); +#1193 = DIRECTION('NONE', (0, 0, -1)); +#1194 = VECTOR('NONE', #1193, 1); +#1195 = CARTESIAN_POINT('NONE', (0.057175399999999994, 0, 0.06299999999999999)); +#1196 = LINE('NONE', #1195, #1194); +#1197 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#1198 = DIRECTION('NONE', (-0.0000000000005594824691024929, -0, -1)); +#1199 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.04730000000000001)); +#1200 = AXIS2_PLACEMENT_3D('NONE', #1199, #1198, #1197); +#1201 = CIRCLE('NONE', #1200, 0.000025399999999997646); +#1202 = DIRECTION('NONE', (1, 0, 0)); +#1203 = VECTOR('NONE', #1202, 1); +#1204 = CARTESIAN_POINT('NONE', (0.057175399999999994, 0, 0.047299999999999995)); +#1205 = LINE('NONE', #1204, #1203); +#1206 = DIRECTION('NONE', (1, 0, -0.000000000000001393221050510001)); +#1207 = DIRECTION('NONE', (-0.000000000000001393221050510001, -0, -1)); +#1208 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.04730000000000001)); +#1209 = AXIS2_PLACEMENT_3D('NONE', #1208, #1207, #1206); +#1210 = CIRCLE('NONE', #1209, 0.010199999999999996); +#1211 = DIRECTION('NONE', (0, 0, -1)); +#1212 = VECTOR('NONE', #1211, 1); +#1213 = CARTESIAN_POINT('NONE', (0.06735, 0, 0.047299999999999995)); +#1214 = LINE('NONE', #1213, #1212); +#1215 = DIRECTION('NONE', (1, 0, -0)); +#1216 = DIRECTION('NONE', (0, -0, -1)); +#1217 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.029999999999999995)); +#1218 = AXIS2_PLACEMENT_3D('NONE', #1217, #1216, #1215); +#1219 = CIRCLE('NONE', #1218, 0.010199999999999996); +#1220 = DIRECTION('NONE', (1, 0, 0)); +#1221 = VECTOR('NONE', #1220, 1); +#1222 = CARTESIAN_POINT('NONE', (0.06735, 0, 0.029999999999999995)); +#1223 = LINE('NONE', #1222, #1221); +#1224 = DIRECTION('NONE', (1, 0, -0)); +#1225 = DIRECTION('NONE', (0, -0, -1)); +#1226 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.029999999999999995)); +#1227 = AXIS2_PLACEMENT_3D('NONE', #1226, #1225, #1224); +#1228 = CIRCLE('NONE', #1227, 0.012000000000000007); +#1229 = DIRECTION('NONE', (0.34202014332566855, 0, 0.9396926207859085)); +#1230 = VECTOR('NONE', #1229, 1); +#1231 = CARTESIAN_POINT('NONE', (0.029660321228528262, -0.05435287990626801, 0.029999999999999992)); +#1232 = LINE('NONE', #1231, #1230); +#1233 = DIRECTION('NONE', (1, 0, -0)); +#1234 = DIRECTION('NONE', (-0, 0, -1)); +#1235 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.042)); +#1236 = AXIS2_PLACEMENT_3D('NONE', #1235, #1234, #1233); +#1237 = CIRCLE('NONE', #1236, 0.016367642811194436); +#1238 = DIRECTION('NONE', (-1, 0, 0)); +#1239 = VECTOR('NONE', #1238, 1); +#1240 = CARTESIAN_POINT('NONE', (0.03402796403972269, -0.05435287990626801, 0.042)); +#1241 = LINE('NONE', #1240, #1239); +#1242 = DIRECTION('NONE', (1, 0, -0)); +#1243 = DIRECTION('NONE', (-0, 0, -1)); +#1244 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.042)); +#1245 = AXIS2_PLACEMENT_3D('NONE', #1244, #1243, #1242); +#1246 = CIRCLE('NONE', #1245, 0.012000000000000007); +#1247 = DIRECTION('NONE', (0, 0, 1)); +#1248 = VECTOR('NONE', #1247, 1); +#1249 = CARTESIAN_POINT('NONE', (0.029660321228528262, -0.05435287990626801, 0.042)); +#1250 = LINE('NONE', #1249, #1248); +#1251 = DIRECTION('NONE', (1, 0, -0.0000000000000005921189464667498)); +#1252 = DIRECTION('NONE', (-0.0000000000000005921189464667498, 0, -1)); +#1253 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.06)); +#1254 = AXIS2_PLACEMENT_3D('NONE', #1253, #1252, #1251); +#1255 = CIRCLE('NONE', #1254, 0.012000000000000007); +#1256 = DIRECTION('NONE', (1, 0, -0)); +#1257 = DIRECTION('NONE', (0, -1, 0)); +#1258 = CARTESIAN_POINT('NONE', (0.02666032122852826, -0.05435287990626801, 0.05999999999999999)); +#1259 = AXIS2_PLACEMENT_3D('NONE', #1258, #1257, #1256); +#1260 = CIRCLE('NONE', #1259, 0.003); +#1261 = DIRECTION('NONE', (1, 0, -0.0000000000000007894919286223329)); +#1262 = DIRECTION('NONE', (-0.0000000000000007894919286223329, 0, -1)); +#1263 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.063)); +#1264 = AXIS2_PLACEMENT_3D('NONE', #1263, #1262, #1261); +#1265 = CIRCLE('NONE', #1264, 0.009000000000000006); +#1266 = DIRECTION('NONE', (-1, 0, -0.000000000000001546340539724828)); +#1267 = VECTOR('NONE', #1266, 1); +#1268 = CARTESIAN_POINT('NONE', (0.02666032122852826, -0.05435287990626801, 0.063)); +#1269 = LINE('NONE', #1268, #1267); +#1270 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#1271 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#1272 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.063)); +#1273 = AXIS2_PLACEMENT_3D('NONE', #1272, #1271, #1270); +#1274 = CIRCLE('NONE', #1273, 0.000025399999999997646); +#1275 = DIRECTION('NONE', (0, 0, -1)); +#1276 = VECTOR('NONE', #1275, 1); +#1277 = CARTESIAN_POINT('NONE', (0.01768572122852825, -0.05435287990626801, 0.06299999999999999)); +#1278 = LINE('NONE', #1277, #1276); +#1279 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#1280 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#1281 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.04730000000000001)); +#1282 = AXIS2_PLACEMENT_3D('NONE', #1281, #1280, #1279); +#1283 = CIRCLE('NONE', #1282, 0.000025399999999997646); +#1284 = DIRECTION('NONE', (1, 0, 0)); +#1285 = VECTOR('NONE', #1284, 1); +#1286 = CARTESIAN_POINT('NONE', (0.01768572122852825, -0.05435287990626801, 0.047299999999999995)); +#1287 = LINE('NONE', #1286, #1285); +#1288 = DIRECTION('NONE', (1, 0, -0.000000000000001393221050510001)); +#1289 = DIRECTION('NONE', (-0.000000000000001393221050510001, 0, -1)); +#1290 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.04730000000000001)); +#1291 = AXIS2_PLACEMENT_3D('NONE', #1290, #1289, #1288); +#1292 = CIRCLE('NONE', #1291, 0.010199999999999996); +#1293 = DIRECTION('NONE', (0, 0, -1)); +#1294 = VECTOR('NONE', #1293, 1); +#1295 = CARTESIAN_POINT('NONE', (0.02786032122852825, -0.05435287990626801, 0.047299999999999995)); +#1296 = LINE('NONE', #1295, #1294); +#1297 = DIRECTION('NONE', (1, 0, -0)); +#1298 = DIRECTION('NONE', (-0, 0, -1)); +#1299 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.029999999999999992)); +#1300 = AXIS2_PLACEMENT_3D('NONE', #1299, #1298, #1297); +#1301 = CIRCLE('NONE', #1300, 0.010199999999999996); +#1302 = DIRECTION('NONE', (1, 0, 0)); +#1303 = VECTOR('NONE', #1302, 1); +#1304 = CARTESIAN_POINT('NONE', (0.02786032122852825, -0.05435287990626801, 0.029999999999999992)); +#1305 = LINE('NONE', #1304, #1303); +#1306 = DIRECTION('NONE', (1, 0, -0)); +#1307 = DIRECTION('NONE', (-0, 0, -1)); +#1308 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.029999999999999992)); +#1309 = AXIS2_PLACEMENT_3D('NONE', #1308, #1307, #1306); +#1310 = CIRCLE('NONE', #1309, 0.012000000000000007); +#1311 = DIRECTION('NONE', (0.3420201433256688, 0, 0.9396926207859084)); +#1312 = VECTOR('NONE', #1311, 1); +#1313 = CARTESIAN_POINT('NONE', (-0.03423532122852822, -0.03359192716851484, 0.029999999999999992)); +#1314 = LINE('NONE', #1313, #1312); +#1315 = DIRECTION('NONE', (1, 0, -0)); +#1316 = DIRECTION('NONE', (-0, 0, -1)); +#1317 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.042)); +#1318 = AXIS2_PLACEMENT_3D('NONE', #1317, #1316, #1315); +#1319 = CIRCLE('NONE', #1318, 0.016367642811194436); +#1320 = DIRECTION('NONE', (-1, 0, 0)); +#1321 = VECTOR('NONE', #1320, 1); +#1322 = CARTESIAN_POINT('NONE', (-0.02986767841733379, -0.03359192716851484, 0.042)); +#1323 = LINE('NONE', #1322, #1321); +#1324 = DIRECTION('NONE', (1, 0, -0)); +#1325 = DIRECTION('NONE', (-0, 0, -1)); +#1326 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.042)); +#1327 = AXIS2_PLACEMENT_3D('NONE', #1326, #1325, #1324); +#1328 = CIRCLE('NONE', #1327, 0.012000000000000007); +#1329 = DIRECTION('NONE', (0, 0, 1)); +#1330 = VECTOR('NONE', #1329, 1); +#1331 = CARTESIAN_POINT('NONE', (-0.03423532122852822, -0.03359192716851484, 0.042)); +#1332 = LINE('NONE', #1331, #1330); +#1333 = DIRECTION('NONE', (1, 0, -0.0000000000000005921189464667498)); +#1334 = DIRECTION('NONE', (-0.0000000000000005921189464667498, 0, -1)); +#1335 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.06)); +#1336 = AXIS2_PLACEMENT_3D('NONE', #1335, #1334, #1333); +#1337 = CIRCLE('NONE', #1336, 0.012000000000000007); +#1338 = DIRECTION('NONE', (1, 0, -0)); +#1339 = DIRECTION('NONE', (0, -1, 0)); +#1340 = CARTESIAN_POINT('NONE', (-0.03723532122852822, -0.03359192716851484, 0.05999999999999999)); +#1341 = AXIS2_PLACEMENT_3D('NONE', #1340, #1339, #1338); +#1342 = CIRCLE('NONE', #1341, 0.003); +#1343 = DIRECTION('NONE', (1, 0, -0.0000000000000007894919286223329)); +#1344 = DIRECTION('NONE', (-0.0000000000000007894919286223329, 0, -1)); +#1345 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.063)); +#1346 = AXIS2_PLACEMENT_3D('NONE', #1345, #1344, #1343); +#1347 = CIRCLE('NONE', #1346, 0.009000000000000006); +#1348 = DIRECTION('NONE', (-1, 0, -0.0000000000000015463405397248275)); +#1349 = VECTOR('NONE', #1348, 1); +#1350 = CARTESIAN_POINT('NONE', (-0.03723532122852822, -0.03359192716851484, 0.063)); +#1351 = LINE('NONE', #1350, #1349); +#1352 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#1353 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#1354 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.063)); +#1355 = AXIS2_PLACEMENT_3D('NONE', #1354, #1353, #1352); +#1356 = CIRCLE('NONE', #1355, 0.000025399999999997646); +#1357 = DIRECTION('NONE', (0, 0, -1)); +#1358 = VECTOR('NONE', #1357, 1); +#1359 = CARTESIAN_POINT('NONE', (-0.04620992122852823, -0.03359192716851484, 0.06299999999999999)); +#1360 = LINE('NONE', #1359, #1358); +#1361 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#1362 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#1363 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.04730000000000001)); +#1364 = AXIS2_PLACEMENT_3D('NONE', #1363, #1362, #1361); +#1365 = CIRCLE('NONE', #1364, 0.000025399999999997646); +#1366 = DIRECTION('NONE', (1, 0, 0)); +#1367 = VECTOR('NONE', #1366, 1); +#1368 = CARTESIAN_POINT('NONE', (-0.04620992122852823, -0.03359192716851484, 0.047299999999999995)); +#1369 = LINE('NONE', #1368, #1367); +#1370 = DIRECTION('NONE', (1, 0, -0.000000000000001393221050510001)); +#1371 = DIRECTION('NONE', (-0.000000000000001393221050510001, 0, -1)); +#1372 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.04730000000000001)); +#1373 = AXIS2_PLACEMENT_3D('NONE', #1372, #1371, #1370); +#1374 = CIRCLE('NONE', #1373, 0.010199999999999996); +#1375 = DIRECTION('NONE', (0, 0, -1)); +#1376 = VECTOR('NONE', #1375, 1); +#1377 = CARTESIAN_POINT('NONE', (-0.03603532122852823, -0.03359192716851484, 0.047299999999999995)); +#1378 = LINE('NONE', #1377, #1376); +#1379 = DIRECTION('NONE', (1, 0, -0)); +#1380 = DIRECTION('NONE', (-0, 0, -1)); +#1381 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.029999999999999992)); +#1382 = AXIS2_PLACEMENT_3D('NONE', #1381, #1380, #1379); +#1383 = CIRCLE('NONE', #1382, 0.010199999999999996); +#1384 = DIRECTION('NONE', (1, 0, 0)); +#1385 = VECTOR('NONE', #1384, 1); +#1386 = CARTESIAN_POINT('NONE', (-0.03603532122852823, -0.03359192716851484, 0.029999999999999992)); +#1387 = LINE('NONE', #1386, #1385); +#1388 = DIRECTION('NONE', (1, 0, -0)); +#1389 = DIRECTION('NONE', (-0, 0, -1)); +#1390 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.029999999999999992)); +#1391 = AXIS2_PLACEMENT_3D('NONE', #1390, #1389, #1388); +#1392 = CIRCLE('NONE', #1391, 0.012000000000000007); +#1393 = DIRECTION('NONE', (0.3420201433256687, 0, 0.9396926207859084)); +#1394 = VECTOR('NONE', #1393, 1); +#1395 = CARTESIAN_POINT('NONE', (-0.03423532122852824, 0.03359192716851483, 0.03)); +#1396 = LINE('NONE', #1395, #1394); +#1397 = DIRECTION('NONE', (1, 0, -0)); +#1398 = DIRECTION('NONE', (-0, 0, -1)); +#1399 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.042)); +#1400 = AXIS2_PLACEMENT_3D('NONE', #1399, #1398, #1397); +#1401 = CIRCLE('NONE', #1400, 0.016367642811194436); +#1402 = DIRECTION('NONE', (-1, 0, 0)); +#1403 = VECTOR('NONE', #1402, 1); +#1404 = CARTESIAN_POINT('NONE', (-0.029867678417333808, 0.03359192716851483, 0.042)); +#1405 = LINE('NONE', #1404, #1403); +#1406 = DIRECTION('NONE', (1, 0, -0)); +#1407 = DIRECTION('NONE', (-0, 0, -1)); +#1408 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.042)); +#1409 = AXIS2_PLACEMENT_3D('NONE', #1408, #1407, #1406); +#1410 = CIRCLE('NONE', #1409, 0.012000000000000007); +#1411 = DIRECTION('NONE', (0, 0, 1)); +#1412 = VECTOR('NONE', #1411, 1); +#1413 = CARTESIAN_POINT('NONE', (-0.03423532122852824, 0.03359192716851483, 0.042)); +#1414 = LINE('NONE', #1413, #1412); +#1415 = DIRECTION('NONE', (1, 0, -0.0000000000000005921189464667498)); +#1416 = DIRECTION('NONE', (-0.0000000000000005921189464667498, 0, -1)); +#1417 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.06)); +#1418 = AXIS2_PLACEMENT_3D('NONE', #1417, #1416, #1415); +#1419 = CIRCLE('NONE', #1418, 0.012000000000000007); +#1420 = DIRECTION('NONE', (1, 0, -0)); +#1421 = DIRECTION('NONE', (0, -1, 0)); +#1422 = CARTESIAN_POINT('NONE', (-0.03723532122852823, 0.03359192716851483, 0.05999999999999999)); +#1423 = AXIS2_PLACEMENT_3D('NONE', #1422, #1421, #1420); +#1424 = CIRCLE('NONE', #1423, 0.003); +#1425 = DIRECTION('NONE', (1, 0, -0.0000000000000007894919286223329)); +#1426 = DIRECTION('NONE', (-0.0000000000000007894919286223329, 0, -1)); +#1427 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.063)); +#1428 = AXIS2_PLACEMENT_3D('NONE', #1427, #1426, #1425); +#1429 = CIRCLE('NONE', #1428, 0.009000000000000006); +#1430 = DIRECTION('NONE', (-1, 0, -0.0000000000000015463405397248275)); +#1431 = VECTOR('NONE', #1430, 1); +#1432 = CARTESIAN_POINT('NONE', (-0.03723532122852823, 0.03359192716851483, 0.063)); +#1433 = LINE('NONE', #1432, #1431); +#1434 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#1435 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#1436 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.063)); +#1437 = AXIS2_PLACEMENT_3D('NONE', #1436, #1435, #1434); +#1438 = CIRCLE('NONE', #1437, 0.000025399999999997646); +#1439 = DIRECTION('NONE', (0, 0, -1)); +#1440 = VECTOR('NONE', #1439, 1); +#1441 = CARTESIAN_POINT('NONE', (-0.046209921228528246, 0.03359192716851483, 0.06299999999999999)); +#1442 = LINE('NONE', #1441, #1440); +#1443 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#1444 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#1445 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.04730000000000001)); +#1446 = AXIS2_PLACEMENT_3D('NONE', #1445, #1444, #1443); +#1447 = CIRCLE('NONE', #1446, 0.000025399999999997646); +#1448 = DIRECTION('NONE', (1, 0, 0)); +#1449 = VECTOR('NONE', #1448, 1); +#1450 = CARTESIAN_POINT('NONE', (-0.046209921228528246, 0.03359192716851483, 0.047299999999999995)); +#1451 = LINE('NONE', #1450, #1449); +#1452 = DIRECTION('NONE', (1, 0, -0.000000000000001393221050510001)); +#1453 = DIRECTION('NONE', (-0.000000000000001393221050510001, 0, -1)); +#1454 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.04730000000000001)); +#1455 = AXIS2_PLACEMENT_3D('NONE', #1454, #1453, #1452); +#1456 = CIRCLE('NONE', #1455, 0.010199999999999996); +#1457 = DIRECTION('NONE', (0, 0, -1)); +#1458 = VECTOR('NONE', #1457, 1); +#1459 = CARTESIAN_POINT('NONE', (-0.03603532122852825, 0.03359192716851483, 0.047299999999999995)); +#1460 = LINE('NONE', #1459, #1458); +#1461 = DIRECTION('NONE', (1, 0, -0)); +#1462 = DIRECTION('NONE', (-0, 0, -1)); +#1463 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.03)); +#1464 = AXIS2_PLACEMENT_3D('NONE', #1463, #1462, #1461); +#1465 = CIRCLE('NONE', #1464, 0.010199999999999996); +#1466 = DIRECTION('NONE', (1, 0, 0)); +#1467 = VECTOR('NONE', #1466, 1); +#1468 = CARTESIAN_POINT('NONE', (-0.03603532122852825, 0.03359192716851483, 0.03)); +#1469 = LINE('NONE', #1468, #1467); +#1470 = DIRECTION('NONE', (1, 0, -0)); +#1471 = DIRECTION('NONE', (-0, 0, -1)); +#1472 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.03)); +#1473 = AXIS2_PLACEMENT_3D('NONE', #1472, #1471, #1470); +#1474 = CIRCLE('NONE', #1473, 0.012000000000000007); +#1475 = DIRECTION('NONE', (0.3420201433256687, 0, 0.9396926207859084)); +#1476 = VECTOR('NONE', #1475, 1); +#1477 = CARTESIAN_POINT('NONE', (0.02966032122852825, 0.05435287990626802, 0.03)); +#1478 = LINE('NONE', #1477, #1476); +#1479 = DIRECTION('NONE', (1, 0, -0)); +#1480 = DIRECTION('NONE', (-0, 0, -1)); +#1481 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.042)); +#1482 = AXIS2_PLACEMENT_3D('NONE', #1481, #1480, #1479); +#1483 = CIRCLE('NONE', #1482, 0.016367642811194436); +#1484 = DIRECTION('NONE', (-1, 0, 0)); +#1485 = VECTOR('NONE', #1484, 1); +#1486 = CARTESIAN_POINT('NONE', (0.03402796403972268, 0.05435287990626802, 0.042)); +#1487 = LINE('NONE', #1486, #1485); +#1488 = DIRECTION('NONE', (1, 0, -0)); +#1489 = DIRECTION('NONE', (-0, 0, -1)); +#1490 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.042)); +#1491 = AXIS2_PLACEMENT_3D('NONE', #1490, #1489, #1488); +#1492 = CIRCLE('NONE', #1491, 0.012000000000000007); +#1493 = DIRECTION('NONE', (0, 0, 1)); +#1494 = VECTOR('NONE', #1493, 1); +#1495 = CARTESIAN_POINT('NONE', (0.02966032122852825, 0.05435287990626802, 0.042)); +#1496 = LINE('NONE', #1495, #1494); +#1497 = DIRECTION('NONE', (1, 0, -0.0000000000000005921189464667498)); +#1498 = DIRECTION('NONE', (-0.0000000000000005921189464667498, 0, -1)); +#1499 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.06)); +#1500 = AXIS2_PLACEMENT_3D('NONE', #1499, #1498, #1497); +#1501 = CIRCLE('NONE', #1500, 0.012000000000000007); +#1502 = DIRECTION('NONE', (1, 0, -0)); +#1503 = DIRECTION('NONE', (0, -1, 0)); +#1504 = CARTESIAN_POINT('NONE', (0.026660321228528246, 0.05435287990626802, 0.05999999999999999)); +#1505 = AXIS2_PLACEMENT_3D('NONE', #1504, #1503, #1502); +#1506 = CIRCLE('NONE', #1505, 0.003); +#1507 = DIRECTION('NONE', (1, 0, -0.0000000000000007894919286223329)); +#1508 = DIRECTION('NONE', (-0.0000000000000007894919286223329, 0, -1)); +#1509 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.063)); +#1510 = AXIS2_PLACEMENT_3D('NONE', #1509, #1508, #1507); +#1511 = CIRCLE('NONE', #1510, 0.009000000000000006); +#1512 = DIRECTION('NONE', (-1, 0, -0.000000000000001546340539724828)); +#1513 = VECTOR('NONE', #1512, 1); +#1514 = CARTESIAN_POINT('NONE', (0.026660321228528246, 0.05435287990626802, 0.063)); +#1515 = LINE('NONE', #1514, #1513); +#1516 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#1517 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#1518 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.063)); +#1519 = AXIS2_PLACEMENT_3D('NONE', #1518, #1517, #1516); +#1520 = CIRCLE('NONE', #1519, 0.000025399999999997646); +#1521 = DIRECTION('NONE', (0, 0, -1)); +#1522 = VECTOR('NONE', #1521, 1); +#1523 = CARTESIAN_POINT('NONE', (0.017685721228528236, 0.05435287990626802, 0.06299999999999999)); +#1524 = LINE('NONE', #1523, #1522); +#1525 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#1526 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#1527 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.04730000000000001)); +#1528 = AXIS2_PLACEMENT_3D('NONE', #1527, #1526, #1525); +#1529 = CIRCLE('NONE', #1528, 0.000025399999999997646); +#1530 = DIRECTION('NONE', (1, 0, 0)); +#1531 = VECTOR('NONE', #1530, 1); +#1532 = CARTESIAN_POINT('NONE', (0.017685721228528236, 0.05435287990626802, 0.047299999999999995)); +#1533 = LINE('NONE', #1532, #1531); +#1534 = DIRECTION('NONE', (1, 0, -0.000000000000001393221050510001)); +#1535 = DIRECTION('NONE', (-0.000000000000001393221050510001, 0, -1)); +#1536 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.04730000000000001)); +#1537 = AXIS2_PLACEMENT_3D('NONE', #1536, #1535, #1534); +#1538 = CIRCLE('NONE', #1537, 0.010199999999999996); +#1539 = DIRECTION('NONE', (0, 0, -1)); +#1540 = VECTOR('NONE', #1539, 1); +#1541 = CARTESIAN_POINT('NONE', (0.027860321228528235, 0.05435287990626802, 0.047299999999999995)); +#1542 = LINE('NONE', #1541, #1540); +#1543 = DIRECTION('NONE', (1, 0, -0)); +#1544 = DIRECTION('NONE', (-0, 0, -1)); +#1545 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.03)); +#1546 = AXIS2_PLACEMENT_3D('NONE', #1545, #1544, #1543); +#1547 = CIRCLE('NONE', #1546, 0.010199999999999996); +#1548 = DIRECTION('NONE', (1, 0, 0)); +#1549 = VECTOR('NONE', #1548, 1); +#1550 = CARTESIAN_POINT('NONE', (0.027860321228528235, 0.05435287990626802, 0.03)); +#1551 = LINE('NONE', #1550, #1549); +#1552 = DIRECTION('NONE', (1, 0, -0)); +#1553 = DIRECTION('NONE', (-0, 0, -1)); +#1554 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.03)); +#1555 = AXIS2_PLACEMENT_3D('NONE', #1554, #1553, #1552); +#1556 = CIRCLE('NONE', #1555, 0.012000000000000007); +#1557 = DIRECTION('NONE', (0, 0, -1)); +#1558 = VECTOR('NONE', #1557, 1); +#1559 = CARTESIAN_POINT('NONE', (0.2413, 0, 0.114248)); +#1560 = LINE('NONE', #1559, #1558); +#1561 = DIRECTION('NONE', (1, 0, -0)); +#1562 = DIRECTION('NONE', (0, 0, 1)); +#1563 = CARTESIAN_POINT('NONE', (0, 0, 0.053923000000000006)); +#1564 = AXIS2_PLACEMENT_3D('NONE', #1563, #1562, #1561); +#1565 = CIRCLE('NONE', #1564, 0.2413); +#1566 = DIRECTION('NONE', (-0.7071067811865476, 0, -0.7071067811865476)); +#1567 = VECTOR('NONE', #1566, 1); +#1568 = CARTESIAN_POINT('NONE', (0.2413, 0, 0.053923000000000006)); +#1569 = LINE('NONE', #1568, #1567); +#1570 = DIRECTION('NONE', (1, 0, -0)); +#1571 = DIRECTION('NONE', (0, 0, 1)); +#1572 = CARTESIAN_POINT('NONE', (0, 0, 0.04909700000000001)); +#1573 = AXIS2_PLACEMENT_3D('NONE', #1572, #1571, #1570); +#1574 = CIRCLE('NONE', #1573, 0.236474); +#1575 = DIRECTION('NONE', (0, 0, -1)); +#1576 = VECTOR('NONE', #1575, 1); +#1577 = CARTESIAN_POINT('NONE', (0.236474, 0, 0.04909700000000001)); +#1578 = LINE('NONE', #1577, #1576); +#1579 = DIRECTION('NONE', (1, 0, -0)); +#1580 = DIRECTION('NONE', (0, 0, 1)); +#1581 = CARTESIAN_POINT('NONE', (0, 0, -0.011227999999999988)); +#1582 = AXIS2_PLACEMENT_3D('NONE', #1581, #1580, #1579); +#1583 = CIRCLE('NONE', #1582, 0.236474); +#1584 = DIRECTION('NONE', (0.7071067811865472, 0, -0.7071067811865478)); +#1585 = VECTOR('NONE', #1584, 1); +#1586 = CARTESIAN_POINT('NONE', (0.236474, 0, -0.011227999999999988)); +#1587 = LINE('NONE', #1586, #1585); +#1588 = DIRECTION('NONE', (1, 0, -0)); +#1589 = DIRECTION('NONE', (0, 0, 1)); +#1590 = CARTESIAN_POINT('NONE', (0, 0, -0.01605399999999999)); +#1591 = AXIS2_PLACEMENT_3D('NONE', #1590, #1589, #1588); +#1592 = CIRCLE('NONE', #1591, 0.2413); +#1593 = DIRECTION('NONE', (0, 0, -1)); +#1594 = VECTOR('NONE', #1593, 1); +#1595 = CARTESIAN_POINT('NONE', (0.2413, 0, -0.01605399999999999)); +#1596 = LINE('NONE', #1595, #1594); +#1597 = DIRECTION('NONE', (1, 0, -0)); +#1598 = DIRECTION('NONE', (0, 0, 1)); +#1599 = CARTESIAN_POINT('NONE', (0, 0, -0.127052)); +#1600 = AXIS2_PLACEMENT_3D('NONE', #1599, #1598, #1597); +#1601 = CIRCLE('NONE', #1600, 0.2413); +#1602 = DIRECTION('NONE', (0.9805806756909202, 0, -0.1961161351381836)); +#1603 = VECTOR('NONE', #1602, 1); +#1604 = CARTESIAN_POINT('NONE', (0.2413, 0, -0.127052)); +#1605 = LINE('NONE', #1604, #1603); +#1606 = DIRECTION('NONE', (1, 0, -0)); +#1607 = DIRECTION('NONE', (0, 0, 1)); +#1608 = CARTESIAN_POINT('NONE', (0, 0, -0.129465)); +#1609 = AXIS2_PLACEMENT_3D('NONE', #1608, #1607, #1606); +#1610 = CIRCLE('NONE', #1609, 0.253365); +#1611 = DIRECTION('NONE', (0, 0, -1)); +#1612 = VECTOR('NONE', #1611, 1); +#1613 = CARTESIAN_POINT('NONE', (0.253365, 0, -0.129465)); +#1614 = LINE('NONE', #1613, #1612); +#1615 = DIRECTION('NONE', (1, 0, -0)); +#1616 = DIRECTION('NONE', (0, 0, 1)); +#1617 = CARTESIAN_POINT('NONE', (0, 0, -0.14153)); +#1618 = AXIS2_PLACEMENT_3D('NONE', #1617, #1616, #1615); +#1619 = CIRCLE('NONE', #1618, 0.253365); +#1620 = DIRECTION('NONE', (-1, 0, 0)); +#1621 = VECTOR('NONE', #1620, 1); +#1622 = CARTESIAN_POINT('NONE', (0.253365, 0, -0.14153)); +#1623 = LINE('NONE', #1622, #1621); +#1624 = DIRECTION('NONE', (1, 0, -0)); +#1625 = DIRECTION('NONE', (0, 0, 1)); +#1626 = CARTESIAN_POINT('NONE', (0, 0, -0.14153)); +#1627 = AXIS2_PLACEMENT_3D('NONE', #1626, #1625, #1624); +#1628 = CIRCLE('NONE', #1627, 0.24612599999999998); +#1629 = DIRECTION('NONE', (0, 0, 1)); +#1630 = VECTOR('NONE', #1629, 1); +#1631 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0, -0.14153)); +#1632 = LINE('NONE', #1631, #1630); +#1633 = DIRECTION('NONE', (1, 0, -0)); +#1634 = DIRECTION('NONE', (0, 0, 1)); +#1635 = CARTESIAN_POINT('NONE', (0, 0, -0.13670400000000002)); +#1636 = AXIS2_PLACEMENT_3D('NONE', #1635, #1634, #1633); +#1637 = CIRCLE('NONE', #1636, 0.24612599999999998); +#1638 = DIRECTION('NONE', (-0.9805806756909198, 0, 0.1961161351381862)); +#1639 = VECTOR('NONE', #1638, 1); +#1640 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0, -0.13670400000000002)); +#1641 = LINE('NONE', #1640, #1639); +#1642 = DIRECTION('NONE', (1, 0, -0)); +#1643 = DIRECTION('NONE', (0, 0, 1)); +#1644 = CARTESIAN_POINT('NONE', (0, 0, -0.134291)); +#1645 = AXIS2_PLACEMENT_3D('NONE', #1644, #1643, #1642); +#1646 = CIRCLE('NONE', #1645, 0.234061); +#1647 = DIRECTION('NONE', (0, 0, 1)); +#1648 = VECTOR('NONE', #1647, 1); +#1649 = CARTESIAN_POINT('NONE', (0.234061, 0, -0.134291)); +#1650 = LINE('NONE', #1649, #1648); +#1651 = DIRECTION('NONE', (1, 0, -0)); +#1652 = DIRECTION('NONE', (0, 0, 1)); +#1653 = CARTESIAN_POINT('NONE', (0, 0, -0.020854600000000018)); +#1654 = AXIS2_PLACEMENT_3D('NONE', #1653, #1652, #1651); +#1655 = CIRCLE('NONE', #1654, 0.234061); +#1656 = DIRECTION('NONE', (-0.7071067811865472, 0, 0.7071067811865478)); +#1657 = VECTOR('NONE', #1656, 1); +#1658 = CARTESIAN_POINT('NONE', (0.234061, 0, -0.020854600000000018)); +#1659 = LINE('NONE', #1658, #1657); +#1660 = DIRECTION('NONE', (1, 0, -0)); +#1661 = DIRECTION('NONE', (0, 0, 1)); +#1662 = CARTESIAN_POINT('NONE', (0, 0, -0.016028600000000018)); +#1663 = AXIS2_PLACEMENT_3D('NONE', #1662, #1661, #1660); +#1664 = CIRCLE('NONE', #1663, 0.229235); +#1665 = DIRECTION('NONE', (0, 0, 1)); +#1666 = VECTOR('NONE', #1665, 1); +#1667 = CARTESIAN_POINT('NONE', (0.229235, 0, -0.016028600000000018)); +#1668 = LINE('NONE', #1667, #1666); +#1669 = DIRECTION('NONE', (1, 0, -0)); +#1670 = DIRECTION('NONE', (0, 0, 1)); +#1671 = CARTESIAN_POINT('NONE', (0, 0, 0.04008)); +#1672 = AXIS2_PLACEMENT_3D('NONE', #1671, #1670, #1669); +#1673 = CIRCLE('NONE', #1672, 0.229235); +#1674 = DIRECTION('NONE', (-0.9486832980505139, 0, 0.31622776601683783)); +#1675 = VECTOR('NONE', #1674, 1); +#1676 = CARTESIAN_POINT('NONE', (0.229235, 0, 0.04008)); +#1677 = LINE('NONE', #1676, #1675); +#1678 = DIRECTION('NONE', (1, 0, -0)); +#1679 = DIRECTION('NONE', (0, 0, 1)); +#1680 = CARTESIAN_POINT('NONE', (0, 0, 0.044906)); +#1681 = AXIS2_PLACEMENT_3D('NONE', #1680, #1679, #1678); +#1682 = CIRCLE('NONE', #1681, 0.21475699999999998); +#1683 = DIRECTION('NONE', (0, 0, 1)); +#1684 = VECTOR('NONE', #1683, 1); +#1685 = CARTESIAN_POINT('NONE', (0.21475699999999998, 0, 0.044906)); +#1686 = LINE('NONE', #1685, #1684); +#1687 = DIRECTION('NONE', (1, 0, -0)); +#1688 = DIRECTION('NONE', (0, 0, 1)); +#1689 = CARTESIAN_POINT('NONE', (0, 0, 0.049732)); +#1690 = AXIS2_PLACEMENT_3D('NONE', #1689, #1688, #1687); +#1691 = CIRCLE('NONE', #1690, 0.21475699999999998); +#1692 = DIRECTION('NONE', (0.514495755427527, 0, 0.857492925712544)); +#1693 = VECTOR('NONE', #1692, 1); +#1694 = CARTESIAN_POINT('NONE', (0.21475699999999998, 0, 0.049732)); +#1695 = LINE('NONE', #1694, #1693); +#1696 = DIRECTION('NONE', (1, 0, -0)); +#1697 = DIRECTION('NONE', (0, 0, 1)); +#1698 = CARTESIAN_POINT('NONE', (0, 0, 0.073862)); +#1699 = AXIS2_PLACEMENT_3D('NONE', #1698, #1697, #1696); +#1700 = CIRCLE('NONE', #1699, 0.229235); +#1701 = DIRECTION('NONE', (0, 0, 1)); +#1702 = VECTOR('NONE', #1701, 1); +#1703 = CARTESIAN_POINT('NONE', (0.229235, 0, 0.073862)); +#1704 = LINE('NONE', #1703, #1702); +#1705 = DIRECTION('NONE', (1, 0, -0)); +#1706 = DIRECTION('NONE', (0, 0, 1)); +#1707 = CARTESIAN_POINT('NONE', (0, 0, 0.08592699999999999)); +#1708 = AXIS2_PLACEMENT_3D('NONE', #1707, #1706, #1705); +#1709 = CIRCLE('NONE', #1708, 0.229235); +#1710 = DIRECTION('NONE', (0.7071067811865476, 0, 0.7071067811865476)); +#1711 = VECTOR('NONE', #1710, 1); +#1712 = CARTESIAN_POINT('NONE', (0.229235, 0, 0.08592699999999999)); +#1713 = LINE('NONE', #1712, #1711); +#1714 = DIRECTION('NONE', (1, 0, -0)); +#1715 = DIRECTION('NONE', (0, 0, 1)); +#1716 = CARTESIAN_POINT('NONE', (0, 0, 0.09075299999999999)); +#1717 = AXIS2_PLACEMENT_3D('NONE', #1716, #1715, #1714); +#1718 = CIRCLE('NONE', #1717, 0.234061); +#1719 = DIRECTION('NONE', (0, 0, 1)); +#1720 = VECTOR('NONE', #1719, 1); +#1721 = CARTESIAN_POINT('NONE', (0.234061, 0, 0.09075299999999999)); +#1722 = LINE('NONE', #1721, #1720); +#1723 = DIRECTION('NONE', (1, 0, -0)); +#1724 = DIRECTION('NONE', (0, 0, 1)); +#1725 = CARTESIAN_POINT('NONE', (0, 0, 0.12136000000000001)); +#1726 = AXIS2_PLACEMENT_3D('NONE', #1725, #1724, #1723); +#1727 = CIRCLE('NONE', #1726, 0.234061); +#1728 = DIRECTION('NONE', (0.9805806756909202, 0, 0.19611613513818404)); +#1729 = VECTOR('NONE', #1728, 1); +#1730 = CARTESIAN_POINT('NONE', (0.234061, 0, 0.12136000000000001)); +#1731 = LINE('NONE', #1730, #1729); +#1732 = DIRECTION('NONE', (1, 0, -0)); +#1733 = DIRECTION('NONE', (0, 0, 1)); +#1734 = CARTESIAN_POINT('NONE', (0, 0, 0.12377300000000001)); +#1735 = AXIS2_PLACEMENT_3D('NONE', #1734, #1733, #1732); +#1736 = CIRCLE('NONE', #1735, 0.24612599999999998); +#1737 = DIRECTION('NONE', (0, 0, 1)); +#1738 = VECTOR('NONE', #1737, 1); +#1739 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0, 0.12377300000000001)); +#1740 = LINE('NONE', #1739, #1738); +#1741 = DIRECTION('NONE', (1, 0, -0)); +#1742 = DIRECTION('NONE', (0, 0, 1)); +#1743 = CARTESIAN_POINT('NONE', (0, 0, 0.12859900000000002)); +#1744 = AXIS2_PLACEMENT_3D('NONE', #1743, #1742, #1741); +#1745 = CIRCLE('NONE', #1744, 0.24612599999999998); +#1746 = DIRECTION('NONE', (1, 0, 0)); +#1747 = VECTOR('NONE', #1746, 1); +#1748 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0, 0.12859900000000002)); +#1749 = LINE('NONE', #1748, #1747); +#1750 = DIRECTION('NONE', (1, 0, -0)); +#1751 = DIRECTION('NONE', (0, 0, 1)); +#1752 = CARTESIAN_POINT('NONE', (0, 0, 0.12859900000000002)); +#1753 = AXIS2_PLACEMENT_3D('NONE', #1752, #1751, #1750); +#1754 = CIRCLE('NONE', #1753, 0.253365); +#1755 = DIRECTION('NONE', (0, 0, -1)); +#1756 = VECTOR('NONE', #1755, 1); +#1757 = CARTESIAN_POINT('NONE', (0.253365, 0, 0.12859900000000002)); +#1758 = LINE('NONE', #1757, #1756); +#1759 = DIRECTION('NONE', (1, 0, -0)); +#1760 = DIRECTION('NONE', (0, 0, 1)); +#1761 = CARTESIAN_POINT('NONE', (0, 0, 0.11653400000000003)); +#1762 = AXIS2_PLACEMENT_3D('NONE', #1761, #1760, #1759); +#1763 = CIRCLE('NONE', #1762, 0.253365); +#1764 = DIRECTION('NONE', (-0.982519153526659, 0, -0.18616152382610546)); +#1765 = VECTOR('NONE', #1764, 1); +#1766 = CARTESIAN_POINT('NONE', (0.253365, 0, 0.11653400000000003)); +#1767 = LINE('NONE', #1766, #1765); +#1768 = DIRECTION('NONE', (1, 0, -0)); +#1769 = DIRECTION('NONE', (0, 0, 1)); +#1770 = CARTESIAN_POINT('NONE', (0, 0, 0.114248)); +#1771 = AXIS2_PLACEMENT_3D('NONE', #1770, #1769, #1768); +#1772 = CIRCLE('NONE', #1771, 0.2413); +#1773 = DIRECTION('NONE', (-0.0000000000000008626888401045044, 0, 1)); +#1774 = VECTOR('NONE', #1773, 1); +#1775 = CARTESIAN_POINT('NONE', (0.08205099144240323, -0.02831584534634456, 0.01778)); +#1776 = LINE('NONE', #1775, #1774); +#1777 = DIRECTION('NONE', (0.019996001199600186, 0.9998000599800071, 0)); +#1778 = VECTOR('NONE', #1777, 1); +#1779 = CARTESIAN_POINT('NONE', (0.08205099144240321, -0.02831584534634456, 0.03386666666666666)); +#1780 = LINE('NONE', #1779, #1778); +#1781 = DIRECTION('NONE', (-0.0000000000000008626888401045044, 0, 1)); +#1782 = VECTOR('NONE', #1781, 1); +#1783 = CARTESIAN_POINT('NONE', (0.08253349495134958, -0.004190669899026991, 0.01778)); +#1784 = LINE('NONE', #1783, #1782); +#1785 = DIRECTION('NONE', (0.019996001199600186, 0.9998000599800071, 0)); +#1786 = VECTOR('NONE', #1785, 1); +#1787 = CARTESIAN_POINT('NONE', (0.08205099144240323, -0.02831584534634456, 0.01778)); +#1788 = LINE('NONE', #1787, #1786); +#1789 = CARTESIAN_POINT('NONE', (0.08205099144240321, -0.02831584534634456, 0.03386666666666666)); +#1790 = CARTESIAN_POINT('NONE', (0.17042531834415595, -0.030083331884379613, 0.04553333333333332)); +#1791 = CARTESIAN_POINT('NONE', (0.17042531834415595, -0.030083331884379613, 0.06386666666666665)); +#1792 = CARTESIAN_POINT('NONE', (0.22934153627865786, -0.03126165624306965, 0.06886666666666666)); +#1793 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1789, #1790, #1791, #1792), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#1794 = DIRECTION('NONE', (0.019996001199600186, 0.9998000599800071, 0)); +#1795 = VECTOR('NONE', #1794, 1); +#1796 = CARTESIAN_POINT('NONE', (0.22934153627865786, -0.03126165624306965, 0.06886666666666666)); +#1797 = LINE('NONE', #1796, #1795); +#1798 = CARTESIAN_POINT('NONE', (0.08253349495134957, -0.004190669899026991, 0.03386666666666666)); +#1799 = CARTESIAN_POINT('NONE', (0.17090782185310233, -0.005958156437062046, 0.04553333333333332)); +#1800 = CARTESIAN_POINT('NONE', (0.17090782185310233, -0.005958156437062046, 0.06386666666666665)); +#1801 = CARTESIAN_POINT('NONE', (0.2298240397876042, -0.007136480795752085, 0.06886666666666666)); +#1802 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1798, #1799, #1800, #1801), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#1803 = DIRECTION('NONE', (0, 0, -1)); +#1804 = VECTOR('NONE', #1803, 1); +#1805 = CARTESIAN_POINT('NONE', (0.22934153627865786, -0.03126165624306965, 0.06886666666666666)); +#1806 = LINE('NONE', #1805, #1804); +#1807 = DIRECTION('NONE', (0.019996001199600186, 0.9998000599800071, 0)); +#1808 = VECTOR('NONE', #1807, 1); +#1809 = CARTESIAN_POINT('NONE', (0.22934153627865786, -0.03126165624306965, 0.05278)); +#1810 = LINE('NONE', #1809, #1808); +#1811 = DIRECTION('NONE', (0, 0, -1)); +#1812 = VECTOR('NONE', #1811, 1); +#1813 = CARTESIAN_POINT('NONE', (0.2298240397876042, -0.007136480795752085, 0.06886666666666666)); +#1814 = LINE('NONE', #1813, #1812); +#1815 = CARTESIAN_POINT('NONE', (0.22934153627865786, -0.03126165624306965, 0.05278)); +#1816 = CARTESIAN_POINT('NONE', (0.15569626386053056, -0.029788750794707105, 0.041113333333333335)); +#1817 = CARTESIAN_POINT('NONE', (0.16621701706312014, -0.0299991658587589, 0.02278)); +#1818 = CARTESIAN_POINT('NONE', (0.08205099144240323, -0.02831584534634456, 0.01778)); +#1819 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1815, #1816, #1817, #1818), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#1820 = CARTESIAN_POINT('NONE', (0.2298240397876042, -0.007136480795752085, 0.05278)); +#1821 = CARTESIAN_POINT('NONE', (0.15617876736947692, -0.005663575347389539, 0.041113333333333335)); +#1822 = CARTESIAN_POINT('NONE', (0.16669952057206652, -0.00587399041144133, 0.02278)); +#1823 = CARTESIAN_POINT('NONE', (0.08253349495134958, -0.004190669899026991, 0.01778)); +#1824 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1820, #1821, #1822, #1823), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#1825 = DIRECTION('NONE', (-0.0000000000000004313444200522522, 0.0000000000000008626888401045044, 1)); +#1826 = VECTOR('NONE', #1825, 1); +#1827 = CARTESIAN_POINT('NONE', (0.01650325432163586, -0.08521616566799305, 0.01778)); +#1828 = LINE('NONE', #1827, #1826); +#1829 = DIRECTION('NONE', (0.8758502512476918, 0.4825829849770455, 0)); +#1830 = VECTOR('NONE', #1829, 1); +#1831 = CARTESIAN_POINT('NONE', (0.016503254321635852, -0.08521616566799303, 0.03386666666666666)); +#1832 = LINE('NONE', #1831, #1830); +#1833 = DIRECTION('NONE', (-0.0000000000000004313444200522522, 0.0000000000000008626888401045044, 1)); +#1834 = VECTOR('NONE', #1833, 1); +#1835 = CARTESIAN_POINT('NONE', (0.03763752088424265, -0.07357143824049694, 0.01778)); +#1836 = LINE('NONE', #1835, #1834); +#1837 = DIRECTION('NONE', (0.8758502512476918, 0.4825829849770455, 0)); +#1838 = VECTOR('NONE', #1837, 1); +#1839 = CARTESIAN_POINT('NONE', (0.01650325432163586, -0.08521616566799305, 0.01778)); +#1840 = LINE('NONE', #1839, #1838); +#1841 = CARTESIAN_POINT('NONE', (0.016503254321635852, -0.08521616566799303, 0.03386666666666666)); +#1842 = CARTESIAN_POINT('NONE', (0.05915972952972686, -0.16263432107627895, 0.04553333333333332)); +#1843 = CARTESIAN_POINT('NONE', (0.05915972952972686, -0.16263432107627895, 0.06386666666666665)); +#1844 = CARTESIAN_POINT('NONE', (0.08759737966845424, -0.21424642468180294, 0.06886666666666666)); +#1845 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1841, #1842, #1843, #1844), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#1846 = DIRECTION('NONE', (0.8758502512476927, 0.4825829849770439, 0)); +#1847 = VECTOR('NONE', #1846, 1); +#1848 = CARTESIAN_POINT('NONE', (0.08759737966845424, -0.21424642468180294, 0.06886666666666666)); +#1849 = LINE('NONE', #1848, #1847); +#1850 = CARTESIAN_POINT('NONE', (0.037637520884242645, -0.07357143824049693, 0.03386666666666666)); +#1851 = CARTESIAN_POINT('NONE', (0.08029399609233366, -0.15098959364878287, 0.04553333333333332)); +#1852 = CARTESIAN_POINT('NONE', (0.08029399609233366, -0.15098959364878287, 0.06386666666666665)); +#1853 = CARTESIAN_POINT('NONE', (0.10873164623106105, -0.20260169725430688, 0.06886666666666666)); +#1854 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1850, #1851, #1852, #1853), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#1855 = DIRECTION('NONE', (0, 0, -1)); +#1856 = VECTOR('NONE', #1855, 1); +#1857 = CARTESIAN_POINT('NONE', (0.08759737966845424, -0.21424642468180294, 0.06886666666666666)); +#1858 = LINE('NONE', #1857, #1856); +#1859 = DIRECTION('NONE', (0.8758502512476927, 0.4825829849770439, 0)); +#1860 = VECTOR('NONE', #1859, 1); +#1861 = CARTESIAN_POINT('NONE', (0.08759737966845424, -0.21424642468180294, 0.05278)); +#1862 = LINE('NONE', #1861, #1860); +#1863 = DIRECTION('NONE', (0, 0, -1)); +#1864 = VECTOR('NONE', #1863, 1); +#1865 = CARTESIAN_POINT('NONE', (0.10873164623106105, -0.20260169725430688, 0.06886666666666666)); +#1866 = LINE('NONE', #1865, #1864); +#1867 = CARTESIAN_POINT('NONE', (0.08759737966845424, -0.21424642468180294, 0.05278)); +#1868 = CARTESIAN_POINT('NONE', (0.05205031699504506, -0.14973129517489803, 0.041113333333333335)); +#1869 = CARTESIAN_POINT('NONE', (0.057128468805532066, -0.15894774224731298, 0.02278)); +#1870 = CARTESIAN_POINT('NONE', (0.01650325432163586, -0.08521616566799305, 0.01778)); +#1871 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1867, #1868, #1869, #1870), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#1872 = CARTESIAN_POINT('NONE', (0.10873164623106105, -0.20260169725430688, 0.05278)); +#1873 = CARTESIAN_POINT('NONE', (0.07318458355765187, -0.13808656774740194, 0.041113333333333335)); +#1874 = CARTESIAN_POINT('NONE', (0.07826273536813888, -0.14730301481981692, 0.02278)); +#1875 = CARTESIAN_POINT('NONE', (0.03763752088424265, -0.07357143824049694, 0.01778)); +#1876 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1872, #1873, #1874, #1875), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#1877 = DIRECTION('NONE', (0.0000000000000008626888401045044, 0.0000000000000008626888401045044, 1)); +#1878 = VECTOR('NONE', #1877, 1); +#1879 = CARTESIAN_POINT('NONE', (-0.06554773712076736, -0.05690032032164852, 0.01778)); +#1880 = LINE('NONE', #1879, #1878); +#1881 = DIRECTION('NONE', (0.8558542500480918, -0.517217075002961, 0)); +#1882 = VECTOR('NONE', #1881, 1); +#1883 = CARTESIAN_POINT('NONE', (-0.06554773712076735, -0.056900320321648504, 0.03386666666666666)); +#1884 = LINE('NONE', #1883, #1882); +#1885 = DIRECTION('NONE', (0.0000000000000004313444200522522, 0.0000000000000008626888401045044, 1)); +#1886 = VECTOR('NONE', #1885, 1); +#1887 = CARTESIAN_POINT('NONE', (-0.044895974067106915, -0.06938076834146996, 0.01778)); +#1888 = LINE('NONE', #1887, #1886); +#1889 = DIRECTION('NONE', (0.8558542500480918, -0.5172170750029609, 0)); +#1890 = VECTOR('NONE', #1889, 1); +#1891 = CARTESIAN_POINT('NONE', (-0.06554773712076736, -0.05690032032164852, 0.01778)); +#1892 = LINE('NONE', #1891, #1890); +#1893 = CARTESIAN_POINT('NONE', (-0.06554773712076735, -0.056900320321648504, 0.03386666666666666)); +#1894 = CARTESIAN_POINT('NONE', (-0.11126558881442906, -0.13255098919189937, 0.04553333333333332)); +#1895 = CARTESIAN_POINT('NONE', (-0.11126558881442906, -0.13255098919189937, 0.06386666666666665)); +#1896 = CARTESIAN_POINT('NONE', (-0.1417441566102036, -0.18298476843873335, 0.06886666666666666)); +#1897 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1893, #1894, #1895, #1896), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#1898 = DIRECTION('NONE', (0.8558542500480916, -0.5172170750029612, 0)); +#1899 = VECTOR('NONE', #1898, 1); +#1900 = CARTESIAN_POINT('NONE', (-0.1417441566102036, -0.18298476843873335, 0.06886666666666666)); +#1901 = LINE('NONE', #1900, #1899); +#1902 = CARTESIAN_POINT('NONE', (-0.04489597406710691, -0.06938076834146994, 0.03386666666666666)); +#1903 = CARTESIAN_POINT('NONE', (-0.09061382576076864, -0.14503143721172082, 0.04553333333333332)); +#1904 = CARTESIAN_POINT('NONE', (-0.09061382576076864, -0.14503143721172082, 0.06386666666666665)); +#1905 = CARTESIAN_POINT('NONE', (-0.12109239355654314, -0.1954652164585548, 0.06886666666666666)); +#1906 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1902, #1903, #1904, #1905), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#1907 = DIRECTION('NONE', (0, 0, -1)); +#1908 = VECTOR('NONE', #1907, 1); +#1909 = CARTESIAN_POINT('NONE', (-0.1417441566102036, -0.18298476843873335, 0.06886666666666666)); +#1910 = LINE('NONE', #1909, #1908); +#1911 = DIRECTION('NONE', (0.8558542500480916, -0.5172170750029612, 0)); +#1912 = VECTOR('NONE', #1911, 1); +#1913 = CARTESIAN_POINT('NONE', (-0.1417441566102036, -0.18298476843873335, 0.05278)); +#1914 = LINE('NONE', #1913, #1912); +#1915 = DIRECTION('NONE', (0, 0, -1)); +#1916 = VECTOR('NONE', #1915, 1); +#1917 = CARTESIAN_POINT('NONE', (-0.12109239355654314, -0.1954652164585548, 0.06886666666666666)); +#1918 = LINE('NONE', #1917, #1916); +#1919 = CARTESIAN_POINT('NONE', (-0.1417441566102036, -0.18298476843873335, 0.05278)); +#1920 = CARTESIAN_POINT('NONE', (-0.1036459468654855, -0.11994254438019095, 0.041113333333333335)); +#1921 = CARTESIAN_POINT('NONE', (-0.10908854825758806, -0.12894857638855414, 0.02278)); +#1922 = CARTESIAN_POINT('NONE', (-0.06554773712076736, -0.05690032032164852, 0.01778)); +#1923 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1919, #1920, #1921, #1922), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#1924 = CARTESIAN_POINT('NONE', (-0.12109239355654314, -0.1954652164585548, 0.05278)); +#1925 = CARTESIAN_POINT('NONE', (-0.08299418381182505, -0.1324229924000124, 0.041113333333333335)); +#1926 = CARTESIAN_POINT('NONE', (-0.08843678520392761, -0.14142902440837557, 0.02278)); +#1927 = CARTESIAN_POINT('NONE', (-0.044895974067106915, -0.06938076834146996, 0.01778)); +#1928 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1924, #1925, #1926, #1927), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#1929 = DIRECTION('NONE', (0.0000000000000008626888401045044, 0, 1)); +#1930 = VECTOR('NONE', #1929, 1); +#1931 = CARTESIAN_POINT('NONE', (-0.08205099144240323, 0.02831584534634455, 0.01778)); +#1932 = LINE('NONE', #1931, #1930); +#1933 = DIRECTION('NONE', (-0.01999600119960019, -0.999800059980007, 0)); +#1934 = VECTOR('NONE', #1933, 1); +#1935 = CARTESIAN_POINT('NONE', (-0.08205099144240321, 0.02831584534634455, 0.03386666666666666)); +#1936 = LINE('NONE', #1935, #1934); +#1937 = DIRECTION('NONE', (0.0000000000000008626888401045044, 0, 1)); +#1938 = VECTOR('NONE', #1937, 1); +#1939 = CARTESIAN_POINT('NONE', (-0.08253349495134958, 0.0041906698990269815, 0.01778)); +#1940 = LINE('NONE', #1939, #1938); +#1941 = DIRECTION('NONE', (-0.01999600119960019, -0.999800059980007, 0)); +#1942 = VECTOR('NONE', #1941, 1); +#1943 = CARTESIAN_POINT('NONE', (-0.08205099144240323, 0.02831584534634455, 0.01778)); +#1944 = LINE('NONE', #1943, #1942); +#1945 = CARTESIAN_POINT('NONE', (-0.08205099144240321, 0.02831584534634455, 0.03386666666666666)); +#1946 = CARTESIAN_POINT('NONE', (-0.17042531834415595, 0.030083331884379592, 0.04553333333333332)); +#1947 = CARTESIAN_POINT('NONE', (-0.17042531834415595, 0.030083331884379592, 0.06386666666666665)); +#1948 = CARTESIAN_POINT('NONE', (-0.22934153627865786, 0.031261656243069626, 0.06886666666666666)); +#1949 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1945, #1946, #1947, #1948), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#1950 = DIRECTION('NONE', (-0.019996001199600186, -0.9998000599800071, 0)); +#1951 = VECTOR('NONE', #1950, 1); +#1952 = CARTESIAN_POINT('NONE', (-0.22934153627865786, 0.031261656243069626, 0.06886666666666666)); +#1953 = LINE('NONE', #1952, #1951); +#1954 = CARTESIAN_POINT('NONE', (-0.08253349495134957, 0.0041906698990269815, 0.03386666666666666)); +#1955 = CARTESIAN_POINT('NONE', (-0.17090782185310233, 0.005958156437062025, 0.04553333333333332)); +#1956 = CARTESIAN_POINT('NONE', (-0.17090782185310233, 0.005958156437062025, 0.06386666666666665)); +#1957 = CARTESIAN_POINT('NONE', (-0.2298240397876042, 0.007136480795752056, 0.06886666666666666)); +#1958 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1954, #1955, #1956, #1957), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#1959 = DIRECTION('NONE', (0, 0, -1)); +#1960 = VECTOR('NONE', #1959, 1); +#1961 = CARTESIAN_POINT('NONE', (-0.22934153627865786, 0.031261656243069626, 0.06886666666666666)); +#1962 = LINE('NONE', #1961, #1960); +#1963 = DIRECTION('NONE', (-0.019996001199600186, -0.9998000599800071, 0)); +#1964 = VECTOR('NONE', #1963, 1); +#1965 = CARTESIAN_POINT('NONE', (-0.22934153627865786, 0.031261656243069626, 0.05278)); +#1966 = LINE('NONE', #1965, #1964); +#1967 = DIRECTION('NONE', (0, 0, -1)); +#1968 = VECTOR('NONE', #1967, 1); +#1969 = CARTESIAN_POINT('NONE', (-0.2298240397876042, 0.007136480795752056, 0.06886666666666666)); +#1970 = LINE('NONE', #1969, #1968); +#1971 = CARTESIAN_POINT('NONE', (-0.22934153627865786, 0.031261656243069626, 0.05278)); +#1972 = CARTESIAN_POINT('NONE', (-0.15569626386053056, 0.029788750794707088, 0.041113333333333335)); +#1973 = CARTESIAN_POINT('NONE', (-0.16621701706312014, 0.029999165858758878, 0.02278)); +#1974 = CARTESIAN_POINT('NONE', (-0.08205099144240323, 0.02831584534634455, 0.01778)); +#1975 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1971, #1972, #1973, #1974), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#1976 = CARTESIAN_POINT('NONE', (-0.2298240397876042, 0.007136480795752056, 0.05278)); +#1977 = CARTESIAN_POINT('NONE', (-0.15617876736947692, 0.005663575347389519, 0.041113333333333335)); +#1978 = CARTESIAN_POINT('NONE', (-0.16669952057206652, 0.00587399041144131, 0.02278)); +#1979 = CARTESIAN_POINT('NONE', (-0.08253349495134958, 0.0041906698990269815, 0.01778)); +#1980 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1976, #1977, #1978, #1979), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#1981 = DIRECTION('NONE', (0.0000000000000004313444200522522, -0.0000000000000008626888401045044, 1)); +#1982 = VECTOR('NONE', #1981, 1); +#1983 = CARTESIAN_POINT('NONE', (-0.016503254321635893, 0.08521616566799305, 0.01778)); +#1984 = LINE('NONE', #1983, #1982); +#1985 = DIRECTION('NONE', (-0.8758502512476914, -0.48258298497704605, 0)); +#1986 = VECTOR('NONE', #1985, 1); +#1987 = CARTESIAN_POINT('NONE', (-0.016503254321635887, 0.08521616566799303, 0.03386666666666666)); +#1988 = LINE('NONE', #1987, #1986); +#1989 = DIRECTION('NONE', (0.0000000000000004313444200522522, -0.0000000000000008626888401045044, 1)); +#1990 = VECTOR('NONE', #1989, 1); +#1991 = CARTESIAN_POINT('NONE', (-0.03763752088424268, 0.07357143824049693, 0.01778)); +#1992 = LINE('NONE', #1991, #1990); +#1993 = DIRECTION('NONE', (-0.8758502512476914, -0.48258298497704605, 0)); +#1994 = VECTOR('NONE', #1993, 1); +#1995 = CARTESIAN_POINT('NONE', (-0.016503254321635893, 0.08521616566799305, 0.01778)); +#1996 = LINE('NONE', #1995, #1994); +#1997 = CARTESIAN_POINT('NONE', (-0.016503254321635887, 0.08521616566799303, 0.03386666666666666)); +#1998 = CARTESIAN_POINT('NONE', (-0.05915972952972692, 0.16263432107627893, 0.04553333333333332)); +#1999 = CARTESIAN_POINT('NONE', (-0.05915972952972692, 0.16263432107627893, 0.06386666666666665)); +#2000 = CARTESIAN_POINT('NONE', (-0.08759737966845432, 0.21424642468180294, 0.06886666666666666)); +#2001 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#1997, #1998, #1999, #2000), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2002 = DIRECTION('NONE', (-0.8758502512476916, -0.4825829849770459, 0)); +#2003 = VECTOR('NONE', #2002, 1); +#2004 = CARTESIAN_POINT('NONE', (-0.08759737966845432, 0.21424642468180294, 0.06886666666666666)); +#2005 = LINE('NONE', #2004, #2003); +#2006 = CARTESIAN_POINT('NONE', (-0.03763752088424267, 0.07357143824049692, 0.03386666666666666)); +#2007 = CARTESIAN_POINT('NONE', (-0.08029399609233373, 0.1509895936487828, 0.04553333333333332)); +#2008 = CARTESIAN_POINT('NONE', (-0.08029399609233373, 0.1509895936487828, 0.06386666666666665)); +#2009 = CARTESIAN_POINT('NONE', (-0.10873164623106112, 0.20260169725430682, 0.06886666666666666)); +#2010 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2006, #2007, #2008, #2009), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2011 = DIRECTION('NONE', (0, 0, -1)); +#2012 = VECTOR('NONE', #2011, 1); +#2013 = CARTESIAN_POINT('NONE', (-0.08759737966845432, 0.21424642468180294, 0.06886666666666666)); +#2014 = LINE('NONE', #2013, #2012); +#2015 = DIRECTION('NONE', (-0.8758502512476916, -0.4825829849770459, 0)); +#2016 = VECTOR('NONE', #2015, 1); +#2017 = CARTESIAN_POINT('NONE', (-0.08759737966845432, 0.21424642468180294, 0.05278)); +#2018 = LINE('NONE', #2017, #2016); +#2019 = DIRECTION('NONE', (0, 0, -1)); +#2020 = VECTOR('NONE', #2019, 1); +#2021 = CARTESIAN_POINT('NONE', (-0.10873164623106112, 0.20260169725430682, 0.06886666666666666)); +#2022 = LINE('NONE', #2021, #2020); +#2023 = CARTESIAN_POINT('NONE', (-0.08759737966845432, 0.21424642468180294, 0.05278)); +#2024 = CARTESIAN_POINT('NONE', (-0.05205031699504512, 0.149731295174898, 0.041113333333333335)); +#2025 = CARTESIAN_POINT('NONE', (-0.057128468805532136, 0.15894774224731298, 0.02278)); +#2026 = CARTESIAN_POINT('NONE', (-0.016503254321635893, 0.08521616566799305, 0.01778)); +#2027 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2023, #2024, #2025, #2026), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2028 = CARTESIAN_POINT('NONE', (-0.10873164623106112, 0.20260169725430682, 0.05278)); +#2029 = CARTESIAN_POINT('NONE', (-0.07318458355765192, 0.1380865677474019, 0.041113333333333335)); +#2030 = CARTESIAN_POINT('NONE', (-0.07826273536813894, 0.14730301481981686, 0.02278)); +#2031 = CARTESIAN_POINT('NONE', (-0.03763752088424268, 0.07357143824049693, 0.01778)); +#2032 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2028, #2029, #2030, #2031), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2033 = DIRECTION('NONE', (0, -0.0000000000000012940332601567566, 1)); +#2034 = VECTOR('NONE', #2033, 1); +#2035 = CARTESIAN_POINT('NONE', (0.06554773712076738, 0.0569003203216485, 0.01778)); +#2036 = LINE('NONE', #2035, #2034); +#2037 = DIRECTION('NONE', (-0.8558542500480915, 0.5172170750029614, 0)); +#2038 = VECTOR('NONE', #2037, 1); +#2039 = CARTESIAN_POINT('NONE', (0.06554773712076738, 0.056900320321648476, 0.03386666666666666)); +#2040 = LINE('NONE', #2039, #2038); +#2041 = DIRECTION('NONE', (-0.0000000000000004313444200522522, -0.0000000000000008626888401045044, 1)); +#2042 = VECTOR('NONE', #2041, 1); +#2043 = CARTESIAN_POINT('NONE', (0.04489597406710694, 0.06938076834146994, 0.01778)); +#2044 = LINE('NONE', #2043, #2042); +#2045 = DIRECTION('NONE', (-0.8558542500480915, 0.5172170750029613, 0)); +#2046 = VECTOR('NONE', #2045, 1); +#2047 = CARTESIAN_POINT('NONE', (0.06554773712076738, 0.0569003203216485, 0.01778)); +#2048 = LINE('NONE', #2047, #2046); +#2049 = CARTESIAN_POINT('NONE', (0.06554773712076738, 0.056900320321648476, 0.03386666666666666)); +#2050 = CARTESIAN_POINT('NONE', (0.11126558881442912, 0.13255098919189934, 0.04553333333333332)); +#2051 = CARTESIAN_POINT('NONE', (0.11126558881442912, 0.13255098919189934, 0.06386666666666665)); +#2052 = CARTESIAN_POINT('NONE', (0.14174415661020368, 0.18298476843873332, 0.06886666666666666)); +#2053 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2049, #2050, #2051, #2052), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2054 = DIRECTION('NONE', (-0.8558542500480915, 0.5172170750029614, 0)); +#2055 = VECTOR('NONE', #2054, 1); +#2056 = CARTESIAN_POINT('NONE', (0.14174415661020368, 0.18298476843873332, 0.06886666666666666)); +#2057 = LINE('NONE', #2056, #2055); +#2058 = CARTESIAN_POINT('NONE', (0.044895974067106936, 0.06938076834146993, 0.03386666666666666)); +#2059 = CARTESIAN_POINT('NONE', (0.0906138257607687, 0.14503143721172082, 0.04553333333333332)); +#2060 = CARTESIAN_POINT('NONE', (0.0906138257607687, 0.14503143721172082, 0.06386666666666665)); +#2061 = CARTESIAN_POINT('NONE', (0.12109239355654323, 0.19546521645855477, 0.06886666666666666)); +#2062 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2058, #2059, #2060, #2061), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2063 = DIRECTION('NONE', (0, 0, -1)); +#2064 = VECTOR('NONE', #2063, 1); +#2065 = CARTESIAN_POINT('NONE', (0.14174415661020368, 0.18298476843873332, 0.06886666666666666)); +#2066 = LINE('NONE', #2065, #2064); +#2067 = DIRECTION('NONE', (-0.8558542500480915, 0.5172170750029614, 0)); +#2068 = VECTOR('NONE', #2067, 1); +#2069 = CARTESIAN_POINT('NONE', (0.14174415661020368, 0.18298476843873332, 0.05278)); +#2070 = LINE('NONE', #2069, #2068); +#2071 = DIRECTION('NONE', (0, 0, -1)); +#2072 = VECTOR('NONE', #2071, 1); +#2073 = CARTESIAN_POINT('NONE', (0.12109239355654323, 0.19546521645855477, 0.06886666666666666)); +#2074 = LINE('NONE', #2073, #2072); +#2075 = CARTESIAN_POINT('NONE', (0.14174415661020368, 0.18298476843873332, 0.05278)); +#2076 = CARTESIAN_POINT('NONE', (0.10364594686548555, 0.1199425443801909, 0.041113333333333335)); +#2077 = CARTESIAN_POINT('NONE', (0.10908854825758811, 0.12894857638855411, 0.02278)); +#2078 = CARTESIAN_POINT('NONE', (0.06554773712076738, 0.0569003203216485, 0.01778)); +#2079 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2075, #2076, #2077, #2078), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2080 = CARTESIAN_POINT('NONE', (0.12109239355654323, 0.19546521645855477, 0.05278)); +#2081 = CARTESIAN_POINT('NONE', (0.08299418381182509, 0.1324229924000124, 0.041113333333333335)); +#2082 = CARTESIAN_POINT('NONE', (0.08843678520392767, 0.14142902440837557, 0.02278)); +#2083 = CARTESIAN_POINT('NONE', (0.04489597406710694, 0.06938076834146994, 0.01778)); +#2084 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2080, #2081, #2082, #2083), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2085 = DIRECTION('NONE', (-0.0000000000000008626888401045044, 0, 1)); +#2086 = VECTOR('NONE', #2085, 1); +#2087 = CARTESIAN_POINT('NONE', (0.08253349495134958, 0.004190669899026991, 0.01778)); +#2088 = LINE('NONE', #2087, #2086); +#2089 = DIRECTION('NONE', (-0.019996001199600186, 0.9998000599800071, 0)); +#2090 = VECTOR('NONE', #2089, 1); +#2091 = CARTESIAN_POINT('NONE', (0.08253349495134957, 0.004190669899026991, 0.03386666666666666)); +#2092 = LINE('NONE', #2091, #2090); +#2093 = DIRECTION('NONE', (-0.0000000000000008626888401045044, 0, 1)); +#2094 = VECTOR('NONE', #2093, 1); +#2095 = CARTESIAN_POINT('NONE', (0.08205099144240323, 0.02831584534634456, 0.01778)); +#2096 = LINE('NONE', #2095, #2094); +#2097 = DIRECTION('NONE', (-0.019996001199600186, 0.9998000599800071, 0)); +#2098 = VECTOR('NONE', #2097, 1); +#2099 = CARTESIAN_POINT('NONE', (0.08253349495134958, 0.004190669899026991, 0.01778)); +#2100 = LINE('NONE', #2099, #2098); +#2101 = CARTESIAN_POINT('NONE', (0.08253349495134957, 0.004190669899026991, 0.03386666666666666)); +#2102 = CARTESIAN_POINT('NONE', (0.17090782185310233, 0.005958156437062046, 0.04553333333333332)); +#2103 = CARTESIAN_POINT('NONE', (0.17090782185310233, 0.005958156437062046, 0.06386666666666665)); +#2104 = CARTESIAN_POINT('NONE', (0.2298240397876042, 0.007136480795752085, 0.06886666666666666)); +#2105 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2101, #2102, #2103, #2104), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2106 = DIRECTION('NONE', (-0.019996001199600186, 0.9998000599800071, 0)); +#2107 = VECTOR('NONE', #2106, 1); +#2108 = CARTESIAN_POINT('NONE', (0.2298240397876042, 0.007136480795752085, 0.06886666666666666)); +#2109 = LINE('NONE', #2108, #2107); +#2110 = CARTESIAN_POINT('NONE', (0.08205099144240321, 0.02831584534634456, 0.03386666666666666)); +#2111 = CARTESIAN_POINT('NONE', (0.17042531834415595, 0.030083331884379613, 0.04553333333333332)); +#2112 = CARTESIAN_POINT('NONE', (0.17042531834415595, 0.030083331884379613, 0.06386666666666665)); +#2113 = CARTESIAN_POINT('NONE', (0.22934153627865786, 0.03126165624306965, 0.06886666666666666)); +#2114 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2110, #2111, #2112, #2113), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2115 = DIRECTION('NONE', (0, 0, -1)); +#2116 = VECTOR('NONE', #2115, 1); +#2117 = CARTESIAN_POINT('NONE', (0.2298240397876042, 0.007136480795752085, 0.06886666666666666)); +#2118 = LINE('NONE', #2117, #2116); +#2119 = DIRECTION('NONE', (-0.019996001199600186, 0.9998000599800071, 0)); +#2120 = VECTOR('NONE', #2119, 1); +#2121 = CARTESIAN_POINT('NONE', (0.2298240397876042, 0.007136480795752085, 0.05278)); +#2122 = LINE('NONE', #2121, #2120); +#2123 = DIRECTION('NONE', (0, 0, -1)); +#2124 = VECTOR('NONE', #2123, 1); +#2125 = CARTESIAN_POINT('NONE', (0.22934153627865786, 0.03126165624306965, 0.06886666666666666)); +#2126 = LINE('NONE', #2125, #2124); +#2127 = CARTESIAN_POINT('NONE', (0.2298240397876042, 0.007136480795752085, 0.05278)); +#2128 = CARTESIAN_POINT('NONE', (0.15617876736947692, 0.005663575347389539, 0.041113333333333335)); +#2129 = CARTESIAN_POINT('NONE', (0.16669952057206652, 0.00587399041144133, 0.02278)); +#2130 = CARTESIAN_POINT('NONE', (0.08253349495134958, 0.004190669899026991, 0.01778)); +#2131 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2127, #2128, #2129, #2130), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2132 = CARTESIAN_POINT('NONE', (0.22934153627865786, 0.03126165624306965, 0.05278)); +#2133 = CARTESIAN_POINT('NONE', (0.15569626386053056, 0.029788750794707105, 0.041113333333333335)); +#2134 = CARTESIAN_POINT('NONE', (0.16621701706312014, 0.0299991658587589, 0.02278)); +#2135 = CARTESIAN_POINT('NONE', (0.08205099144240323, 0.02831584534634456, 0.01778)); +#2136 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2132, #2133, #2134, #2135), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2137 = DIRECTION('NONE', (-0.0000000000000004313444200522522, 0.0000000000000008626888401045044, 1)); +#2138 = VECTOR('NONE', #2137, 1); +#2139 = CARTESIAN_POINT('NONE', (0.04489597406710694, -0.06938076834146994, 0.01778)); +#2140 = LINE('NONE', #2139, #2138); +#2141 = DIRECTION('NONE', (0.8558542500480915, 0.5172170750029614, 0)); +#2142 = VECTOR('NONE', #2141, 1); +#2143 = CARTESIAN_POINT('NONE', (0.044895974067106936, -0.06938076834146993, 0.03386666666666666)); +#2144 = LINE('NONE', #2143, #2142); +#2145 = DIRECTION('NONE', (0, 0.0000000000000012940332601567566, 1)); +#2146 = VECTOR('NONE', #2145, 1); +#2147 = CARTESIAN_POINT('NONE', (0.06554773712076738, -0.0569003203216485, 0.01778)); +#2148 = LINE('NONE', #2147, #2146); +#2149 = DIRECTION('NONE', (0.8558542500480915, 0.5172170750029613, 0)); +#2150 = VECTOR('NONE', #2149, 1); +#2151 = CARTESIAN_POINT('NONE', (0.04489597406710694, -0.06938076834146994, 0.01778)); +#2152 = LINE('NONE', #2151, #2150); +#2153 = CARTESIAN_POINT('NONE', (0.044895974067106936, -0.06938076834146993, 0.03386666666666666)); +#2154 = CARTESIAN_POINT('NONE', (0.0906138257607687, -0.14503143721172082, 0.04553333333333332)); +#2155 = CARTESIAN_POINT('NONE', (0.0906138257607687, -0.14503143721172082, 0.06386666666666665)); +#2156 = CARTESIAN_POINT('NONE', (0.12109239355654323, -0.19546521645855477, 0.06886666666666666)); +#2157 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2153, #2154, #2155, #2156), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2158 = DIRECTION('NONE', (0.8558542500480915, 0.5172170750029614, 0)); +#2159 = VECTOR('NONE', #2158, 1); +#2160 = CARTESIAN_POINT('NONE', (0.12109239355654323, -0.19546521645855477, 0.06886666666666666)); +#2161 = LINE('NONE', #2160, #2159); +#2162 = CARTESIAN_POINT('NONE', (0.06554773712076738, -0.056900320321648476, 0.03386666666666666)); +#2163 = CARTESIAN_POINT('NONE', (0.11126558881442912, -0.13255098919189934, 0.04553333333333332)); +#2164 = CARTESIAN_POINT('NONE', (0.11126558881442912, -0.13255098919189934, 0.06386666666666665)); +#2165 = CARTESIAN_POINT('NONE', (0.14174415661020368, -0.18298476843873332, 0.06886666666666666)); +#2166 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2162, #2163, #2164, #2165), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2167 = DIRECTION('NONE', (0, 0, -1)); +#2168 = VECTOR('NONE', #2167, 1); +#2169 = CARTESIAN_POINT('NONE', (0.12109239355654323, -0.19546521645855477, 0.06886666666666666)); +#2170 = LINE('NONE', #2169, #2168); +#2171 = DIRECTION('NONE', (0.8558542500480915, 0.5172170750029614, 0)); +#2172 = VECTOR('NONE', #2171, 1); +#2173 = CARTESIAN_POINT('NONE', (0.12109239355654323, -0.19546521645855477, 0.05278)); +#2174 = LINE('NONE', #2173, #2172); +#2175 = DIRECTION('NONE', (0, 0, -1)); +#2176 = VECTOR('NONE', #2175, 1); +#2177 = CARTESIAN_POINT('NONE', (0.14174415661020368, -0.18298476843873332, 0.06886666666666666)); +#2178 = LINE('NONE', #2177, #2176); +#2179 = CARTESIAN_POINT('NONE', (0.12109239355654323, -0.19546521645855477, 0.05278)); +#2180 = CARTESIAN_POINT('NONE', (0.08299418381182509, -0.1324229924000124, 0.041113333333333335)); +#2181 = CARTESIAN_POINT('NONE', (0.08843678520392767, -0.14142902440837557, 0.02278)); +#2182 = CARTESIAN_POINT('NONE', (0.04489597406710694, -0.06938076834146994, 0.01778)); +#2183 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2179, #2180, #2181, #2182), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2184 = CARTESIAN_POINT('NONE', (0.14174415661020368, -0.18298476843873332, 0.05278)); +#2185 = CARTESIAN_POINT('NONE', (0.10364594686548555, -0.1199425443801909, 0.041113333333333335)); +#2186 = CARTESIAN_POINT('NONE', (0.10908854825758811, -0.12894857638855411, 0.02278)); +#2187 = CARTESIAN_POINT('NONE', (0.06554773712076738, -0.0569003203216485, 0.01778)); +#2188 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2184, #2185, #2186, #2187), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2189 = DIRECTION('NONE', (0.0000000000000004313444200522522, 0.0000000000000008626888401045044, 1)); +#2190 = VECTOR('NONE', #2189, 1); +#2191 = CARTESIAN_POINT('NONE', (-0.037637520884242624, -0.07357143824049696, 0.01778)); +#2192 = LINE('NONE', #2191, #2190); +#2193 = DIRECTION('NONE', (0.8758502512476921, -0.4825829849770449, 0)); +#2194 = VECTOR('NONE', #2193, 1); +#2195 = CARTESIAN_POINT('NONE', (-0.03763752088424262, -0.07357143824049694, 0.03386666666666666)); +#2196 = LINE('NONE', #2195, #2194); +#2197 = DIRECTION('NONE', (0.0000000000000004313444200522522, 0.000000000000002588066520313513, 1)); +#2198 = VECTOR('NONE', #2197, 1); +#2199 = CARTESIAN_POINT('NONE', (-0.016503254321635824, -0.08521616566799307, 0.01778)); +#2200 = LINE('NONE', #2199, #2198); +#2201 = DIRECTION('NONE', (0.8758502512476917, -0.4825829849770458, 0)); +#2202 = VECTOR('NONE', #2201, 1); +#2203 = CARTESIAN_POINT('NONE', (-0.037637520884242624, -0.07357143824049696, 0.01778)); +#2204 = LINE('NONE', #2203, #2202); +#2205 = CARTESIAN_POINT('NONE', (-0.03763752088424262, -0.07357143824049694, 0.03386666666666666)); +#2206 = CARTESIAN_POINT('NONE', (-0.0802939960923336, -0.15098959364878287, 0.04553333333333332)); +#2207 = CARTESIAN_POINT('NONE', (-0.0802939960923336, -0.15098959364878287, 0.06386666666666665)); +#2208 = CARTESIAN_POINT('NONE', (-0.10873164623106096, -0.2026016972543069, 0.06886666666666666)); +#2209 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2205, #2206, #2207, #2208), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2210 = DIRECTION('NONE', (0.8758502512476927, -0.4825829849770439, 0)); +#2211 = VECTOR('NONE', #2210, 1); +#2212 = CARTESIAN_POINT('NONE', (-0.10873164623106096, -0.2026016972543069, 0.06886666666666666)); +#2213 = LINE('NONE', #2212, #2211); +#2214 = CARTESIAN_POINT('NONE', (-0.016503254321635817, -0.08521616566799303, 0.03386666666666666)); +#2215 = CARTESIAN_POINT('NONE', (-0.059159729529726805, -0.16263432107627898, 0.04553333333333332)); +#2216 = CARTESIAN_POINT('NONE', (-0.059159729529726805, -0.16263432107627898, 0.06386666666666665)); +#2217 = CARTESIAN_POINT('NONE', (-0.08759737966845416, -0.21424642468180297, 0.06886666666666666)); +#2218 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2214, #2215, #2216, #2217), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2219 = DIRECTION('NONE', (0, 0, -1)); +#2220 = VECTOR('NONE', #2219, 1); +#2221 = CARTESIAN_POINT('NONE', (-0.10873164623106096, -0.2026016972543069, 0.06886666666666666)); +#2222 = LINE('NONE', #2221, #2220); +#2223 = DIRECTION('NONE', (0.8758502512476927, -0.4825829849770439, 0)); +#2224 = VECTOR('NONE', #2223, 1); +#2225 = CARTESIAN_POINT('NONE', (-0.10873164623106096, -0.2026016972543069, 0.05278)); +#2226 = LINE('NONE', #2225, #2224); +#2227 = DIRECTION('NONE', (0, 0, -1)); +#2228 = VECTOR('NONE', #2227, 1); +#2229 = CARTESIAN_POINT('NONE', (-0.08759737966845416, -0.21424642468180297, 0.06886666666666666)); +#2230 = LINE('NONE', #2229, #2228); +#2231 = CARTESIAN_POINT('NONE', (-0.10873164623106096, -0.2026016972543069, 0.05278)); +#2232 = CARTESIAN_POINT('NONE', (-0.07318458355765182, -0.13808656774740194, 0.041113333333333335)); +#2233 = CARTESIAN_POINT('NONE', (-0.07826273536813882, -0.14730301481981692, 0.02278)); +#2234 = CARTESIAN_POINT('NONE', (-0.037637520884242624, -0.07357143824049696, 0.01778)); +#2235 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2231, #2232, #2233, #2234), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2236 = CARTESIAN_POINT('NONE', (-0.08759737966845416, -0.21424642468180297, 0.05278)); +#2237 = CARTESIAN_POINT('NONE', (-0.05205031699504501, -0.14973129517489803, 0.041113333333333335)); +#2238 = CARTESIAN_POINT('NONE', (-0.05712846880553201, -0.158947742247313, 0.02278)); +#2239 = CARTESIAN_POINT('NONE', (-0.016503254321635824, -0.08521616566799307, 0.01778)); +#2240 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2236, #2237, #2238, #2239), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2241 = DIRECTION('NONE', (0.0000000000000008626888401045044, 0, 1)); +#2242 = VECTOR('NONE', #2241, 1); +#2243 = CARTESIAN_POINT('NONE', (-0.08253349495134958, -0.0041906698990270014, 0.01778)); +#2244 = LINE('NONE', #2243, #2242); +#2245 = DIRECTION('NONE', (0.019996001199600186, -0.9998000599800071, 0)); +#2246 = VECTOR('NONE', #2245, 1); +#2247 = CARTESIAN_POINT('NONE', (-0.08253349495134957, -0.0041906698990270014, 0.03386666666666666)); +#2248 = LINE('NONE', #2247, #2246); +#2249 = DIRECTION('NONE', (0.0000000000000008626888401045044, 0, 1)); +#2250 = VECTOR('NONE', #2249, 1); +#2251 = CARTESIAN_POINT('NONE', (-0.08205099144240323, -0.02831584534634457, 0.01778)); +#2252 = LINE('NONE', #2251, #2250); +#2253 = DIRECTION('NONE', (0.019996001199600186, -0.9998000599800071, 0)); +#2254 = VECTOR('NONE', #2253, 1); +#2255 = CARTESIAN_POINT('NONE', (-0.08253349495134958, -0.0041906698990270014, 0.01778)); +#2256 = LINE('NONE', #2255, #2254); +#2257 = CARTESIAN_POINT('NONE', (-0.08253349495134957, -0.0041906698990270014, 0.03386666666666666)); +#2258 = CARTESIAN_POINT('NONE', (-0.17090782185310233, -0.005958156437062067, 0.04553333333333332)); +#2259 = CARTESIAN_POINT('NONE', (-0.17090782185310233, -0.005958156437062067, 0.06386666666666665)); +#2260 = CARTESIAN_POINT('NONE', (-0.2298240397876042, -0.007136480795752112, 0.06886666666666666)); +#2261 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2257, #2258, #2259, #2260), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2262 = DIRECTION('NONE', (0.019996001199600186, -0.9998000599800071, 0)); +#2263 = VECTOR('NONE', #2262, 1); +#2264 = CARTESIAN_POINT('NONE', (-0.2298240397876042, -0.007136480795752112, 0.06886666666666666)); +#2265 = LINE('NONE', #2264, #2263); +#2266 = CARTESIAN_POINT('NONE', (-0.08205099144240321, -0.02831584534634457, 0.03386666666666666)); +#2267 = CARTESIAN_POINT('NONE', (-0.17042531834415595, -0.030083331884379637, 0.04553333333333332)); +#2268 = CARTESIAN_POINT('NONE', (-0.17042531834415595, -0.030083331884379637, 0.06386666666666665)); +#2269 = CARTESIAN_POINT('NONE', (-0.22934153627865786, -0.03126165624306968, 0.06886666666666666)); +#2270 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2266, #2267, #2268, #2269), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2271 = DIRECTION('NONE', (0, 0, -1)); +#2272 = VECTOR('NONE', #2271, 1); +#2273 = CARTESIAN_POINT('NONE', (-0.2298240397876042, -0.007136480795752112, 0.06886666666666666)); +#2274 = LINE('NONE', #2273, #2272); +#2275 = DIRECTION('NONE', (0.019996001199600186, -0.9998000599800071, 0)); +#2276 = VECTOR('NONE', #2275, 1); +#2277 = CARTESIAN_POINT('NONE', (-0.2298240397876042, -0.007136480795752112, 0.05278)); +#2278 = LINE('NONE', #2277, #2276); +#2279 = DIRECTION('NONE', (0, 0, -1)); +#2280 = VECTOR('NONE', #2279, 1); +#2281 = CARTESIAN_POINT('NONE', (-0.22934153627865786, -0.03126165624306968, 0.06886666666666666)); +#2282 = LINE('NONE', #2281, #2280); +#2283 = CARTESIAN_POINT('NONE', (-0.2298240397876042, -0.007136480795752112, 0.05278)); +#2284 = CARTESIAN_POINT('NONE', (-0.15617876736947692, -0.005663575347389558, 0.041113333333333335)); +#2285 = CARTESIAN_POINT('NONE', (-0.16669952057206652, -0.0058739904114413505, 0.02278)); +#2286 = CARTESIAN_POINT('NONE', (-0.08253349495134958, -0.0041906698990270014, 0.01778)); +#2287 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2283, #2284, #2285, #2286), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2288 = CARTESIAN_POINT('NONE', (-0.22934153627865786, -0.03126165624306968, 0.05278)); +#2289 = CARTESIAN_POINT('NONE', (-0.15569626386053056, -0.029788750794707122, 0.041113333333333335)); +#2290 = CARTESIAN_POINT('NONE', (-0.16621701706312014, -0.029999165858758923, 0.02278)); +#2291 = CARTESIAN_POINT('NONE', (-0.08205099144240323, -0.02831584534634457, 0.01778)); +#2292 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2288, #2289, #2290, #2291), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2293 = DIRECTION('NONE', (0.0000000000000004313444200522522, -0.0000000000000008626888401045044, 1)); +#2294 = VECTOR('NONE', #2293, 1); +#2295 = CARTESIAN_POINT('NONE', (-0.04489597406710697, 0.06938076834146993, 0.01778)); +#2296 = LINE('NONE', #2295, #2294); +#2297 = DIRECTION('NONE', (-0.8558542500480912, -0.5172170750029618, 0)); +#2298 = VECTOR('NONE', #2297, 1); +#2299 = CARTESIAN_POINT('NONE', (-0.044895974067106964, 0.06938076834146992, 0.03386666666666666)); +#2300 = LINE('NONE', #2299, #2298); +#2301 = DIRECTION('NONE', (0, -0.0000000000000008626888401045044, 1)); +#2302 = VECTOR('NONE', #2301, 1); +#2303 = CARTESIAN_POINT('NONE', (-0.0655477371207674, 0.05690032032164846, 0.01778)); +#2304 = LINE('NONE', #2303, #2302); +#2305 = DIRECTION('NONE', (-0.8558542500480911, -0.517217075002962, 0)); +#2306 = VECTOR('NONE', #2305, 1); +#2307 = CARTESIAN_POINT('NONE', (-0.04489597406710697, 0.06938076834146993, 0.01778)); +#2308 = LINE('NONE', #2307, #2306); +#2309 = CARTESIAN_POINT('NONE', (-0.044895974067106964, 0.06938076834146992, 0.03386666666666666)); +#2310 = CARTESIAN_POINT('NONE', (-0.09061382576076873, 0.14503143721172077, 0.04553333333333332)); +#2311 = CARTESIAN_POINT('NONE', (-0.09061382576076873, 0.14503143721172077, 0.06386666666666665)); +#2312 = CARTESIAN_POINT('NONE', (-0.1210923935565433, 0.19546521645855472, 0.06886666666666666)); +#2313 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2309, #2310, #2311, #2312), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2314 = DIRECTION('NONE', (-0.8558542500480913, -0.5172170750029618, 0)); +#2315 = VECTOR('NONE', #2314, 1); +#2316 = CARTESIAN_POINT('NONE', (-0.1210923935565433, 0.19546521645855472, 0.06886666666666666)); +#2317 = LINE('NONE', #2316, #2315); +#2318 = CARTESIAN_POINT('NONE', (-0.0655477371207674, 0.05690032032164845, 0.03386666666666666)); +#2319 = CARTESIAN_POINT('NONE', (-0.11126558881442918, 0.1325509891918993, 0.04553333333333332)); +#2320 = CARTESIAN_POINT('NONE', (-0.11126558881442918, 0.1325509891918993, 0.06386666666666665)); +#2321 = CARTESIAN_POINT('NONE', (-0.14174415661020373, 0.18298476843873326, 0.06886666666666666)); +#2322 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2318, #2319, #2320, #2321), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2323 = DIRECTION('NONE', (0, 0, -1)); +#2324 = VECTOR('NONE', #2323, 1); +#2325 = CARTESIAN_POINT('NONE', (-0.1210923935565433, 0.19546521645855472, 0.06886666666666666)); +#2326 = LINE('NONE', #2325, #2324); +#2327 = DIRECTION('NONE', (-0.8558542500480913, -0.5172170750029618, 0)); +#2328 = VECTOR('NONE', #2327, 1); +#2329 = CARTESIAN_POINT('NONE', (-0.1210923935565433, 0.19546521645855472, 0.05278)); +#2330 = LINE('NONE', #2329, #2328); +#2331 = DIRECTION('NONE', (0, 0, -1)); +#2332 = VECTOR('NONE', #2331, 1); +#2333 = CARTESIAN_POINT('NONE', (-0.14174415661020373, 0.18298476843873326, 0.06886666666666666)); +#2334 = LINE('NONE', #2333, #2332); +#2335 = CARTESIAN_POINT('NONE', (-0.1210923935565433, 0.19546521645855472, 0.05278)); +#2336 = CARTESIAN_POINT('NONE', (-0.08299418381182515, 0.13242299240001237, 0.041113333333333335)); +#2337 = CARTESIAN_POINT('NONE', (-0.08843678520392773, 0.14142902440837551, 0.02278)); +#2338 = CARTESIAN_POINT('NONE', (-0.04489597406710697, 0.06938076834146993, 0.01778)); +#2339 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2335, #2336, #2337, #2338), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2340 = CARTESIAN_POINT('NONE', (-0.14174415661020373, 0.18298476843873326, 0.05278)); +#2341 = CARTESIAN_POINT('NONE', (-0.10364594686548559, 0.11994254438019086, 0.041113333333333335)); +#2342 = CARTESIAN_POINT('NONE', (-0.10908854825758815, 0.12894857638855403, 0.02278)); +#2343 = CARTESIAN_POINT('NONE', (-0.0655477371207674, 0.05690032032164846, 0.01778)); +#2344 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2340, #2341, #2342, #2343), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2345 = DIRECTION('NONE', (-0.0000000000000004313444200522522, -0.0000000000000008626888401045044, 1)); +#2346 = VECTOR('NONE', #2345, 1); +#2347 = CARTESIAN_POINT('NONE', (0.03763752088424265, 0.07357143824049694, 0.01778)); +#2348 = LINE('NONE', #2347, #2346); +#2349 = DIRECTION('NONE', (-0.8758502512476918, 0.4825829849770455, 0)); +#2350 = VECTOR('NONE', #2349, 1); +#2351 = CARTESIAN_POINT('NONE', (0.037637520884242645, 0.07357143824049693, 0.03386666666666666)); +#2352 = LINE('NONE', #2351, #2350); +#2353 = DIRECTION('NONE', (-0.0000000000000004313444200522522, -0.0000000000000008626888401045044, 1)); +#2354 = VECTOR('NONE', #2353, 1); +#2355 = CARTESIAN_POINT('NONE', (0.01650325432163586, 0.08521616566799305, 0.01778)); +#2356 = LINE('NONE', #2355, #2354); +#2357 = DIRECTION('NONE', (-0.8758502512476918, 0.4825829849770455, 0)); +#2358 = VECTOR('NONE', #2357, 1); +#2359 = CARTESIAN_POINT('NONE', (0.03763752088424265, 0.07357143824049694, 0.01778)); +#2360 = LINE('NONE', #2359, #2358); +#2361 = CARTESIAN_POINT('NONE', (0.037637520884242645, 0.07357143824049693, 0.03386666666666666)); +#2362 = CARTESIAN_POINT('NONE', (0.08029399609233366, 0.15098959364878287, 0.04553333333333332)); +#2363 = CARTESIAN_POINT('NONE', (0.08029399609233366, 0.15098959364878287, 0.06386666666666665)); +#2364 = CARTESIAN_POINT('NONE', (0.10873164623106105, 0.20260169725430688, 0.06886666666666666)); +#2365 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2361, #2362, #2363, #2364), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2366 = DIRECTION('NONE', (-0.8758502512476927, 0.4825829849770439, 0)); +#2367 = VECTOR('NONE', #2366, 1); +#2368 = CARTESIAN_POINT('NONE', (0.10873164623106105, 0.20260169725430688, 0.06886666666666666)); +#2369 = LINE('NONE', #2368, #2367); +#2370 = CARTESIAN_POINT('NONE', (0.016503254321635852, 0.08521616566799303, 0.03386666666666666)); +#2371 = CARTESIAN_POINT('NONE', (0.05915972952972686, 0.16263432107627895, 0.04553333333333332)); +#2372 = CARTESIAN_POINT('NONE', (0.05915972952972686, 0.16263432107627895, 0.06386666666666665)); +#2373 = CARTESIAN_POINT('NONE', (0.08759737966845424, 0.21424642468180294, 0.06886666666666666)); +#2374 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2370, #2371, #2372, #2373), .UNSPECIFIED., .F., .F., (4, 4), (-18.08666666666666, -17.08666666666666), .UNSPECIFIED.); +#2375 = DIRECTION('NONE', (0, 0, -1)); +#2376 = VECTOR('NONE', #2375, 1); +#2377 = CARTESIAN_POINT('NONE', (0.10873164623106105, 0.20260169725430688, 0.06886666666666666)); +#2378 = LINE('NONE', #2377, #2376); +#2379 = DIRECTION('NONE', (-0.8758502512476927, 0.4825829849770439, 0)); +#2380 = VECTOR('NONE', #2379, 1); +#2381 = CARTESIAN_POINT('NONE', (0.10873164623106105, 0.20260169725430688, 0.05278)); +#2382 = LINE('NONE', #2381, #2380); +#2383 = DIRECTION('NONE', (0, 0, -1)); +#2384 = VECTOR('NONE', #2383, 1); +#2385 = CARTESIAN_POINT('NONE', (0.08759737966845424, 0.21424642468180294, 0.06886666666666666)); +#2386 = LINE('NONE', #2385, #2384); +#2387 = CARTESIAN_POINT('NONE', (0.10873164623106105, 0.20260169725430688, 0.05278)); +#2388 = CARTESIAN_POINT('NONE', (0.07318458355765187, 0.13808656774740194, 0.041113333333333335)); +#2389 = CARTESIAN_POINT('NONE', (0.07826273536813888, 0.14730301481981692, 0.02278)); +#2390 = CARTESIAN_POINT('NONE', (0.03763752088424265, 0.07357143824049694, 0.01778)); +#2391 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2387, #2388, #2389, #2390), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2392 = CARTESIAN_POINT('NONE', (0.08759737966845424, 0.21424642468180294, 0.05278)); +#2393 = CARTESIAN_POINT('NONE', (0.05205031699504506, 0.14973129517489803, 0.041113333333333335)); +#2394 = CARTESIAN_POINT('NONE', (0.057128468805532066, 0.15894774224731298, 0.02278)); +#2395 = CARTESIAN_POINT('NONE', (0.01650325432163586, 0.08521616566799305, 0.01778)); +#2396 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2392, #2393, #2394, #2395), .UNSPECIFIED., .F., .F., (4, 4), (-1, -0), .UNSPECIFIED.); +#2397 = DIRECTION('NONE', (0, 0, 1)); +#2398 = VECTOR('NONE', #2397, 1); +#2399 = CARTESIAN_POINT('NONE', (0.0762, 0, -0)); +#2400 = LINE('NONE', #2399, #2398); +#2401 = DIRECTION('NONE', (1, 0, -0)); +#2402 = DIRECTION('NONE', (0, 0, 1)); +#2403 = CARTESIAN_POINT('NONE', (0, 0, 0.03619499999999999)); +#2404 = AXIS2_PLACEMENT_3D('NONE', #2403, #2402, #2401); +#2405 = CIRCLE('NONE', #2404, 0.0762); +#2406 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.03619499999999999)); +#2407 = CARTESIAN_POINT('NONE', (0.08382, 0, 0.03619499999999999)); +#2408 = CARTESIAN_POINT('NONE', (0.08128, 0, 0.04381499999999999)); +#2409 = CARTESIAN_POINT('NONE', (0.08636, 0, 0.03873499999999999)); +#2410 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2406, #2407, #2408, #2409), .UNSPECIFIED., .F., .F., (4, 4), (0, 1), .UNSPECIFIED.); +#2411 = DIRECTION('NONE', (1, 0, -0)); +#2412 = DIRECTION('NONE', (0, 0, 1)); +#2413 = CARTESIAN_POINT('NONE', (0, 0, 0.03873499999999999)); +#2414 = AXIS2_PLACEMENT_3D('NONE', #2413, #2412, #2411); +#2415 = CIRCLE('NONE', #2414, 0.08636); +#2416 = DIRECTION('NONE', (-0.0000000000000010407039975863864, 0, -1)); +#2417 = VECTOR('NONE', #2416, 1); +#2418 = CARTESIAN_POINT('NONE', (0.08636, 0, 0.03873499999999999)); +#2419 = LINE('NONE', #2418, #2417); +#2420 = DIRECTION('NONE', (1, 0, -0)); +#2421 = DIRECTION('NONE', (0, 0, 1)); +#2422 = CARTESIAN_POINT('NONE', (0, 0, 0.012065)); +#2423 = AXIS2_PLACEMENT_3D('NONE', #2422, #2421, #2420); +#2424 = CIRCLE('NONE', #2423, 0.08635999999999998); +#2425 = DIRECTION('NONE', (-0.6441357457827788, 0, -0.7649111981170517)); +#2426 = VECTOR('NONE', #2425, 1); +#2427 = CARTESIAN_POINT('NONE', (0.08635999999999998, 0, 0.012065)); +#2428 = LINE('NONE', #2427, #2426); +#2429 = DIRECTION('NONE', (1, 0, -0)); +#2430 = DIRECTION('NONE', (0, 0, 1)); +#2431 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#2432 = AXIS2_PLACEMENT_3D('NONE', #2431, #2430, #2429); +#2433 = CIRCLE('NONE', #2432, 0.0762); +#2434 = DIRECTION('NONE', (0, 0, 1)); +#2435 = VECTOR('NONE', #2434, 1); +#2436 = CARTESIAN_POINT('NONE', (0.0381, 0, -0)); +#2437 = LINE('NONE', #2436, #2435); +#2438 = DIRECTION('NONE', (1, 0, -0)); +#2439 = DIRECTION('NONE', (0, 0, 1)); +#2440 = CARTESIAN_POINT('NONE', (0, 0, 0.03619499999999999)); +#2441 = AXIS2_PLACEMENT_3D('NONE', #2440, #2439, #2438); +#2442 = CIRCLE('NONE', #2441, 0.0381); +#2443 = CARTESIAN_POINT('NONE', (0.0381, 0, 0.03619499999999999)); +#2444 = CARTESIAN_POINT('NONE', (0.030480000000000004, 0, 0.03619499999999999)); +#2445 = CARTESIAN_POINT('NONE', (0.0381, 0, 0.028574999999999996)); +#2446 = CARTESIAN_POINT('NONE', (0.02794, 0, 0.028574999999999996)); +#2447 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 3, (#2443, #2444, #2445, #2446), .UNSPECIFIED., .F., .F., (4, 4), (0, 1), .UNSPECIFIED.); +#2448 = DIRECTION('NONE', (1, 0, -0)); +#2449 = DIRECTION('NONE', (0, 0, 1)); +#2450 = CARTESIAN_POINT('NONE', (0, 0, 0.028574999999999996)); +#2451 = AXIS2_PLACEMENT_3D('NONE', #2450, #2449, #2448); +#2452 = CIRCLE('NONE', #2451, 0.02794); +#2453 = DIRECTION('NONE', (0, 0, -1)); +#2454 = VECTOR('NONE', #2453, 1); +#2455 = CARTESIAN_POINT('NONE', (0.02794, 0, 0.028574999999999996)); +#2456 = LINE('NONE', #2455, #2454); +#2457 = DIRECTION('NONE', (1, 0, -0)); +#2458 = DIRECTION('NONE', (0, 0, 1)); +#2459 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#2460 = AXIS2_PLACEMENT_3D('NONE', #2459, #2458, #2457); +#2461 = CIRCLE('NONE', #2460, 0.02794); +#2462 = DIRECTION('NONE', (1, 0, 0)); +#2463 = VECTOR('NONE', #2462, 1); +#2464 = CARTESIAN_POINT('NONE', (0.02794, 0, -0)); +#2465 = LINE('NONE', #2464, #2463); +#2466 = DIRECTION('NONE', (1, 0, -0)); +#2467 = DIRECTION('NONE', (0, 0, 1)); +#2468 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#2469 = AXIS2_PLACEMENT_3D('NONE', #2468, #2467, #2466); +#2470 = CIRCLE('NONE', #2469, 0.0381); +#2471 = DIRECTION('NONE', (1, 0, -0)); +#2472 = DIRECTION('NONE', (0, 0, 1)); +#2473 = CARTESIAN_POINT('NONE', (0, -0, 0)); +#2474 = AXIS2_PLACEMENT_3D('NONE', #2473, #2472, #2471); +#2475 = CIRCLE('NONE', #2474, 0.0762); +#2476 = DIRECTION('NONE', (0, 0, 1)); +#2477 = VECTOR('NONE', #2476, 1); +#2478 = CARTESIAN_POINT('NONE', (0.0762, 0, -0)); +#2479 = LINE('NONE', #2478, #2477); +#2480 = DIRECTION('NONE', (1, 0, -0)); +#2481 = DIRECTION('NONE', (0, 0, 1)); +#2482 = CARTESIAN_POINT('NONE', (0, -0, 0.012065)); +#2483 = AXIS2_PLACEMENT_3D('NONE', #2482, #2481, #2480); +#2484 = CIRCLE('NONE', #2483, 0.0762); +#2485 = DIRECTION('NONE', (1, -0.00000000000000024492935982947064, -0)); +#2486 = DIRECTION('NONE', (0, 0, -1)); +#2487 = CARTESIAN_POINT('NONE', (-0.0000000000000000025121479338940404, 0.000000000000000000000000000000000418356671621052, -0)); +#2488 = AXIS2_PLACEMENT_3D('NONE', #2487, #2486, #2485); +#2489 = CIRCLE('NONE', #2488, 0.0381); +#2490 = DIRECTION('NONE', (0, 0, 1)); +#2491 = VECTOR('NONE', #2490, 1); +#2492 = CARTESIAN_POINT('NONE', (0.0381, -0.000000000000000009331808609502833, -0)); +#2493 = LINE('NONE', #2492, #2491); +#2494 = DIRECTION('NONE', (1, -0.00000000000000024492935982947064, -0)); +#2495 = DIRECTION('NONE', (0, 0, -1)); +#2496 = CARTESIAN_POINT('NONE', (-0.0000000000000000025121479338940404, 0.000000000000000000000000000000000418356671621052, 0.012065)); +#2497 = AXIS2_PLACEMENT_3D('NONE', #2496, #2495, #2494); +#2498 = CIRCLE('NONE', #2497, 0.0381); +#2499 = DIRECTION('NONE', (1, 0, -0)); +#2500 = DIRECTION('NONE', (0, 0, 1)); +#2501 = CARTESIAN_POINT('NONE', (0, -0, 0.012065)); +#2502 = AXIS2_PLACEMENT_3D('NONE', #2501, #2500, #2499); +#2503 = CIRCLE('NONE', #2502, 0.0762); +#2504 = DIRECTION('NONE', (0, 0, 1)); +#2505 = VECTOR('NONE', #2504, 1); +#2506 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.012065)); +#2507 = LINE('NONE', #2506, #2505); +#2508 = DIRECTION('NONE', (1, 0, -0)); +#2509 = DIRECTION('NONE', (0, 0, 1)); +#2510 = CARTESIAN_POINT('NONE', (0, -0, 0.036195)); +#2511 = AXIS2_PLACEMENT_3D('NONE', #2510, #2509, #2508); +#2512 = CIRCLE('NONE', #2511, 0.0762); +#2513 = DIRECTION('NONE', (1, -0.00000000000000024492935982947064, -0)); +#2514 = DIRECTION('NONE', (0, 0, -1)); +#2515 = CARTESIAN_POINT('NONE', (-0.0000000000000000025121479338940404, 0.000000000000000000000000000000000418356671621052, 0.012065)); +#2516 = AXIS2_PLACEMENT_3D('NONE', #2515, #2514, #2513); +#2517 = CIRCLE('NONE', #2516, 0.0381); +#2518 = DIRECTION('NONE', (0, 0, 1)); +#2519 = VECTOR('NONE', #2518, 1); +#2520 = CARTESIAN_POINT('NONE', (0.0381, -0.000000000000000009331808609502833, 0.012065)); +#2521 = LINE('NONE', #2520, #2519); +#2522 = DIRECTION('NONE', (1, -0.00000000000000024492935982947064, -0)); +#2523 = DIRECTION('NONE', (0, 0, -1)); +#2524 = CARTESIAN_POINT('NONE', (-0.0000000000000000025121479338940404, 0.000000000000000000000000000000000418356671621052, 0.036195)); +#2525 = AXIS2_PLACEMENT_3D('NONE', #2524, #2523, #2522); +#2526 = CIRCLE('NONE', #2525, 0.0381); +#2527 = DIRECTION('NONE', (1, -0.00000000000000032967820654777433, -0)); +#2528 = DIRECTION('NONE', (0, 0, 1)); +#2529 = CARTESIAN_POINT('NONE', (0.05715, 0.000000000000000005024295867788082, 0.012064)); +#2530 = AXIS2_PLACEMENT_3D('NONE', #2529, #2528, #2527); +#2531 = CIRCLE('NONE', #2530, 0.015240000000000002); +#2532 = DIRECTION('NONE', (0, 0, 1)); +#2533 = VECTOR('NONE', #2532, 1); +#2534 = CARTESIAN_POINT('NONE', (0.07239, 0, 0.012064)); +#2535 = LINE('NONE', #2534, #2533); +#2536 = DIRECTION('NONE', (1, -0.00000000000000032967820654777433, -0)); +#2537 = DIRECTION('NONE', (0, 0, 1)); +#2538 = CARTESIAN_POINT('NONE', (0.05715, 0.000000000000000005024295867788082, 0.036195)); +#2539 = AXIS2_PLACEMENT_3D('NONE', #2538, #2537, #2536); +#2540 = CIRCLE('NONE', #2539, 0.015240000000000002); +#2541 = DIRECTION('NONE', (0.3090169943749467, 0.9510565162951539, -0)); +#2542 = DIRECTION('NONE', (0, 0, 1)); +#2543 = CARTESIAN_POINT('NONE', (0.01766032122852826, 0.05435287990626801, 0.012064)); +#2544 = AXIS2_PLACEMENT_3D('NONE', #2543, #2542, #2541); +#2545 = CIRCLE('NONE', #2544, 0.01524); +#2546 = DIRECTION('NONE', (0, 0, 1)); +#2547 = VECTOR('NONE', #2546, 1); +#2548 = CARTESIAN_POINT('NONE', (0.022369740222802446, 0.06884698121460615, 0.012064)); +#2549 = LINE('NONE', #2548, #2547); +#2550 = DIRECTION('NONE', (0.3090169943749467, 0.9510565162951539, -0)); +#2551 = DIRECTION('NONE', (0, 0, 1)); +#2552 = CARTESIAN_POINT('NONE', (0.01766032122852826, 0.05435287990626801, 0.036195)); +#2553 = AXIS2_PLACEMENT_3D('NONE', #2552, #2551, #2550); +#2554 = CIRCLE('NONE', #2553, 0.01524); +#2555 = DIRECTION('NONE', (-0.8090169943749472, 0.5877852522924732, -0)); +#2556 = DIRECTION('NONE', (-0, 0, 1)); +#2557 = CARTESIAN_POINT('NONE', (-0.04623532122852825, 0.03359192716851484, 0.012064)); +#2558 = AXIS2_PLACEMENT_3D('NONE', #2557, #2556, #2555); +#2559 = CIRCLE('NONE', #2558, 0.015239999999999997); +#2560 = DIRECTION('NONE', (0, 0, 1)); +#2561 = VECTOR('NONE', #2560, 1); +#2562 = CARTESIAN_POINT('NONE', (-0.05856474022280244, 0.04254977441345213, 0.012064)); +#2563 = LINE('NONE', #2562, #2561); +#2564 = DIRECTION('NONE', (-0.8090169943749472, 0.5877852522924732, -0)); +#2565 = DIRECTION('NONE', (-0, 0, 1)); +#2566 = CARTESIAN_POINT('NONE', (-0.04623532122852825, 0.03359192716851484, 0.036195)); +#2567 = AXIS2_PLACEMENT_3D('NONE', #2566, #2565, #2564); +#2568 = CIRCLE('NONE', #2567, 0.015239999999999997); +#2569 = DIRECTION('NONE', (-0.8090169943749475, -0.587785252292473, -0)); +#2570 = DIRECTION('NONE', (0, -0, 1)); +#2571 = CARTESIAN_POINT('NONE', (-0.046235321228528255, -0.03359192716851484, 0.012064)); +#2572 = AXIS2_PLACEMENT_3D('NONE', #2571, #2570, #2569); +#2573 = CIRCLE('NONE', #2572, 0.015239999999999991); +#2574 = DIRECTION('NONE', (0, 0, 1)); +#2575 = VECTOR('NONE', #2574, 1); +#2576 = CARTESIAN_POINT('NONE', (-0.05856474022280245, -0.042549774413452125, 0.012064)); +#2577 = LINE('NONE', #2576, #2575); +#2578 = DIRECTION('NONE', (-0.8090169943749475, -0.587785252292473, -0)); +#2579 = DIRECTION('NONE', (0, -0, 1)); +#2580 = CARTESIAN_POINT('NONE', (-0.046235321228528255, -0.03359192716851484, 0.036195)); +#2581 = AXIS2_PLACEMENT_3D('NONE', #2580, #2579, #2578); +#2582 = CIRCLE('NONE', #2581, 0.015239999999999991); +#2583 = DIRECTION('NONE', (0.30901699437494706, -0.9510565162951539, -0)); +#2584 = DIRECTION('NONE', (0, 0, 1.0000000000000004)); +#2585 = CARTESIAN_POINT('NONE', (0.017660321228528238, -0.05435287990626804, 0.012064)); +#2586 = AXIS2_PLACEMENT_3D('NONE', #2585, #2584, #2583); +#2587 = CIRCLE('NONE', #2586, 0.015239999999999993); +#2588 = DIRECTION('NONE', (0, 0, 1)); +#2589 = VECTOR('NONE', #2588, 1); +#2590 = CARTESIAN_POINT('NONE', (0.02236974022280243, -0.06884698121460617, 0.012064)); +#2591 = LINE('NONE', #2590, #2589); +#2592 = DIRECTION('NONE', (0.30901699437494706, -0.9510565162951539, -0)); +#2593 = DIRECTION('NONE', (0, 0, 1.0000000000000004)); +#2594 = CARTESIAN_POINT('NONE', (0.017660321228528238, -0.05435287990626804, 0.036195)); +#2595 = AXIS2_PLACEMENT_3D('NONE', #2594, #2593, #2592); +#2596 = CIRCLE('NONE', #2595, 0.015239999999999993); +#2597 = DIRECTION('NONE', (1, 0, -0)); +#2598 = DIRECTION('NONE', (0, 0, 1)); +#2599 = CARTESIAN_POINT('NONE', (0.057150000000000006, -0, -0.0000009999999999994458)); +#2600 = AXIS2_PLACEMENT_3D('NONE', #2599, #2598, #2597); +#2601 = CIRCLE('NONE', #2600, 0.008); +#2602 = DIRECTION('NONE', (0, 0, 1)); +#2603 = VECTOR('NONE', #2602, 1); +#2604 = CARTESIAN_POINT('NONE', (0.06515, 0, -0.0000009999999999994458)); +#2605 = LINE('NONE', #2604, #2603); +#2606 = DIRECTION('NONE', (1, 0, -0)); +#2607 = DIRECTION('NONE', (0, 0, 1)); +#2608 = CARTESIAN_POINT('NONE', (0.057150000000000006, -0, 0.012065)); +#2609 = AXIS2_PLACEMENT_3D('NONE', #2608, #2607, #2606); +#2610 = CIRCLE('NONE', #2609, 0.008); +#2611 = DIRECTION('NONE', (0.3090169943749473, 0.9510565162951536, -0)); +#2612 = DIRECTION('NONE', (0, 0, 1)); +#2613 = CARTESIAN_POINT('NONE', (0.01766032122852825, 0.05435287990626803, -0.0000009999999999994458)); +#2614 = AXIS2_PLACEMENT_3D('NONE', #2613, #2612, #2611); +#2615 = CIRCLE('NONE', #2614, 0.007999999999999993); +#2616 = DIRECTION('NONE', (0, 0, 1)); +#2617 = VECTOR('NONE', #2616, 1); +#2618 = CARTESIAN_POINT('NONE', (0.020132457183527828, 0.06196133203662925, -0.0000009999999999994458)); +#2619 = LINE('NONE', #2618, #2617); +#2620 = DIRECTION('NONE', (0.3090169943749473, 0.9510565162951536, -0)); +#2621 = DIRECTION('NONE', (0, 0, 1)); +#2622 = CARTESIAN_POINT('NONE', (0.01766032122852825, 0.05435287990626803, 0.012065)); +#2623 = AXIS2_PLACEMENT_3D('NONE', #2622, #2621, #2620); +#2624 = CIRCLE('NONE', #2623, 0.007999999999999993); +#2625 = DIRECTION('NONE', (-0.8090169943749478, 0.5877852522924727, -0)); +#2626 = DIRECTION('NONE', (-0, 0, 1)); +#2627 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851485, -0.0000009999999999994458)); +#2628 = AXIS2_PLACEMENT_3D('NONE', #2627, #2626, #2625); +#2629 = CIRCLE('NONE', #2628, 0.007999999999999997); +#2630 = DIRECTION('NONE', (0, 0, 1)); +#2631 = VECTOR('NONE', #2630, 1); +#2632 = CARTESIAN_POINT('NONE', (-0.052707457183527824, 0.03829420918685463, -0.0000009999999999994458)); +#2633 = LINE('NONE', #2632, #2631); +#2634 = DIRECTION('NONE', (-0.8090169943749478, 0.5877852522924727, -0)); +#2635 = DIRECTION('NONE', (-0, 0, 1)); +#2636 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851485, 0.012065)); +#2637 = AXIS2_PLACEMENT_3D('NONE', #2636, #2635, #2634); +#2638 = CIRCLE('NONE', #2637, 0.007999999999999997); +#2639 = DIRECTION('NONE', (-0.8090169943749472, -0.5877852522924732, -0)); +#2640 = DIRECTION('NONE', (0, -0, 1)); +#2641 = CARTESIAN_POINT('NONE', (-0.04623532122852825, -0.033591927168514835, -0.0000009999999999994458)); +#2642 = AXIS2_PLACEMENT_3D('NONE', #2641, #2640, #2639); +#2643 = CIRCLE('NONE', #2642, 0.008000000000000002); +#2644 = DIRECTION('NONE', (0, 0, 1)); +#2645 = VECTOR('NONE', #2644, 1); +#2646 = CARTESIAN_POINT('NONE', (-0.05270745718352783, -0.038294209186854625, -0.0000009999999999994458)); +#2647 = LINE('NONE', #2646, #2645); +#2648 = DIRECTION('NONE', (-0.8090169943749472, -0.5877852522924732, -0)); +#2649 = DIRECTION('NONE', (0, -0, 1)); +#2650 = CARTESIAN_POINT('NONE', (-0.04623532122852825, -0.033591927168514835, 0.012065)); +#2651 = AXIS2_PLACEMENT_3D('NONE', #2650, #2649, #2648); +#2652 = CIRCLE('NONE', #2651, 0.008000000000000002); +#2653 = DIRECTION('NONE', (0.30901699437494706, -0.9510565162951538, -0)); +#2654 = DIRECTION('NONE', (0, 0, 1.0000000000000002)); +#2655 = CARTESIAN_POINT('NONE', (0.017660321228528234, -0.05435287990626803, -0.0000009999999999994458)); +#2656 = AXIS2_PLACEMENT_3D('NONE', #2655, #2654, #2653); +#2657 = CIRCLE('NONE', #2656, 0.007999999999999998); +#2658 = DIRECTION('NONE', (0, 0, 1)); +#2659 = VECTOR('NONE', #2658, 1); +#2660 = CARTESIAN_POINT('NONE', (0.020132457183527807, -0.061961332036629256, -0.0000009999999999994458)); +#2661 = LINE('NONE', #2660, #2659); +#2662 = DIRECTION('NONE', (0.30901699437494706, -0.9510565162951538, -0)); +#2663 = DIRECTION('NONE', (0, 0, 1.0000000000000002)); +#2664 = CARTESIAN_POINT('NONE', (0.017660321228528234, -0.05435287990626803, 0.012065)); +#2665 = AXIS2_PLACEMENT_3D('NONE', #2664, #2663, #2662); +#2666 = CIRCLE('NONE', #2665, 0.007999999999999998); +#2667 = DIRECTION('NONE', (1, 0, -0)); +#2668 = DIRECTION('NONE', (0, 0, 1)); +#2669 = CARTESIAN_POINT('NONE', (0, -0, -0.0635)); +#2670 = AXIS2_PLACEMENT_3D('NONE', #2669, #2668, #2667); +#2671 = CIRCLE('NONE', #2670, 0.1524); +#2672 = DIRECTION('NONE', (0, 0, 1)); +#2673 = VECTOR('NONE', #2672, 1); +#2674 = CARTESIAN_POINT('NONE', (0.1524, 0, -0.0635)); +#2675 = LINE('NONE', #2674, #2673); +#2676 = DIRECTION('NONE', (1, 0, -0)); +#2677 = DIRECTION('NONE', (0, 0, 1)); +#2678 = CARTESIAN_POINT('NONE', (0, -0, -0.05715)); +#2679 = AXIS2_PLACEMENT_3D('NONE', #2678, #2677, #2676); +#2680 = CIRCLE('NONE', #2679, 0.1524); +#2681 = DIRECTION('NONE', (1, 0, -0)); +#2682 = DIRECTION('NONE', (0, 0, 1)); +#2683 = CARTESIAN_POINT('NONE', (0, -0, -0.05715)); +#2684 = AXIS2_PLACEMENT_3D('NONE', #2683, #2682, #2681); +#2685 = CIRCLE('NONE', #2684, 0.0762); +#2686 = DIRECTION('NONE', (0, 0, 1)); +#2687 = VECTOR('NONE', #2686, 1); +#2688 = CARTESIAN_POINT('NONE', (0.0762, 0, -0.05715)); +#2689 = LINE('NONE', #2688, #2687); +#2690 = DIRECTION('NONE', (1, 0, -0)); +#2691 = DIRECTION('NONE', (0, 0, 1)); +#2692 = CARTESIAN_POINT('NONE', (0, -0, -0.04445)); +#2693 = AXIS2_PLACEMENT_3D('NONE', #2692, #2691, #2690); +#2694 = CIRCLE('NONE', #2693, 0.0762); +#2695 = CARTESIAN_POINT('NONE', (-0.049149, 0, -0.0635)); +#2696 = CARTESIAN_POINT('NONE', (-0.04915742558855234, 0.0003658930366034271, -0.0635)); +#2697 = CARTESIAN_POINT('NONE', (-0.04915748078868868, 0.00036829018018344733, -0.0635)); +#2698 = CARTESIAN_POINT('NONE', (-0.049183353856562056, 0.0007400273637878541, -0.0635)); +#2699 = CARTESIAN_POINT('NONE', (-0.04918352336363747, 0.0007424627952226915, -0.0635)); +#2700 = CARTESIAN_POINT('NONE', (-0.049227685751450666, 0.0011189265661396151, -0.0635)); +#2701 = CARTESIAN_POINT('NONE', (-0.04922797508077326, 0.0011213929637511712, -0.0635)); +#2702 = CARTESIAN_POINT('NONE', (-0.049291184746229524, 0.0015013499958546417, -0.0635)); +#2703 = CARTESIAN_POINT('NONE', (-0.04929159886354957, 0.0015038392795224738, -0.0635)); +#2704 = CARTESIAN_POINT('NONE', (-0.04937451262660567, 0.0018859468468144435, -0.0635)); +#2705 = CARTESIAN_POINT('NONE', (-0.04937505583507078, 0.001888450219686237, -0.0635)); +#2706 = CARTESIAN_POINT('NONE', (-0.04947821242226676, 0.0022712654054630175, -0.0635)); +#2707 = CARTESIAN_POINT('NONE', (-0.049478888251337, 0.0022737734142883226, -0.0635)); +#2708 = CARTESIAN_POINT('NONE', (-0.04960269215703307, 0.0026557652245515744, -0.0635)); +#2709 = CARTESIAN_POINT('NONE', (-0.049603503256748095, 0.002658267839042665, -0.0635)); +#2710 = CARTESIAN_POINT('NONE', (-0.04974820997301295, 0.003037832177924727, -0.0635)); +#2711 = CARTESIAN_POINT('NONE', (-0.04974915801722582, 0.0030403188888679087, -0.0635)); +#2712 = CARTESIAN_POINT('NONE', (-0.0499148611952456, 0.00341579623781759, -0.0635)); +#2713 = CARTESIAN_POINT('NONE', (-0.04991594679751086, 0.003418256172898162, -0.0635)); +#2714 = CARTESIAN_POINT('NONE', (-0.05010256788758404, 0.0037879516927156855, -0.0635)); +#2715 = CARTESIAN_POINT('NONE', (-0.05010379053328433, 0.0037903737482161658, -0.0635)); +#2716 = CARTESIAN_POINT('NONE', (-0.05031107140513177, 0.0041525794006184134, -0.0635)); +#2717 = CARTESIAN_POINT('NONE', (-0.05031242940312983, 0.004154952386347694, -0.0635)); +#2718 = CARTESIAN_POINT('NONE', (-0.05053992837271852, 0.004507970557416707, -0.0635)); +#2719 = CARTESIAN_POINT('NONE', (-0.05054141882932702, 0.004510283351478775, -0.0635)); +#2720 = CARTESIAN_POINT('NONE', (-0.05078851041429151, 0.004852451361274785, -0.0635)); +#2721 = CARTESIAN_POINT('NONE', (-0.0507901292316707, 0.0048546930706431434, -0.0635)); +#2722 = CARTESIAN_POINT('NONE', (-0.051056007828749896, 0.005184407879248213, -0.0635)); +#2723 = CARTESIAN_POINT('NONE', (-0.05105774972900023, 0.005186568001627207, -0.0635)); +#2724 = CARTESIAN_POINT('NONE', (-0.05134143726002946, 0.0055023103785727225, -0.0635)); +#2725 = CARTESIAN_POINT('NONE', (-0.05134329583528427, 0.005504378960743243, -0.0635)); +#2726 = CARTESIAN_POINT('NONE', (-0.051643653251461225, 0.005804736376920203, -0.0635)); +#2727 = CARTESIAN_POINT('NONE', (-0.05164562103925676, 0.0058067041647157395, -0.0635)); +#2728 = CARTESIAN_POINT('NONE', (-0.051961363416202264, 0.006090391695744956, -0.0635)); +#2729 = CARTESIAN_POINT('NONE', (-0.051963431998372785, 0.0060922502709997665, -0.0635)); +#2730 = CARTESIAN_POINT('NONE', (-0.05229314680697785, 0.006358128868078963, -0.0635)); +#2731 = CARTESIAN_POINT('NONE', (-0.05229530692935685, 0.006359870768329293, -0.0635)); +#2732 = CARTESIAN_POINT('NONE', (-0.05263747493915287, 0.006606962353293794, -0.0635)); +#2733 = CARTESIAN_POINT('NONE', (-0.052639716648521226, 0.006608581170672974, -0.0635)); +#2734 = CARTESIAN_POINT('NONE', (-0.05299273481959024, 0.006836080140261674, -0.0635)); +#2735 = CARTESIAN_POINT('NONE', (-0.05299504761365231, 0.006837570596870177, -0.0635)); +#2736 = CARTESIAN_POINT('NONE', (-0.05335725326605456, 0.0070448514687176285, -0.0635)); +#2737 = CARTESIAN_POINT('NONE', (-0.053359626251783844, 0.007046209466715685, -0.0635)); +#2738 = CARTESIAN_POINT('NONE', (-0.05372932177160136, 0.007232830556788877, -0.0635)); +#2739 = CARTESIAN_POINT('NONE', (-0.053731743827101844, 0.007234053202489156, -0.0635)); +#2740 = CARTESIAN_POINT('NONE', (-0.05410722117605151, 0.00739975638050893, -0.0635)); +#2741 = CARTESIAN_POINT('NONE', (-0.05410968111113208, 0.007400841982774189, -0.0635)); +#2742 = CARTESIAN_POINT('NONE', (-0.05448924545001414, 0.0075455486990390255, -0.0635)); +#2743 = CARTESIAN_POINT('NONE', (-0.054491732160957325, 0.007546496743251891, -0.0635)); +#2744 = CARTESIAN_POINT('NONE', (-0.054873723971220575, 0.007670300648947975, -0.0635)); +#2745 = CARTESIAN_POINT('NONE', (-0.05487622658571167, 0.007671111748663005, -0.0635)); +#2746 = CARTESIAN_POINT('NONE', (-0.05525904177148846, 0.007774268335858987, -0.0635)); +#2747 = CARTESIAN_POINT('NONE', (-0.05526154978031376, 0.007774944164929224, -0.0635)); +#2748 = CARTESIAN_POINT('NONE', (-0.05564365734760573, 0.007857857927985318, -0.0635)); +#2749 = CARTESIAN_POINT('NONE', (-0.05564616072047752, 0.007858401136450423, -0.0635)); +#2750 = CARTESIAN_POINT('NONE', (-0.05602611775258099, 0.007921610801906682, -0.0635)); +#2751 = CARTESIAN_POINT('NONE', (-0.05602860703624883, 0.007922024919226734, -0.0635)); +#2752 = CARTESIAN_POINT('NONE', (-0.056405070807165746, 0.007966187307039931, -0.0635)); +#2753 = CARTESIAN_POINT('NONE', (-0.0564075372047773, 0.007966476636362532, -0.0635)); +#2754 = CARTESIAN_POINT('NONE', (-0.056779274388381706, 0.007992349704235903, -0.0635)); +#2755 = CARTESIAN_POINT('NONE', (-0.05678170981981655, 0.007992519211311314, -0.0635)); +#2756 = CARTESIAN_POINT('NONE', (-0.05714760285641998, 0.00800094479986366, -0.0635)); +#2757 = CARTESIAN_POINT('NONE', (-0.05715, 0.008001, -0.0635)); +#2758 = CARTESIAN_POINT('NONE', (-0.05751589303660342, 0.007992574411447653, -0.0635)); +#2759 = CARTESIAN_POINT('NONE', (-0.057518290180183444, 0.007992519211311314, -0.0635)); +#2760 = CARTESIAN_POINT('NONE', (-0.05789002736378785, 0.007966646143437945, -0.0635)); +#2761 = CARTESIAN_POINT('NONE', (-0.05789246279522269, 0.007966476636362532, -0.0635)); +#2762 = CARTESIAN_POINT('NONE', (-0.05826892656613961, 0.007922314248549335, -0.0635)); +#2763 = CARTESIAN_POINT('NONE', (-0.05827139296375117, 0.007922024919226734, -0.0635)); +#2764 = CARTESIAN_POINT('NONE', (-0.05865134999585465, 0.007858815253770477, -0.0635)); +#2765 = CARTESIAN_POINT('NONE', (-0.05865383927952248, 0.007858401136450425, -0.0635)); +#2766 = CARTESIAN_POINT('NONE', (-0.059035946846814444, 0.007775487373394327, -0.0635)); +#2767 = CARTESIAN_POINT('NONE', (-0.05903845021968624, 0.007774944164929224, -0.0635)); +#2768 = CARTESIAN_POINT('NONE', (-0.059421265405463025, 0.007671787577733243, -0.0635)); +#2769 = CARTESIAN_POINT('NONE', (-0.059423773414288325, 0.007671111748663007, -0.0635)); +#2770 = CARTESIAN_POINT('NONE', (-0.05980576522455156, 0.007547307842966923, -0.0635)); +#2771 = CARTESIAN_POINT('NONE', (-0.05980826783904265, 0.007546496743251892, -0.0635)); +#2772 = CARTESIAN_POINT('NONE', (-0.06018783217792473, 0.007401790026987055, -0.0635)); +#2773 = CARTESIAN_POINT('NONE', (-0.06019031888886791, 0.007400841982774189, -0.0635)); +#2774 = CARTESIAN_POINT('NONE', (-0.060565796237817604, 0.007235138804754415, -0.0635)); +#2775 = CARTESIAN_POINT('NONE', (-0.060568256172898176, 0.007234053202489156, -0.0635)); +#2776 = CARTESIAN_POINT('NONE', (-0.0609379516927157, 0.007047432112415963, -0.0635)); +#2777 = CARTESIAN_POINT('NONE', (-0.06094037374821618, 0.007046209466715684, -0.0635)); +#2778 = CARTESIAN_POINT('NONE', (-0.06130257940061842, 0.006838928594868233, -0.0635)); +#2779 = CARTESIAN_POINT('NONE', (-0.0613049523863477, 0.006837570596870177, -0.0635)); +#2780 = CARTESIAN_POINT('NONE', (-0.061657970557416696, 0.0066100716272814745, -0.0635)); +#2781 = CARTESIAN_POINT('NONE', (-0.061660283351478766, 0.006608581170672972, -0.0635)); +#2782 = CARTESIAN_POINT('NONE', (-0.06200245136127479, 0.006361489585708473, -0.0635)); +#2783 = CARTESIAN_POINT('NONE', (-0.062004693070643144, 0.006359870768329293, -0.0635)); +#2784 = CARTESIAN_POINT('NONE', (-0.06233440787924821, 0.006093992171250096, -0.0635)); +#2785 = CARTESIAN_POINT('NONE', (-0.06233656800162721, 0.0060922502709997665, -0.0635)); +#2786 = CARTESIAN_POINT('NONE', (-0.06265231037857272, 0.005808562739970551, -0.0635)); +#2787 = CARTESIAN_POINT('NONE', (-0.06265437896074323, 0.00580670416471574, -0.0635)); +#2788 = CARTESIAN_POINT('NONE', (-0.06295473637692021, 0.00550634674853878, -0.0635)); +#2789 = CARTESIAN_POINT('NONE', (-0.06295670416471574, 0.0055043789607432435, -0.0635)); +#2790 = CARTESIAN_POINT('NONE', (-0.06324039169574495, 0.005188636583797729, -0.0635)); +#2791 = CARTESIAN_POINT('NONE', (-0.06324225027099976, 0.005186568001627209, -0.0635)); +#2792 = CARTESIAN_POINT('NONE', (-0.06350000000000004, 0.004866933764426776, -0.0635)); +#2793 = CARTESIAN_POINT('NONE', (-0.06350812886807897, 0.004856853193022138, -0.0635)); +#2794 = CARTESIAN_POINT('NONE', (-0.0635098707683293, 0.004854693070643144, -0.0635)); +#2795 = CARTESIAN_POINT('NONE', (-0.06375696235329378, 0.0045125250608471345, -0.0635)); +#2796 = CARTESIAN_POINT('NONE', (-0.06375858117067297, 0.004510283351478777, -0.0635)); +#2797 = CARTESIAN_POINT('NONE', (-0.06398608014026168, 0.004157265180409765, -0.0635)); +#2798 = CARTESIAN_POINT('NONE', (-0.06398757059687019, 0.004154952386347696, -0.0635)); +#2799 = CARTESIAN_POINT('NONE', (-0.06419485146871763, 0.0037927467339454474, -0.0635)); +#2800 = CARTESIAN_POINT('NONE', (-0.06419620946671568, 0.0037903737482161666, -0.0635)); +#2801 = CARTESIAN_POINT('NONE', (-0.0643828305567889, 0.0034206782283986437, -0.0635)); +#2802 = CARTESIAN_POINT('NONE', (-0.06438405320248917, 0.0034182561728981634, -0.0635)); +#2803 = CARTESIAN_POINT('NONE', (-0.06454975638050893, 0.0030427788239484822, -0.0635)); +#2804 = CARTESIAN_POINT('NONE', (-0.06455084198277419, 0.00304031888886791, -0.0635)); +#2805 = CARTESIAN_POINT('NONE', (-0.06469554869903903, 0.002660754549985848, -0.0635)); +#2806 = CARTESIAN_POINT('NONE', (-0.06469649674325188, 0.0026582678390426663, -0.0635)); +#2807 = CARTESIAN_POINT('NONE', (-0.06482030064894796, 0.002276276028779414, -0.0635)); +#2808 = CARTESIAN_POINT('NONE', (-0.064821111748663, 0.0022737734142883235, -0.0635)); +#2809 = CARTESIAN_POINT('NONE', (-0.064924268335859, 0.001890958228511542, -0.0635)); +#2810 = CARTESIAN_POINT('NONE', (-0.06492494416492924, 0.001888450219686237, -0.0635)); +#2811 = CARTESIAN_POINT('NONE', (-0.06500785792798532, 0.0015063426523942666, -0.0635)); +#2812 = CARTESIAN_POINT('NONE', (-0.06500840113645041, 0.0015038392795224734, -0.0635)); +#2813 = CARTESIAN_POINT('NONE', (-0.06507161080190668, 0.0011238822474190036, -0.0635)); +#2814 = CARTESIAN_POINT('NONE', (-0.06507202491922673, 0.0011213929637511715, -0.0635)); +#2815 = CARTESIAN_POINT('NONE', (-0.06511618730703994, 0.0007449291928342479, -0.0635)); +#2816 = CARTESIAN_POINT('NONE', (-0.06511647663636254, 0.0007424627952226918, -0.0635)); +#2817 = CARTESIAN_POINT('NONE', (-0.0651423497042359, 0.00037072561161828545, -0.0635)); +#2818 = CARTESIAN_POINT('NONE', (-0.06514251921131131, 0.000368290180183448, -0.0635)); +#2819 = CARTESIAN_POINT('NONE', (-0.06515094479986365, 0.000002397143580021213, -0.0635)); +#2820 = CARTESIAN_POINT('NONE', (-0.065151, 0.0000000000000000009798399039977971, -0.0635)); +#2821 = CARTESIAN_POINT('NONE', (-0.06514257441144765, -0.0003658930366034258, -0.0635)); +#2822 = CARTESIAN_POINT('NONE', (-0.06514251921131131, -0.0003682901801834461, -0.0635)); +#2823 = CARTESIAN_POINT('NONE', (-0.06511664614343794, -0.0007400273637878524, -0.0635)); +#2824 = CARTESIAN_POINT('NONE', (-0.06511647663636254, -0.0007424627952226897, -0.0635)); +#2825 = CARTESIAN_POINT('NONE', (-0.06507231424854933, -0.0011189265661396132, -0.0635)); +#2826 = CARTESIAN_POINT('NONE', (-0.06507202491922673, -0.0011213929637511695, -0.0635)); +#2827 = CARTESIAN_POINT('NONE', (-0.06500881525377047, -0.00150134999585464, -0.0635)); +#2828 = CARTESIAN_POINT('NONE', (-0.06500840113645043, -0.0015038392795224719, -0.0635)); +#2829 = CARTESIAN_POINT('NONE', (-0.06492548737339433, -0.001885946846814442, -0.0635)); +#2830 = CARTESIAN_POINT('NONE', (-0.06492494416492924, -0.0018884502196862354, -0.0635)); +#2831 = CARTESIAN_POINT('NONE', (-0.06482178757773323, -0.0022712654054630145, -0.0635)); +#2832 = CARTESIAN_POINT('NONE', (-0.064821111748663, -0.0022737734142883196, -0.0635)); +#2833 = CARTESIAN_POINT('NONE', (-0.06469730784296694, -0.002655765224551572, -0.0635)); +#2834 = CARTESIAN_POINT('NONE', (-0.0646964967432519, -0.0026582678390426624, -0.0635)); +#2835 = CARTESIAN_POINT('NONE', (-0.06455179002698706, -0.0030378321779247243, -0.0635)); +#2836 = CARTESIAN_POINT('NONE', (-0.0645508419827742, -0.003040318888867906, -0.0635)); +#2837 = CARTESIAN_POINT('NONE', (-0.06438513880475444, -0.0034157962378175873, -0.0635)); +#2838 = CARTESIAN_POINT('NONE', (-0.06438405320248917, -0.0034182561728981595, -0.0635)); +#2839 = CARTESIAN_POINT('NONE', (-0.06419743211241596, -0.0037879516927156877, -0.0635)); +#2840 = CARTESIAN_POINT('NONE', (-0.06419620946671568, -0.003790373748216168, -0.0635)); +#2841 = CARTESIAN_POINT('NONE', (-0.06398892859486824, -0.004152579400618414, -0.0635)); +#2842 = CARTESIAN_POINT('NONE', (-0.06398757059687017, -0.004154952386347695, -0.0635)); +#2843 = CARTESIAN_POINT('NONE', (-0.06376007162728145, -0.004507970557416707, -0.0635)); +#2844 = CARTESIAN_POINT('NONE', (-0.06375858117067296, -0.004510283351478775, -0.0635)); +#2845 = CARTESIAN_POINT('NONE', (-0.06351148958570849, -0.004852451361274787, -0.0635)); +#2846 = CARTESIAN_POINT('NONE', (-0.0635098707683293, -0.004854693070643144, -0.0635)); +#2847 = CARTESIAN_POINT('NONE', (-0.06350000000000004, -0.004866933764426769, -0.0635)); +#2848 = CARTESIAN_POINT('NONE', (-0.0632439921712501, -0.005184407879248214, -0.0635)); +#2849 = CARTESIAN_POINT('NONE', (-0.06324225027099976, -0.005186568001627208, -0.0635)); +#2850 = CARTESIAN_POINT('NONE', (-0.06295856273997054, -0.005502310378572722, -0.0635)); +#2851 = CARTESIAN_POINT('NONE', (-0.06295670416471573, -0.005504378960743242, -0.0635)); +#2852 = CARTESIAN_POINT('NONE', (-0.06265634674853877, -0.005804736376920203, -0.0635)); +#2853 = CARTESIAN_POINT('NONE', (-0.06265437896074323, -0.0058067041647157395, -0.0635)); +#2854 = CARTESIAN_POINT('NONE', (-0.062338636583797735, -0.006090391695744956, -0.0635)); +#2855 = CARTESIAN_POINT('NONE', (-0.062336568001627214, -0.0060922502709997665, -0.0635)); +#2856 = CARTESIAN_POINT('NONE', (-0.06200685319302214, -0.006358128868078963, -0.0635)); +#2857 = CARTESIAN_POINT('NONE', (-0.062004693070643144, -0.006359870768329293, -0.0635)); +#2858 = CARTESIAN_POINT('NONE', (-0.061662525060847136, -0.006606962353293794, -0.0635)); +#2859 = CARTESIAN_POINT('NONE', (-0.06166028335147878, -0.006608581170672974, -0.0635)); +#2860 = CARTESIAN_POINT('NONE', (-0.06130726518040977, -0.006836080140261674, -0.0635)); +#2861 = CARTESIAN_POINT('NONE', (-0.0613049523863477, -0.006837570596870177, -0.0635)); +#2862 = CARTESIAN_POINT('NONE', (-0.060942746733945445, -0.007044851468717627, -0.0635)); +#2863 = CARTESIAN_POINT('NONE', (-0.06094037374821617, -0.007046209466715683, -0.0635)); +#2864 = CARTESIAN_POINT('NONE', (-0.06057067822839865, -0.0072328305567888745, -0.0635)); +#2865 = CARTESIAN_POINT('NONE', (-0.06056825617289817, -0.007234053202489154, -0.0635)); +#2866 = CARTESIAN_POINT('NONE', (-0.06019277882394848, -0.007399756380508931, -0.0635)); +#2867 = CARTESIAN_POINT('NONE', (-0.06019031888886791, -0.00740084198277419, -0.0635)); +#2868 = CARTESIAN_POINT('NONE', (-0.059810754549985835, -0.007545548699039027, -0.0635)); +#2869 = CARTESIAN_POINT('NONE', (-0.05980826783904265, -0.007546496743251893, -0.0635)); +#2870 = CARTESIAN_POINT('NONE', (-0.05942627602877941, -0.007670300648947976, -0.0635)); +#2871 = CARTESIAN_POINT('NONE', (-0.05942377341428832, -0.007671111748663006, -0.0635)); +#2872 = CARTESIAN_POINT('NONE', (-0.05904095822851154, -0.007774268335858989, -0.0635)); +#2873 = CARTESIAN_POINT('NONE', (-0.05903845021968624, -0.0077749441649292254, -0.0635)); +#2874 = CARTESIAN_POINT('NONE', (-0.05865634265239426, -0.00785785792798532, -0.0635)); +#2875 = CARTESIAN_POINT('NONE', (-0.05865383927952247, -0.007858401136450423, -0.0635)); +#2876 = CARTESIAN_POINT('NONE', (-0.058273882247419, -0.007921610801906682, -0.0635)); +#2877 = CARTESIAN_POINT('NONE', (-0.05827139296375117, -0.007922024919226734, -0.0635)); +#2878 = CARTESIAN_POINT('NONE', (-0.057894929192834246, -0.007966187307039931, -0.0635)); +#2879 = CARTESIAN_POINT('NONE', (-0.05789246279522269, -0.007966476636362532, -0.0635)); +#2880 = CARTESIAN_POINT('NONE', (-0.05752072561161829, -0.007992349704235903, -0.0635)); +#2881 = CARTESIAN_POINT('NONE', (-0.05751829018018345, -0.007992519211311314, -0.0635)); +#2882 = CARTESIAN_POINT('NONE', (-0.05715239714358002, -0.00800094479986366, -0.0635)); +#2883 = CARTESIAN_POINT('NONE', (-0.05715, -0.008001, -0.0635)); +#2884 = CARTESIAN_POINT('NONE', (-0.056784106963396565, -0.007992574411447653, -0.0635)); +#2885 = CARTESIAN_POINT('NONE', (-0.05678170981981655, -0.007992519211311314, -0.0635)); +#2886 = CARTESIAN_POINT('NONE', (-0.05640997263621215, -0.007966646143437945, -0.0635)); +#2887 = CARTESIAN_POINT('NONE', (-0.05640753720477731, -0.007966476636362532, -0.0635)); +#2888 = CARTESIAN_POINT('NONE', (-0.05603107343386038, -0.007922314248549335, -0.0635)); +#2889 = CARTESIAN_POINT('NONE', (-0.056028607036248824, -0.007922024919226734, -0.0635)); +#2890 = CARTESIAN_POINT('NONE', (-0.05564865000414536, -0.007858815253770477, -0.0635)); +#2891 = CARTESIAN_POINT('NONE', (-0.055646160720477525, -0.007858401136450425, -0.0635)); +#2892 = CARTESIAN_POINT('NONE', (-0.05526405315318556, -0.007775487373394329, -0.0635)); +#2893 = CARTESIAN_POINT('NONE', (-0.05526154978031377, -0.0077749441649292254, -0.0635)); +#2894 = CARTESIAN_POINT('NONE', (-0.054878734594536974, -0.007671787577733243, -0.0635)); +#2895 = CARTESIAN_POINT('NONE', (-0.05487622658571167, -0.007671111748663007, -0.0635)); +#2896 = CARTESIAN_POINT('NONE', (-0.05449423477544842, -0.007547307842966924, -0.0635)); +#2897 = CARTESIAN_POINT('NONE', (-0.05449173216095733, -0.007546496743251893, -0.0635)); +#2898 = CARTESIAN_POINT('NONE', (-0.05411216782207527, -0.007401790026987057, -0.0635)); +#2899 = CARTESIAN_POINT('NONE', (-0.05410968111113209, -0.007400841982774191, -0.0635)); +#2900 = CARTESIAN_POINT('NONE', (-0.053734203762182416, -0.007235138804754416, -0.0635)); +#2901 = CARTESIAN_POINT('NONE', (-0.053731743827101844, -0.007234053202489157, -0.0635)); +#2902 = CARTESIAN_POINT('NONE', (-0.05336204830728432, -0.007047432112415965, -0.0635)); +#2903 = CARTESIAN_POINT('NONE', (-0.05335962625178384, -0.0070462094667156855, -0.0635)); +#2904 = CARTESIAN_POINT('NONE', (-0.052997420599381576, -0.006838928594868233, -0.0635)); +#2905 = CARTESIAN_POINT('NONE', (-0.0529950476136523, -0.006837570596870177, -0.0635)); +#2906 = CARTESIAN_POINT('NONE', (-0.05264202944258329, -0.0066100716272814745, -0.0635)); +#2907 = CARTESIAN_POINT('NONE', (-0.05263971664852121, -0.006608581170672972, -0.0635)); +#2908 = CARTESIAN_POINT('NONE', (-0.052297548638725204, -0.006361489585708474, -0.0635)); +#2909 = CARTESIAN_POINT('NONE', (-0.05229530692935685, -0.0063598707683292935, -0.0635)); +#2910 = CARTESIAN_POINT('NONE', (-0.05196559212075178, -0.006093992171250096, -0.0635)); +#2911 = CARTESIAN_POINT('NONE', (-0.051963431998372785, -0.0060922502709997665, -0.0635)); +#2912 = CARTESIAN_POINT('NONE', (-0.05164768962142728, -0.005808562739970552, -0.0635)); +#2913 = CARTESIAN_POINT('NONE', (-0.05164562103925676, -0.005806704164715741, -0.0635)); +#2914 = CARTESIAN_POINT('NONE', (-0.051345263623079805, -0.00550634674853878, -0.0635)); +#2915 = CARTESIAN_POINT('NONE', (-0.05134329583528427, -0.0055043789607432435, -0.0635)); +#2916 = CARTESIAN_POINT('NONE', (-0.05105960830425504, -0.005188636583797729, -0.0635)); +#2917 = CARTESIAN_POINT('NONE', (-0.05105774972900023, -0.005186568001627209, -0.0635)); +#2918 = CARTESIAN_POINT('NONE', (-0.05079187113192104, -0.004856853193022139, -0.0635)); +#2919 = CARTESIAN_POINT('NONE', (-0.050790129231670714, -0.004854693070643145, -0.0635)); +#2920 = CARTESIAN_POINT('NONE', (-0.0505430376467062, -0.0045125250608471345, -0.0635)); +#2921 = CARTESIAN_POINT('NONE', (-0.05054141882932702, -0.004510283351478777, -0.0635)); +#2922 = CARTESIAN_POINT('NONE', (-0.05031391985973833, -0.004157265180409765, -0.0635)); +#2923 = CARTESIAN_POINT('NONE', (-0.05031242940312983, -0.004154952386347696, -0.0635)); +#2924 = CARTESIAN_POINT('NONE', (-0.050105148531282374, -0.00379274673394545, -0.0635)); +#2925 = CARTESIAN_POINT('NONE', (-0.050103790533284315, -0.0037903737482161692, -0.0635)); +#2926 = CARTESIAN_POINT('NONE', (-0.04991716944321113, -0.0034206782283986454, -0.0635)); +#2927 = CARTESIAN_POINT('NONE', (-0.04991594679751085, -0.003418256172898165, -0.0635)); +#2928 = CARTESIAN_POINT('NONE', (-0.04975024361949107, -0.0030427788239484844, -0.0635)); +#2929 = CARTESIAN_POINT('NONE', (-0.04974915801722581, -0.003040318888867912, -0.0635)); +#2930 = CARTESIAN_POINT('NONE', (-0.049604451300960965, -0.002660754549985846, -0.0635)); +#2931 = CARTESIAN_POINT('NONE', (-0.049603503256748095, -0.002658267839042664, -0.0635)); +#2932 = CARTESIAN_POINT('NONE', (-0.04947969935105202, -0.0022762760287794114, -0.0635)); +#2933 = CARTESIAN_POINT('NONE', (-0.04947888825133699, -0.002273773414288321, -0.0635)); +#2934 = CARTESIAN_POINT('NONE', (-0.04937573166414101, -0.0018909582285115414, -0.0635)); +#2935 = CARTESIAN_POINT('NONE', (-0.04937505583507078, -0.0018884502196862363, -0.0635)); +#2936 = CARTESIAN_POINT('NONE', (-0.049292142072014676, -0.0015063426523942661, -0.0635)); +#2937 = CARTESIAN_POINT('NONE', (-0.04929159886354957, -0.001503839279522473, -0.0635)); +#2938 = CARTESIAN_POINT('NONE', (-0.04922838919809331, -0.0011238822474190027, -0.0635)); +#2939 = CARTESIAN_POINT('NONE', (-0.04922797508077326, -0.0011213929637511706, -0.0635)); +#2940 = CARTESIAN_POINT('NONE', (-0.04918381269296006, -0.0007449291928342471, -0.0635)); +#2941 = CARTESIAN_POINT('NONE', (-0.04918352336363746, -0.000742462795222691, -0.0635)); +#2942 = CARTESIAN_POINT('NONE', (-0.04915765029576409, -0.00037072561161828453, -0.0635)); +#2943 = CARTESIAN_POINT('NONE', (-0.04915748078868868, -0.0003682901801834471, -0.0635)); +#2944 = CARTESIAN_POINT('NONE', (-0.049149055200136335, -0.0000023971435800202343, -0.0635)); +#2945 = CARTESIAN_POINT('NONE', (-0.049149, 0, -0.0635)); +#2946 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#2695, #2696, #2697, #2698, #2699, #2700, #2701, #2702, #2703, #2704, #2705, #2706, #2707, #2708, #2709, #2710, #2711, #2712, #2713, #2714, #2715, #2716, #2717, #2718, #2719, #2720, #2721, #2722, #2723, #2724, #2725, #2726, #2727, #2728, #2729, #2730, #2731, #2732, #2733, #2734, #2735, #2736, #2737, #2738, #2739, #2740, #2741, #2742, #2743, #2744, #2745, #2746, #2747, #2748, #2749, #2750, #2751, #2752, #2753, #2754, #2755, #2756, #2757, #2758, #2759, #2760, #2761, #2762, #2763, #2764, #2765, #2766, #2767, #2768, #2769, #2770, #2771, #2772, #2773, #2774, #2775, #2776, #2777, #2778, #2779, #2780, #2781, #2782, #2783, #2784, #2785, #2786, #2787, #2788, #2789, #2790, #2791, #2792, #2793, #2794, #2795, #2796, #2797, #2798, #2799, #2800, #2801, #2802, #2803, #2804, #2805, #2806, #2807, #2808, #2809, #2810, #2811, #2812, #2813, #2814, #2815, #2816, #2817, #2818, #2819, #2820, #2821, #2822, #2823, #2824, #2825, #2826, #2827, #2828, #2829, #2830, #2831, #2832, #2833, #2834, #2835, #2836, #2837, #2838, #2839, #2840, #2841, #2842, #2843, #2844, #2845, #2846, #2847, #2848, #2849, #2850, #2851, #2852, #2853, #2854, #2855, #2856, #2857, #2858, #2859, #2860, #2861, #2862, #2863, #2864, #2865, #2866, #2867, #2868, #2869, #2870, #2871, #2872, #2873, #2874, #2875, #2876, #2877, #2878, #2879, #2880, #2881, #2882, #2883, #2884, #2885, #2886, #2887, #2888, #2889, #2890, #2891, #2892, #2893, #2894, #2895, #2896, #2897, #2898, #2899, #2900, #2901, #2902, #2903, #2904, #2905, #2906, #2907, #2908, #2909, #2910, #2911, #2912, #2913, #2914, #2915, #2916, #2917, #2918, #2919, #2920, #2921, #2922, #2923, #2924, #2925, #2926, #2927, #2928, #2929, #2930, #2931, #2932, #2933, #2934, #2935, #2936, #2937, #2938, #2939, #2940, #2941, #2942, #2943, #2944, #2945), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9959839357429718, -0.9919678714859438, -0.9879518072289156, -0.9839357429718876, -0.9799196787148594, -0.9759036144578314, -0.9718875502008032, -0.9678714859437751, -0.963855421686747, -0.9598393574297188, -0.9558232931726908, -0.9518072289156626, -0.9477911646586346, -0.9437751004016064, -0.9397590361445783, -0.9357429718875502, -0.9317269076305221, -0.927710843373494, -0.9236947791164659, -0.9196787148594378, -0.9156626506024097, -0.9116465863453815, -0.9076305220883534, -0.9036144578313253, -0.8995983935742972, -0.8955823293172691, -0.891566265060241, -0.8875502008032129, -0.8835341365461847, -0.8795180722891567, -0.8755020080321285, -0.8714859437751004, -0.8674698795180723, -0.8634538152610443, -0.8594377510040161, -0.8554216867469879, -0.8514056224899599, -0.8473895582329317, -0.8433734939759037, -0.8393574297188755, -0.8353413654618473, -0.8313253012048193, -0.8273092369477912, -0.8232931726907631, -0.8192771084337349, -0.8152610441767069, -0.8112449799196787, -0.8072289156626506, -0.8032128514056225, -0.7991967871485944, -0.7951807228915663, -0.7911646586345382, -0.7871485943775101, -0.7831325301204819, -0.7791164658634538, -0.7751004016064258, -0.7710843373493976, -0.7670682730923695, -0.7630522088353414, -0.7590361445783133, -0.7550200803212852, -0.751004016064257, -0.7469879518072289, -0.7429718875502008, -0.7389558232931728, -0.7349397590361446, -0.7309236947791165, -0.7269076305220884, -0.7228915662650603, -0.7188755020080322, -0.714859437751004, -0.7108433734939759, -0.7068273092369478, -0.7028112449799198, -0.6987951807228916, -0.6947791164658634, -0.6907630522088354, -0.6867469879518073, -0.6827309236947792, -0.678714859437751, -0.6746987951807228, -0.6706827309236948, -0.6666666666666667, -0.6626506024096386, -0.6586345381526104, -0.6546184738955824, -0.6506024096385543, -0.6465863453815262, -0.642570281124498, -0.6385542168674699, -0.6345381526104418, -0.6305220883534137, -0.6265060240963856, -0.6224899598393574, -0.6184738955823293, -0.6144578313253013, -0.6104417670682731, -0.606425702811245, -0.6024096385542169, -0.5983935742971889, -0.5943775100401607, -0.5903614457831325, -0.5863453815261044, -0.5823293172690763, -0.5783132530120483, -0.5742971887550201, -0.570281124497992, -0.5662650602409639, -0.5622489959839359, -0.5582329317269077, -0.5542168674698795, -0.5502008032128515, -0.5461847389558233, -0.5421686746987953, -0.5381526104417671, -0.5341365461847389, -0.5301204819277109, -0.5261044176706828, -0.5220883534136547, -0.5180722891566265, -0.5140562248995985, -0.5100401606425704, -0.5060240963855422, -0.5020080321285141, -0.4979919678714859, -0.4939759036144578, -0.48995983935742965, -0.48594377510040154, -0.48192771084337344, -0.47791164658634533, -0.4738955823293172, -0.4698795180722891, -0.465863453815261, -0.4618473895582329, -0.4578313253012048, -0.4538152610441767, -0.4497991967871485, -0.4457831325301204, -0.4417670682730923, -0.4377510040160642, -0.4337349397590361, -0.429718875502008, -0.4257028112449799, -0.4216867469879518, -0.41767068273092367, -0.41365461847389556, -0.40963855421686746, -0.4056224899598393, -0.4016064257028112, -0.3975903614457831, -0.393574297188755, -0.38955823293172687, -0.38554216867469876, -0.38152610441767065, -0.37751004016064255, -0.37349397590361444, -0.36947791164658633, -0.3654618473895582, -0.36144578313253006, -0.35742971887550196, -0.35341365461847385, -0.34939759036144574, -0.34538152610441764, -0.34136546184738953, -0.3373493975903614, -0.3333333333333333, -0.3293172690763052, -0.3253012048192771, -0.321285140562249, -0.31726907630522083, -0.3132530120481927, -0.3092369477911646, -0.3052208835341365, -0.3012048192771084, -0.2971887550200803, -0.2931726907630522, -0.2891566265060241, -0.285140562248996, -0.28112449799196787, -0.2771084337349397, -0.2730923694779116, -0.2690763052208835, -0.2650602409638554, -0.2610441767068273, -0.2570281124497992, -0.25301204819277107, -0.24899598393574296, -0.24497991967871482, -0.24096385542168672, -0.2369477911646586, -0.2329317269076305, -0.2289156626506024, -0.22489959839357426, -0.22088353413654616, -0.21686746987951805, -0.21285140562248994, -0.20883534136546184, -0.20481927710843373, -0.2008032128514056, -0.1967871485943775, -0.19277108433734938, -0.18875502008032127, -0.18473895582329317, -0.18072289156626503, -0.17670682730923692, -0.17269076305220882, -0.1686746987951807, -0.1646586345381526, -0.1606425702811245, -0.15662650602409636, -0.15261044176706826, -0.14859437751004015, -0.14457831325301204, -0.14056224899598393, -0.1365461847389558, -0.1325301204819277, -0.1285140562248996, -0.12449799196787148, -0.12048192771084336, -0.11646586345381525, -0.11244979919678713, -0.10843373493975902, -0.10441767068273092, -0.1004016064257028, -0.09638554216867469, -0.09236947791164658, -0.08835341365461846, -0.08433734939759036, -0.08032128514056225, -0.07630522088353413, -0.07228915662650602, -0.0682730923694779, -0.0642570281124498, -0.06024096385542168, -0.056224899598393566, -0.05220883534136546, -0.048192771084337345, -0.04417670682730923, -0.040160642570281124, -0.03614457831325301, -0.0321285140562249, -0.028112449799196783, -0.024096385542168672, -0.020080321285140562, -0.01606425702811245, -0.012048192771084336, -0.008032128514056224, -0.004016064257028112, -0), .UNSPECIFIED.); +#2947 = DIRECTION('NONE', (0, 0, 1)); +#2948 = VECTOR('NONE', #2947, 1); +#2949 = CARTESIAN_POINT('NONE', (-0.049149, 0, -0.063501)); +#2950 = LINE('NONE', #2949, #2948); +#2951 = DIRECTION('NONE', (1, -0.0000000000000008880674112737162, -0)); +#2952 = DIRECTION('NONE', (0, 0, 1)); +#2953 = CARTESIAN_POINT('NONE', (-0.05715, 0.000000000000000007105427357601002, -0.04445)); +#2954 = AXIS2_PLACEMENT_3D('NONE', #2953, #2952, #2951); +#2955 = CIRCLE('NONE', #2954, 0.008000999999999998); +#2956 = CARTESIAN_POINT('NONE', (-0.015187876256534292, -0.0467434767193905, -0.0635)); +#2957 = CARTESIAN_POINT('NONE', (-0.016659778874938566, -0.04641491990629681, -0.0635)); +#2958 = CARTESIAN_POINT('NONE', (-0.01666217787500012, -0.04641438440360459, -0.0635)); +#2959 = CARTESIAN_POINT('NONE', (-0.018262242487448177, -0.04637481519989355, -0.0635)); +#2960 = CARTESIAN_POINT('NONE', (-0.018264850374040506, -0.046374750707500544, -0.0635)); +#2961 = CARTESIAN_POINT('NONE', (-0.019905018460073247, -0.04667350458739559, -0.0635)); +#2962 = CARTESIAN_POINT('NONE', (-0.019907691709845448, -0.0466739915153807, -0.0635)); +#2963 = CARTESIAN_POINT('NONE', (-0.02147931688603094, -0.047322477216244684, -0.0635)); +#2964 = CARTESIAN_POINT('NONE', (-0.021481878420229784, -0.04732353415929026, -0.0635)); +#2965 = CARTESIAN_POINT('NONE', (-0.022877012524232396, -0.0482867898745241, -0.0635)); +#2966 = CARTESIAN_POINT('NONE', (-0.02287928640210959, -0.048288359849664605, -0.0635)); +#2967 = CARTESIAN_POINT('NONE', (-0.02401416649411965, -0.04949076146396346, -0.0635)); +#2968 = CARTESIAN_POINT('NONE', (-0.02401601619353356, -0.049492721214228624, -0.0635)); +#2969 = CARTESIAN_POINT('NONE', (-0.024846731215111897, -0.05083614189878941, -0.0635)); +#2970 = CARTESIAN_POINT('NONE', (-0.02484808516703982, -0.05083833149086205, -0.0635)); +#2971 = CARTESIAN_POINT('NONE', (-0.025374608469589797, -0.05223105047629149, -0.0635)); +#2972 = CARTESIAN_POINT('NONE', (-0.025375466630598167, -0.05223332041785556, -0.0635)); +#2973 = CARTESIAN_POINT('NONE', (-0.025637868072848256, -0.05374385095782683, -0.0635)); +#2974 = CARTESIAN_POINT('NONE', (-0.025638295751329317, -0.05374631291612017, -0.0635)); +#2975 = CARTESIAN_POINT('NONE', (-0.025596681739684404, -0.05536574987521809, -0.0635)); +#2976 = CARTESIAN_POINT('NONE', (-0.025596613914533984, -0.055368389336087294, -0.0635)); +#2977 = CARTESIAN_POINT('NONE', (-0.025209730993121612, -0.057001996679615134, -0.0635)); +#2978 = CARTESIAN_POINT('NONE', (-0.02520910042684591, -0.057004659236273895, -0.0635)); +#2979 = CARTESIAN_POINT('NONE', (-0.024476842871125573, -0.05854171138552813, -0.0635)); +#2980 = CARTESIAN_POINT('NONE', (-0.02447564939140804, -0.05854421657041914, -0.0635)); +#2981 = CARTESIAN_POINT('NONE', (-0.023444260375211474, -0.0598807550565072, -0.0635)); +#2982 = CARTESIAN_POINT('NONE', (-0.0234425793521041, -0.05988293343153712, -0.0635)); +#2983 = CARTESIAN_POINT('NONE', (-0.022195344968402756, -0.060944176414696696, -0.0635)); +#2984 = CARTESIAN_POINT('NONE', (-0.022193312146852027, -0.060945906095689235, -0.0635)); +#2985 = CARTESIAN_POINT('NONE', (-0.020830443263935912, -0.06169878870604159, -0.0635)); +#2986 = CARTESIAN_POINT('NONE', (-0.020828221973958488, -0.06170001580177876, -0.0635)); +#2987 = CARTESIAN_POINT('NONE', (-0.019418271840931166, -0.062158136370705545, -0.0635)); +#2988 = CARTESIAN_POINT('NONE', (-0.019415973814951984, -0.06215888304460864, -0.0635)); +#2989 = CARTESIAN_POINT('NONE', (-0.017870856432495478, -0.06235086244825063, -0.0635)); +#2990 = CARTESIAN_POINT('NONE', (-0.017868338102376848, -0.062351175348435324, -0.0635)); +#2991 = CARTESIAN_POINT('NONE', (-0.01623552131539362, -0.062225717716789794, -0.0635)); +#2992 = CARTESIAN_POINT('NONE', (-0.016232860047233958, -0.062225513238000046, -0.0635)); +#2993 = CARTESIAN_POINT('NONE', (-0.014612851194075412, -0.061750466142215424, -0.0635)); +#2994 = CARTESIAN_POINT('NONE', (-0.014610210801097064, -0.06174969188038738, -0.0635)); +#2995 = CARTESIAN_POINT('NONE', (-0.013114345408923766, -0.06093660076253232, -0.0635)); +#2996 = CARTESIAN_POINT('NONE', (-0.013111907352816636, -0.06093527553515831, -0.0635)); +#2997 = CARTESIAN_POINT('NONE', (-0.011838702189998248, -0.059841063507678594, -0.0635)); +#2998 = CARTESIAN_POINT('NONE', (-0.011836627039627715, -0.05983928009165062, -0.0635)); +#2999 = CARTESIAN_POINT('NONE', (-0.010851079435427735, -0.05855358817275512, -0.0635)); +#3000 = CARTESIAN_POINT('NONE', (-0.010849473127555477, -0.0585514926706791, -0.0635)); +#3001 = CARTESIAN_POINT('NONE', (-0.010173892779151794, -0.057175212095385106, -0.0635)); +#3002 = CARTESIAN_POINT('NONE', (-0.010172791675534518, -0.057172968946182456, -0.0635)); +#3003 = CARTESIAN_POINT('NONE', (-0.009780138295008716, -0.05573675298635419, -0.0635)); +#3004 = CARTESIAN_POINT('NONE', (-0.009779498323673471, -0.055734412150667816, -0.0635)); +#3005 = CARTESIAN_POINT('NONE', (-0.009661918027603408, -0.05415927994772176, -0.0635)); +#3006 = CARTESIAN_POINT('NONE', (-0.009661726387793829, -0.054156712697548695, -0.0635)); +#3007 = CARTESIAN_POINT('NONE', (-0.00987310973259025, -0.052516883576313206, -0.0635)); +#3008 = CARTESIAN_POINT('NONE', (-0.009873454258546546, -0.05251421087900729, -0.0635)); +#3009 = CARTESIAN_POINT('NONE', (-0.010435953954515829, -0.05091488138415131, -0.0635)); +#3010 = CARTESIAN_POINT('NONE', (-0.01043687075212756, -0.050912274695700165, -0.0635)); +#3011 = CARTESIAN_POINT('NONE', (-0.011327171897158744, -0.04946386064239866, -0.0635)); +#3012 = CARTESIAN_POINT('NONE', (-0.011328622966322578, -0.04946149992548737, -0.0635)); +#3013 = CARTESIAN_POINT('NONE', (-0.012479943696887028, -0.048255736347266015, -0.0635)); +#3014 = CARTESIAN_POINT('NONE', (-0.012481820192294369, -0.04825377111745923, -0.0635)); +#3015 = CARTESIAN_POINT('NONE', (-0.013799557850249113, -0.047345288893803295, -0.0635)); +#3016 = CARTESIAN_POINT('NONE', (-0.013801705582499206, -0.047343808191966624, -0.0635)); +#3017 = CARTESIAN_POINT('NONE', (-0.01518562066412994, -0.046744453585468394, -0.0635)); +#3018 = CARTESIAN_POINT('NONE', (-0.015187876256534292, -0.0467434767193905, -0.0635)); +#3019 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#2956, #2957, #2958, #2959, #2960, #2961, #2962, #2963, #2964, #2965, #2966, #2967, #2968, #2969, #2970, #2971, #2972, #2973, #2974, #2975, #2976, #2977, #2978, #2979, #2980, #2981, #2982, #2983, #2984, #2985, #2986, #2987, #2988, #2989, #2990, #2991, #2992, #2993, #2994, #2995, #2996, #2997, #2998, #2999, #3000, #3001, #3002, #3003, #3004, #3005, #3006, #3007, #3008, #3009, #3010, #3011, #3012, #3013, #3014, #3015, #3016, #3017, #3018), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.01639344262295082, 0.03278688524590164, 0.04918032786885246, 0.06557377049180328, 0.0819672131147541, 0.09836065573770492, 0.11475409836065574, 0.13114754098360656, 0.14754098360655737, 0.1639344262295082, 0.18032786885245902, 0.19672131147540983, 0.21311475409836067, 0.22950819672131148, 0.24590163934426232, 0.26229508196721313, 0.27868852459016397, 0.29508196721311475, 0.3114754098360656, 0.3278688524590164, 0.3442622950819672, 0.36065573770491804, 0.3770491803278689, 0.39344262295081966, 0.4098360655737705, 0.42622950819672134, 0.4426229508196722, 0.45901639344262296, 0.4754098360655738, 0.49180327868852464, 0.5081967213114753, 0.5245901639344261, 0.540983606557377, 0.5573770491803278, 0.5737704918032787, 0.5901639344262295, 0.6065573770491803, 0.6229508196721312, 0.639344262295082, 0.6557377049180328, 0.6721311475409836, 0.6885245901639344, 0.7049180327868853, 0.721311475409836, 0.7377049180327868, 0.7540983606557377, 0.7704918032786885, 0.7868852459016393, 0.8032786885245902, 0.819672131147541, 0.8360655737704918, 0.8524590163934427, 0.8688524590163934, 0.8852459016393442, 0.9016393442622951, 0.9180327868852459, 0.9344262295081968, 0.9508196721311475, 0.9672131147540983, 0.9836065573770492, 1), .UNSPECIFIED.); +#3020 = DIRECTION('NONE', (0, 0, 1)); +#3021 = VECTOR('NONE', #3020, 1); +#3022 = CARTESIAN_POINT('NONE', (-0.015187876256534292, -0.0467434767193905, -0.063501)); +#3023 = LINE('NONE', #3022, #3021); +#3024 = DIRECTION('NONE', (0.30901699437494823, 0.9510565162951533, -0)); +#3025 = DIRECTION('NONE', (0, 0, 1)); +#3026 = CARTESIAN_POINT('NONE', (-0.01766032122852825, -0.05435287990626801, -0.04445)); +#3027 = AXIS2_PLACEMENT_3D('NONE', #3026, #3025, #3024); +#3028 = CIRCLE('NONE', #3027, 0.008000999999999992); +#3029 = CARTESIAN_POINT('NONE', (0.03976237625653429, -0.028889057364922765, -0.0635)); +#3030 = CARTESIAN_POINT('NONE', (0.038995057235316447, -0.030187390302644425, -0.0635)); +#3031 = CARTESIAN_POINT('NONE', (0.038993806610203, -0.030189506407853128, -0.0635)); +#3032 = CARTESIAN_POINT('NONE', (0.0384617269038246, -0.03169903072761453, -0.0635)); +#3033 = CARTESIAN_POINT('NONE', (0.03846085968663754, -0.03170149104590648, -0.0635)); +#3034 = CARTESIAN_POINT('NONE', (0.03823815169866464, -0.03335370361797029, -0.0635)); +#3035 = CARTESIAN_POINT('NONE', (0.038237788715088025, -0.03335639649860826, -0.0635)); +#3036 = CARTESIAN_POINT('NONE', (0.03836887637839013, -0.03505149396576912, -0.0635)); +#3037 = CARTESIAN_POINT('NONE', (0.038369090033361856, -0.03505425674292381, -0.0635)); +#3038 = CARTESIAN_POINT('NONE', (0.038854080510624674, -0.036678770509577144, -0.0635)); +#3039 = CARTESIAN_POINT('NONE', (0.038854870978805287, -0.03668141824494867, -0.0635)); +#3040 = CARTESIAN_POINT('NONE', (0.0396477256342791, -0.038132315884550703, -0.0635)); +#3041 = CARTESIAN_POINT('NONE', (0.03964901787898572, -0.038134680649368154, -0.0635)); +#3042 = CARTESIAN_POINT('NONE', (0.040669981816012696, -0.0393398774059486, -0.0635)); +#3043 = CARTESIAN_POINT('NONE', (0.04067164584766611, -0.0393418417119136, -0.0635)); +#3044 = CARTESIAN_POINT('NONE', (0.04183349566570439, -0.04027296896467135, -0.0635)); +#3045 = CARTESIAN_POINT('NONE', (0.041835389322085005, -0.04027448657480992, -0.0635)); +#3046 = CARTESIAN_POINT('NONE', (0.043190902730183736, -0.04099082478372059, -0.0635)); +#3047 = CARTESIAN_POINT('NONE', (0.043193112031742684, -0.040991992317078965, -0.0635)); +#3048 = CARTESIAN_POINT('NONE', (0.04474614754122437, -0.04145284858181505, -0.0635)); +#3049 = CARTESIAN_POINT('NONE', (0.04474867877680767, -0.04145359971452835, -0.0635)); +#3050 = CARTESIAN_POINT('NONE', (0.04642188508348728, -0.041590464622361614, -0.0635)); +#3051 = CARTESIAN_POINT('NONE', (0.04642461218104287, -0.04159068769345219, -0.0635)); +#3052 = CARTESIAN_POINT('NONE', (0.04811271567245363, -0.04136924460883809, -0.0635)); +#3053 = CARTESIAN_POINT('NONE', (0.04811546705038391, -0.04136888368688104, -0.0635)); +#3054 = CARTESIAN_POINT('NONE', (0.04970530742067361, -0.04080098754802943, -0.0635)); +#3055 = CARTESIAN_POINT('NONE', (0.04970789864314886, -0.04080006195495348, -0.0635)); +#3056 = CARTESIAN_POINT('NONE', (0.05110261731818777, -0.03994181368394443, -0.0635)); +#3057 = CARTESIAN_POINT('NONE', (0.051104890518972546, -0.039940414856583686, -0.0635)); +#3058 = CARTESIAN_POINT('NONE', (0.052242074077479335, -0.038876903045998674, -0.0635)); +#3059 = CARTESIAN_POINT('NONE', (0.05224392753122875, -0.03887516966712757, -0.0635)); +#3060 = CARTESIAN_POINT('NONE', (0.05311532463588208, -0.03767579444673182, -0.0635)); +#3061 = CARTESIAN_POINT('NONE', (0.05311674489404425, -0.03767383962907501, -0.0635)); +#3062 = CARTESIAN_POINT('NONE', (0.053776795686355607, -0.03626367057234418, -0.0635)); +#3063 = CARTESIAN_POINT('NONE', (0.05377787147891932, -0.036261372189549286, -0.0635)); +#3064 = CARTESIAN_POINT('NONE', (0.054163122316702395, -0.034669702604120264, -0.0635)); +#3065 = CARTESIAN_POINT('NONE', (0.05416375022290488, -0.03466710840027439, -0.0635)); +#3066 = CARTESIAN_POINT('NONE', (0.05421256385357569, -0.03297959079829621, -0.0635)); +#3067 = CARTESIAN_POINT('NONE', (0.054212643413120945, -0.03297684037528561, -0.0635)); +#3068 = CARTESIAN_POINT('NONE', (0.05390159563462208, -0.03130292887316625, -0.0635)); +#3069 = CARTESIAN_POINT('NONE', (0.053901088669262805, -0.03130020062623849, -0.0635)); +#3070 = CARTESIAN_POINT('NONE', (0.05325387322295649, -0.029751180447618736, -0.0635)); +#3071 = CARTESIAN_POINT('NONE', (0.053252818350252196, -0.029748655756475863, -0.0635)); +#3072 = CARTESIAN_POINT('NONE', (0.05233460363130192, -0.028414043632913145, -0.0635)); +#3073 = CARTESIAN_POINT('NONE', (0.05233310706682834, -0.028411868397590818, -0.0635)); +#3074 = CARTESIAN_POINT('NONE', (0.051232952266167, -0.02734405921816657, -0.0635)); +#3075 = CARTESIAN_POINT('NONE', (0.05123115916423111, -0.027342318835171704, -0.0635)); +#3076 = CARTESIAN_POINT('NONE', (0.0499865731843106, -0.02652506813979786, -0.0635)); +#3077 = CARTESIAN_POINT('NONE', (0.049984544679296, -0.026523736132881105, -0.0635)); +#3078 = CARTESIAN_POINT('NONE', (0.0485228392433471, -0.025925168007018173, -0.0635)); +#3079 = CARTESIAN_POINT('NONE', (0.04852045686329901, -0.025924192422796203, -0.0635)); +#3080 = CARTESIAN_POINT('NONE', (0.046895565646067526, -0.025618494863968402, -0.0635)); +#3081 = CARTESIAN_POINT('NONE', (0.04689291729550315, -0.02561799661873582, -0.0635)); +#3082 = CARTESIAN_POINT('NONE', (0.04519804259233209, -0.02565874562648586, -0.0635)); +#3083 = CARTESIAN_POINT('NONE', (0.045195280178252244, -0.025658812041798176, -0.0635)); +#3084 = CARTESIAN_POINT('NONE', (0.04354263837064026, -0.026057954189883447, -0.0635)); +#3085 = CARTESIAN_POINT('NONE', (0.04353994479040702, -0.02605860473702281, -0.0635)); +#3086 = CARTESIAN_POINT('NONE', (0.04203741781050764, -0.026780974383303083, -0.0635)); +#3087 = CARTESIAN_POINT('NONE', (0.042034968896923146, -0.026782151747079888, -0.0635)); +#3088 = CARTESIAN_POINT('NONE', (0.040763747627741, -0.027754658287248036, -0.0635)); +#3089 = CARTESIAN_POINT('NONE', (0.0407616757108459, -0.02775624333996861, -0.0635)); +#3090 = CARTESIAN_POINT('NONE', (0.03976400232776854, -0.0288872140372878, -0.0635)); +#3091 = CARTESIAN_POINT('NONE', (0.03976237625653429, -0.028889057364922765, -0.0635)); +#3092 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#3029, #3030, #3031, #3032, #3033, #3034, #3035, #3036, #3037, #3038, #3039, #3040, #3041, #3042, #3043, #3044, #3045, #3046, #3047, #3048, #3049, #3050, #3051, #3052, #3053, #3054, #3055, #3056, #3057, #3058, #3059, #3060, #3061, #3062, #3063, #3064, #3065, #3066, #3067, #3068, #3069, #3070, #3071, #3072, #3073, #3074, #3075, #3076, #3077, #3078, #3079, #3080, #3081, #3082, #3083, #3084, #3085, #3086, #3087, #3088, #3089, #3090, #3091), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.01639344262295082, 0.03278688524590164, 0.04918032786885246, 0.06557377049180328, 0.0819672131147541, 0.09836065573770492, 0.11475409836065574, 0.13114754098360656, 0.14754098360655737, 0.1639344262295082, 0.18032786885245902, 0.19672131147540983, 0.21311475409836067, 0.22950819672131148, 0.24590163934426232, 0.26229508196721313, 0.27868852459016397, 0.29508196721311475, 0.3114754098360656, 0.3278688524590164, 0.3442622950819672, 0.36065573770491804, 0.3770491803278689, 0.39344262295081966, 0.4098360655737705, 0.42622950819672134, 0.4426229508196722, 0.45901639344262296, 0.4754098360655738, 0.49180327868852464, 0.5081967213114753, 0.5245901639344261, 0.540983606557377, 0.5573770491803278, 0.5737704918032787, 0.5901639344262295, 0.6065573770491803, 0.6229508196721312, 0.639344262295082, 0.6557377049180328, 0.6721311475409836, 0.6885245901639344, 0.7049180327868853, 0.721311475409836, 0.7377049180327868, 0.7540983606557377, 0.7704918032786885, 0.7868852459016393, 0.8032786885245902, 0.819672131147541, 0.8360655737704918, 0.8524590163934427, 0.8688524590163934, 0.8852459016393442, 0.9016393442622951, 0.9180327868852459, 0.9344262295081968, 0.9508196721311475, 0.9672131147540983, 0.9836065573770492, 1), .UNSPECIFIED.); +#3093 = DIRECTION('NONE', (0, 0, 1)); +#3094 = VECTOR('NONE', #3093, 1); +#3095 = CARTESIAN_POINT('NONE', (0.03976237625653429, -0.028889057364922765, -0.063501)); +#3096 = LINE('NONE', #3095, #3094); +#3097 = DIRECTION('NONE', (-0.8090169943749476, 0.5877852522924729, -0)); +#3098 = DIRECTION('NONE', (-0, 0, 1.0000000000000002)); +#3099 = CARTESIAN_POINT('NONE', (0.04623532122852825, -0.03359192716851484, -0.04445)); +#3100 = AXIS2_PLACEMENT_3D('NONE', #3099, #3098, #3097); +#3101 = CIRCLE('NONE', #3100, 0.008001000000000006); +#3102 = CARTESIAN_POINT('NONE', (0.039762376256534296, 0.02888905736492276, -0.0635)); +#3103 = CARTESIAN_POINT('NONE', (0.04076004963961165, 0.027758086667603574, -0.0635)); +#3104 = CARTESIAN_POINT('NONE', (0.04076167571084591, 0.02775624333996861, -0.0635)); +#3105 = CARTESIAN_POINT('NONE', (0.04203289698002804, 0.02678373679980046, -0.0635)); +#3106 = CARTESIAN_POINT('NONE', (0.04203496889692314, 0.026782151747079888, -0.0635)); +#3107 = CARTESIAN_POINT('NONE', (0.04353749587682253, 0.02605978210079962, -0.0635)); +#3108 = CARTESIAN_POINT('NONE', (0.04353994479040702, 0.026058604737022813, -0.0635)); +#3109 = CARTESIAN_POINT('NONE', (0.045192586598018995, 0.025659462588937535, -0.0635)); +#3110 = CARTESIAN_POINT('NONE', (0.04519528017825224, 0.025658812041798172, -0.0635)); +#3111 = CARTESIAN_POINT('NONE', (0.046890154881423306, 0.025618063034048136, -0.0635)); +#3112 = CARTESIAN_POINT('NONE', (0.04689291729550315, 0.02561799661873582, -0.0635)); +#3113 = CARTESIAN_POINT('NONE', (0.04851780851273463, 0.025923694177563617, -0.0635)); +#3114 = CARTESIAN_POINT('NONE', (0.048520456863299005, 0.0259241924227962, -0.0635)); +#3115 = CARTESIAN_POINT('NONE', (0.049982162299247915, 0.02652276054865913, -0.0635)); +#3116 = CARTESIAN_POINT('NONE', (0.04998454467929601, 0.0265237361328811, -0.0635)); +#3117 = CARTESIAN_POINT('NONE', (0.05122913065921652, 0.027340986828254945, -0.0635)); +#3118 = CARTESIAN_POINT('NONE', (0.05123115916423112, 0.0273423188351717, -0.0635)); +#3119 = CARTESIAN_POINT('NONE', (0.05233131396489244, 0.02841012801459595, -0.0635)); +#3120 = CARTESIAN_POINT('NONE', (0.05233310706682833, 0.02841186839759081, -0.0635)); +#3121 = CARTESIAN_POINT('NONE', (0.05325132178577861, 0.029746480521153525, -0.0635)); +#3122 = CARTESIAN_POINT('NONE', (0.053252818350252196, 0.029748655756475853, -0.0635)); +#3123 = CARTESIAN_POINT('NONE', (0.05390003379655852, 0.03129767593509561, -0.0635)); +#3124 = CARTESIAN_POINT('NONE', (0.053901088669262805, 0.031300200626238485, -0.0635)); +#3125 = CARTESIAN_POINT('NONE', (0.05421213644776167, 0.03297411212835784, -0.0635)); +#3126 = CARTESIAN_POINT('NONE', (0.05421264341312095, 0.032976840375285595, -0.0635)); +#3127 = CARTESIAN_POINT('NONE', (0.054163829782450136, 0.034664357977263784, -0.0635)); +#3128 = CARTESIAN_POINT('NONE', (0.05416375022290488, 0.03466710840027438, -0.0635)); +#3129 = CARTESIAN_POINT('NONE', (0.0537784993851218, 0.0362587779857034, -0.0635)); +#3130 = CARTESIAN_POINT('NONE', (0.05377787147891932, 0.03626137218954927, -0.0635)); +#3131 = CARTESIAN_POINT('NONE', (0.05311782068660796, 0.037671541246280096, -0.0635)); +#3132 = CARTESIAN_POINT('NONE', (0.053116744894044256, 0.03767383962907499, -0.0635)); +#3133 = CARTESIAN_POINT('NONE', (0.052245347789390925, 0.03887321484947075, -0.0635)); +#3134 = CARTESIAN_POINT('NONE', (0.052243927531228765, 0.038875169667127556, -0.0635)); +#3135 = CARTESIAN_POINT('NONE', (0.051106743972721975, 0.03993868147771257, -0.0635)); +#3136 = CARTESIAN_POINT('NONE', (0.05110489051897256, 0.03994041485658367, -0.0635)); +#3137 = CARTESIAN_POINT('NONE', (0.049710171843933657, 0.04079866312759274, -0.0635)); +#3138 = CARTESIAN_POINT('NONE', (0.04970789864314888, 0.04080006195495348, -0.0635)); +#3139 = CARTESIAN_POINT('NONE', (0.048118058272859164, 0.04136795809380509, -0.0635)); +#3140 = CARTESIAN_POINT('NONE', (0.04811546705038392, 0.04136888368688104, -0.0635)); +#3141 = CARTESIAN_POINT('NONE', (0.04642736355897318, 0.04159032677149514, -0.0635)); +#3142 = CARTESIAN_POINT('NONE', (0.04642461218104289, 0.041590687693452186, -0.0635)); +#3143 = CARTESIAN_POINT('NONE', (0.04475140587436327, 0.041453822785618905, -0.0635)); +#3144 = CARTESIAN_POINT('NONE', (0.04474867877680768, 0.041453599714528326, -0.0635)); +#3145 = CARTESIAN_POINT('NONE', (0.04319564326732601, 0.040992743449792264, -0.0635)); +#3146 = CARTESIAN_POINT('NONE', (0.04319311203174271, 0.040991992317078965, -0.0635)); +#3147 = CARTESIAN_POINT('NONE', (0.04183759862364396, 0.04027565410816829, -0.0635)); +#3148 = CARTESIAN_POINT('NONE', (0.04183538932208501, 0.04027448657480991, -0.0635)); +#3149 = CARTESIAN_POINT('NONE', (0.04067353950404674, 0.039343359322052164, -0.0635)); +#3150 = CARTESIAN_POINT('NONE', (0.040671645847666124, 0.03934184171191359, -0.0635)); +#3151 = CARTESIAN_POINT('NONE', (0.03965068191063915, 0.03813664495533315, -0.0635)); +#3152 = CARTESIAN_POINT('NONE', (0.03964901787898573, 0.038134680649368154, -0.0635)); +#3153 = CARTESIAN_POINT('NONE', (0.03885616322351191, 0.03668378300976612, -0.0635)); +#3154 = CARTESIAN_POINT('NONE', (0.03885487097880529, 0.03668141824494867, -0.0635)); +#3155 = CARTESIAN_POINT('NONE', (0.03836988050154247, 0.03505690447829534, -0.0635)); +#3156 = CARTESIAN_POINT('NONE', (0.038369090033361856, 0.03505425674292381, -0.0635)); +#3157 = CARTESIAN_POINT('NONE', (0.03823800237005977, 0.03335915927576296, -0.0635)); +#3158 = CARTESIAN_POINT('NONE', (0.03823778871508804, 0.03335639649860827, -0.0635)); +#3159 = CARTESIAN_POINT('NONE', (0.03846049670306094, 0.031704183926544456, -0.0635)); +#3160 = CARTESIAN_POINT('NONE', (0.03846085968663755, 0.031701491045906485, -0.0635)); +#3161 = CARTESIAN_POINT('NONE', (0.038992939393015943, 0.03019196672614507, -0.0635)); +#3162 = CARTESIAN_POINT('NONE', (0.038993806610203005, 0.03018950640785312, -0.0635)); +#3163 = CARTESIAN_POINT('NONE', (0.03976112563142085, 0.028891173470131464, -0.0635)); +#3164 = CARTESIAN_POINT('NONE', (0.039762376256534296, 0.02888905736492276, -0.0635)); +#3165 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#3102, #3103, #3104, #3105, #3106, #3107, #3108, #3109, #3110, #3111, #3112, #3113, #3114, #3115, #3116, #3117, #3118, #3119, #3120, #3121, #3122, #3123, #3124, #3125, #3126, #3127, #3128, #3129, #3130, #3131, #3132, #3133, #3134, #3135, #3136, #3137, #3138, #3139, #3140, #3141, #3142, #3143, #3144, #3145, #3146, #3147, #3148, #3149, #3150, #3151, #3152, #3153, #3154, #3155, #3156, #3157, #3158, #3159, #3160, #3161, #3162, #3163, #3164), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9836065573770492, -0.9672131147540983, -0.9508196721311475, -0.9344262295081968, -0.9180327868852459, -0.9016393442622951, -0.8852459016393442, -0.8688524590163934, -0.8524590163934427, -0.8360655737704918, -0.819672131147541, -0.8032786885245902, -0.7868852459016393, -0.7704918032786885, -0.7540983606557377, -0.7377049180327868, -0.721311475409836, -0.7049180327868853, -0.6885245901639344, -0.6721311475409836, -0.6557377049180328, -0.639344262295082, -0.6229508196721312, -0.6065573770491803, -0.5901639344262295, -0.5737704918032787, -0.5573770491803278, -0.540983606557377, -0.5245901639344261, -0.5081967213114753, -0.49180327868852464, -0.4754098360655738, -0.45901639344262296, -0.4426229508196722, -0.42622950819672134, -0.4098360655737705, -0.39344262295081966, -0.3770491803278689, -0.36065573770491804, -0.3442622950819672, -0.3278688524590164, -0.3114754098360656, -0.29508196721311475, -0.27868852459016397, -0.26229508196721313, -0.24590163934426232, -0.22950819672131148, -0.21311475409836067, -0.19672131147540983, -0.18032786885245902, -0.1639344262295082, -0.14754098360655737, -0.13114754098360656, -0.11475409836065574, -0.09836065573770492, -0.0819672131147541, -0.06557377049180328, -0.04918032786885246, -0.03278688524590164, -0.01639344262295082, -0), .UNSPECIFIED.); +#3166 = DIRECTION('NONE', (0, 0, 1)); +#3167 = VECTOR('NONE', #3166, 1); +#3168 = CARTESIAN_POINT('NONE', (0.039762376256534296, 0.02888905736492276, -0.063501)); +#3169 = LINE('NONE', #3168, #3167); +#3170 = DIRECTION('NONE', (-0.8090169943749471, -0.5877852522924734, -0)); +#3171 = DIRECTION('NONE', (0, -0, 0.9999999999999999)); +#3172 = CARTESIAN_POINT('NONE', (0.04623532122852824, 0.033591927168514835, -0.04445)); +#3173 = AXIS2_PLACEMENT_3D('NONE', #3172, #3171, #3170); +#3174 = CIRCLE('NONE', #3173, 0.008000999999999994); +#3175 = CARTESIAN_POINT('NONE', (-0.015187876256534281, 0.046743476719390505, -0.0635)); +#3176 = CARTESIAN_POINT('NONE', (-0.013803961174903548, 0.04734283132588874, -0.0635)); +#3177 = CARTESIAN_POINT('NONE', (-0.013801705582499197, 0.04734380819196663, -0.0635)); +#3178 = CARTESIAN_POINT('NONE', (-0.012483967924544457, 0.04825229041562257, -0.0635)); +#3179 = CARTESIAN_POINT('NONE', (-0.012481820192294362, 0.04825377111745924, -0.0635)); +#3180 = CARTESIAN_POINT('NONE', (-0.01133049946172991, 0.04945953469568059, -0.0635)); +#3181 = CARTESIAN_POINT('NONE', (-0.011328622966322567, 0.04946149992548737, -0.0635)); +#3182 = CARTESIAN_POINT('NONE', (-0.01043832182129138, 0.05090991397878888, -0.0635)); +#3183 = CARTESIAN_POINT('NONE', (-0.010436870752127547, 0.050912274695700165, -0.0635)); +#3184 = CARTESIAN_POINT('NONE', (-0.00987437105615826, 0.05251160419055615, -0.0635)); +#3185 = CARTESIAN_POINT('NONE', (-0.009873454258546528, 0.052514210879007296, -0.0635)); +#3186 = CARTESIAN_POINT('NONE', (-0.009662070913750107, 0.05415404000024277, -0.0635)); +#3187 = CARTESIAN_POINT('NONE', (-0.009661726387793813, 0.05415671269754869, -0.0635)); +#3188 = CARTESIAN_POINT('NONE', (-0.009779306683863877, 0.055731844900494765, -0.0635)); +#3189 = CARTESIAN_POINT('NONE', (-0.009779498323673457, 0.05573441215066782, -0.0635)); +#3190 = CARTESIAN_POINT('NONE', (-0.010172151704199254, 0.057170628110496086, -0.0635)); +#3191 = CARTESIAN_POINT('NONE', (-0.010172791675534499, 0.057172968946182456, -0.0635)); +#3192 = CARTESIAN_POINT('NONE', (-0.010848372023938183, 0.05854924952147646, -0.0635)); +#3193 = CARTESIAN_POINT('NONE', (-0.01084947312755546, 0.058551492670679106, -0.0635)); +#3194 = CARTESIAN_POINT('NONE', (-0.011835020731755441, 0.0598371845895746, -0.0635)); +#3195 = CARTESIAN_POINT('NONE', (-0.0118366270396277, 0.05983928009165062, -0.0635)); +#3196 = CARTESIAN_POINT('NONE', (-0.013109832202446086, 0.06093349211913034, -0.0635)); +#3197 = CARTESIAN_POINT('NONE', (-0.013111907352816619, 0.06093527553515831, -0.0635)); +#3198 = CARTESIAN_POINT('NONE', (-0.014607772744989917, 0.06174836665301338, -0.0635)); +#3199 = CARTESIAN_POINT('NONE', (-0.014610210801097047, 0.06174969188038739, -0.0635)); +#3200 = CARTESIAN_POINT('NONE', (-0.016230219654255595, 0.062224738976172006, -0.0635)); +#3201 = CARTESIAN_POINT('NONE', (-0.01623286004723394, 0.062225513238000046, -0.0635)); +#3202 = CARTESIAN_POINT('NONE', (-0.017865676834217168, 0.062350970869645576, -0.0635)); +#3203 = CARTESIAN_POINT('NONE', (-0.017868338102376827, 0.062351175348435324, -0.0635)); +#3204 = CARTESIAN_POINT('NONE', (-0.019413455484833333, 0.06215919594479335, -0.0635)); +#3205 = CARTESIAN_POINT('NONE', (-0.019415973814951963, 0.06215888304460865, -0.0635)); +#3206 = CARTESIAN_POINT('NONE', (-0.020825923947979292, 0.06170076247568186, -0.0635)); +#3207 = CARTESIAN_POINT('NONE', (-0.020828221973958474, 0.061700015801778765, -0.0635)); +#3208 = CARTESIAN_POINT('NONE', (-0.022191090856874582, 0.06094713319142642, -0.0635)); +#3209 = CARTESIAN_POINT('NONE', (-0.022193312146852006, 0.06094590609568924, -0.0635)); +#3210 = CARTESIAN_POINT('NONE', (-0.023440546530553354, 0.059884663112529664, -0.0635)); +#3211 = CARTESIAN_POINT('NONE', (-0.023442579352104087, 0.059882933431537125, -0.0635)); +#3212 = CARTESIAN_POINT('NONE', (-0.02447396836830065, 0.05854639494544907, -0.0635)); +#3213 = CARTESIAN_POINT('NONE', (-0.024475649391408023, 0.05854421657041915, -0.0635)); +#3214 = CARTESIAN_POINT('NONE', (-0.025207906947128367, 0.057007164421164935, -0.0635)); +#3215 = CARTESIAN_POINT('NONE', (-0.0252091004268459, 0.05700465923627392, -0.0635)); +#3216 = CARTESIAN_POINT('NONE', (-0.025595983348258262, 0.05537105189274607, -0.0635)); +#3217 = CARTESIAN_POINT('NONE', (-0.025596613914533963, 0.0553683893360873, -0.0635)); +#3218 = CARTESIAN_POINT('NONE', (-0.025638227926178887, 0.05374895237698938, -0.0635)); +#3219 = CARTESIAN_POINT('NONE', (-0.025638295751329306, 0.05374631291612018, -0.0635)); +#3220 = CARTESIAN_POINT('NONE', (-0.025375894309079213, 0.052235782376148905, -0.0635)); +#3221 = CARTESIAN_POINT('NONE', (-0.025375466630598153, 0.05223332041785557, -0.0635)); +#3222 = CARTESIAN_POINT('NONE', (-0.024848943328048167, 0.05084060143242613, -0.0635)); +#3223 = CARTESIAN_POINT('NONE', (-0.0248480851670398, 0.05083833149086206, -0.0635)); +#3224 = CARTESIAN_POINT('NONE', (-0.024017370145461476, 0.04949491080630129, -0.0635)); +#3225 = CARTESIAN_POINT('NONE', (-0.024016016193533555, 0.04949272121422865, -0.0635)); +#3226 = CARTESIAN_POINT('NONE', (-0.022881136101523487, 0.04829031959992978, -0.0635)); +#3227 = CARTESIAN_POINT('NONE', (-0.02287928640210958, 0.04828835984966461, -0.0635)); +#3228 = CARTESIAN_POINT('NONE', (-0.021484152298106973, 0.047325104134430786, -0.0635)); +#3229 = CARTESIAN_POINT('NONE', (-0.021481878420229777, 0.04732353415929028, -0.0635)); +#3230 = CARTESIAN_POINT('NONE', (-0.01991025324404428, 0.04667504845842629, -0.0635)); +#3231 = CARTESIAN_POINT('NONE', (-0.019907691709845438, 0.046673991515380715, -0.0635)); +#3232 = CARTESIAN_POINT('NONE', (-0.0182675236238127, 0.046375237635485664, -0.0635)); +#3233 = CARTESIAN_POINT('NONE', (-0.0182648503740405, 0.04637475070750055, -0.0635)); +#3234 = CARTESIAN_POINT('NONE', (-0.01666478576159244, 0.04641431991121159, -0.0635)); +#3235 = CARTESIAN_POINT('NONE', (-0.01666217787500011, 0.04641438440360459, -0.0635)); +#3236 = CARTESIAN_POINT('NONE', (-0.015190275256595834, 0.046742941216698294, -0.0635)); +#3237 = CARTESIAN_POINT('NONE', (-0.015187876256534281, 0.046743476719390505, -0.0635)); +#3238 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#3175, #3176, #3177, #3178, #3179, #3180, #3181, #3182, #3183, #3184, #3185, #3186, #3187, #3188, #3189, #3190, #3191, #3192, #3193, #3194, #3195, #3196, #3197, #3198, #3199, #3200, #3201, #3202, #3203, #3204, #3205, #3206, #3207, #3208, #3209, #3210, #3211, #3212, #3213, #3214, #3215, #3216, #3217, #3218, #3219, #3220, #3221, #3222, #3223, #3224, #3225, #3226, #3227, #3228, #3229, #3230, #3231, #3232, #3233, #3234, #3235, #3236, #3237), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.01639344262295082, 0.03278688524590164, 0.04918032786885246, 0.06557377049180328, 0.0819672131147541, 0.09836065573770492, 0.11475409836065574, 0.13114754098360656, 0.14754098360655737, 0.1639344262295082, 0.18032786885245902, 0.19672131147540983, 0.21311475409836067, 0.22950819672131148, 0.24590163934426232, 0.26229508196721313, 0.27868852459016397, 0.29508196721311475, 0.3114754098360656, 0.3278688524590164, 0.3442622950819672, 0.36065573770491804, 0.3770491803278689, 0.39344262295081966, 0.4098360655737705, 0.42622950819672134, 0.4426229508196722, 0.45901639344262296, 0.4754098360655738, 0.49180327868852464, 0.5081967213114753, 0.5245901639344261, 0.540983606557377, 0.5573770491803278, 0.5737704918032787, 0.5901639344262295, 0.6065573770491803, 0.6229508196721312, 0.639344262295082, 0.6557377049180328, 0.6721311475409836, 0.6885245901639344, 0.7049180327868853, 0.721311475409836, 0.7377049180327868, 0.7540983606557377, 0.7704918032786885, 0.7868852459016393, 0.8032786885245902, 0.819672131147541, 0.8360655737704918, 0.8524590163934427, 0.8688524590163934, 0.8852459016393442, 0.9016393442622951, 0.9180327868852459, 0.9344262295081968, 0.9508196721311475, 0.9672131147540983, 0.9836065573770492, 1), .UNSPECIFIED.); +#3239 = DIRECTION('NONE', (0, 0, 1)); +#3240 = VECTOR('NONE', #3239, 1); +#3241 = CARTESIAN_POINT('NONE', (-0.015187876256534281, 0.046743476719390505, -0.063501)); +#3242 = LINE('NONE', #3241, #3240); +#3243 = DIRECTION('NONE', (0.3090169943749468, -0.9510565162951539, -0)); +#3244 = DIRECTION('NONE', (0, 0, 1.0000000000000002)); +#3245 = CARTESIAN_POINT('NONE', (-0.017660321228528227, 0.05435287990626803, -0.04445)); +#3246 = AXIS2_PLACEMENT_3D('NONE', #3245, #3244, #3243); +#3247 = CIRCLE('NONE', #3246, 0.008000999999999996); +#3248 = DIRECTION('NONE', (-1, -0.00000000000000004945173098216614, -0)); +#3249 = DIRECTION('NONE', (0, 0, -1)); +#3250 = CARTESIAN_POINT('NONE', (-0.000000000000000000314018491736755, 0.000000000000000000314018491736755, -0.0635)); +#3251 = AXIS2_PLACEMENT_3D('NONE', #3250, #3249, #3248); +#3252 = CIRCLE('NONE', #3251, 0.00635); +#3253 = DIRECTION('NONE', (0, 0, -1)); +#3254 = VECTOR('NONE', #3253, 1); +#3255 = CARTESIAN_POINT('NONE', (-0.00635, 0, -0.0635)); +#3256 = LINE('NONE', #3255, #3254); +#3257 = DIRECTION('NONE', (-1, -0.00000000000000004945173098216614, -0)); +#3258 = DIRECTION('NONE', (0, 0, -1)); +#3259 = CARTESIAN_POINT('NONE', (-0.000000000000000000314018491736755, 0.000000000000000000314018491736755, -0.07619999999999999)); +#3260 = AXIS2_PLACEMENT_3D('NONE', #3259, #3258, #3257); +#3261 = CIRCLE('NONE', #3260, 0.00635); +#3262 = DIRECTION('NONE', (-1, 0, -0)); +#3263 = DIRECTION('NONE', (0, -0, -1)); +#3264 = CARTESIAN_POINT('NONE', (0, -0, -0.07619999999999999)); +#3265 = AXIS2_PLACEMENT_3D('NONE', #3264, #3263, #3262); +#3266 = CIRCLE('NONE', #3265, 0.1524); +#3267 = DIRECTION('NONE', (0, 0, -1)); +#3268 = VECTOR('NONE', #3267, 1); +#3269 = CARTESIAN_POINT('NONE', (-0.1524, 0, -0.07619999999999999)); +#3270 = LINE('NONE', #3269, #3268); +#3271 = DIRECTION('NONE', (-1, 0, -0)); +#3272 = DIRECTION('NONE', (0, -0, -1)); +#3273 = CARTESIAN_POINT('NONE', (0, -0, -0.08255)); +#3274 = AXIS2_PLACEMENT_3D('NONE', #3273, #3272, #3271); +#3275 = CIRCLE('NONE', #3274, 0.1524); +#3276 = DIRECTION('NONE', (-1, -0.0000000000000008880674112737162, -0)); +#3277 = DIRECTION('NONE', (0, 0, -1)); +#3278 = CARTESIAN_POINT('NONE', (0.05715, 0.000000000000000007105427357601002, -0.076199)); +#3279 = AXIS2_PLACEMENT_3D('NONE', #3278, #3277, #3276); +#3280 = CIRCLE('NONE', #3279, 0.008000999999999998); +#3281 = DIRECTION('NONE', (0, 0, -1)); +#3282 = VECTOR('NONE', #3281, 1); +#3283 = CARTESIAN_POINT('NONE', (0.049149, 0, -0.076199)); +#3284 = LINE('NONE', #3283, #3282); +#3285 = DIRECTION('NONE', (-1, -0.0000000000000008880674112737162, -0)); +#3286 = DIRECTION('NONE', (0, 0, -1)); +#3287 = CARTESIAN_POINT('NONE', (0.05715, 0.000000000000000007105427357601002, -0.08255)); +#3288 = AXIS2_PLACEMENT_3D('NONE', #3287, #3286, #3285); +#3289 = CIRCLE('NONE', #3288, 0.008000999999999998); +#3290 = DIRECTION('NONE', (-0.30901699437494823, 0.9510565162951533, -0)); +#3291 = DIRECTION('NONE', (0, -0, -1)); +#3292 = CARTESIAN_POINT('NONE', (0.01766032122852825, -0.05435287990626801, -0.076199)); +#3293 = AXIS2_PLACEMENT_3D('NONE', #3292, #3291, #3290); +#3294 = CIRCLE('NONE', #3293, 0.008000999999999992); +#3295 = DIRECTION('NONE', (0, 0, -1)); +#3296 = VECTOR('NONE', #3295, 1); +#3297 = CARTESIAN_POINT('NONE', (0.015187876256534292, -0.0467434767193905, -0.076199)); +#3298 = LINE('NONE', #3297, #3296); +#3299 = DIRECTION('NONE', (-0.30901699437494823, 0.9510565162951533, -0)); +#3300 = DIRECTION('NONE', (0, -0, -1)); +#3301 = CARTESIAN_POINT('NONE', (0.01766032122852825, -0.05435287990626801, -0.08255)); +#3302 = AXIS2_PLACEMENT_3D('NONE', #3301, #3300, #3299); +#3303 = CIRCLE('NONE', #3302, 0.008000999999999992); +#3304 = DIRECTION('NONE', (0.8090169943749476, 0.5877852522924729, -0)); +#3305 = DIRECTION('NONE', (-0, 0, -1.0000000000000002)); +#3306 = CARTESIAN_POINT('NONE', (-0.04623532122852825, -0.03359192716851484, -0.076199)); +#3307 = AXIS2_PLACEMENT_3D('NONE', #3306, #3305, #3304); +#3308 = CIRCLE('NONE', #3307, 0.008001000000000006); +#3309 = DIRECTION('NONE', (0, 0, -1)); +#3310 = VECTOR('NONE', #3309, 1); +#3311 = CARTESIAN_POINT('NONE', (-0.03976237625653429, -0.028889057364922765, -0.076199)); +#3312 = LINE('NONE', #3311, #3310); +#3313 = DIRECTION('NONE', (0.8090169943749476, 0.5877852522924729, -0)); +#3314 = DIRECTION('NONE', (-0, 0, -1.0000000000000002)); +#3315 = CARTESIAN_POINT('NONE', (-0.04623532122852825, -0.03359192716851484, -0.08255)); +#3316 = AXIS2_PLACEMENT_3D('NONE', #3315, #3314, #3313); +#3317 = CIRCLE('NONE', #3316, 0.008001000000000006); +#3318 = DIRECTION('NONE', (0.8090169943749471, -0.5877852522924734, -0)); +#3319 = DIRECTION('NONE', (0, 0, -0.9999999999999999)); +#3320 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.033591927168514835, -0.076199)); +#3321 = AXIS2_PLACEMENT_3D('NONE', #3320, #3319, #3318); +#3322 = CIRCLE('NONE', #3321, 0.008000999999999994); +#3323 = DIRECTION('NONE', (0, 0, -1)); +#3324 = VECTOR('NONE', #3323, 1); +#3325 = CARTESIAN_POINT('NONE', (-0.039762376256534296, 0.02888905736492276, -0.076199)); +#3326 = LINE('NONE', #3325, #3324); +#3327 = DIRECTION('NONE', (0.8090169943749471, -0.5877852522924734, -0)); +#3328 = DIRECTION('NONE', (0, 0, -0.9999999999999999)); +#3329 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.033591927168514835, -0.08255)); +#3330 = AXIS2_PLACEMENT_3D('NONE', #3329, #3328, #3327); +#3331 = CIRCLE('NONE', #3330, 0.008000999999999994); +#3332 = DIRECTION('NONE', (-0.3090169943749468, -0.9510565162951539, -0)); +#3333 = DIRECTION('NONE', (0, 0, -1.0000000000000002)); +#3334 = CARTESIAN_POINT('NONE', (0.017660321228528227, 0.05435287990626803, -0.076199)); +#3335 = AXIS2_PLACEMENT_3D('NONE', #3334, #3333, #3332); +#3336 = CIRCLE('NONE', #3335, 0.008000999999999996); +#3337 = DIRECTION('NONE', (0, 0, -1)); +#3338 = VECTOR('NONE', #3337, 1); +#3339 = CARTESIAN_POINT('NONE', (0.015187876256534281, 0.046743476719390505, -0.076199)); +#3340 = LINE('NONE', #3339, #3338); +#3341 = DIRECTION('NONE', (-0.3090169943749468, -0.9510565162951539, -0)); +#3342 = DIRECTION('NONE', (0, 0, -1.0000000000000002)); +#3343 = CARTESIAN_POINT('NONE', (0.017660321228528227, 0.05435287990626803, -0.08255)); +#3344 = AXIS2_PLACEMENT_3D('NONE', #3343, #3342, #3341); +#3345 = CIRCLE('NONE', #3344, 0.008000999999999996); +#3346 = DIRECTION('NONE', (-1, 0.000000000000004475859752819533, -0)); +#3347 = DIRECTION('NONE', (0, -0, -1)); +#3348 = CARTESIAN_POINT('NONE', (-0.1397, -0.00000000000000002842170943040401, -0.0635)); +#3349 = AXIS2_PLACEMENT_3D('NONE', #3348, #3347, #3346); +#3350 = CIRCLE('NONE', #3349, 0.0063499999999999945); +#3351 = DIRECTION('NONE', (0, 0, -1)); +#3352 = VECTOR('NONE', #3351, 1); +#3353 = CARTESIAN_POINT('NONE', (-0.14604999999999999, 0, -0.0635)); +#3354 = LINE('NONE', #3353, #3352); +#3355 = DIRECTION('NONE', (-1, 0.000000000000004475859752819533, -0)); +#3356 = DIRECTION('NONE', (0, -0, -1)); +#3357 = CARTESIAN_POINT('NONE', (-0.1397, -0.00000000000000002842170943040401, -0.07619999999999999)); +#3358 = AXIS2_PLACEMENT_3D('NONE', #3357, #3356, #3355); +#3359 = CIRCLE('NONE', #3358, 0.0063499999999999945); +#3360 = DIRECTION('NONE', (-0.9238795325112881, 0.3826834323650865, -0)); +#3361 = DIRECTION('NONE', (0, -0, -0.9999999999999999)); +#3362 = CARTESIAN_POINT('NONE', (-0.1290659706918267, 0.05346087550140305, -0.0635)); +#3363 = AXIS2_PLACEMENT_3D('NONE', #3362, #3361, #3360); +#3364 = CIRCLE('NONE', #3363, 0.006350000000000013); +#3365 = DIRECTION('NONE', (0, 0, -1)); +#3366 = VECTOR('NONE', #3365, 1); +#3367 = CARTESIAN_POINT('NONE', (-0.13493260572327342, 0.055890915296921355, -0.0635)); +#3368 = LINE('NONE', #3367, #3366); +#3369 = DIRECTION('NONE', (-0.9238795325112881, 0.3826834323650865, -0)); +#3370 = DIRECTION('NONE', (0, -0, -0.9999999999999999)); +#3371 = CARTESIAN_POINT('NONE', (-0.1290659706918267, 0.05346087550140305, -0.07619999999999999)); +#3372 = AXIS2_PLACEMENT_3D('NONE', #3371, #3370, #3369); +#3373 = CIRCLE('NONE', #3372, 0.006350000000000013); +#3374 = DIRECTION('NONE', (-0.7071067811865475, 0.7071067811865475, -0)); +#3375 = DIRECTION('NONE', (0, -0, -0.9999999999999998)); +#3376 = CARTESIAN_POINT('NONE', (-0.09878281733176068, 0.09878281733176067, -0.0635)); +#3377 = AXIS2_PLACEMENT_3D('NONE', #3376, #3375, #3374); +#3378 = CIRCLE('NONE', #3377, 0.006349999999999995); +#3379 = DIRECTION('NONE', (0, 0, -1)); +#3380 = VECTOR('NONE', #3379, 1); +#3381 = CARTESIAN_POINT('NONE', (-0.10327294539229526, 0.10327294539229524, -0.0635)); +#3382 = LINE('NONE', #3381, #3380); +#3383 = DIRECTION('NONE', (-0.7071067811865475, 0.7071067811865475, -0)); +#3384 = DIRECTION('NONE', (0, -0, -0.9999999999999998)); +#3385 = CARTESIAN_POINT('NONE', (-0.09878281733176068, 0.09878281733176067, -0.07619999999999999)); +#3386 = AXIS2_PLACEMENT_3D('NONE', #3385, #3384, #3383); +#3387 = CIRCLE('NONE', #3386, 0.006349999999999995); +#3388 = DIRECTION('NONE', (-0.38268343236509095, 0.9238795325112862, -0)); +#3389 = DIRECTION('NONE', (0, -0, -0.9999999999999999)); +#3390 = CARTESIAN_POINT('NONE', (-0.053460875501403035, 0.12906597069182674, -0.0635)); +#3391 = AXIS2_PLACEMENT_3D('NONE', #3390, #3389, #3388); +#3392 = CIRCLE('NONE', #3391, 0.006349999999999995); +#3393 = DIRECTION('NONE', (0, 0, -1)); +#3394 = VECTOR('NONE', #3393, 1); +#3395 = CARTESIAN_POINT('NONE', (-0.05589091529692136, 0.13493260572327342, -0.0635)); +#3396 = LINE('NONE', #3395, #3394); +#3397 = DIRECTION('NONE', (-0.38268343236509095, 0.9238795325112862, 0.000000000000002237929876409766)); +#3398 = DIRECTION('NONE', (0.0000000000000001773701175083744, 0.0000000000000024957869512589317, -0.9999999999999999)); +#3399 = CARTESIAN_POINT('NONE', (-0.053460875501403035, 0.12906597069182674, -0.0762)); +#3400 = AXIS2_PLACEMENT_3D('NONE', #3399, #3398, #3397); +#3401 = CIRCLE('NONE', #3400, 0.006349999999999995); +#3402 = DIRECTION('NONE', (0.0000000000000030675159338000753, 1, -0)); +#3403 = DIRECTION('NONE', (-0, 0, -1)); +#3404 = CARTESIAN_POINT('NONE', (-0.00000000000000002842170943040401, 0.1397, -0.0635)); +#3405 = AXIS2_PLACEMENT_3D('NONE', #3404, #3403, #3402); +#3406 = CIRCLE('NONE', #3405, 0.0063499999999999945); +#3407 = DIRECTION('NONE', (0, 0, -1)); +#3408 = VECTOR('NONE', #3407, 1); +#3409 = CARTESIAN_POINT('NONE', (-0.000000000000000008942983250773546, 0.14604999999999999, -0.0635)); +#3410 = LINE('NONE', #3409, #3408); +#3411 = DIRECTION('NONE', (0.0000000000000030675159338000753, 1, -0)); +#3412 = DIRECTION('NONE', (-0, 0, -1)); +#3413 = CARTESIAN_POINT('NONE', (-0.00000000000000002842170943040401, 0.1397, -0.07619999999999999)); +#3414 = AXIS2_PLACEMENT_3D('NONE', #3413, #3412, #3411); +#3415 = CIRCLE('NONE', #3414, 0.0063499999999999945); +#3416 = DIRECTION('NONE', (0.3826834323650891, 0.9238795325112871, -0)); +#3417 = DIRECTION('NONE', (-0, 0, -1.0000000000000002)); +#3418 = CARTESIAN_POINT('NONE', (0.053460875501403035, 0.12906597069182674, -0.0635)); +#3419 = AXIS2_PLACEMENT_3D('NONE', #3418, #3417, #3416); +#3420 = CIRCLE('NONE', #3419, 0.006349999999999989); +#3421 = DIRECTION('NONE', (0, 0, -1)); +#3422 = VECTOR('NONE', #3421, 1); +#3423 = CARTESIAN_POINT('NONE', (0.05589091529692135, 0.13493260572327342, -0.0635)); +#3424 = LINE('NONE', #3423, #3422); +#3425 = DIRECTION('NONE', (0.3826834323650891, 0.9238795325112871, 0.0000000000000022379298764097683)); +#3426 = DIRECTION('NONE', (0.0000000000000018902074905021207, 0.0000000000000016393682647620637, -1.0000000000000002)); +#3427 = CARTESIAN_POINT('NONE', (0.053460875501403035, 0.12906597069182674, -0.0762)); +#3428 = AXIS2_PLACEMENT_3D('NONE', #3427, #3426, #3425); +#3429 = CIRCLE('NONE', #3428, 0.006349999999999989); +#3430 = DIRECTION('NONE', (0.707106781186543, 0.707106781186552, -0)); +#3431 = DIRECTION('NONE', (-0.000000000000001582455391429323, 0.0000000000000015824553914293029, -1)); +#3432 = CARTESIAN_POINT('NONE', (0.09878281733176071, 0.09878281733176067, -0.0635)); +#3433 = AXIS2_PLACEMENT_3D('NONE', #3432, #3431, #3430); +#3434 = CIRCLE('NONE', #3433, 0.006349999999999975); +#3435 = DIRECTION('NONE', (0, 0, -1)); +#3436 = VECTOR('NONE', #3435, 1); +#3437 = CARTESIAN_POINT('NONE', (0.10327294539229524, 0.10327294539229526, -0.0635)); +#3438 = LINE('NONE', #3437, #3436); +#3439 = DIRECTION('NONE', (0.707106781186543, 0.707106781186552, -0)); +#3440 = DIRECTION('NONE', (0.0000000000000007912276957146652, -0.0000000000000007912276957146552, -1)); +#3441 = CARTESIAN_POINT('NONE', (0.09878281733176071, 0.09878281733176067, -0.07619999999999999)); +#3442 = AXIS2_PLACEMENT_3D('NONE', #3441, #3440, #3439); +#3443 = CIRCLE('NONE', #3442, 0.006349999999999975); +#3444 = DIRECTION('NONE', (0.9238795325112852, 0.3826834323650935, -0)); +#3445 = DIRECTION('NONE', (-0, 0, -1)); +#3446 = CARTESIAN_POINT('NONE', (0.12906597069182676, 0.053460875501403035, -0.0635)); +#3447 = AXIS2_PLACEMENT_3D('NONE', #3446, #3445, #3444); +#3448 = CIRCLE('NONE', #3447, 0.006349999999999971); +#3449 = DIRECTION('NONE', (0, 0, -1)); +#3450 = VECTOR('NONE', #3449, 1); +#3451 = CARTESIAN_POINT('NONE', (0.13493260572327342, 0.05589091529692137, -0.0635)); +#3452 = LINE('NONE', #3451, #3450); +#3453 = DIRECTION('NONE', (0.9238795325112852, 0.3826834323650935, 0.0000000000000022379298764097746)); +#3454 = DIRECTION('NONE', (0.000000000000001639368264762061, 0.000000000000001890207490502129, -1)); +#3455 = CARTESIAN_POINT('NONE', (0.12906597069182676, 0.053460875501403035, -0.0762)); +#3456 = AXIS2_PLACEMENT_3D('NONE', #3455, #3454, #3453); +#3457 = CIRCLE('NONE', #3456, 0.006349999999999971); +#3458 = DIRECTION('NONE', (1, -0.000000000000001659172114780618, -0)); +#3459 = DIRECTION('NONE', (0, 0, -1)); +#3460 = CARTESIAN_POINT('NONE', (0.1397, 0.00000000000000002842170943040401, -0.0635)); +#3461 = AXIS2_PLACEMENT_3D('NONE', #3460, #3459, #3458); +#3462 = CIRCLE('NONE', #3461, 0.0063499999999999945); +#3463 = DIRECTION('NONE', (0, 0, -1)); +#3464 = VECTOR('NONE', #3463, 1); +#3465 = CARTESIAN_POINT('NONE', (0.14604999999999999, 0.000000000000000017885966501547092, -0.0635)); +#3466 = LINE('NONE', #3465, #3464); +#3467 = DIRECTION('NONE', (1, -0.000000000000001659172114780618, -0)); +#3468 = DIRECTION('NONE', (0, 0, -1)); +#3469 = CARTESIAN_POINT('NONE', (0.1397, 0.00000000000000002842170943040401, -0.07619999999999999)); +#3470 = AXIS2_PLACEMENT_3D('NONE', #3469, #3468, #3467); +#3471 = CIRCLE('NONE', #3470, 0.0063499999999999945); +#3472 = DIRECTION('NONE', (0.9238795325112881, -0.3826834323650865, -0)); +#3473 = DIRECTION('NONE', (0, 0, -0.9999999999999999)); +#3474 = CARTESIAN_POINT('NONE', (0.1290659706918267, -0.053460875501403035, -0.0635)); +#3475 = AXIS2_PLACEMENT_3D('NONE', #3474, #3473, #3472); +#3476 = CIRCLE('NONE', #3475, 0.006350000000000013); +#3477 = DIRECTION('NONE', (0, 0, -1)); +#3478 = VECTOR('NONE', #3477, 1); +#3479 = CARTESIAN_POINT('NONE', (0.13493260572327342, -0.05589091529692134, -0.0635)); +#3480 = LINE('NONE', #3479, #3478); +#3481 = DIRECTION('NONE', (0.9238795325112881, -0.3826834323650865, 0.0000000000000022379298764097596)); +#3482 = DIRECTION('NONE', (0.000000000000002495786951258924, 0.00000000000000017737011750838573, -0.9999999999999999)); +#3483 = CARTESIAN_POINT('NONE', (0.1290659706918267, -0.053460875501403035, -0.0762)); +#3484 = AXIS2_PLACEMENT_3D('NONE', #3483, #3482, #3481); +#3485 = CIRCLE('NONE', #3484, 0.006350000000000013); +#3486 = DIRECTION('NONE', (0.707106781186552, -0.707106781186543, -0)); +#3487 = DIRECTION('NONE', (0.0000000000000015824553914293029, 0.000000000000001582455391429323, -1)); +#3488 = CARTESIAN_POINT('NONE', (0.09878281733176068, -0.09878281733176071, -0.0635)); +#3489 = AXIS2_PLACEMENT_3D('NONE', #3488, #3487, #3486); +#3490 = CIRCLE('NONE', #3489, 0.006349999999999975); +#3491 = DIRECTION('NONE', (0, 0, -1)); +#3492 = VECTOR('NONE', #3491, 1); +#3493 = CARTESIAN_POINT('NONE', (0.10327294539229527, -0.10327294539229524, -0.0635)); +#3494 = LINE('NONE', #3493, #3492); +#3495 = DIRECTION('NONE', (0.7071067811865509, -0.7071067811865442, -0)); +#3496 = DIRECTION('NONE', (-0.0000000000000007912276957146552, -0.0000000000000007912276957146626, -1)); +#3497 = CARTESIAN_POINT('NONE', (0.09878281733176068, -0.0987828173317607, -0.07619999999999999)); +#3498 = AXIS2_PLACEMENT_3D('NONE', #3497, #3496, #3495); +#3499 = CIRCLE('NONE', #3498, 0.006349999999999984); +#3500 = DIRECTION('NONE', (0.3826834323650945, -0.9238795325112847, -0)); +#3501 = DIRECTION('NONE', (0, 0, -1)); +#3502 = CARTESIAN_POINT('NONE', (0.05346087550140298, -0.12906597069182676, -0.0635)); +#3503 = AXIS2_PLACEMENT_3D('NONE', #3502, #3501, #3500); +#3504 = CIRCLE('NONE', #3503, 0.006349999999999974); +#3505 = DIRECTION('NONE', (0, 0, -1)); +#3506 = VECTOR('NONE', #3505, 1); +#3507 = CARTESIAN_POINT('NONE', (0.05589091529692132, -0.13493260572327342, -0.0635)); +#3508 = LINE('NONE', #3507, #3506); +#3509 = DIRECTION('NONE', (0.3826834323650945, -0.9238795325112847, -0)); +#3510 = DIRECTION('NONE', (0, 0, -1)); +#3511 = CARTESIAN_POINT('NONE', (0.05346087550140298, -0.12906597069182676, -0.07619999999999999)); +#3512 = AXIS2_PLACEMENT_3D('NONE', #3511, #3510, #3509); +#3513 = CIRCLE('NONE', #3512, 0.006349999999999974); +#3514 = DIRECTION('NONE', (0.000000000000004202146702153951, -1, -0)); +#3515 = DIRECTION('NONE', (0, 0, -1)); +#3516 = CARTESIAN_POINT('NONE', (0, -0.13970000000000002, -0.0635)); +#3517 = AXIS2_PLACEMENT_3D('NONE', #3516, #3515, #3514); +#3518 = CIRCLE('NONE', #3517, 0.006349999999999966); +#3519 = DIRECTION('NONE', (0, 0, -1)); +#3520 = VECTOR('NONE', #3519, 1); +#3521 = CARTESIAN_POINT('NONE', (0.000000000000000026683631558677447, -0.14604999999999999, -0.0635)); +#3522 = LINE('NONE', #3521, #3520); +#3523 = DIRECTION('NONE', (0.000000000000004202146702153951, -1, -0)); +#3524 = DIRECTION('NONE', (0, 0, -1)); +#3525 = CARTESIAN_POINT('NONE', (0, -0.13970000000000002, -0.07619999999999999)); +#3526 = AXIS2_PLACEMENT_3D('NONE', #3525, #3524, #3523); +#3527 = CIRCLE('NONE', #3526, 0.006349999999999966); +#3528 = DIRECTION('NONE', (-0.3826834323650935, -0.9238795325112852, -0)); +#3529 = DIRECTION('NONE', (0, 0, -1)); +#3530 = CARTESIAN_POINT('NONE', (-0.053460875501403056, -0.12906597069182674, -0.0635)); +#3531 = AXIS2_PLACEMENT_3D('NONE', #3530, #3529, #3528); +#3532 = CIRCLE('NONE', #3531, 0.006349999999999971); +#3533 = DIRECTION('NONE', (0, 0, -1)); +#3534 = VECTOR('NONE', #3533, 1); +#3535 = CARTESIAN_POINT('NONE', (-0.05589091529692139, -0.1349326057232734, -0.0635)); +#3536 = LINE('NONE', #3535, #3534); +#3537 = DIRECTION('NONE', (-0.3826834323650935, -0.9238795325112852, -0)); +#3538 = DIRECTION('NONE', (0, 0, -1)); +#3539 = CARTESIAN_POINT('NONE', (-0.053460875501403056, -0.12906597069182674, -0.07619999999999999)); +#3540 = AXIS2_PLACEMENT_3D('NONE', #3539, #3538, #3537); +#3541 = CIRCLE('NONE', #3540, 0.006349999999999971); +#3542 = DIRECTION('NONE', (-0.7071067811865475, -0.7071067811865475, -0)); +#3543 = DIRECTION('NONE', (0, 0, -0.9999999999999998)); +#3544 = CARTESIAN_POINT('NONE', (-0.09878281733176066, -0.0987828173317607, -0.0635)); +#3545 = AXIS2_PLACEMENT_3D('NONE', #3544, #3543, #3542); +#3546 = CIRCLE('NONE', #3545, 0.006349999999999995); +#3547 = DIRECTION('NONE', (0, 0, -1)); +#3548 = VECTOR('NONE', #3547, 1); +#3549 = CARTESIAN_POINT('NONE', (-0.10327294539229523, -0.10327294539229527, -0.0635)); +#3550 = LINE('NONE', #3549, #3548); +#3551 = DIRECTION('NONE', (-0.7071067811865475, -0.7071067811865475, -0)); +#3552 = DIRECTION('NONE', (0, 0, -0.9999999999999998)); +#3553 = CARTESIAN_POINT('NONE', (-0.09878281733176066, -0.0987828173317607, -0.07619999999999999)); +#3554 = AXIS2_PLACEMENT_3D('NONE', #3553, #3552, #3551); +#3555 = CIRCLE('NONE', #3554, 0.006349999999999995); +#3556 = DIRECTION('NONE', (-0.9238795325112859, -0.38268343236509195, -0)); +#3557 = DIRECTION('NONE', (0, 0, -1)); +#3558 = CARTESIAN_POINT('NONE', (-0.12906597069182674, -0.053460875501402993, -0.0635)); +#3559 = AXIS2_PLACEMENT_3D('NONE', #3558, #3557, #3556); +#3560 = CIRCLE('NONE', #3559, 0.006349999999999997); +#3561 = DIRECTION('NONE', (0, 0, -1)); +#3562 = VECTOR('NONE', #3561, 1); +#3563 = CARTESIAN_POINT('NONE', (-0.13493260572327342, -0.05589091529692133, -0.0635)); +#3564 = LINE('NONE', #3563, #3562); +#3565 = DIRECTION('NONE', (-0.9238795325112859, -0.38268343236509195, -0)); +#3566 = DIRECTION('NONE', (0, 0, -1)); +#3567 = CARTESIAN_POINT('NONE', (-0.12906597069182674, -0.053460875501402993, -0.07619999999999999)); +#3568 = AXIS2_PLACEMENT_3D('NONE', #3567, #3566, #3565); +#3569 = CIRCLE('NONE', #3568, 0.006349999999999997); +#3570 = DIRECTION('NONE', (-1, 0, 0)); +#3571 = VECTOR('NONE', #3570, 1); +#3572 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.065024, -0.060323999999999996)); +#3573 = LINE('NONE', #3572, #3571); +#3574 = DIRECTION('NONE', (0, 0, -1)); +#3575 = VECTOR('NONE', #3574, 1); +#3576 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.065024, -0.060323999999999996)); +#3577 = LINE('NONE', #3576, #3575); +#3578 = DIRECTION('NONE', (-1, 0, 0)); +#3579 = VECTOR('NONE', #3578, 1); +#3580 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.065024, -0.0635)); +#3581 = LINE('NONE', #3580, #3579); +#3582 = DIRECTION('NONE', (0, 0, -1)); +#3583 = VECTOR('NONE', #3582, 1); +#3584 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.065024, -0.060323999999999996)); +#3585 = LINE('NONE', #3584, #3583); +#3586 = DIRECTION('NONE', (0, 1, 0)); +#3587 = VECTOR('NONE', #3586, 1); +#3588 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.065024, -0.060323999999999996)); +#3589 = LINE('NONE', #3588, #3587); +#3590 = DIRECTION('NONE', (0, 0, -1)); +#3591 = VECTOR('NONE', #3590, 1); +#3592 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.130048, -0.060323999999999996)); +#3593 = LINE('NONE', #3592, #3591); +#3594 = DIRECTION('NONE', (0, 1, 0)); +#3595 = VECTOR('NONE', #3594, 1); +#3596 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.065024, -0.0635)); +#3597 = LINE('NONE', #3596, #3595); +#3598 = DIRECTION('NONE', (1, 0, 0)); +#3599 = VECTOR('NONE', #3598, 1); +#3600 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.130048, -0.060323999999999996)); +#3601 = LINE('NONE', #3600, #3599); +#3602 = DIRECTION('NONE', (0, 0, -1)); +#3603 = VECTOR('NONE', #3602, 1); +#3604 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.130048, -0.060323999999999996)); +#3605 = LINE('NONE', #3604, #3603); +#3606 = DIRECTION('NONE', (1, 0, 0)); +#3607 = VECTOR('NONE', #3606, 1); +#3608 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.130048, -0.0635)); +#3609 = LINE('NONE', #3608, #3607); +#3610 = DIRECTION('NONE', (0, -1, 0)); +#3611 = VECTOR('NONE', #3610, 1); +#3612 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.130048, -0.060323999999999996)); +#3613 = LINE('NONE', #3612, #3611); +#3614 = DIRECTION('NONE', (0, -1, 0)); +#3615 = VECTOR('NONE', #3614, 1); +#3616 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.130048, -0.0635)); +#3617 = LINE('NONE', #3616, #3615); +#3618 = DIRECTION('NONE', (-0.3090169943749478, 0.9510565162951535, 0)); +#3619 = VECTOR('NONE', #3618, 1); +#3620 = CARTESIAN_POINT('NONE', (0.044809100219617704, 0.07251385410739286, -0.060323999999999996)); +#3621 = LINE('NONE', #3620, #3619); +#3622 = DIRECTION('NONE', (0, 0, -1)); +#3623 = VECTOR('NONE', #3622, 1); +#3624 = CARTESIAN_POINT('NONE', (0.04386721642076286, 0.07541267436906049, -0.060323999999999996)); +#3625 = LINE('NONE', #3624, #3623); +#3626 = DIRECTION('NONE', (-0.3090169943749478, 0.9510565162951535, 0)); +#3627 = VECTOR('NONE', #3626, 1); +#3628 = CARTESIAN_POINT('NONE', (0.044809100219617704, 0.07251385410739286, -0.0635)); +#3629 = LINE('NONE', #3628, #3627); +#3630 = DIRECTION('NONE', (0, 0, -1)); +#3631 = VECTOR('NONE', #3630, 1); +#3632 = CARTESIAN_POINT('NONE', (0.044809100219617704, 0.07251385410739286, -0.060323999999999996)); +#3633 = LINE('NONE', #3632, #3631); +#3634 = DIRECTION('NONE', (0.9510565162951536, 0.30901699437494745, 0)); +#3635 = VECTOR('NONE', #3634, 1); +#3636 = CARTESIAN_POINT('NONE', (0.04386721642076286, 0.07541267436906049, -0.060323999999999996)); +#3637 = LINE('NONE', #3636, #3635); +#3638 = DIRECTION('NONE', (0, 0, -1)); +#3639 = VECTOR('NONE', #3638, 1); +#3640 = CARTESIAN_POINT('NONE', (0.10570871533633892, 0.09550619541129707, -0.060323999999999996)); +#3641 = LINE('NONE', #3640, #3639); +#3642 = DIRECTION('NONE', (0.9510565162951536, 0.30901699437494745, 0)); +#3643 = VECTOR('NONE', #3642, 1); +#3644 = CARTESIAN_POINT('NONE', (0.04386721642076286, 0.07541267436906049, -0.0635)); +#3645 = LINE('NONE', #3644, #3643); +#3646 = DIRECTION('NONE', (0.30901699437495117, -0.9510565162951524, 0)); +#3647 = VECTOR('NONE', #3646, 1); +#3648 = CARTESIAN_POINT('NONE', (0.10570871533633892, 0.09550619541129707, -0.060323999999999996)); +#3649 = LINE('NONE', #3648, #3647); +#3650 = DIRECTION('NONE', (0, 0, -1)); +#3651 = VECTOR('NONE', #3650, 1); +#3652 = CARTESIAN_POINT('NONE', (0.10665059913519377, 0.09260737514962945, -0.060323999999999996)); +#3653 = LINE('NONE', #3652, #3651); +#3654 = DIRECTION('NONE', (0.30901699437495117, -0.9510565162951524, 0)); +#3655 = VECTOR('NONE', #3654, 1); +#3656 = CARTESIAN_POINT('NONE', (0.10570871533633892, 0.09550619541129707, -0.0635)); +#3657 = LINE('NONE', #3656, #3655); +#3658 = DIRECTION('NONE', (-0.9510565162951536, -0.3090169943749476, 0)); +#3659 = VECTOR('NONE', #3658, 1); +#3660 = CARTESIAN_POINT('NONE', (0.10665059913519377, 0.09260737514962945, -0.060323999999999996)); +#3661 = LINE('NONE', #3660, #3659); +#3662 = DIRECTION('NONE', (-0.9510565162951536, -0.3090169943749476, 0)); +#3663 = VECTOR('NONE', #3662, 1); +#3664 = CARTESIAN_POINT('NONE', (0.10665059913519377, 0.09260737514962945, -0.0635)); +#3665 = LINE('NONE', #3664, #3663); +#3666 = DIRECTION('NONE', (0.8090169943749466, 0.5877852522924745, 0)); +#3667 = VECTOR('NONE', #3666, 1); +#3668 = CARTESIAN_POINT('NONE', (0.08281154694102412, -0.020207973506380036, -0.060323999999999996)); +#3669 = LINE('NONE', #3668, #3667); +#3670 = DIRECTION('NONE', (0, 0, -1)); +#3671 = VECTOR('NONE', #3670, 1); +#3672 = CARTESIAN_POINT('NONE', (0.08527743073987895, -0.018416404057392578, -0.060323999999999996)); +#3673 = LINE('NONE', #3672, #3671); +#3674 = DIRECTION('NONE', (0.8090169943749466, 0.5877852522924745, 0)); +#3675 = VECTOR('NONE', #3674, 1); +#3676 = CARTESIAN_POINT('NONE', (0.08281154694102412, -0.020207973506380036, -0.0635)); +#3677 = LINE('NONE', #3676, #3675); +#3678 = DIRECTION('NONE', (0, 0, -1)); +#3679 = VECTOR('NONE', #3678, 1); +#3680 = CARTESIAN_POINT('NONE', (0.08281154694102412, -0.020207973506380036, -0.060323999999999996)); +#3681 = LINE('NONE', #3680, #3679); +#3682 = DIRECTION('NONE', (0.5877852522924734, -0.8090169943749475, 0)); +#3683 = VECTOR('NONE', #3682, 1); +#3684 = CARTESIAN_POINT('NONE', (0.08527743073987895, -0.018416404057392578, -0.060323999999999996)); +#3685 = LINE('NONE', #3684, #3683); +#3686 = DIRECTION('NONE', (0, 0, -1)); +#3687 = VECTOR('NONE', #3686, 1); +#3688 = CARTESIAN_POINT('NONE', (0.12349757898494473, -0.07102192509962915, -0.060323999999999996)); +#3689 = LINE('NONE', #3688, #3687); +#3690 = DIRECTION('NONE', (0.5877852522924734, -0.8090169943749475, 0)); +#3691 = VECTOR('NONE', #3690, 1); +#3692 = CARTESIAN_POINT('NONE', (0.08527743073987895, -0.018416404057392578, -0.0635)); +#3693 = LINE('NONE', #3692, #3691); +#3694 = DIRECTION('NONE', (-0.8090169943749453, -0.5877852522924759, 0)); +#3695 = VECTOR('NONE', #3694, 1); +#3696 = CARTESIAN_POINT('NONE', (0.12349757898494473, -0.07102192509962915, -0.060323999999999996)); +#3697 = LINE('NONE', #3696, #3695); +#3698 = DIRECTION('NONE', (0, 0, -1)); +#3699 = VECTOR('NONE', #3698, 1); +#3700 = CARTESIAN_POINT('NONE', (0.1210316951860899, -0.07281349454861662, -0.060323999999999996)); +#3701 = LINE('NONE', #3700, #3699); +#3702 = DIRECTION('NONE', (-0.8090169943749453, -0.5877852522924759, 0)); +#3703 = VECTOR('NONE', #3702, 1); +#3704 = CARTESIAN_POINT('NONE', (0.12349757898494473, -0.07102192509962915, -0.0635)); +#3705 = LINE('NONE', #3704, #3703); +#3706 = DIRECTION('NONE', (-0.5877852522924734, 0.8090169943749475, 0)); +#3707 = VECTOR('NONE', #3706, 1); +#3708 = CARTESIAN_POINT('NONE', (0.1210316951860899, -0.07281349454861662, -0.060323999999999996)); +#3709 = LINE('NONE', #3708, #3707); +#3710 = DIRECTION('NONE', (-0.5877852522924734, 0.8090169943749475, 0)); +#3711 = VECTOR('NONE', #3710, 1); +#3712 = CARTESIAN_POINT('NONE', (0.1210316951860899, -0.07281349454861662, -0.0635)); +#3713 = LINE('NONE', #3712, #3711); +#3714 = DIRECTION('NONE', (0.8090169943749465, -0.5877852522924746, 0)); +#3715 = VECTOR('NONE', #3714, 1); +#3716 = CARTESIAN_POINT('NONE', (0.006371250450892589, -0.08500306857809312, -0.060323999999999996)); +#3717 = LINE('NONE', #3716, #3715); +#3718 = DIRECTION('NONE', (0, 0, -1)); +#3719 = VECTOR('NONE', #3718, 1); +#3720 = CARTESIAN_POINT('NONE', (0.00883713424974743, -0.08679463802708058, -0.060323999999999996)); +#3721 = LINE('NONE', #3720, #3719); +#3722 = DIRECTION('NONE', (0.8090169943749465, -0.5877852522924746, 0)); +#3723 = VECTOR('NONE', #3722, 1); +#3724 = CARTESIAN_POINT('NONE', (0.006371250450892589, -0.08500306857809312, -0.0635)); +#3725 = LINE('NONE', #3724, #3723); +#3726 = DIRECTION('NONE', (0, 0, -1)); +#3727 = VECTOR('NONE', #3726, 1); +#3728 = CARTESIAN_POINT('NONE', (0.006371250450892589, -0.08500306857809312, -0.060323999999999996)); +#3729 = LINE('NONE', #3728, #3727); +#3730 = DIRECTION('NONE', (-0.5877852522924731, -0.8090169943749475, 0)); +#3731 = VECTOR('NONE', #3730, 1); +#3732 = CARTESIAN_POINT('NONE', (0.00883713424974743, -0.08679463802708058, -0.060323999999999996)); +#3733 = LINE('NONE', #3732, #3731); +#3734 = DIRECTION('NONE', (0, 0, -1)); +#3735 = VECTOR('NONE', #3734, 1); +#3736 = CARTESIAN_POINT('NONE', (-0.029383013995318338, -0.13940015906931716, -0.060323999999999996)); +#3737 = LINE('NONE', #3736, #3735); +#3738 = DIRECTION('NONE', (-0.5877852522924731, -0.8090169943749475, 0)); +#3739 = VECTOR('NONE', #3738, 1); +#3740 = CARTESIAN_POINT('NONE', (0.00883713424974743, -0.08679463802708058, -0.0635)); +#3741 = LINE('NONE', #3740, #3739); +#3742 = DIRECTION('NONE', (-0.8090169943749523, 0.5877852522924665, 0)); +#3743 = VECTOR('NONE', #3742, 1); +#3744 = CARTESIAN_POINT('NONE', (-0.029383013995318338, -0.13940015906931716, -0.060323999999999996)); +#3745 = LINE('NONE', #3744, #3743); +#3746 = DIRECTION('NONE', (0, 0, -1)); +#3747 = VECTOR('NONE', #3746, 1); +#3748 = CARTESIAN_POINT('NONE', (-0.03184889779417317, -0.13760858962032974, -0.060323999999999996)); +#3749 = LINE('NONE', #3748, #3747); +#3750 = DIRECTION('NONE', (-0.8090169943749523, 0.5877852522924665, 0)); +#3751 = VECTOR('NONE', #3750, 1); +#3752 = CARTESIAN_POINT('NONE', (-0.029383013995318338, -0.13940015906931716, -0.0635)); +#3753 = LINE('NONE', #3752, #3751); +#3754 = DIRECTION('NONE', (0.5877852522924727, 0.8090169943749477, 0)); +#3755 = VECTOR('NONE', #3754, 1); +#3756 = CARTESIAN_POINT('NONE', (-0.03184889779417317, -0.13760858962032974, -0.060323999999999996)); +#3757 = LINE('NONE', #3756, #3755); +#3758 = DIRECTION('NONE', (0.5877852522924727, 0.8090169943749477, 0)); +#3759 = VECTOR('NONE', #3758, 1); +#3760 = CARTESIAN_POINT('NONE', (-0.03184889779417317, -0.13760858962032974, -0.0635)); +#3761 = LINE('NONE', #3760, #3759); +#3762 = DIRECTION('NONE', (-0.3090169943749498, -0.9510565162951528, 0)); +#3763 = VECTOR('NONE', #3762, 1); +#3764 = CARTESIAN_POINT('NONE', (-0.0788738976115344, -0.0323268120229197, -0.060323999999999996)); +#3765 = LINE('NONE', #3764, #3763); +#3766 = DIRECTION('NONE', (0, 0, -1)); +#3767 = VECTOR('NONE', #3766, 1); +#3768 = CARTESIAN_POINT('NONE', (-0.07981578141038925, -0.035225632284587326, -0.060323999999999996)); +#3769 = LINE('NONE', #3768, #3767); +#3770 = DIRECTION('NONE', (-0.3090169943749498, -0.9510565162951528, 0)); +#3771 = VECTOR('NONE', #3770, 1); +#3772 = CARTESIAN_POINT('NONE', (-0.0788738976115344, -0.0323268120229197, -0.0635)); +#3773 = LINE('NONE', #3772, #3771); +#3774 = DIRECTION('NONE', (0, 0, -1)); +#3775 = VECTOR('NONE', #3774, 1); +#3776 = CARTESIAN_POINT('NONE', (-0.0788738976115344, -0.0323268120229197, -0.060323999999999996)); +#3777 = LINE('NONE', #3776, #3775); +#3778 = DIRECTION('NONE', (-0.9510565162951536, 0.30901699437494734, 0)); +#3779 = VECTOR('NONE', #3778, 1); +#3780 = CARTESIAN_POINT('NONE', (-0.07981578141038925, -0.035225632284587326, -0.060323999999999996)); +#3781 = LINE('NONE', #3780, #3779); +#3782 = DIRECTION('NONE', (0, 0, -1)); +#3783 = VECTOR('NONE', #3782, 1); +#3784 = CARTESIAN_POINT('NONE', (-0.1416572803259653, -0.015132111242350756, -0.060323999999999996)); +#3785 = LINE('NONE', #3784, #3783); +#3786 = DIRECTION('NONE', (-0.9510565162951536, 0.30901699437494734, 0)); +#3787 = VECTOR('NONE', #3786, 1); +#3788 = CARTESIAN_POINT('NONE', (-0.07981578141038925, -0.035225632284587326, -0.0635)); +#3789 = LINE('NONE', #3788, #3787); +#3790 = DIRECTION('NONE', (0.3090169943749498, 0.9510565162951528, 0)); +#3791 = VECTOR('NONE', #3790, 1); +#3792 = CARTESIAN_POINT('NONE', (-0.1416572803259653, -0.015132111242350756, -0.060323999999999996)); +#3793 = LINE('NONE', #3792, #3791); +#3794 = DIRECTION('NONE', (0, 0, -1)); +#3795 = VECTOR('NONE', #3794, 1); +#3796 = CARTESIAN_POINT('NONE', (-0.14071539652711046, -0.012233290980683128, -0.060323999999999996)); +#3797 = LINE('NONE', #3796, #3795); +#3798 = DIRECTION('NONE', (0.3090169943749498, 0.9510565162951528, 0)); +#3799 = VECTOR('NONE', #3798, 1); +#3800 = CARTESIAN_POINT('NONE', (-0.1416572803259653, -0.015132111242350756, -0.0635)); +#3801 = LINE('NONE', #3800, #3799); +#3802 = DIRECTION('NONE', (0.9510565162951536, -0.30901699437494734, 0)); +#3803 = VECTOR('NONE', #3802, 1); +#3804 = CARTESIAN_POINT('NONE', (-0.14071539652711046, -0.012233290980683128, -0.060323999999999996)); +#3805 = LINE('NONE', #3804, #3803); +#3806 = DIRECTION('NONE', (0.9510565162951536, -0.30901699437494734, 0)); +#3807 = VECTOR('NONE', #3806, 1); +#3808 = CARTESIAN_POINT('NONE', (-0.14071539652711046, -0.012233290980683128, -0.0635)); +#3809 = LINE('NONE', #3808, #3807); +#3810 = DIRECTION('NONE', (0, 1, 0)); +#3811 = VECTOR('NONE', #3810, 1); +#3812 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.065024, -0.07937400000000001)); +#3813 = LINE('NONE', #3812, #3811); +#3814 = DIRECTION('NONE', (0, 0, -1)); +#3815 = VECTOR('NONE', #3814, 1); +#3816 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.130048, -0.07937400000000001)); +#3817 = LINE('NONE', #3816, #3815); +#3818 = DIRECTION('NONE', (0, 1, 0)); +#3819 = VECTOR('NONE', #3818, 1); +#3820 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.065024, -0.08255)); +#3821 = LINE('NONE', #3820, #3819); +#3822 = DIRECTION('NONE', (0, 0, -1)); +#3823 = VECTOR('NONE', #3822, 1); +#3824 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.065024, -0.07937400000000001)); +#3825 = LINE('NONE', #3824, #3823); +#3826 = DIRECTION('NONE', (1, 0, 0)); +#3827 = VECTOR('NONE', #3826, 1); +#3828 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.130048, -0.07937400000000001)); +#3829 = LINE('NONE', #3828, #3827); +#3830 = DIRECTION('NONE', (0, 0, -1)); +#3831 = VECTOR('NONE', #3830, 1); +#3832 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.130048, -0.07937400000000001)); +#3833 = LINE('NONE', #3832, #3831); +#3834 = DIRECTION('NONE', (1, 0, 0)); +#3835 = VECTOR('NONE', #3834, 1); +#3836 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.130048, -0.08255)); +#3837 = LINE('NONE', #3836, #3835); +#3838 = DIRECTION('NONE', (0, -1, 0)); +#3839 = VECTOR('NONE', #3838, 1); +#3840 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.130048, -0.07937400000000001)); +#3841 = LINE('NONE', #3840, #3839); +#3842 = DIRECTION('NONE', (0, 0, -1)); +#3843 = VECTOR('NONE', #3842, 1); +#3844 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.065024, -0.07937400000000001)); +#3845 = LINE('NONE', #3844, #3843); +#3846 = DIRECTION('NONE', (0, -1, 0)); +#3847 = VECTOR('NONE', #3846, 1); +#3848 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.130048, -0.08255)); +#3849 = LINE('NONE', #3848, #3847); +#3850 = DIRECTION('NONE', (-1, 0, 0)); +#3851 = VECTOR('NONE', #3850, 1); +#3852 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.065024, -0.07937400000000001)); +#3853 = LINE('NONE', #3852, #3851); +#3854 = DIRECTION('NONE', (-1, 0, 0)); +#3855 = VECTOR('NONE', #3854, 1); +#3856 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.065024, -0.08255)); +#3857 = LINE('NONE', #3856, #3855); +#3858 = DIRECTION('NONE', (0.9510565162951536, 0.3090169943749475, 0)); +#3859 = VECTOR('NONE', #3858, 1); +#3860 = CARTESIAN_POINT('NONE', (0.07887389761153442, -0.03232681202291968, -0.07937400000000001)); +#3861 = LINE('NONE', #3860, #3859); +#3862 = DIRECTION('NONE', (0, 0, -1)); +#3863 = VECTOR('NONE', #3862, 1); +#3864 = CARTESIAN_POINT('NONE', (0.1407153965271105, -0.0122332909806831, -0.07937400000000001)); +#3865 = LINE('NONE', #3864, #3863); +#3866 = DIRECTION('NONE', (0.9510565162951536, 0.3090169943749475, 0)); +#3867 = VECTOR('NONE', #3866, 1); +#3868 = CARTESIAN_POINT('NONE', (0.07887389761153442, -0.03232681202291968, -0.08255)); +#3869 = LINE('NONE', #3868, #3867); +#3870 = DIRECTION('NONE', (0, 0, -1)); +#3871 = VECTOR('NONE', #3870, 1); +#3872 = CARTESIAN_POINT('NONE', (0.07887389761153442, -0.03232681202291968, -0.07937400000000001)); +#3873 = LINE('NONE', #3872, #3871); +#3874 = DIRECTION('NONE', (0.3090169943749498, -0.9510565162951528, 0)); +#3875 = VECTOR('NONE', #3874, 1); +#3876 = CARTESIAN_POINT('NONE', (0.1407153965271105, -0.0122332909806831, -0.07937400000000001)); +#3877 = LINE('NONE', #3876, #3875); +#3878 = DIRECTION('NONE', (0, 0, -1)); +#3879 = VECTOR('NONE', #3878, 1); +#3880 = CARTESIAN_POINT('NONE', (0.14165728032596533, -0.015132111242350728, -0.07937400000000001)); +#3881 = LINE('NONE', #3880, #3879); +#3882 = DIRECTION('NONE', (0.3090169943749498, -0.9510565162951528, 0)); +#3883 = VECTOR('NONE', #3882, 1); +#3884 = CARTESIAN_POINT('NONE', (0.1407153965271105, -0.0122332909806831, -0.08255)); +#3885 = LINE('NONE', #3884, #3883); +#3886 = DIRECTION('NONE', (-0.9510565162951536, -0.3090169943749475, 0)); +#3887 = VECTOR('NONE', #3886, 1); +#3888 = CARTESIAN_POINT('NONE', (0.14165728032596533, -0.015132111242350728, -0.07937400000000001)); +#3889 = LINE('NONE', #3888, #3887); +#3890 = DIRECTION('NONE', (0, 0, -1)); +#3891 = VECTOR('NONE', #3890, 1); +#3892 = CARTESIAN_POINT('NONE', (0.07981578141038927, -0.03522563228458731, -0.07937400000000001)); +#3893 = LINE('NONE', #3892, #3891); +#3894 = DIRECTION('NONE', (-0.9510565162951536, -0.3090169943749475, 0)); +#3895 = VECTOR('NONE', #3894, 1); +#3896 = CARTESIAN_POINT('NONE', (0.14165728032596533, -0.015132111242350728, -0.08255)); +#3897 = LINE('NONE', #3896, #3895); +#3898 = DIRECTION('NONE', (-0.3090169943749498, 0.9510565162951528, 0)); +#3899 = VECTOR('NONE', #3898, 1); +#3900 = CARTESIAN_POINT('NONE', (0.07981578141038927, -0.03522563228458731, -0.07937400000000001)); +#3901 = LINE('NONE', #3900, #3899); +#3902 = DIRECTION('NONE', (-0.3090169943749498, 0.9510565162951528, 0)); +#3903 = VECTOR('NONE', #3902, 1); +#3904 = CARTESIAN_POINT('NONE', (0.07981578141038927, -0.03522563228458731, -0.08255)); +#3905 = LINE('NONE', #3904, #3903); +#3906 = DIRECTION('NONE', (0.587785252292473, -0.8090169943749476, 0)); +#3907 = VECTOR('NONE', #3906, 1); +#3908 = CARTESIAN_POINT('NONE', (-0.006371250450892567, -0.08500306857809312, -0.07937400000000001)); +#3909 = LINE('NONE', #3908, #3907); +#3910 = DIRECTION('NONE', (0, 0, -1)); +#3911 = VECTOR('NONE', #3910, 1); +#3912 = CARTESIAN_POINT('NONE', (0.031848897794173214, -0.13760858962032974, -0.07937400000000001)); +#3913 = LINE('NONE', #3912, #3911); +#3914 = DIRECTION('NONE', (0.587785252292473, -0.8090169943749476, 0)); +#3915 = VECTOR('NONE', #3914, 1); +#3916 = CARTESIAN_POINT('NONE', (-0.006371250450892567, -0.08500306857809312, -0.08255)); +#3917 = LINE('NONE', #3916, #3915); +#3918 = DIRECTION('NONE', (0, 0, -1)); +#3919 = VECTOR('NONE', #3918, 1); +#3920 = CARTESIAN_POINT('NONE', (-0.006371250450892567, -0.08500306857809312, -0.07937400000000001)); +#3921 = LINE('NONE', #3920, #3919); +#3922 = DIRECTION('NONE', (-0.8090169943749531, -0.5877852522924654, 0)); +#3923 = VECTOR('NONE', #3922, 1); +#3924 = CARTESIAN_POINT('NONE', (0.031848897794173214, -0.13760858962032974, -0.07937400000000001)); +#3925 = LINE('NONE', #3924, #3923); +#3926 = DIRECTION('NONE', (0, 0, -1)); +#3927 = VECTOR('NONE', #3926, 1); +#3928 = CARTESIAN_POINT('NONE', (0.029383013995318372, -0.13940015906931716, -0.07937400000000001)); +#3929 = LINE('NONE', #3928, #3927); +#3930 = DIRECTION('NONE', (-0.8090169943749531, -0.5877852522924654, 0)); +#3931 = VECTOR('NONE', #3930, 1); +#3932 = CARTESIAN_POINT('NONE', (0.031848897794173214, -0.13760858962032974, -0.08255)); +#3933 = LINE('NONE', #3932, #3931); +#3934 = DIRECTION('NONE', (-0.5877852522924734, 0.8090169943749475, 0)); +#3935 = VECTOR('NONE', #3934, 1); +#3936 = CARTESIAN_POINT('NONE', (0.029383013995318372, -0.13940015906931716, -0.07937400000000001)); +#3937 = LINE('NONE', #3936, #3935); +#3938 = DIRECTION('NONE', (0, 0, -1)); +#3939 = VECTOR('NONE', #3938, 1); +#3940 = CARTESIAN_POINT('NONE', (-0.008837134249747407, -0.08679463802708058, -0.07937400000000001)); +#3941 = LINE('NONE', #3940, #3939); +#3942 = DIRECTION('NONE', (-0.5877852522924734, 0.8090169943749475, 0)); +#3943 = VECTOR('NONE', #3942, 1); +#3944 = CARTESIAN_POINT('NONE', (0.029383013995318372, -0.13940015906931716, -0.08255)); +#3945 = LINE('NONE', #3944, #3943); +#3946 = DIRECTION('NONE', (0.8090169943749463, 0.5877852522924748, 0)); +#3947 = VECTOR('NONE', #3946, 1); +#3948 = CARTESIAN_POINT('NONE', (-0.008837134249747407, -0.08679463802708058, -0.07937400000000001)); +#3949 = LINE('NONE', #3948, #3947); +#3950 = DIRECTION('NONE', (0.8090169943749463, 0.5877852522924748, 0)); +#3951 = VECTOR('NONE', #3950, 1); +#3952 = CARTESIAN_POINT('NONE', (-0.008837134249747407, -0.08679463802708058, -0.08255)); +#3953 = LINE('NONE', #3952, #3951); +#3954 = DIRECTION('NONE', (-0.5877852522924731, -0.8090169943749475, 0)); +#3955 = VECTOR('NONE', #3954, 1); +#3956 = CARTESIAN_POINT('NONE', (-0.08281154694102412, -0.020207973506380063, -0.07937400000000001)); +#3957 = LINE('NONE', #3956, #3955); +#3958 = DIRECTION('NONE', (0, 0, -1)); +#3959 = VECTOR('NONE', #3958, 1); +#3960 = CARTESIAN_POINT('NONE', (-0.12103169518608989, -0.07281349454861664, -0.07937400000000001)); +#3961 = LINE('NONE', #3960, #3959); +#3962 = DIRECTION('NONE', (-0.5877852522924731, -0.8090169943749475, 0)); +#3963 = VECTOR('NONE', #3962, 1); +#3964 = CARTESIAN_POINT('NONE', (-0.08281154694102412, -0.020207973506380063, -0.08255)); +#3965 = LINE('NONE', #3964, #3963); +#3966 = DIRECTION('NONE', (0, 0, -1)); +#3967 = VECTOR('NONE', #3966, 1); +#3968 = CARTESIAN_POINT('NONE', (-0.08281154694102412, -0.020207973506380063, -0.07937400000000001)); +#3969 = LINE('NONE', #3968, #3967); +#3970 = DIRECTION('NONE', (-0.809016994374947, 0.5877852522924738, 0)); +#3971 = VECTOR('NONE', #3970, 1); +#3972 = CARTESIAN_POINT('NONE', (-0.12103169518608989, -0.07281349454861664, -0.07937400000000001)); +#3973 = LINE('NONE', #3972, #3971); +#3974 = DIRECTION('NONE', (0, 0, -1)); +#3975 = VECTOR('NONE', #3974, 1); +#3976 = CARTESIAN_POINT('NONE', (-0.12349757898494473, -0.07102192509962918, -0.07937400000000001)); +#3977 = LINE('NONE', #3976, #3975); +#3978 = DIRECTION('NONE', (-0.809016994374947, 0.5877852522924738, 0)); +#3979 = VECTOR('NONE', #3978, 1); +#3980 = CARTESIAN_POINT('NONE', (-0.12103169518608989, -0.07281349454861664, -0.08255)); +#3981 = LINE('NONE', #3980, #3979); +#3982 = DIRECTION('NONE', (0.5877852522924731, 0.8090169943749475, 0)); +#3983 = VECTOR('NONE', #3982, 1); +#3984 = CARTESIAN_POINT('NONE', (-0.12349757898494473, -0.07102192509962918, -0.07937400000000001)); +#3985 = LINE('NONE', #3984, #3983); +#3986 = DIRECTION('NONE', (0, 0, -1)); +#3987 = VECTOR('NONE', #3986, 1); +#3988 = CARTESIAN_POINT('NONE', (-0.08527743073987896, -0.018416404057392605, -0.07937400000000001)); +#3989 = LINE('NONE', #3988, #3987); +#3990 = DIRECTION('NONE', (0.5877852522924731, 0.8090169943749475, 0)); +#3991 = VECTOR('NONE', #3990, 1); +#3992 = CARTESIAN_POINT('NONE', (-0.12349757898494473, -0.07102192509962918, -0.08255)); +#3993 = LINE('NONE', #3992, #3991); +#3994 = DIRECTION('NONE', (0.8090169943749481, -0.5877852522924722, 0)); +#3995 = VECTOR('NONE', #3994, 1); +#3996 = CARTESIAN_POINT('NONE', (-0.08527743073987896, -0.018416404057392605, -0.07937400000000001)); +#3997 = LINE('NONE', #3996, #3995); +#3998 = DIRECTION('NONE', (0.8090169943749481, -0.5877852522924722, 0)); +#3999 = VECTOR('NONE', #3998, 1); +#4000 = CARTESIAN_POINT('NONE', (-0.08527743073987896, -0.018416404057392605, -0.08255)); +#4001 = LINE('NONE', #4000, #3999); +#4002 = DIRECTION('NONE', (-0.9510565162951536, 0.30901699437494734, 0)); +#4003 = VECTOR('NONE', #4002, 1); +#4004 = CARTESIAN_POINT('NONE', (-0.04480910021961773, 0.07251385410739285, -0.07937400000000001)); +#4005 = LINE('NONE', #4004, #4003); +#4006 = DIRECTION('NONE', (0, 0, -1)); +#4007 = VECTOR('NONE', #4006, 1); +#4008 = CARTESIAN_POINT('NONE', (-0.10665059913519381, 0.09260737514962943, -0.07937400000000001)); +#4009 = LINE('NONE', #4008, #4007); +#4010 = DIRECTION('NONE', (-0.9510565162951536, 0.30901699437494734, 0)); +#4011 = VECTOR('NONE', #4010, 1); +#4012 = CARTESIAN_POINT('NONE', (-0.04480910021961773, 0.07251385410739285, -0.08255)); +#4013 = LINE('NONE', #4012, #4011); +#4014 = DIRECTION('NONE', (0, 0, -1)); +#4015 = VECTOR('NONE', #4014, 1); +#4016 = CARTESIAN_POINT('NONE', (-0.04480910021961773, 0.07251385410739285, -0.07937400000000001)); +#4017 = LINE('NONE', #4016, #4015); +#4018 = DIRECTION('NONE', (0.30901699437495117, 0.9510565162951524, 0)); +#4019 = VECTOR('NONE', #4018, 1); +#4020 = CARTESIAN_POINT('NONE', (-0.10665059913519381, 0.09260737514962943, -0.07937400000000001)); +#4021 = LINE('NONE', #4020, #4019); +#4022 = DIRECTION('NONE', (0, 0, -1)); +#4023 = VECTOR('NONE', #4022, 1); +#4024 = CARTESIAN_POINT('NONE', (-0.10570871533633897, 0.09550619541129704, -0.07937400000000001)); +#4025 = LINE('NONE', #4024, #4023); +#4026 = DIRECTION('NONE', (0.30901699437495117, 0.9510565162951524, 0)); +#4027 = VECTOR('NONE', #4026, 1); +#4028 = CARTESIAN_POINT('NONE', (-0.10665059913519381, 0.09260737514962943, -0.08255)); +#4029 = LINE('NONE', #4028, #4027); +#4030 = DIRECTION('NONE', (0.9510565162951536, -0.3090169943749474, 0)); +#4031 = VECTOR('NONE', #4030, 1); +#4032 = CARTESIAN_POINT('NONE', (-0.10570871533633897, 0.09550619541129704, -0.07937400000000001)); +#4033 = LINE('NONE', #4032, #4031); +#4034 = DIRECTION('NONE', (0, 0, -1)); +#4035 = VECTOR('NONE', #4034, 1); +#4036 = CARTESIAN_POINT('NONE', (-0.0438672164207629, 0.07541267436906046, -0.07937400000000001)); +#4037 = LINE('NONE', #4036, #4035); +#4038 = DIRECTION('NONE', (0.9510565162951536, -0.3090169943749474, 0)); +#4039 = VECTOR('NONE', #4038, 1); +#4040 = CARTESIAN_POINT('NONE', (-0.10570871533633897, 0.09550619541129704, -0.08255)); +#4041 = LINE('NONE', #4040, #4039); +#4042 = DIRECTION('NONE', (-0.30901699437494706, -0.9510565162951538, 0)); +#4043 = VECTOR('NONE', #4042, 1); +#4044 = CARTESIAN_POINT('NONE', (-0.0438672164207629, 0.07541267436906046, -0.07937400000000001)); +#4045 = LINE('NONE', #4044, #4043); +#4046 = DIRECTION('NONE', (-0.30901699437494706, -0.9510565162951538, 0)); +#4047 = VECTOR('NONE', #4046, 1); +#4048 = CARTESIAN_POINT('NONE', (-0.0438672164207629, 0.07541267436906046, -0.08255)); +#4049 = LINE('NONE', #4048, #4047); +#4050 = EDGE_CURVE('NONE', #31, #5, #785, .T.); +#4051 = EDGE_CURVE('NONE', #5, #5, #790, .T.); +#4052 = EDGE_CURVE('NONE', #5, #7, #795, .T.); +#4053 = EDGE_CURVE('NONE', #7, #7, #800, .T.); +#4054 = EDGE_CURVE('NONE', #7, #9, #804, .T.); +#4055 = EDGE_CURVE('NONE', #9, #9, #809, .T.); +#4056 = EDGE_CURVE('NONE', #9, #11, #813, .T.); +#4057 = EDGE_CURVE('NONE', #11, #11, #818, .T.); +#4058 = EDGE_CURVE('NONE', #11, #13, #822, .T.); +#4059 = EDGE_CURVE('NONE', #13, #13, #827, .T.); +#4060 = EDGE_CURVE('NONE', #13, #15, #831, .T.); +#4061 = EDGE_CURVE('NONE', #15, #15, #836, .T.); +#4062 = EDGE_CURVE('NONE', #15, #17, #840, .T.); +#4063 = EDGE_CURVE('NONE', #17, #17, #845, .T.); +#4064 = EDGE_CURVE('NONE', #17, #19, #849, .T.); +#4065 = EDGE_CURVE('NONE', #19, #19, #854, .T.); +#4066 = EDGE_CURVE('NONE', #19, #21, #858, .T.); +#4067 = EDGE_CURVE('NONE', #21, #21, #863, .T.); +#4068 = EDGE_CURVE('NONE', #21, #23, #867, .T.); +#4069 = EDGE_CURVE('NONE', #23, #23, #872, .T.); +#4070 = EDGE_CURVE('NONE', #23, #25, #876, .T.); +#4071 = EDGE_CURVE('NONE', #25, #25, #881, .T.); +#4072 = EDGE_CURVE('NONE', #25, #27, #886, .T.); +#4073 = EDGE_CURVE('NONE', #27, #27, #891, .T.); +#4074 = EDGE_CURVE('NONE', #27, #29, #895, .T.); +#4075 = EDGE_CURVE('NONE', #29, #29, #900, .T.); +#4076 = EDGE_CURVE('NONE', #29, #31, #904, .T.); +#4077 = EDGE_CURVE('NONE', #31, #31, #909, .T.); +#4078 = EDGE_CURVE('NONE', #97, #33, #913, .T.); +#4079 = EDGE_CURVE('NONE', #33, #35, #918, .T.); +#4080 = EDGE_CURVE('NONE', #35, #99, #922, .T.); +#4081 = EDGE_CURVE('NONE', #33, #37, #927, .T.); +#4082 = EDGE_CURVE('NONE', #37, #39, #932, .T.); +#4083 = EDGE_CURVE('NONE', #39, #35, #937, .T.); +#4084 = EDGE_CURVE('NONE', #37, #41, #941, .T.); +#4085 = EDGE_CURVE('NONE', #41, #43, #946, .T.); +#4086 = EDGE_CURVE('NONE', #43, #39, #950, .T.); +#4087 = EDGE_CURVE('NONE', #41, #45, #955, .T.); +#4088 = EDGE_CURVE('NONE', #45, #47, #960, .T.); +#4089 = EDGE_CURVE('NONE', #47, #43, #965, .T.); +#4090 = EDGE_CURVE('NONE', #45, #49, #969, .T.); +#4091 = EDGE_CURVE('NONE', #49, #51, #974, .T.); +#4092 = EDGE_CURVE('NONE', #51, #47, #978, .T.); +#4093 = EDGE_CURVE('NONE', #49, #53, #983, .T.); +#4094 = EDGE_CURVE('NONE', #53, #55, #988, .T.); +#4095 = EDGE_CURVE('NONE', #55, #51, #993, .T.); +#4096 = EDGE_CURVE('NONE', #53, #57, #997, .T.); +#4097 = EDGE_CURVE('NONE', #57, #59, #1002, .T.); +#4098 = EDGE_CURVE('NONE', #59, #55, #1006, .T.); +#4099 = EDGE_CURVE('NONE', #57, #61, #1011, .T.); +#4100 = EDGE_CURVE('NONE', #61, #63, #1016, .T.); +#4101 = EDGE_CURVE('NONE', #63, #59, #1021, .T.); +#4102 = EDGE_CURVE('NONE', #61, #65, #1025, .T.); +#4103 = EDGE_CURVE('NONE', #65, #67, #1030, .T.); +#4104 = EDGE_CURVE('NONE', #67, #63, #1034, .T.); +#4105 = EDGE_CURVE('NONE', #65, #69, #1039, .T.); +#4106 = EDGE_CURVE('NONE', #69, #71, #1044, .T.); +#4107 = EDGE_CURVE('NONE', #71, #67, #1049, .T.); +#4108 = EDGE_CURVE('NONE', #69, #73, #1053, .T.); +#4109 = EDGE_CURVE('NONE', #73, #75, #1058, .T.); +#4110 = EDGE_CURVE('NONE', #75, #71, #1062, .T.); +#4111 = EDGE_CURVE('NONE', #73, #77, #1067, .T.); +#4112 = EDGE_CURVE('NONE', #77, #79, #1072, .T.); +#4113 = EDGE_CURVE('NONE', #79, #75, #1077, .T.); +#4114 = EDGE_CURVE('NONE', #77, #81, #1081, .T.); +#4115 = EDGE_CURVE('NONE', #81, #83, #1086, .T.); +#4116 = EDGE_CURVE('NONE', #83, #79, #1090, .T.); +#4117 = EDGE_CURVE('NONE', #81, #85, #1095, .T.); +#4118 = EDGE_CURVE('NONE', #85, #87, #1100, .T.); +#4119 = EDGE_CURVE('NONE', #87, #83, #1105, .T.); +#4120 = EDGE_CURVE('NONE', #85, #89, #1109, .T.); +#4121 = EDGE_CURVE('NONE', #89, #91, #1114, .T.); +#4122 = EDGE_CURVE('NONE', #91, #87, #1118, .T.); +#4123 = EDGE_CURVE('NONE', #89, #93, #1123, .T.); +#4124 = EDGE_CURVE('NONE', #93, #95, #1128, .T.); +#4125 = EDGE_CURVE('NONE', #95, #91, #1133, .T.); +#4126 = EDGE_CURVE('NONE', #93, #97, #1137, .T.); +#4127 = EDGE_CURVE('NONE', #97, #99, #1142, .T.); +#4128 = EDGE_CURVE('NONE', #99, #95, #1146, .T.); +#4129 = EDGE_CURVE('NONE', #117, #101, #1150, .T.); +#4130 = EDGE_CURVE('NONE', #101, #101, #1155, .T.); +#4131 = EDGE_CURVE('NONE', #101, #103, #1159, .T.); +#4132 = EDGE_CURVE('NONE', #103, #103, #1164, .T.); +#4133 = EDGE_CURVE('NONE', #103, #105, #1168, .T.); +#4134 = EDGE_CURVE('NONE', #105, #105, #1173, .T.); +#4135 = EDGE_CURVE('NONE', #105, #107, #1178, .T.); +#4136 = EDGE_CURVE('NONE', #107, #107, #1183, .T.); +#4137 = EDGE_CURVE('NONE', #107, #109, #1187, .T.); +#4138 = EDGE_CURVE('NONE', #109, #109, #1192, .T.); +#4139 = EDGE_CURVE('NONE', #109, #111, #1196, .T.); +#4140 = EDGE_CURVE('NONE', #111, #111, #1201, .T.); +#4141 = EDGE_CURVE('NONE', #111, #113, #1205, .T.); +#4142 = EDGE_CURVE('NONE', #113, #113, #1210, .T.); +#4143 = EDGE_CURVE('NONE', #113, #115, #1214, .T.); +#4144 = EDGE_CURVE('NONE', #115, #115, #1219, .T.); +#4145 = EDGE_CURVE('NONE', #115, #117, #1223, .T.); +#4146 = EDGE_CURVE('NONE', #117, #117, #1228, .T.); +#4147 = EDGE_CURVE('NONE', #135, #119, #1232, .T.); +#4148 = EDGE_CURVE('NONE', #119, #119, #1237, .T.); +#4149 = EDGE_CURVE('NONE', #119, #121, #1241, .T.); +#4150 = EDGE_CURVE('NONE', #121, #121, #1246, .T.); +#4151 = EDGE_CURVE('NONE', #121, #123, #1250, .T.); +#4152 = EDGE_CURVE('NONE', #123, #123, #1255, .T.); +#4153 = EDGE_CURVE('NONE', #123, #125, #1260, .T.); +#4154 = EDGE_CURVE('NONE', #125, #125, #1265, .T.); +#4155 = EDGE_CURVE('NONE', #125, #127, #1269, .T.); +#4156 = EDGE_CURVE('NONE', #127, #127, #1274, .T.); +#4157 = EDGE_CURVE('NONE', #127, #129, #1278, .T.); +#4158 = EDGE_CURVE('NONE', #129, #129, #1283, .T.); +#4159 = EDGE_CURVE('NONE', #129, #131, #1287, .T.); +#4160 = EDGE_CURVE('NONE', #131, #131, #1292, .T.); +#4161 = EDGE_CURVE('NONE', #131, #133, #1296, .T.); +#4162 = EDGE_CURVE('NONE', #133, #133, #1301, .T.); +#4163 = EDGE_CURVE('NONE', #133, #135, #1305, .T.); +#4164 = EDGE_CURVE('NONE', #135, #135, #1310, .T.); +#4165 = EDGE_CURVE('NONE', #153, #137, #1314, .T.); +#4166 = EDGE_CURVE('NONE', #137, #137, #1319, .T.); +#4167 = EDGE_CURVE('NONE', #137, #139, #1323, .T.); +#4168 = EDGE_CURVE('NONE', #139, #139, #1328, .T.); +#4169 = EDGE_CURVE('NONE', #139, #141, #1332, .T.); +#4170 = EDGE_CURVE('NONE', #141, #141, #1337, .T.); +#4171 = EDGE_CURVE('NONE', #141, #143, #1342, .T.); +#4172 = EDGE_CURVE('NONE', #143, #143, #1347, .T.); +#4173 = EDGE_CURVE('NONE', #143, #145, #1351, .T.); +#4174 = EDGE_CURVE('NONE', #145, #145, #1356, .T.); +#4175 = EDGE_CURVE('NONE', #145, #147, #1360, .T.); +#4176 = EDGE_CURVE('NONE', #147, #147, #1365, .T.); +#4177 = EDGE_CURVE('NONE', #147, #149, #1369, .T.); +#4178 = EDGE_CURVE('NONE', #149, #149, #1374, .T.); +#4179 = EDGE_CURVE('NONE', #149, #151, #1378, .T.); +#4180 = EDGE_CURVE('NONE', #151, #151, #1383, .T.); +#4181 = EDGE_CURVE('NONE', #151, #153, #1387, .T.); +#4182 = EDGE_CURVE('NONE', #153, #153, #1392, .T.); +#4183 = EDGE_CURVE('NONE', #171, #155, #1396, .T.); +#4184 = EDGE_CURVE('NONE', #155, #155, #1401, .T.); +#4185 = EDGE_CURVE('NONE', #155, #157, #1405, .T.); +#4186 = EDGE_CURVE('NONE', #157, #157, #1410, .T.); +#4187 = EDGE_CURVE('NONE', #157, #159, #1414, .T.); +#4188 = EDGE_CURVE('NONE', #159, #159, #1419, .T.); +#4189 = EDGE_CURVE('NONE', #159, #161, #1424, .T.); +#4190 = EDGE_CURVE('NONE', #161, #161, #1429, .T.); +#4191 = EDGE_CURVE('NONE', #161, #163, #1433, .T.); +#4192 = EDGE_CURVE('NONE', #163, #163, #1438, .T.); +#4193 = EDGE_CURVE('NONE', #163, #165, #1442, .T.); +#4194 = EDGE_CURVE('NONE', #165, #165, #1447, .T.); +#4195 = EDGE_CURVE('NONE', #165, #167, #1451, .T.); +#4196 = EDGE_CURVE('NONE', #167, #167, #1456, .T.); +#4197 = EDGE_CURVE('NONE', #167, #169, #1460, .T.); +#4198 = EDGE_CURVE('NONE', #169, #169, #1465, .T.); +#4199 = EDGE_CURVE('NONE', #169, #171, #1469, .T.); +#4200 = EDGE_CURVE('NONE', #171, #171, #1474, .T.); +#4201 = EDGE_CURVE('NONE', #189, #173, #1478, .T.); +#4202 = EDGE_CURVE('NONE', #173, #173, #1483, .T.); +#4203 = EDGE_CURVE('NONE', #173, #175, #1487, .T.); +#4204 = EDGE_CURVE('NONE', #175, #175, #1492, .T.); +#4205 = EDGE_CURVE('NONE', #175, #177, #1496, .T.); +#4206 = EDGE_CURVE('NONE', #177, #177, #1501, .T.); +#4207 = EDGE_CURVE('NONE', #177, #179, #1506, .T.); +#4208 = EDGE_CURVE('NONE', #179, #179, #1511, .T.); +#4209 = EDGE_CURVE('NONE', #179, #181, #1515, .T.); +#4210 = EDGE_CURVE('NONE', #181, #181, #1520, .T.); +#4211 = EDGE_CURVE('NONE', #181, #183, #1524, .T.); +#4212 = EDGE_CURVE('NONE', #183, #183, #1529, .T.); +#4213 = EDGE_CURVE('NONE', #183, #185, #1533, .T.); +#4214 = EDGE_CURVE('NONE', #185, #185, #1538, .T.); +#4215 = EDGE_CURVE('NONE', #185, #187, #1542, .T.); +#4216 = EDGE_CURVE('NONE', #187, #187, #1547, .T.); +#4217 = EDGE_CURVE('NONE', #187, #189, #1551, .T.); +#4218 = EDGE_CURVE('NONE', #189, #189, #1556, .T.); +#4219 = EDGE_CURVE('NONE', #237, #191, #1560, .T.); +#4220 = EDGE_CURVE('NONE', #191, #191, #1565, .T.); +#4221 = EDGE_CURVE('NONE', #191, #193, #1569, .T.); +#4222 = EDGE_CURVE('NONE', #193, #193, #1574, .T.); +#4223 = EDGE_CURVE('NONE', #193, #195, #1578, .T.); +#4224 = EDGE_CURVE('NONE', #195, #195, #1583, .T.); +#4225 = EDGE_CURVE('NONE', #195, #197, #1587, .T.); +#4226 = EDGE_CURVE('NONE', #197, #197, #1592, .T.); +#4227 = EDGE_CURVE('NONE', #197, #199, #1596, .T.); +#4228 = EDGE_CURVE('NONE', #199, #199, #1601, .T.); +#4229 = EDGE_CURVE('NONE', #199, #201, #1605, .T.); +#4230 = EDGE_CURVE('NONE', #201, #201, #1610, .T.); +#4231 = EDGE_CURVE('NONE', #201, #203, #1614, .T.); +#4232 = EDGE_CURVE('NONE', #203, #203, #1619, .T.); +#4233 = EDGE_CURVE('NONE', #203, #205, #1623, .T.); +#4234 = EDGE_CURVE('NONE', #205, #205, #1628, .T.); +#4235 = EDGE_CURVE('NONE', #205, #207, #1632, .T.); +#4236 = EDGE_CURVE('NONE', #207, #207, #1637, .T.); +#4237 = EDGE_CURVE('NONE', #207, #209, #1641, .T.); +#4238 = EDGE_CURVE('NONE', #209, #209, #1646, .T.); +#4239 = EDGE_CURVE('NONE', #209, #211, #1650, .T.); +#4240 = EDGE_CURVE('NONE', #211, #211, #1655, .T.); +#4241 = EDGE_CURVE('NONE', #211, #213, #1659, .T.); +#4242 = EDGE_CURVE('NONE', #213, #213, #1664, .T.); +#4243 = EDGE_CURVE('NONE', #213, #215, #1668, .T.); +#4244 = EDGE_CURVE('NONE', #215, #215, #1673, .T.); +#4245 = EDGE_CURVE('NONE', #215, #217, #1677, .T.); +#4246 = EDGE_CURVE('NONE', #217, #217, #1682, .T.); +#4247 = EDGE_CURVE('NONE', #217, #219, #1686, .T.); +#4248 = EDGE_CURVE('NONE', #219, #219, #1691, .T.); +#4249 = EDGE_CURVE('NONE', #219, #221, #1695, .T.); +#4250 = EDGE_CURVE('NONE', #221, #221, #1700, .T.); +#4251 = EDGE_CURVE('NONE', #221, #223, #1704, .T.); +#4252 = EDGE_CURVE('NONE', #223, #223, #1709, .T.); +#4253 = EDGE_CURVE('NONE', #223, #225, #1713, .T.); +#4254 = EDGE_CURVE('NONE', #225, #225, #1718, .T.); +#4255 = EDGE_CURVE('NONE', #225, #227, #1722, .T.); +#4256 = EDGE_CURVE('NONE', #227, #227, #1727, .T.); +#4257 = EDGE_CURVE('NONE', #227, #229, #1731, .T.); +#4258 = EDGE_CURVE('NONE', #229, #229, #1736, .T.); +#4259 = EDGE_CURVE('NONE', #229, #231, #1740, .T.); +#4260 = EDGE_CURVE('NONE', #231, #231, #1745, .T.); +#4261 = EDGE_CURVE('NONE', #231, #233, #1749, .T.); +#4262 = EDGE_CURVE('NONE', #233, #233, #1754, .T.); +#4263 = EDGE_CURVE('NONE', #233, #235, #1758, .T.); +#4264 = EDGE_CURVE('NONE', #235, #235, #1763, .T.); +#4265 = EDGE_CURVE('NONE', #235, #237, #1767, .T.); +#4266 = EDGE_CURVE('NONE', #237, #237, #1772, .T.); +#4267 = EDGE_CURVE('NONE', #239, #241, #1776, .T.); +#4268 = EDGE_CURVE('NONE', #241, #243, #1780, .T.); +#4269 = EDGE_CURVE('NONE', #245, #243, #1784, .T.); +#4270 = EDGE_CURVE('NONE', #239, #245, #1788, .T.); +#4271 = EDGE_CURVE('NONE', #241, #247, #1793, .T.); +#4272 = EDGE_CURVE('NONE', #247, #249, #1797, .T.); +#4273 = EDGE_CURVE('NONE', #243, #249, #1802, .T.); +#4274 = EDGE_CURVE('NONE', #247, #251, #1806, .T.); +#4275 = EDGE_CURVE('NONE', #251, #253, #1810, .T.); +#4276 = EDGE_CURVE('NONE', #249, #253, #1814, .T.); +#4277 = EDGE_CURVE('NONE', #251, #239, #1819, .T.); +#4278 = EDGE_CURVE('NONE', #253, #245, #1824, .T.); +#4279 = EDGE_CURVE('NONE', #255, #257, #1828, .T.); +#4280 = EDGE_CURVE('NONE', #257, #259, #1832, .T.); +#4281 = EDGE_CURVE('NONE', #261, #259, #1836, .T.); +#4282 = EDGE_CURVE('NONE', #255, #261, #1840, .T.); +#4283 = EDGE_CURVE('NONE', #257, #263, #1845, .T.); +#4284 = EDGE_CURVE('NONE', #263, #265, #1849, .T.); +#4285 = EDGE_CURVE('NONE', #259, #265, #1854, .T.); +#4286 = EDGE_CURVE('NONE', #263, #267, #1858, .T.); +#4287 = EDGE_CURVE('NONE', #267, #269, #1862, .T.); +#4288 = EDGE_CURVE('NONE', #265, #269, #1866, .T.); +#4289 = EDGE_CURVE('NONE', #267, #255, #1871, .T.); +#4290 = EDGE_CURVE('NONE', #269, #261, #1876, .T.); +#4291 = EDGE_CURVE('NONE', #271, #273, #1880, .T.); +#4292 = EDGE_CURVE('NONE', #273, #275, #1884, .T.); +#4293 = EDGE_CURVE('NONE', #277, #275, #1888, .T.); +#4294 = EDGE_CURVE('NONE', #271, #277, #1892, .T.); +#4295 = EDGE_CURVE('NONE', #273, #279, #1897, .T.); +#4296 = EDGE_CURVE('NONE', #279, #281, #1901, .T.); +#4297 = EDGE_CURVE('NONE', #275, #281, #1906, .T.); +#4298 = EDGE_CURVE('NONE', #279, #283, #1910, .T.); +#4299 = EDGE_CURVE('NONE', #283, #285, #1914, .T.); +#4300 = EDGE_CURVE('NONE', #281, #285, #1918, .T.); +#4301 = EDGE_CURVE('NONE', #283, #271, #1923, .T.); +#4302 = EDGE_CURVE('NONE', #285, #277, #1928, .T.); +#4303 = EDGE_CURVE('NONE', #287, #289, #1932, .T.); +#4304 = EDGE_CURVE('NONE', #289, #291, #1936, .T.); +#4305 = EDGE_CURVE('NONE', #293, #291, #1940, .T.); +#4306 = EDGE_CURVE('NONE', #287, #293, #1944, .T.); +#4307 = EDGE_CURVE('NONE', #289, #295, #1949, .T.); +#4308 = EDGE_CURVE('NONE', #295, #297, #1953, .T.); +#4309 = EDGE_CURVE('NONE', #291, #297, #1958, .T.); +#4310 = EDGE_CURVE('NONE', #295, #299, #1962, .T.); +#4311 = EDGE_CURVE('NONE', #299, #301, #1966, .T.); +#4312 = EDGE_CURVE('NONE', #297, #301, #1970, .T.); +#4313 = EDGE_CURVE('NONE', #299, #287, #1975, .T.); +#4314 = EDGE_CURVE('NONE', #301, #293, #1980, .T.); +#4315 = EDGE_CURVE('NONE', #303, #305, #1984, .T.); +#4316 = EDGE_CURVE('NONE', #305, #307, #1988, .T.); +#4317 = EDGE_CURVE('NONE', #309, #307, #1992, .T.); +#4318 = EDGE_CURVE('NONE', #303, #309, #1996, .T.); +#4319 = EDGE_CURVE('NONE', #305, #311, #2001, .T.); +#4320 = EDGE_CURVE('NONE', #311, #313, #2005, .T.); +#4321 = EDGE_CURVE('NONE', #307, #313, #2010, .T.); +#4322 = EDGE_CURVE('NONE', #311, #315, #2014, .T.); +#4323 = EDGE_CURVE('NONE', #315, #317, #2018, .T.); +#4324 = EDGE_CURVE('NONE', #313, #317, #2022, .T.); +#4325 = EDGE_CURVE('NONE', #315, #303, #2027, .T.); +#4326 = EDGE_CURVE('NONE', #317, #309, #2032, .T.); +#4327 = EDGE_CURVE('NONE', #319, #321, #2036, .T.); +#4328 = EDGE_CURVE('NONE', #321, #323, #2040, .T.); +#4329 = EDGE_CURVE('NONE', #325, #323, #2044, .T.); +#4330 = EDGE_CURVE('NONE', #319, #325, #2048, .T.); +#4331 = EDGE_CURVE('NONE', #321, #327, #2053, .T.); +#4332 = EDGE_CURVE('NONE', #327, #329, #2057, .T.); +#4333 = EDGE_CURVE('NONE', #323, #329, #2062, .T.); +#4334 = EDGE_CURVE('NONE', #327, #331, #2066, .T.); +#4335 = EDGE_CURVE('NONE', #331, #333, #2070, .T.); +#4336 = EDGE_CURVE('NONE', #329, #333, #2074, .T.); +#4337 = EDGE_CURVE('NONE', #331, #319, #2079, .T.); +#4338 = EDGE_CURVE('NONE', #333, #325, #2084, .T.); +#4339 = EDGE_CURVE('NONE', #335, #337, #2088, .T.); +#4340 = EDGE_CURVE('NONE', #337, #339, #2092, .T.); +#4341 = EDGE_CURVE('NONE', #341, #339, #2096, .T.); +#4342 = EDGE_CURVE('NONE', #335, #341, #2100, .T.); +#4343 = EDGE_CURVE('NONE', #337, #343, #2105, .T.); +#4344 = EDGE_CURVE('NONE', #343, #345, #2109, .T.); +#4345 = EDGE_CURVE('NONE', #339, #345, #2114, .T.); +#4346 = EDGE_CURVE('NONE', #343, #347, #2118, .T.); +#4347 = EDGE_CURVE('NONE', #347, #349, #2122, .T.); +#4348 = EDGE_CURVE('NONE', #345, #349, #2126, .T.); +#4349 = EDGE_CURVE('NONE', #347, #335, #2131, .T.); +#4350 = EDGE_CURVE('NONE', #349, #341, #2136, .T.); +#4351 = EDGE_CURVE('NONE', #351, #353, #2140, .T.); +#4352 = EDGE_CURVE('NONE', #353, #355, #2144, .T.); +#4353 = EDGE_CURVE('NONE', #357, #355, #2148, .T.); +#4354 = EDGE_CURVE('NONE', #351, #357, #2152, .T.); +#4355 = EDGE_CURVE('NONE', #353, #359, #2157, .T.); +#4356 = EDGE_CURVE('NONE', #359, #361, #2161, .T.); +#4357 = EDGE_CURVE('NONE', #355, #361, #2166, .T.); +#4358 = EDGE_CURVE('NONE', #359, #363, #2170, .T.); +#4359 = EDGE_CURVE('NONE', #363, #365, #2174, .T.); +#4360 = EDGE_CURVE('NONE', #361, #365, #2178, .T.); +#4361 = EDGE_CURVE('NONE', #363, #351, #2183, .T.); +#4362 = EDGE_CURVE('NONE', #365, #357, #2188, .T.); +#4363 = EDGE_CURVE('NONE', #367, #369, #2192, .T.); +#4364 = EDGE_CURVE('NONE', #369, #371, #2196, .T.); +#4365 = EDGE_CURVE('NONE', #373, #371, #2200, .T.); +#4366 = EDGE_CURVE('NONE', #367, #373, #2204, .T.); +#4367 = EDGE_CURVE('NONE', #369, #375, #2209, .T.); +#4368 = EDGE_CURVE('NONE', #375, #377, #2213, .T.); +#4369 = EDGE_CURVE('NONE', #371, #377, #2218, .T.); +#4370 = EDGE_CURVE('NONE', #375, #379, #2222, .T.); +#4371 = EDGE_CURVE('NONE', #379, #381, #2226, .T.); +#4372 = EDGE_CURVE('NONE', #377, #381, #2230, .T.); +#4373 = EDGE_CURVE('NONE', #379, #367, #2235, .T.); +#4374 = EDGE_CURVE('NONE', #381, #373, #2240, .T.); +#4375 = EDGE_CURVE('NONE', #383, #385, #2244, .T.); +#4376 = EDGE_CURVE('NONE', #385, #387, #2248, .T.); +#4377 = EDGE_CURVE('NONE', #389, #387, #2252, .T.); +#4378 = EDGE_CURVE('NONE', #383, #389, #2256, .T.); +#4379 = EDGE_CURVE('NONE', #385, #391, #2261, .T.); +#4380 = EDGE_CURVE('NONE', #391, #393, #2265, .T.); +#4381 = EDGE_CURVE('NONE', #387, #393, #2270, .T.); +#4382 = EDGE_CURVE('NONE', #391, #395, #2274, .T.); +#4383 = EDGE_CURVE('NONE', #395, #397, #2278, .T.); +#4384 = EDGE_CURVE('NONE', #393, #397, #2282, .T.); +#4385 = EDGE_CURVE('NONE', #395, #383, #2287, .T.); +#4386 = EDGE_CURVE('NONE', #397, #389, #2292, .T.); +#4387 = EDGE_CURVE('NONE', #399, #401, #2296, .T.); +#4388 = EDGE_CURVE('NONE', #401, #403, #2300, .T.); +#4389 = EDGE_CURVE('NONE', #405, #403, #2304, .T.); +#4390 = EDGE_CURVE('NONE', #399, #405, #2308, .T.); +#4391 = EDGE_CURVE('NONE', #401, #407, #2313, .T.); +#4392 = EDGE_CURVE('NONE', #407, #409, #2317, .T.); +#4393 = EDGE_CURVE('NONE', #403, #409, #2322, .T.); +#4394 = EDGE_CURVE('NONE', #407, #411, #2326, .T.); +#4395 = EDGE_CURVE('NONE', #411, #413, #2330, .T.); +#4396 = EDGE_CURVE('NONE', #409, #413, #2334, .T.); +#4397 = EDGE_CURVE('NONE', #411, #399, #2339, .T.); +#4398 = EDGE_CURVE('NONE', #413, #405, #2344, .T.); +#4399 = EDGE_CURVE('NONE', #415, #417, #2348, .T.); +#4400 = EDGE_CURVE('NONE', #417, #419, #2352, .T.); +#4401 = EDGE_CURVE('NONE', #421, #419, #2356, .T.); +#4402 = EDGE_CURVE('NONE', #415, #421, #2360, .T.); +#4403 = EDGE_CURVE('NONE', #417, #423, #2365, .T.); +#4404 = EDGE_CURVE('NONE', #423, #425, #2369, .T.); +#4405 = EDGE_CURVE('NONE', #419, #425, #2374, .T.); +#4406 = EDGE_CURVE('NONE', #423, #427, #2378, .T.); +#4407 = EDGE_CURVE('NONE', #427, #429, #2382, .T.); +#4408 = EDGE_CURVE('NONE', #425, #429, #2386, .T.); +#4409 = EDGE_CURVE('NONE', #427, #415, #2391, .T.); +#4410 = EDGE_CURVE('NONE', #429, #421, #2396, .T.); +#4411 = EDGE_CURVE('NONE', #437, #431, #2400, .T.); +#4412 = EDGE_CURVE('NONE', #431, #431, #2405, .T.); +#4413 = EDGE_CURVE('NONE', #431, #433, #2410, .T.); +#4414 = EDGE_CURVE('NONE', #433, #433, #2415, .T.); +#4415 = EDGE_CURVE('NONE', #433, #435, #2419, .T.); +#4416 = EDGE_CURVE('NONE', #435, #435, #2424, .T.); +#4417 = EDGE_CURVE('NONE', #435, #437, #2428, .T.); +#4418 = EDGE_CURVE('NONE', #437, #437, #2433, .T.); +#4419 = EDGE_CURVE('NONE', #445, #439, #2437, .T.); +#4420 = EDGE_CURVE('NONE', #439, #439, #2442, .T.); +#4421 = EDGE_CURVE('NONE', #439, #441, #2447, .T.); +#4422 = EDGE_CURVE('NONE', #441, #441, #2452, .T.); +#4423 = EDGE_CURVE('NONE', #441, #443, #2456, .T.); +#4424 = EDGE_CURVE('NONE', #443, #443, #2461, .T.); +#4425 = EDGE_CURVE('NONE', #443, #445, #2465, .T.); +#4426 = EDGE_CURVE('NONE', #445, #445, #2470, .T.); +#4427 = EDGE_CURVE('NONE', #447, #447, #2475, .T.); +#4428 = EDGE_CURVE('NONE', #447, #449, #2479, .T.); +#4429 = EDGE_CURVE('NONE', #449, #449, #2484, .T.); +#4430 = EDGE_CURVE('NONE', #451, #451, #2489, .T.); +#4431 = EDGE_CURVE('NONE', #451, #453, #2493, .T.); +#4432 = EDGE_CURVE('NONE', #453, #453, #2498, .T.); +#4433 = EDGE_CURVE('NONE', #455, #455, #2503, .T.); +#4434 = EDGE_CURVE('NONE', #455, #457, #2507, .T.); +#4435 = EDGE_CURVE('NONE', #457, #457, #2512, .T.); +#4436 = EDGE_CURVE('NONE', #459, #459, #2517, .T.); +#4437 = EDGE_CURVE('NONE', #459, #461, #2521, .T.); +#4438 = EDGE_CURVE('NONE', #461, #461, #2526, .T.); +#4439 = EDGE_CURVE('NONE', #463, #463, #2531, .T.); +#4440 = EDGE_CURVE('NONE', #463, #465, #2535, .T.); +#4441 = EDGE_CURVE('NONE', #465, #465, #2540, .T.); +#4442 = EDGE_CURVE('NONE', #467, #467, #2545, .T.); +#4443 = EDGE_CURVE('NONE', #467, #469, #2549, .T.); +#4444 = EDGE_CURVE('NONE', #469, #469, #2554, .T.); +#4445 = EDGE_CURVE('NONE', #471, #471, #2559, .T.); +#4446 = EDGE_CURVE('NONE', #471, #473, #2563, .T.); +#4447 = EDGE_CURVE('NONE', #473, #473, #2568, .T.); +#4448 = EDGE_CURVE('NONE', #475, #475, #2573, .T.); +#4449 = EDGE_CURVE('NONE', #475, #477, #2577, .T.); +#4450 = EDGE_CURVE('NONE', #477, #477, #2582, .T.); +#4451 = EDGE_CURVE('NONE', #479, #479, #2587, .T.); +#4452 = EDGE_CURVE('NONE', #479, #481, #2591, .T.); +#4453 = EDGE_CURVE('NONE', #481, #481, #2596, .T.); +#4454 = EDGE_CURVE('NONE', #483, #483, #2601, .T.); +#4455 = EDGE_CURVE('NONE', #483, #485, #2605, .T.); +#4456 = EDGE_CURVE('NONE', #485, #485, #2610, .T.); +#4457 = EDGE_CURVE('NONE', #487, #487, #2615, .T.); +#4458 = EDGE_CURVE('NONE', #487, #489, #2619, .T.); +#4459 = EDGE_CURVE('NONE', #489, #489, #2624, .T.); +#4460 = EDGE_CURVE('NONE', #491, #491, #2629, .T.); +#4461 = EDGE_CURVE('NONE', #491, #493, #2633, .T.); +#4462 = EDGE_CURVE('NONE', #493, #493, #2638, .T.); +#4463 = EDGE_CURVE('NONE', #495, #495, #2643, .T.); +#4464 = EDGE_CURVE('NONE', #495, #497, #2647, .T.); +#4465 = EDGE_CURVE('NONE', #497, #497, #2652, .T.); +#4466 = EDGE_CURVE('NONE', #499, #499, #2657, .T.); +#4467 = EDGE_CURVE('NONE', #499, #501, #2661, .T.); +#4468 = EDGE_CURVE('NONE', #501, #501, #2666, .T.); +#4469 = EDGE_CURVE('NONE', #503, #503, #2671, .T.); +#4470 = EDGE_CURVE('NONE', #503, #505, #2675, .T.); +#4471 = EDGE_CURVE('NONE', #505, #505, #2680, .T.); +#4472 = EDGE_CURVE('NONE', #507, #507, #2685, .T.); +#4473 = EDGE_CURVE('NONE', #507, #509, #2689, .T.); +#4474 = EDGE_CURVE('NONE', #509, #509, #2694, .T.); +#4475 = EDGE_CURVE('NONE', #511, #511, #2946, .T.); +#4476 = EDGE_CURVE('NONE', #511, #513, #2950, .T.); +#4477 = EDGE_CURVE('NONE', #513, #513, #2955, .T.); +#4478 = EDGE_CURVE('NONE', #515, #515, #3019, .T.); +#4479 = EDGE_CURVE('NONE', #515, #517, #3023, .T.); +#4480 = EDGE_CURVE('NONE', #517, #517, #3028, .T.); +#4481 = EDGE_CURVE('NONE', #519, #519, #3092, .T.); +#4482 = EDGE_CURVE('NONE', #519, #521, #3096, .T.); +#4483 = EDGE_CURVE('NONE', #521, #521, #3101, .T.); +#4484 = EDGE_CURVE('NONE', #523, #523, #3165, .T.); +#4485 = EDGE_CURVE('NONE', #523, #525, #3169, .T.); +#4486 = EDGE_CURVE('NONE', #525, #525, #3174, .T.); +#4487 = EDGE_CURVE('NONE', #527, #527, #3238, .T.); +#4488 = EDGE_CURVE('NONE', #527, #529, #3242, .T.); +#4489 = EDGE_CURVE('NONE', #529, #529, #3247, .T.); +#4490 = EDGE_CURVE('NONE', #531, #531, #3252, .T.); +#4491 = EDGE_CURVE('NONE', #531, #533, #3256, .T.); +#4492 = EDGE_CURVE('NONE', #533, #533, #3261, .T.); +#4493 = EDGE_CURVE('NONE', #535, #535, #3266, .T.); +#4494 = EDGE_CURVE('NONE', #535, #537, #3270, .T.); +#4495 = EDGE_CURVE('NONE', #537, #537, #3275, .T.); +#4496 = EDGE_CURVE('NONE', #539, #539, #3280, .T.); +#4497 = EDGE_CURVE('NONE', #539, #541, #3284, .T.); +#4498 = EDGE_CURVE('NONE', #541, #541, #3289, .T.); +#4499 = EDGE_CURVE('NONE', #543, #543, #3294, .T.); +#4500 = EDGE_CURVE('NONE', #543, #545, #3298, .T.); +#4501 = EDGE_CURVE('NONE', #545, #545, #3303, .T.); +#4502 = EDGE_CURVE('NONE', #547, #547, #3308, .T.); +#4503 = EDGE_CURVE('NONE', #547, #549, #3312, .T.); +#4504 = EDGE_CURVE('NONE', #549, #549, #3317, .T.); +#4505 = EDGE_CURVE('NONE', #551, #551, #3322, .T.); +#4506 = EDGE_CURVE('NONE', #551, #553, #3326, .T.); +#4507 = EDGE_CURVE('NONE', #553, #553, #3331, .T.); +#4508 = EDGE_CURVE('NONE', #555, #555, #3336, .T.); +#4509 = EDGE_CURVE('NONE', #555, #557, #3340, .T.); +#4510 = EDGE_CURVE('NONE', #557, #557, #3345, .T.); +#4511 = EDGE_CURVE('NONE', #559, #559, #3350, .T.); +#4512 = EDGE_CURVE('NONE', #559, #561, #3354, .T.); +#4513 = EDGE_CURVE('NONE', #561, #561, #3359, .T.); +#4514 = EDGE_CURVE('NONE', #563, #563, #3364, .T.); +#4515 = EDGE_CURVE('NONE', #563, #565, #3368, .T.); +#4516 = EDGE_CURVE('NONE', #565, #565, #3373, .T.); +#4517 = EDGE_CURVE('NONE', #567, #567, #3378, .T.); +#4518 = EDGE_CURVE('NONE', #567, #569, #3382, .T.); +#4519 = EDGE_CURVE('NONE', #569, #569, #3387, .T.); +#4520 = EDGE_CURVE('NONE', #571, #571, #3392, .T.); +#4521 = EDGE_CURVE('NONE', #571, #573, #3396, .T.); +#4522 = EDGE_CURVE('NONE', #573, #573, #3401, .T.); +#4523 = EDGE_CURVE('NONE', #575, #575, #3406, .T.); +#4524 = EDGE_CURVE('NONE', #575, #577, #3410, .T.); +#4525 = EDGE_CURVE('NONE', #577, #577, #3415, .T.); +#4526 = EDGE_CURVE('NONE', #579, #579, #3420, .T.); +#4527 = EDGE_CURVE('NONE', #579, #581, #3424, .T.); +#4528 = EDGE_CURVE('NONE', #581, #581, #3429, .T.); +#4529 = EDGE_CURVE('NONE', #583, #583, #3434, .T.); +#4530 = EDGE_CURVE('NONE', #583, #585, #3438, .T.); +#4531 = EDGE_CURVE('NONE', #585, #585, #3443, .T.); +#4532 = EDGE_CURVE('NONE', #587, #587, #3448, .T.); +#4533 = EDGE_CURVE('NONE', #587, #589, #3452, .T.); +#4534 = EDGE_CURVE('NONE', #589, #589, #3457, .T.); +#4535 = EDGE_CURVE('NONE', #591, #591, #3462, .T.); +#4536 = EDGE_CURVE('NONE', #591, #593, #3466, .T.); +#4537 = EDGE_CURVE('NONE', #593, #593, #3471, .T.); +#4538 = EDGE_CURVE('NONE', #595, #595, #3476, .T.); +#4539 = EDGE_CURVE('NONE', #595, #597, #3480, .T.); +#4540 = EDGE_CURVE('NONE', #597, #597, #3485, .T.); +#4541 = EDGE_CURVE('NONE', #599, #599, #3490, .T.); +#4542 = EDGE_CURVE('NONE', #599, #601, #3494, .T.); +#4543 = EDGE_CURVE('NONE', #601, #601, #3499, .T.); +#4544 = EDGE_CURVE('NONE', #603, #603, #3504, .T.); +#4545 = EDGE_CURVE('NONE', #603, #605, #3508, .T.); +#4546 = EDGE_CURVE('NONE', #605, #605, #3513, .T.); +#4547 = EDGE_CURVE('NONE', #607, #607, #3518, .T.); +#4548 = EDGE_CURVE('NONE', #607, #609, #3522, .T.); +#4549 = EDGE_CURVE('NONE', #609, #609, #3527, .T.); +#4550 = EDGE_CURVE('NONE', #611, #611, #3532, .T.); +#4551 = EDGE_CURVE('NONE', #611, #613, #3536, .T.); +#4552 = EDGE_CURVE('NONE', #613, #613, #3541, .T.); +#4553 = EDGE_CURVE('NONE', #615, #615, #3546, .T.); +#4554 = EDGE_CURVE('NONE', #615, #617, #3550, .T.); +#4555 = EDGE_CURVE('NONE', #617, #617, #3555, .T.); +#4556 = EDGE_CURVE('NONE', #619, #619, #3560, .T.); +#4557 = EDGE_CURVE('NONE', #619, #621, #3564, .T.); +#4558 = EDGE_CURVE('NONE', #621, #621, #3569, .T.); +#4559 = EDGE_CURVE('NONE', #623, #625, #3573, .T.); +#4560 = EDGE_CURVE('NONE', #625, #627, #3577, .T.); +#4561 = EDGE_CURVE('NONE', #629, #627, #3581, .T.); +#4562 = EDGE_CURVE('NONE', #623, #629, #3585, .T.); +#4563 = EDGE_CURVE('NONE', #625, #631, #3589, .T.); +#4564 = EDGE_CURVE('NONE', #631, #633, #3593, .T.); +#4565 = EDGE_CURVE('NONE', #627, #633, #3597, .T.); +#4566 = EDGE_CURVE('NONE', #631, #635, #3601, .T.); +#4567 = EDGE_CURVE('NONE', #635, #637, #3605, .T.); +#4568 = EDGE_CURVE('NONE', #633, #637, #3609, .T.); +#4569 = EDGE_CURVE('NONE', #635, #623, #3613, .T.); +#4570 = EDGE_CURVE('NONE', #637, #629, #3617, .T.); +#4571 = EDGE_CURVE('NONE', #639, #641, #3621, .T.); +#4572 = EDGE_CURVE('NONE', #641, #643, #3625, .T.); +#4573 = EDGE_CURVE('NONE', #645, #643, #3629, .T.); +#4574 = EDGE_CURVE('NONE', #639, #645, #3633, .T.); +#4575 = EDGE_CURVE('NONE', #641, #647, #3637, .T.); +#4576 = EDGE_CURVE('NONE', #647, #649, #3641, .T.); +#4577 = EDGE_CURVE('NONE', #643, #649, #3645, .T.); +#4578 = EDGE_CURVE('NONE', #647, #651, #3649, .T.); +#4579 = EDGE_CURVE('NONE', #651, #653, #3653, .T.); +#4580 = EDGE_CURVE('NONE', #649, #653, #3657, .T.); +#4581 = EDGE_CURVE('NONE', #651, #639, #3661, .T.); +#4582 = EDGE_CURVE('NONE', #653, #645, #3665, .T.); +#4583 = EDGE_CURVE('NONE', #655, #657, #3669, .T.); +#4584 = EDGE_CURVE('NONE', #657, #659, #3673, .T.); +#4585 = EDGE_CURVE('NONE', #661, #659, #3677, .T.); +#4586 = EDGE_CURVE('NONE', #655, #661, #3681, .T.); +#4587 = EDGE_CURVE('NONE', #657, #663, #3685, .T.); +#4588 = EDGE_CURVE('NONE', #663, #665, #3689, .T.); +#4589 = EDGE_CURVE('NONE', #659, #665, #3693, .T.); +#4590 = EDGE_CURVE('NONE', #663, #667, #3697, .T.); +#4591 = EDGE_CURVE('NONE', #667, #669, #3701, .T.); +#4592 = EDGE_CURVE('NONE', #665, #669, #3705, .T.); +#4593 = EDGE_CURVE('NONE', #667, #655, #3709, .T.); +#4594 = EDGE_CURVE('NONE', #669, #661, #3713, .T.); +#4595 = EDGE_CURVE('NONE', #671, #673, #3717, .T.); +#4596 = EDGE_CURVE('NONE', #673, #675, #3721, .T.); +#4597 = EDGE_CURVE('NONE', #677, #675, #3725, .T.); +#4598 = EDGE_CURVE('NONE', #671, #677, #3729, .T.); +#4599 = EDGE_CURVE('NONE', #673, #679, #3733, .T.); +#4600 = EDGE_CURVE('NONE', #679, #681, #3737, .T.); +#4601 = EDGE_CURVE('NONE', #675, #681, #3741, .T.); +#4602 = EDGE_CURVE('NONE', #679, #683, #3745, .T.); +#4603 = EDGE_CURVE('NONE', #683, #685, #3749, .T.); +#4604 = EDGE_CURVE('NONE', #681, #685, #3753, .T.); +#4605 = EDGE_CURVE('NONE', #683, #671, #3757, .T.); +#4606 = EDGE_CURVE('NONE', #685, #677, #3761, .T.); +#4607 = EDGE_CURVE('NONE', #687, #689, #3765, .T.); +#4608 = EDGE_CURVE('NONE', #689, #691, #3769, .T.); +#4609 = EDGE_CURVE('NONE', #693, #691, #3773, .T.); +#4610 = EDGE_CURVE('NONE', #687, #693, #3777, .T.); +#4611 = EDGE_CURVE('NONE', #689, #695, #3781, .T.); +#4612 = EDGE_CURVE('NONE', #695, #697, #3785, .T.); +#4613 = EDGE_CURVE('NONE', #691, #697, #3789, .T.); +#4614 = EDGE_CURVE('NONE', #695, #699, #3793, .T.); +#4615 = EDGE_CURVE('NONE', #699, #701, #3797, .T.); +#4616 = EDGE_CURVE('NONE', #697, #701, #3801, .T.); +#4617 = EDGE_CURVE('NONE', #699, #687, #3805, .T.); +#4618 = EDGE_CURVE('NONE', #701, #693, #3809, .T.); +#4619 = EDGE_CURVE('NONE', #703, #705, #3813, .T.); +#4620 = EDGE_CURVE('NONE', #705, #707, #3817, .T.); +#4621 = EDGE_CURVE('NONE', #709, #707, #3821, .T.); +#4622 = EDGE_CURVE('NONE', #703, #709, #3825, .T.); +#4623 = EDGE_CURVE('NONE', #705, #711, #3829, .T.); +#4624 = EDGE_CURVE('NONE', #711, #713, #3833, .T.); +#4625 = EDGE_CURVE('NONE', #707, #713, #3837, .T.); +#4626 = EDGE_CURVE('NONE', #711, #715, #3841, .T.); +#4627 = EDGE_CURVE('NONE', #715, #717, #3845, .T.); +#4628 = EDGE_CURVE('NONE', #713, #717, #3849, .T.); +#4629 = EDGE_CURVE('NONE', #715, #703, #3853, .T.); +#4630 = EDGE_CURVE('NONE', #717, #709, #3857, .T.); +#4631 = EDGE_CURVE('NONE', #719, #721, #3861, .T.); +#4632 = EDGE_CURVE('NONE', #721, #723, #3865, .T.); +#4633 = EDGE_CURVE('NONE', #725, #723, #3869, .T.); +#4634 = EDGE_CURVE('NONE', #719, #725, #3873, .T.); +#4635 = EDGE_CURVE('NONE', #721, #727, #3877, .T.); +#4636 = EDGE_CURVE('NONE', #727, #729, #3881, .T.); +#4637 = EDGE_CURVE('NONE', #723, #729, #3885, .T.); +#4638 = EDGE_CURVE('NONE', #727, #731, #3889, .T.); +#4639 = EDGE_CURVE('NONE', #731, #733, #3893, .T.); +#4640 = EDGE_CURVE('NONE', #729, #733, #3897, .T.); +#4641 = EDGE_CURVE('NONE', #731, #719, #3901, .T.); +#4642 = EDGE_CURVE('NONE', #733, #725, #3905, .T.); +#4643 = EDGE_CURVE('NONE', #735, #737, #3909, .T.); +#4644 = EDGE_CURVE('NONE', #737, #739, #3913, .T.); +#4645 = EDGE_CURVE('NONE', #741, #739, #3917, .T.); +#4646 = EDGE_CURVE('NONE', #735, #741, #3921, .T.); +#4647 = EDGE_CURVE('NONE', #737, #743, #3925, .T.); +#4648 = EDGE_CURVE('NONE', #743, #745, #3929, .T.); +#4649 = EDGE_CURVE('NONE', #739, #745, #3933, .T.); +#4650 = EDGE_CURVE('NONE', #743, #747, #3937, .T.); +#4651 = EDGE_CURVE('NONE', #747, #749, #3941, .T.); +#4652 = EDGE_CURVE('NONE', #745, #749, #3945, .T.); +#4653 = EDGE_CURVE('NONE', #747, #735, #3949, .T.); +#4654 = EDGE_CURVE('NONE', #749, #741, #3953, .T.); +#4655 = EDGE_CURVE('NONE', #751, #753, #3957, .T.); +#4656 = EDGE_CURVE('NONE', #753, #755, #3961, .T.); +#4657 = EDGE_CURVE('NONE', #757, #755, #3965, .T.); +#4658 = EDGE_CURVE('NONE', #751, #757, #3969, .T.); +#4659 = EDGE_CURVE('NONE', #753, #759, #3973, .T.); +#4660 = EDGE_CURVE('NONE', #759, #761, #3977, .T.); +#4661 = EDGE_CURVE('NONE', #755, #761, #3981, .T.); +#4662 = EDGE_CURVE('NONE', #759, #763, #3985, .T.); +#4663 = EDGE_CURVE('NONE', #763, #765, #3989, .T.); +#4664 = EDGE_CURVE('NONE', #761, #765, #3993, .T.); +#4665 = EDGE_CURVE('NONE', #763, #751, #3997, .T.); +#4666 = EDGE_CURVE('NONE', #765, #757, #4001, .T.); +#4667 = EDGE_CURVE('NONE', #767, #769, #4005, .T.); +#4668 = EDGE_CURVE('NONE', #769, #771, #4009, .T.); +#4669 = EDGE_CURVE('NONE', #773, #771, #4013, .T.); +#4670 = EDGE_CURVE('NONE', #767, #773, #4017, .T.); +#4671 = EDGE_CURVE('NONE', #769, #775, #4021, .T.); +#4672 = EDGE_CURVE('NONE', #775, #777, #4025, .T.); +#4673 = EDGE_CURVE('NONE', #771, #777, #4029, .T.); +#4674 = EDGE_CURVE('NONE', #775, #779, #4033, .T.); +#4675 = EDGE_CURVE('NONE', #779, #781, #4037, .T.); +#4676 = EDGE_CURVE('NONE', #777, #781, #4041, .T.); +#4677 = EDGE_CURVE('NONE', #779, #767, #4045, .T.); +#4678 = EDGE_CURVE('NONE', #781, #773, #4049, .T.); +#4679 = CARTESIAN_POINT('NONE', (0.2413, 0, -0.139954)); +#4680 = DIRECTION('NONE', (0, 0, -1)); +#4681 = AXIS2_PLACEMENT_3D('NONE', #4679, #4680, $); +#4682 = PLANE('NONE', #4681); +#4683 = CARTESIAN_POINT('NONE', (0, 0, -0.09931400000000001)); +#4684 = DIRECTION('NONE', (-0, 0, -1)); +#4685 = DIRECTION('NONE', (1, 0, -0)); +#4686 = AXIS2_PLACEMENT_3D('NONE', #4683, #4684, #4685); +#4687 = TOROIDAL_SURFACE('NONE', #4686, 0.26416, 0.04064); +#4688 = CARTESIAN_POINT('NONE', (0, 0, -0.09931400000000001)); +#4689 = DIRECTION('NONE', (0, 0, 1)); +#4690 = DIRECTION('NONE', (1, 0, -0)); +#4691 = AXIS2_PLACEMENT_3D('NONE', #4688, #4689, #4690); +#4692 = CYLINDRICAL_SURFACE('NONE', #4691, 0.3048); +#4693 = CARTESIAN_POINT('NONE', (0.3048, 0, -0.059944)); +#4694 = DIRECTION('NONE', (0, 0, -1)); +#4695 = AXIS2_PLACEMENT_3D('NONE', #4693, #4694, $); +#4696 = PLANE('NONE', #4695); +#4697 = CARTESIAN_POINT('NONE', (0, 0, -0.059944)); +#4698 = DIRECTION('NONE', (0, 0, 1)); +#4699 = DIRECTION('NONE', (1, 0, -0)); +#4700 = AXIS2_PLACEMENT_3D('NONE', #4697, #4698, #4699); +#4701 = CYLINDRICAL_SURFACE('NONE', #4700, 0.294894); +#4702 = CARTESIAN_POINT('NONE', (0.294894, 0, -0.050038)); +#4703 = DIRECTION('NONE', (0, 0, -1)); +#4704 = AXIS2_PLACEMENT_3D('NONE', #4702, #4703, $); +#4705 = PLANE('NONE', #4704); +#4706 = CARTESIAN_POINT('NONE', (0, 0, -0.050038)); +#4707 = DIRECTION('NONE', (0, 0, 1)); +#4708 = DIRECTION('NONE', (1, 0, -0)); +#4709 = AXIS2_PLACEMENT_3D('NONE', #4706, #4707, #4708); +#4710 = CYLINDRICAL_SURFACE('NONE', #4709, 0.3048); +#4711 = CARTESIAN_POINT('NONE', (0.3048, 0, 0.050038)); +#4712 = DIRECTION('NONE', (0, 0, -1)); +#4713 = AXIS2_PLACEMENT_3D('NONE', #4711, #4712, $); +#4714 = PLANE('NONE', #4713); +#4715 = CARTESIAN_POINT('NONE', (0, 0, 0.050038)); +#4716 = DIRECTION('NONE', (0, 0, 1)); +#4717 = DIRECTION('NONE', (1, 0, -0)); +#4718 = AXIS2_PLACEMENT_3D('NONE', #4715, #4716, #4717); +#4719 = CYLINDRICAL_SURFACE('NONE', #4718, 0.294894); +#4720 = CARTESIAN_POINT('NONE', (0.294894, 0, 0.059944)); +#4721 = DIRECTION('NONE', (0, 0, -1)); +#4722 = AXIS2_PLACEMENT_3D('NONE', #4720, #4721, $); +#4723 = PLANE('NONE', #4722); +#4724 = CARTESIAN_POINT('NONE', (0, 0, 0.059944)); +#4725 = DIRECTION('NONE', (0, 0, 1)); +#4726 = DIRECTION('NONE', (1, 0, -0)); +#4727 = AXIS2_PLACEMENT_3D('NONE', #4724, #4725, #4726); +#4728 = CYLINDRICAL_SURFACE('NONE', #4727, 0.3048); +#4729 = CARTESIAN_POINT('NONE', (0, 0, 0.099314)); +#4730 = DIRECTION('NONE', (-0, 0, -1)); +#4731 = DIRECTION('NONE', (1, 0, -0)); +#4732 = AXIS2_PLACEMENT_3D('NONE', #4729, #4730, #4731); +#4733 = TOROIDAL_SURFACE('NONE', #4732, 0.26416, 0.04064); +#4734 = CARTESIAN_POINT('NONE', (0.26416, 0, 0.139954)); +#4735 = DIRECTION('NONE', (0, 0, -1)); +#4736 = AXIS2_PLACEMENT_3D('NONE', #4734, #4735, $); +#4737 = PLANE('NONE', #4736); +#4738 = CARTESIAN_POINT('NONE', (0, 0, 0.139954)); +#4739 = DIRECTION('NONE', (-0, 0, -1)); +#4740 = DIRECTION('NONE', (1, 0, -0)); +#4741 = AXIS2_PLACEMENT_3D('NONE', #4738, #4739, #4740); +#4742 = CYLINDRICAL_SURFACE('NONE', #4741, 0.2413); +#4743 = CARTESIAN_POINT('NONE', (0, 0, -0.0127)); +#4744 = DIRECTION('NONE', (-0, 0, -1)); +#4745 = DIRECTION('NONE', (1, 0, -0)); +#4746 = AXIS2_PLACEMENT_3D('NONE', #4743, #4744, #4745); +#4747 = CYLINDRICAL_SURFACE('NONE', #4746, 0.15367); +#4748 = CARTESIAN_POINT('NONE', (0, 0, -0.036322)); +#4749 = DIRECTION('NONE', (-0, 0, -1)); +#4750 = DIRECTION('NONE', (1, 0, -0)); +#4751 = AXIS2_PLACEMENT_3D('NONE', #4748, #4749, #4750); +#4752 = TOROIDAL_SURFACE('NONE', #4751, 0.15062199999999998, 0.003048); +#4753 = CARTESIAN_POINT('NONE', (0.15062199999999998, 0, -0.03937)); +#4754 = DIRECTION('NONE', (0, 0, -1)); +#4755 = AXIS2_PLACEMENT_3D('NONE', #4753, #4754, $); +#4756 = PLANE('NONE', #4755); +#4757 = CARTESIAN_POINT('NONE', (0, 0, -0.042418000000000004)); +#4758 = DIRECTION('NONE', (-0, 0, -1)); +#4759 = DIRECTION('NONE', (1, 0, -0)); +#4760 = AXIS2_PLACEMENT_3D('NONE', #4757, #4758, #4759); +#4761 = TOROIDAL_SURFACE('NONE', #4760, 0.11607799999999999, 0.003048); +#4762 = CARTESIAN_POINT('NONE', (0, 0, -0.042418000000000004)); +#4763 = DIRECTION('NONE', (-0, 0, -1)); +#4764 = DIRECTION('NONE', (1, 0, -0)); +#4765 = AXIS2_PLACEMENT_3D('NONE', #4762, #4763, #4764); +#4766 = CYLINDRICAL_SURFACE('NONE', #4765, 0.11302999999999999); +#4767 = CARTESIAN_POINT('NONE', (0, 0, -0.046228000000000005)); +#4768 = DIRECTION('NONE', (-0, 0, -1)); +#4769 = DIRECTION('NONE', (1, 0, -0)); +#4770 = AXIS2_PLACEMENT_3D('NONE', #4767, #4768, #4769); +#4771 = TOROIDAL_SURFACE('NONE', #4770, 0.11607799999999999, 0.003048); +#4772 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.04927600000000001)); +#4773 = DIRECTION('NONE', (0, 0, -1)); +#4774 = AXIS2_PLACEMENT_3D('NONE', #4772, #4773, $); +#4775 = PLANE('NONE', #4774); +#4776 = CARTESIAN_POINT('NONE', (0, 0, -0.03937)); +#4777 = DIRECTION('NONE', (-0.00000000000000008844493613273151, 0, -1)); +#4778 = DIRECTION('NONE', (1, 0, -0.00000000000000008844493613273151)); +#4779 = AXIS2_PLACEMENT_3D('NONE', #4776, #4777, #4778); +#4780 = TOROIDAL_SURFACE('NONE', #4779, 0.15367, 0.009906); +#4781 = CARTESIAN_POINT('NONE', (0, 0, -0.03937)); +#4782 = DIRECTION('NONE', (0, 0, 1)); +#4783 = DIRECTION('NONE', (1, 0, -0)); +#4784 = AXIS2_PLACEMENT_3D('NONE', #4781, #4782, #4783); +#4785 = CYLINDRICAL_SURFACE('NONE', #4784, 0.163576); +#4786 = CARTESIAN_POINT('NONE', (0, 0, -0.011430000000000006)); +#4787 = DIRECTION('NONE', (-0.000000000000000011055617016591439, 0, -1)); +#4788 = DIRECTION('NONE', (1, 0, -0.000000000000000011055617016591439)); +#4789 = AXIS2_PLACEMENT_3D('NONE', #4786, #4787, #4788); +#4790 = TOROIDAL_SURFACE('NONE', #4789, 0.15367, 0.009906); +#4791 = CARTESIAN_POINT('NONE', (0.15367, 0, -0.0015240000000000063)); +#4792 = DIRECTION('NONE', (0, 0, -1)); +#4793 = AXIS2_PLACEMENT_3D('NONE', #4791, #4792, $); +#4794 = PLANE('NONE', #4793); +#4795 = CARTESIAN_POINT('NONE', (0, 0, -0.004572000000000007)); +#4796 = DIRECTION('NONE', (-0.000000000000000038981612940198085, 0, -1)); +#4797 = DIRECTION('NONE', (1, 0, -0.000000000000000038981612940198085)); +#4798 = AXIS2_PLACEMENT_3D('NONE', #4795, #4796, #4797); +#4799 = TOROIDAL_SURFACE('NONE', #4798, 0.11607799999999999, 0.003048); +#4800 = CARTESIAN_POINT('NONE', (0, 0, -0.004572000000000003)); +#4801 = DIRECTION('NONE', (-0.000000000000000031431599387777595, 0, -1)); +#4802 = DIRECTION('NONE', (1, 0, -0.000000000000000031431599387777595)); +#4803 = AXIS2_PLACEMENT_3D('NONE', #4800, #4801, #4802); +#4804 = CYLINDRICAL_SURFACE('NONE', #4803, 0.11302999999999999); +#4805 = CARTESIAN_POINT('NONE', (0, 0, -0.008382000000000008)); +#4806 = DIRECTION('NONE', (0.000000000000000015592645176079235, 0, -1)); +#4807 = DIRECTION('NONE', (1, 0, 0.000000000000000015592645176079235)); +#4808 = AXIS2_PLACEMENT_3D('NONE', #4805, #4806, #4807); +#4809 = TOROIDAL_SURFACE('NONE', #4808, 0.11607799999999999, 0.003048); +#4810 = CARTESIAN_POINT('NONE', (0.11607799999999999, 0, -0.011430000000000006)); +#4811 = DIRECTION('NONE', (0, 0, -1)); +#4812 = AXIS2_PLACEMENT_3D('NONE', #4810, #4811, $); +#4813 = PLANE('NONE', #4812); +#4814 = CARTESIAN_POINT('NONE', (0, 0, -0.014478000000000006)); +#4815 = DIRECTION('NONE', (-0, 0, -1)); +#4816 = DIRECTION('NONE', (1, 0, -0)); +#4817 = AXIS2_PLACEMENT_3D('NONE', #4814, #4815, #4816); +#4818 = TOROIDAL_SURFACE('NONE', #4817, 0.15062199999999998, 0.003048); +#4819 = CARTESIAN_POINT('NONE', (0, 0, -0.014478000000000006)); +#4820 = DIRECTION('NONE', (0, 0, 1)); +#4821 = DIRECTION('NONE', (1, 0, -0)); +#4822 = AXIS2_PLACEMENT_3D('NONE', #4819, #4820, #4821); +#4823 = CYLINDRICAL_SURFACE('NONE', #4822, 0.15367); +#4824 = CARTESIAN_POINT('NONE', (0, 0, -0.0127)); +#4825 = DIRECTION('NONE', (0, 1, 0)); +#4826 = AXIS2_PLACEMENT_3D('NONE', #4824, #4825, $); +#4827 = PLANE('NONE', #4826); +#4828 = CARTESIAN_POINT('NONE', (0, 0, -0.0127)); +#4829 = DIRECTION('NONE', (-0.9396926207859084, 0.3420201433256689, 0)); +#4830 = AXIS2_PLACEMENT_3D('NONE', #4828, #4829, $); +#4831 = PLANE('NONE', #4830); +#4832 = CARTESIAN_POINT('NONE', (0.06915, 0, 0.029999999999999995)); +#4833 = CARTESIAN_POINT('NONE', (0.07351764281119444, 0, 0.042)); +#4834 = CARTESIAN_POINT('NONE', (0.06915, 0.012000000000000004, 0.029999999999999995)); +#4835 = CARTESIAN_POINT('NONE', (0.07351764281119443, 0.016367642811194436, 0.042)); +#4836 = CARTESIAN_POINT('NONE', (0.05715, 0.012000000000000007, 0.029999999999999995)); +#4837 = CARTESIAN_POINT('NONE', (0.05715, 0.016367642811194436, 0.042)); +#4838 = CARTESIAN_POINT('NONE', (0.04514999999999999, 0.012000000000000009, 0.029999999999999995)); +#4839 = CARTESIAN_POINT('NONE', (0.04078235718880556, 0.016367642811194436, 0.042)); +#4840 = CARTESIAN_POINT('NONE', (0.04514999999999999, 0.0000000000000000014695761589768248, 0.029999999999999995)); +#4841 = CARTESIAN_POINT('NONE', (0.04078235718880556, 0.0000000000000000020044581378316452, 0.042)); +#4842 = CARTESIAN_POINT('NONE', (0.04514999999999999, -0.012000000000000004, 0.029999999999999995)); +#4843 = CARTESIAN_POINT('NONE', (0.04078235718880556, -0.016367642811194436, 0.042)); +#4844 = CARTESIAN_POINT('NONE', (0.05715, -0.012000000000000007, 0.029999999999999995)); +#4845 = CARTESIAN_POINT('NONE', (0.05715, -0.016367642811194436, 0.042)); +#4846 = CARTESIAN_POINT('NONE', (0.06915, -0.012000000000000009, 0.029999999999999995)); +#4847 = CARTESIAN_POINT('NONE', (0.07351764281119443, -0.016367642811194436, 0.042)); +#4848 = CARTESIAN_POINT('NONE', (0.06915, 0, 0.029999999999999995)); +#4849 = CARTESIAN_POINT('NONE', (0.07351764281119444, 0, 0.042)); +#4850 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#4832, #4833), (#4834, #4835), (#4836, #4837), (#4838, #4839), (#4840, #4841), (#4842, #4843), (#4844, #4845), (#4846, #4847), (#4848, #4849)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 12.770133269710945), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#4851 = CARTESIAN_POINT('NONE', (0.07351764281119444, 0, 0.042)); +#4852 = DIRECTION('NONE', (0, 0, 1)); +#4853 = AXIS2_PLACEMENT_3D('NONE', #4851, #4852, $); +#4854 = PLANE('NONE', #4853); +#4855 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.042)); +#4856 = DIRECTION('NONE', (0, 0, 1)); +#4857 = DIRECTION('NONE', (1, 0, -0)); +#4858 = AXIS2_PLACEMENT_3D('NONE', #4855, #4856, #4857); +#4859 = CYLINDRICAL_SURFACE('NONE', #4858, 0.012000000000000007); +#4860 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.05999999999999999)); +#4861 = DIRECTION('NONE', (0.0000000000000019167042594135188, 0, 1)); +#4862 = DIRECTION('NONE', (1, 0, -0.0000000000000019167042594135188)); +#4863 = AXIS2_PLACEMENT_3D('NONE', #4860, #4861, #4862); +#4864 = TOROIDAL_SURFACE('NONE', #4863, 0.009000000000000006, 0.003); +#4865 = CARTESIAN_POINT('NONE', (0.06615, 0, 0.063)); +#4866 = DIRECTION('NONE', (0, 0, 1)); +#4867 = AXIS2_PLACEMENT_3D('NONE', #4865, #4866, $); +#4868 = PLANE('NONE', #4867); +#4869 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.063)); +#4870 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#4871 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#4872 = AXIS2_PLACEMENT_3D('NONE', #4869, #4870, #4871); +#4873 = CYLINDRICAL_SURFACE('NONE', #4872, 0.000025399999999997646); +#4874 = CARTESIAN_POINT('NONE', (0.057175399999999994, 0, 0.047299999999999995)); +#4875 = DIRECTION('NONE', (0, 0, 1)); +#4876 = AXIS2_PLACEMENT_3D('NONE', #4874, #4875, $); +#4877 = PLANE('NONE', #4876); +#4878 = CARTESIAN_POINT('NONE', (0.05715, 0, 0.04730000000000001)); +#4879 = DIRECTION('NONE', (-0.000000000000001393221050510001, 0, -1)); +#4880 = DIRECTION('NONE', (1, 0, -0.000000000000001393221050510001)); +#4881 = AXIS2_PLACEMENT_3D('NONE', #4878, #4879, #4880); +#4882 = CYLINDRICAL_SURFACE('NONE', #4881, 0.010199999999999996); +#4883 = CARTESIAN_POINT('NONE', (0.06735, 0, 0.029999999999999995)); +#4884 = DIRECTION('NONE', (0, 0, 1)); +#4885 = AXIS2_PLACEMENT_3D('NONE', #4883, #4884, $); +#4886 = PLANE('NONE', #4885); +#4887 = CARTESIAN_POINT('NONE', (0.029660321228528262, -0.05435287990626801, 0.029999999999999992)); +#4888 = CARTESIAN_POINT('NONE', (0.03402796403972269, -0.05435287990626801, 0.042)); +#4889 = CARTESIAN_POINT('NONE', (0.02966032122852826, -0.04235287990626802, 0.029999999999999995)); +#4890 = CARTESIAN_POINT('NONE', (0.03402796403972269, -0.037985237095073586, 0.042)); +#4891 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.04235287990626801, 0.029999999999999992)); +#4892 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.03798523709507358, 0.042)); +#4893 = CARTESIAN_POINT('NONE', (0.00566032122852825, -0.04235287990626801, 0.029999999999999995)); +#4894 = CARTESIAN_POINT('NONE', (0.0012926784173338214, -0.03798523709507358, 0.042)); +#4895 = CARTESIAN_POINT('NONE', (0.005660321228528247, -0.05435287990626801, 0.029999999999999992)); +#4896 = CARTESIAN_POINT('NONE', (0.0012926784173338177, -0.05435287990626801, 0.042)); +#4897 = CARTESIAN_POINT('NONE', (0.005660321228528247, -0.06635287990626802, 0.029999999999999995)); +#4898 = CARTESIAN_POINT('NONE', (0.0012926784173338177, -0.07072052271746244, 0.042)); +#4899 = CARTESIAN_POINT('NONE', (0.01766032122852825, -0.06635287990626801, 0.029999999999999992)); +#4900 = CARTESIAN_POINT('NONE', (0.01766032122852825, -0.07072052271746244, 0.042)); +#4901 = CARTESIAN_POINT('NONE', (0.02966032122852826, -0.06635287990626802, 0.029999999999999995)); +#4902 = CARTESIAN_POINT('NONE', (0.034027964039722684, -0.07072052271746244, 0.042)); +#4903 = CARTESIAN_POINT('NONE', (0.029660321228528262, -0.05435287990626801, 0.029999999999999992)); +#4904 = CARTESIAN_POINT('NONE', (0.03402796403972269, -0.05435287990626801, 0.042)); +#4905 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#4887, #4888), (#4889, #4890), (#4891, #4892), (#4893, #4894), (#4895, #4896), (#4897, #4898), (#4899, #4900), (#4901, #4902), (#4903, #4904)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 12.770133269710945), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#4906 = CARTESIAN_POINT('NONE', (0.03402796403972269, -0.05435287990626801, 0.042)); +#4907 = DIRECTION('NONE', (0, 0, 1)); +#4908 = AXIS2_PLACEMENT_3D('NONE', #4906, #4907, $); +#4909 = PLANE('NONE', #4908); +#4910 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.042)); +#4911 = DIRECTION('NONE', (0, 0, 1)); +#4912 = DIRECTION('NONE', (1, 0, -0)); +#4913 = AXIS2_PLACEMENT_3D('NONE', #4910, #4911, #4912); +#4914 = CYLINDRICAL_SURFACE('NONE', #4913, 0.012000000000000007); +#4915 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.05999999999999999)); +#4916 = DIRECTION('NONE', (0.0000000000000019167042594135196, 0, 1)); +#4917 = DIRECTION('NONE', (1, 0, -0.0000000000000019167042594135196)); +#4918 = AXIS2_PLACEMENT_3D('NONE', #4915, #4916, #4917); +#4919 = TOROIDAL_SURFACE('NONE', #4918, 0.009000000000000006, 0.003); +#4920 = CARTESIAN_POINT('NONE', (0.02666032122852826, -0.05435287990626801, 0.063)); +#4921 = DIRECTION('NONE', (0, 0, 1)); +#4922 = AXIS2_PLACEMENT_3D('NONE', #4920, #4921, $); +#4923 = PLANE('NONE', #4922); +#4924 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.063)); +#4925 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#4926 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#4927 = AXIS2_PLACEMENT_3D('NONE', #4924, #4925, #4926); +#4928 = CYLINDRICAL_SURFACE('NONE', #4927, 0.000025399999999997646); +#4929 = CARTESIAN_POINT('NONE', (0.01768572122852825, -0.05435287990626801, 0.047299999999999995)); +#4930 = DIRECTION('NONE', (0, 0, 1)); +#4931 = AXIS2_PLACEMENT_3D('NONE', #4929, #4930, $); +#4932 = PLANE('NONE', #4931); +#4933 = CARTESIAN_POINT('NONE', (0.017660321228528255, -0.05435287990626801, 0.04729999999999995)); +#4934 = DIRECTION('NONE', (0.000000000000004179663151530003, 0, -1)); +#4935 = DIRECTION('NONE', (1, 0, 0.000000000000004179663151530003)); +#4936 = AXIS2_PLACEMENT_3D('NONE', #4933, #4934, #4935); +#4937 = CYLINDRICAL_SURFACE('NONE', #4936, 0.010199999999999996); +#4938 = CARTESIAN_POINT('NONE', (0.02786032122852825, -0.05435287990626801, 0.029999999999999992)); +#4939 = DIRECTION('NONE', (0, 0, 1)); +#4940 = AXIS2_PLACEMENT_3D('NONE', #4938, #4939, $); +#4941 = PLANE('NONE', #4940); +#4942 = CARTESIAN_POINT('NONE', (-0.03423532122852822, -0.03359192716851484, 0.029999999999999992)); +#4943 = CARTESIAN_POINT('NONE', (-0.02986767841733379, -0.03359192716851484, 0.042)); +#4944 = CARTESIAN_POINT('NONE', (-0.03423532122852822, -0.021591927168514838, 0.029999999999999995)); +#4945 = CARTESIAN_POINT('NONE', (-0.02986767841733379, -0.017224284357320412, 0.042)); +#4946 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.021591927168514834, 0.029999999999999992)); +#4947 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.017224284357320405, 0.042)); +#4948 = CARTESIAN_POINT('NONE', (-0.05823532122852824, -0.021591927168514834, 0.029999999999999995)); +#4949 = CARTESIAN_POINT('NONE', (-0.06260296403972267, -0.017224284357320405, 0.042)); +#4950 = CARTESIAN_POINT('NONE', (-0.05823532122852824, -0.03359192716851484, 0.029999999999999992)); +#4951 = CARTESIAN_POINT('NONE', (-0.06260296403972267, -0.03359192716851484, 0.042)); +#4952 = CARTESIAN_POINT('NONE', (-0.05823532122852824, -0.04559192716851485, 0.029999999999999995)); +#4953 = CARTESIAN_POINT('NONE', (-0.06260296403972267, -0.049959569979709274, 0.042)); +#4954 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.04559192716851485, 0.029999999999999992)); +#4955 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.04995956997970928, 0.042)); +#4956 = CARTESIAN_POINT('NONE', (-0.03423532122852822, -0.04559192716851485, 0.029999999999999995)); +#4957 = CARTESIAN_POINT('NONE', (-0.029867678417333798, -0.04995956997970928, 0.042)); +#4958 = CARTESIAN_POINT('NONE', (-0.03423532122852822, -0.03359192716851484, 0.029999999999999992)); +#4959 = CARTESIAN_POINT('NONE', (-0.02986767841733379, -0.03359192716851484, 0.042)); +#4960 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#4942, #4943), (#4944, #4945), (#4946, #4947), (#4948, #4949), (#4950, #4951), (#4952, #4953), (#4954, #4955), (#4956, #4957), (#4958, #4959)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 12.770133269710945), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#4961 = CARTESIAN_POINT('NONE', (-0.02986767841733379, -0.03359192716851484, 0.042)); +#4962 = DIRECTION('NONE', (0, 0, 1)); +#4963 = AXIS2_PLACEMENT_3D('NONE', #4961, #4962, $); +#4964 = PLANE('NONE', #4963); +#4965 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.042)); +#4966 = DIRECTION('NONE', (0, 0, 1)); +#4967 = DIRECTION('NONE', (1, 0, -0)); +#4968 = AXIS2_PLACEMENT_3D('NONE', #4965, #4966, #4967); +#4969 = CYLINDRICAL_SURFACE('NONE', #4968, 0.012000000000000007); +#4970 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.05999999999999999)); +#4971 = DIRECTION('NONE', (0.0000000000000019167042594135188, 0, 1)); +#4972 = DIRECTION('NONE', (1, 0, -0.0000000000000019167042594135188)); +#4973 = AXIS2_PLACEMENT_3D('NONE', #4970, #4971, #4972); +#4974 = TOROIDAL_SURFACE('NONE', #4973, 0.009000000000000006, 0.003); +#4975 = CARTESIAN_POINT('NONE', (-0.03723532122852822, -0.03359192716851484, 0.063)); +#4976 = DIRECTION('NONE', (0, 0, 1)); +#4977 = AXIS2_PLACEMENT_3D('NONE', #4975, #4976, $); +#4978 = PLANE('NONE', #4977); +#4979 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.063)); +#4980 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#4981 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#4982 = AXIS2_PLACEMENT_3D('NONE', #4979, #4980, #4981); +#4983 = CYLINDRICAL_SURFACE('NONE', #4982, 0.000025399999999997646); +#4984 = CARTESIAN_POINT('NONE', (-0.04620992122852823, -0.03359192716851484, 0.047299999999999995)); +#4985 = DIRECTION('NONE', (0, 0, 1)); +#4986 = AXIS2_PLACEMENT_3D('NONE', #4984, #4985, $); +#4987 = PLANE('NONE', #4986); +#4988 = CARTESIAN_POINT('NONE', (-0.04623532122852823, -0.03359192716851484, 0.04729999999999995)); +#4989 = DIRECTION('NONE', (0.000000000000004179663151530003, 0, -1)); +#4990 = DIRECTION('NONE', (1, 0, 0.000000000000004179663151530003)); +#4991 = AXIS2_PLACEMENT_3D('NONE', #4988, #4989, #4990); +#4992 = CYLINDRICAL_SURFACE('NONE', #4991, 0.010199999999999996); +#4993 = CARTESIAN_POINT('NONE', (-0.03603532122852823, -0.03359192716851484, 0.029999999999999992)); +#4994 = DIRECTION('NONE', (0, 0, 1)); +#4995 = AXIS2_PLACEMENT_3D('NONE', #4993, #4994, $); +#4996 = PLANE('NONE', #4995); +#4997 = CARTESIAN_POINT('NONE', (-0.03423532122852824, 0.03359192716851483, 0.03)); +#4998 = CARTESIAN_POINT('NONE', (-0.029867678417333808, 0.03359192716851483, 0.042)); +#4999 = CARTESIAN_POINT('NONE', (-0.03423532122852823, 0.045591927168514824, 0.03)); +#5000 = CARTESIAN_POINT('NONE', (-0.029867678417333808, 0.049959569979709254, 0.042)); +#5001 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.04559192716851484, 0.03)); +#5002 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.04995956997970927, 0.042)); +#5003 = CARTESIAN_POINT('NONE', (-0.05823532122852825, 0.04559192716851483, 0.03)); +#5004 = CARTESIAN_POINT('NONE', (-0.06260296403972268, 0.04995956997970927, 0.042)); +#5005 = CARTESIAN_POINT('NONE', (-0.05823532122852825, 0.03359192716851483, 0.03)); +#5006 = CARTESIAN_POINT('NONE', (-0.06260296403972268, 0.03359192716851483, 0.042)); +#5007 = CARTESIAN_POINT('NONE', (-0.05823532122852825, 0.021591927168514827, 0.03)); +#5008 = CARTESIAN_POINT('NONE', (-0.06260296403972268, 0.017224284357320395, 0.042)); +#5009 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.02159192716851482, 0.03)); +#5010 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.01722428435732039, 0.042)); +#5011 = CARTESIAN_POINT('NONE', (-0.03423532122852823, 0.02159192716851482, 0.03)); +#5012 = CARTESIAN_POINT('NONE', (-0.02986767841733381, 0.01722428435732039, 0.042)); +#5013 = CARTESIAN_POINT('NONE', (-0.03423532122852824, 0.03359192716851483, 0.03)); +#5014 = CARTESIAN_POINT('NONE', (-0.029867678417333808, 0.03359192716851483, 0.042)); +#5015 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#4997, #4998), (#4999, #5000), (#5001, #5002), (#5003, #5004), (#5005, #5006), (#5007, #5008), (#5009, #5010), (#5011, #5012), (#5013, #5014)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 12.770133269710945), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5016 = CARTESIAN_POINT('NONE', (-0.029867678417333808, 0.03359192716851483, 0.042)); +#5017 = DIRECTION('NONE', (0, 0, 1)); +#5018 = AXIS2_PLACEMENT_3D('NONE', #5016, #5017, $); +#5019 = PLANE('NONE', #5018); +#5020 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.042)); +#5021 = DIRECTION('NONE', (0, 0, 1)); +#5022 = DIRECTION('NONE', (1, 0, -0)); +#5023 = AXIS2_PLACEMENT_3D('NONE', #5020, #5021, #5022); +#5024 = CYLINDRICAL_SURFACE('NONE', #5023, 0.012000000000000007); +#5025 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.05999999999999999)); +#5026 = DIRECTION('NONE', (0.0000000000000019167042594135188, 0, 1)); +#5027 = DIRECTION('NONE', (1, 0, -0.0000000000000019167042594135188)); +#5028 = AXIS2_PLACEMENT_3D('NONE', #5025, #5026, #5027); +#5029 = TOROIDAL_SURFACE('NONE', #5028, 0.009000000000000006, 0.003); +#5030 = CARTESIAN_POINT('NONE', (-0.03723532122852823, 0.03359192716851483, 0.063)); +#5031 = DIRECTION('NONE', (0, 0, 1)); +#5032 = AXIS2_PLACEMENT_3D('NONE', #5030, #5031, $); +#5033 = PLANE('NONE', #5032); +#5034 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.063)); +#5035 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#5036 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#5037 = AXIS2_PLACEMENT_3D('NONE', #5034, #5035, #5036); +#5038 = CYLINDRICAL_SURFACE('NONE', #5037, 0.000025399999999997646); +#5039 = CARTESIAN_POINT('NONE', (-0.046209921228528246, 0.03359192716851483, 0.047299999999999995)); +#5040 = DIRECTION('NONE', (0, 0, 1)); +#5041 = AXIS2_PLACEMENT_3D('NONE', #5039, #5040, $); +#5042 = PLANE('NONE', #5041); +#5043 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851483, 0.04730000000000007)); +#5044 = DIRECTION('NONE', (-0.000000000000006966105252550005, 0, -1)); +#5045 = DIRECTION('NONE', (1, 0, -0.000000000000006966105252550005)); +#5046 = AXIS2_PLACEMENT_3D('NONE', #5043, #5044, #5045); +#5047 = CYLINDRICAL_SURFACE('NONE', #5046, 0.010199999999999996); +#5048 = CARTESIAN_POINT('NONE', (-0.03603532122852825, 0.03359192716851483, 0.03)); +#5049 = DIRECTION('NONE', (0, 0, 1)); +#5050 = AXIS2_PLACEMENT_3D('NONE', #5048, #5049, $); +#5051 = PLANE('NONE', #5050); +#5052 = CARTESIAN_POINT('NONE', (0.02966032122852825, 0.05435287990626802, 0.03)); +#5053 = CARTESIAN_POINT('NONE', (0.03402796403972268, 0.05435287990626802, 0.042)); +#5054 = CARTESIAN_POINT('NONE', (0.029660321228528245, 0.06635287990626802, 0.03)); +#5055 = CARTESIAN_POINT('NONE', (0.03402796403972268, 0.07072052271746246, 0.042)); +#5056 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.06635287990626802, 0.03)); +#5057 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.07072052271746246, 0.042)); +#5058 = CARTESIAN_POINT('NONE', (0.005660321228528236, 0.06635287990626802, 0.03)); +#5059 = CARTESIAN_POINT('NONE', (0.001292678417333807, 0.07072052271746246, 0.042)); +#5060 = CARTESIAN_POINT('NONE', (0.005660321228528232, 0.05435287990626802, 0.03)); +#5061 = CARTESIAN_POINT('NONE', (0.0012926784173338036, 0.05435287990626802, 0.042)); +#5062 = CARTESIAN_POINT('NONE', (0.005660321228528233, 0.04235287990626802, 0.03)); +#5063 = CARTESIAN_POINT('NONE', (0.0012926784173338034, 0.037985237095073586, 0.042)); +#5064 = CARTESIAN_POINT('NONE', (0.017660321228528238, 0.042352879906268015, 0.03)); +#5065 = CARTESIAN_POINT('NONE', (0.017660321228528238, 0.037985237095073586, 0.042)); +#5066 = CARTESIAN_POINT('NONE', (0.029660321228528245, 0.04235287990626802, 0.03)); +#5067 = CARTESIAN_POINT('NONE', (0.03402796403972267, 0.037985237095073586, 0.042)); +#5068 = CARTESIAN_POINT('NONE', (0.02966032122852825, 0.05435287990626802, 0.03)); +#5069 = CARTESIAN_POINT('NONE', (0.03402796403972268, 0.05435287990626802, 0.042)); +#5070 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5052, #5053), (#5054, #5055), (#5056, #5057), (#5058, #5059), (#5060, #5061), (#5062, #5063), (#5064, #5065), (#5066, #5067), (#5068, #5069)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 12.770133269710945), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5071 = CARTESIAN_POINT('NONE', (0.03402796403972268, 0.05435287990626802, 0.042)); +#5072 = DIRECTION('NONE', (0, 0, 1)); +#5073 = AXIS2_PLACEMENT_3D('NONE', #5071, #5072, $); +#5074 = PLANE('NONE', #5073); +#5075 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.042)); +#5076 = DIRECTION('NONE', (0, 0, 1)); +#5077 = DIRECTION('NONE', (1, 0, -0)); +#5078 = AXIS2_PLACEMENT_3D('NONE', #5075, #5076, #5077); +#5079 = CYLINDRICAL_SURFACE('NONE', #5078, 0.012000000000000007); +#5080 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.05999999999999999)); +#5081 = DIRECTION('NONE', (0.0000000000000019167042594135196, 0, 1)); +#5082 = DIRECTION('NONE', (1, 0, -0.0000000000000019167042594135196)); +#5083 = AXIS2_PLACEMENT_3D('NONE', #5080, #5081, #5082); +#5084 = TOROIDAL_SURFACE('NONE', #5083, 0.009000000000000006, 0.003); +#5085 = CARTESIAN_POINT('NONE', (0.026660321228528246, 0.05435287990626802, 0.063)); +#5086 = DIRECTION('NONE', (0, 0, 1)); +#5087 = AXIS2_PLACEMENT_3D('NONE', #5085, #5086, $); +#5088 = PLANE('NONE', #5087); +#5089 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.063)); +#5090 = DIRECTION('NONE', (-0.0000000000005594824691024929, 0, -1)); +#5091 = DIRECTION('NONE', (1, 0, -0.0000000000005594824691024929)); +#5092 = AXIS2_PLACEMENT_3D('NONE', #5089, #5090, #5091); +#5093 = CYLINDRICAL_SURFACE('NONE', #5092, 0.000025399999999997646); +#5094 = CARTESIAN_POINT('NONE', (0.017685721228528236, 0.05435287990626802, 0.047299999999999995)); +#5095 = DIRECTION('NONE', (0, 0, 1)); +#5096 = AXIS2_PLACEMENT_3D('NONE', #5094, #5095, $); +#5097 = PLANE('NONE', #5096); +#5098 = CARTESIAN_POINT('NONE', (0.01766032122852824, 0.05435287990626802, 0.04730000000000007)); +#5099 = DIRECTION('NONE', (-0.000000000000006966105252550005, 0, -1)); +#5100 = DIRECTION('NONE', (1, 0, -0.000000000000006966105252550005)); +#5101 = AXIS2_PLACEMENT_3D('NONE', #5098, #5099, #5100); +#5102 = CYLINDRICAL_SURFACE('NONE', #5101, 0.010199999999999996); +#5103 = CARTESIAN_POINT('NONE', (0.027860321228528235, 0.05435287990626802, 0.03)); +#5104 = DIRECTION('NONE', (0, 0, 1)); +#5105 = AXIS2_PLACEMENT_3D('NONE', #5103, #5104, $); +#5106 = PLANE('NONE', #5105); +#5107 = CARTESIAN_POINT('NONE', (0, 0, 0.114248)); +#5108 = DIRECTION('NONE', (-0, 0, -1)); +#5109 = DIRECTION('NONE', (1, 0, -0)); +#5110 = AXIS2_PLACEMENT_3D('NONE', #5107, #5108, #5109); +#5111 = CYLINDRICAL_SURFACE('NONE', #5110, 0.2413); +#5112 = CARTESIAN_POINT('NONE', (0.2413, 0, 0.053923000000000006)); +#5113 = CARTESIAN_POINT('NONE', (0.236474, 0, 0.04909700000000001)); +#5114 = CARTESIAN_POINT('NONE', (0.2413, -0.24129999999999993, 0.053923000000000006)); +#5115 = CARTESIAN_POINT('NONE', (0.23647400000000002, -0.23647399999999993, 0.04909700000000001)); +#5116 = CARTESIAN_POINT('NONE', (0.000000000000000014775363631712815, -0.2413, 0.053923000000000006)); +#5117 = CARTESIAN_POINT('NONE', (0.00000000000000001447985635907856, -0.236474, 0.04909700000000001)); +#5118 = CARTESIAN_POINT('NONE', (-0.24129999999999993, -0.2413, 0.053923000000000006)); +#5119 = CARTESIAN_POINT('NONE', (-0.23647399999999993, -0.23647400000000002, 0.04909700000000001)); +#5120 = CARTESIAN_POINT('NONE', (-0.2413, -0.00000000000000002955072726342563, 0.053923000000000006)); +#5121 = CARTESIAN_POINT('NONE', (-0.236474, -0.00000000000000002895971271815712, 0.04909700000000001)); +#5122 = CARTESIAN_POINT('NONE', (-0.2413, 0.24129999999999993, 0.053923000000000006)); +#5123 = CARTESIAN_POINT('NONE', (-0.23647400000000002, 0.23647399999999993, 0.04909700000000001)); +#5124 = CARTESIAN_POINT('NONE', (-0.000000000000000044326090895138445, 0.2413, 0.053923000000000006)); +#5125 = CARTESIAN_POINT('NONE', (-0.000000000000000043439569077235676, 0.236474, 0.04909700000000001)); +#5126 = CARTESIAN_POINT('NONE', (0.24129999999999993, 0.2413, 0.053923000000000006)); +#5127 = CARTESIAN_POINT('NONE', (0.23647399999999993, 0.23647400000000002, 0.04909700000000001)); +#5128 = CARTESIAN_POINT('NONE', (0.2413, 0, 0.053923000000000006)); +#5129 = CARTESIAN_POINT('NONE', (0.236474, 0, 0.04909700000000001)); +#5130 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5112, #5113), (#5114, #5115), (#5116, #5117), (#5118, #5119), (#5120, #5121), (#5122, #5123), (#5124, #5125), (#5126, #5127), (#5128, #5129)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 6.824994652012553), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5131 = CARTESIAN_POINT('NONE', (0, 0, 0.04909700000000001)); +#5132 = DIRECTION('NONE', (-0, 0, -1)); +#5133 = DIRECTION('NONE', (1, 0, -0)); +#5134 = AXIS2_PLACEMENT_3D('NONE', #5131, #5132, #5133); +#5135 = CYLINDRICAL_SURFACE('NONE', #5134, 0.236474); +#5136 = CARTESIAN_POINT('NONE', (0.236474, 0, -0.011227999999999988)); +#5137 = CARTESIAN_POINT('NONE', (0.2413, 0, -0.01605399999999999)); +#5138 = CARTESIAN_POINT('NONE', (0.23647400000000002, -0.23647399999999993, -0.011227999999999986)); +#5139 = CARTESIAN_POINT('NONE', (0.2413, -0.24129999999999993, -0.01605399999999999)); +#5140 = CARTESIAN_POINT('NONE', (0.00000000000000001447985635907856, -0.236474, -0.011227999999999988)); +#5141 = CARTESIAN_POINT('NONE', (0.000000000000000014775363631712815, -0.2413, -0.01605399999999999)); +#5142 = CARTESIAN_POINT('NONE', (-0.23647399999999993, -0.23647400000000002, -0.011227999999999986)); +#5143 = CARTESIAN_POINT('NONE', (-0.24129999999999993, -0.2413, -0.01605399999999999)); +#5144 = CARTESIAN_POINT('NONE', (-0.236474, -0.00000000000000002895971271815712, -0.011227999999999988)); +#5145 = CARTESIAN_POINT('NONE', (-0.2413, -0.00000000000000002955072726342563, -0.01605399999999999)); +#5146 = CARTESIAN_POINT('NONE', (-0.23647400000000002, 0.23647399999999993, -0.011227999999999986)); +#5147 = CARTESIAN_POINT('NONE', (-0.2413, 0.24129999999999993, -0.01605399999999999)); +#5148 = CARTESIAN_POINT('NONE', (-0.000000000000000043439569077235676, 0.236474, -0.011227999999999988)); +#5149 = CARTESIAN_POINT('NONE', (-0.000000000000000044326090895138445, 0.2413, -0.01605399999999999)); +#5150 = CARTESIAN_POINT('NONE', (0.23647399999999993, 0.23647400000000002, -0.011227999999999986)); +#5151 = CARTESIAN_POINT('NONE', (0.24129999999999993, 0.2413, -0.01605399999999999)); +#5152 = CARTESIAN_POINT('NONE', (0.236474, 0, -0.011227999999999988)); +#5153 = CARTESIAN_POINT('NONE', (0.2413, 0, -0.01605399999999999)); +#5154 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5136, #5137), (#5138, #5139), (#5140, #5141), (#5142, #5143), (#5144, #5145), (#5146, #5147), (#5148, #5149), (#5150, #5151), (#5152, #5153)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 6.824994652012553), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5155 = CARTESIAN_POINT('NONE', (0, 0, -0.01605399999999999)); +#5156 = DIRECTION('NONE', (-0, 0, -1)); +#5157 = DIRECTION('NONE', (1, 0, -0)); +#5158 = AXIS2_PLACEMENT_3D('NONE', #5155, #5156, #5157); +#5159 = CYLINDRICAL_SURFACE('NONE', #5158, 0.2413); +#5160 = CARTESIAN_POINT('NONE', (0.2413, 0, -0.127052)); +#5161 = CARTESIAN_POINT('NONE', (0.253365, 0, -0.129465)); +#5162 = CARTESIAN_POINT('NONE', (0.2413, -0.24129999999999993, -0.127052)); +#5163 = CARTESIAN_POINT('NONE', (0.253365, -0.25336499999999995, -0.129465)); +#5164 = CARTESIAN_POINT('NONE', (0.000000000000000014775363631712815, -0.2413, -0.127052)); +#5165 = CARTESIAN_POINT('NONE', (0.000000000000000015514131813298456, -0.253365, -0.129465)); +#5166 = CARTESIAN_POINT('NONE', (-0.24129999999999993, -0.2413, -0.127052)); +#5167 = CARTESIAN_POINT('NONE', (-0.25336499999999995, -0.253365, -0.129465)); +#5168 = CARTESIAN_POINT('NONE', (-0.2413, -0.00000000000000002955072726342563, -0.127052)); +#5169 = CARTESIAN_POINT('NONE', (-0.253365, -0.00000000000000003102826362659691, -0.129465)); +#5170 = CARTESIAN_POINT('NONE', (-0.2413, 0.24129999999999993, -0.127052)); +#5171 = CARTESIAN_POINT('NONE', (-0.253365, 0.25336499999999995, -0.129465)); +#5172 = CARTESIAN_POINT('NONE', (-0.000000000000000044326090895138445, 0.2413, -0.127052)); +#5173 = CARTESIAN_POINT('NONE', (-0.000000000000000046542395439895367, 0.253365, -0.129465)); +#5174 = CARTESIAN_POINT('NONE', (0.24129999999999993, 0.2413, -0.127052)); +#5175 = CARTESIAN_POINT('NONE', (0.2533649999999999, 0.253365, -0.129465)); +#5176 = CARTESIAN_POINT('NONE', (0.2413, 0, -0.127052)); +#5177 = CARTESIAN_POINT('NONE', (0.253365, 0, -0.129465)); +#5178 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5160, #5161), (#5162, #5163), (#5164, #5165), (#5166, #5167), (#5168, #5169), (#5170, #5171), (#5172, #5173), (#5174, #5175), (#5176, #5177)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 12.30393408629939), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5179 = CARTESIAN_POINT('NONE', (0, 0, -0.129465)); +#5180 = DIRECTION('NONE', (-0, 0, -1)); +#5181 = DIRECTION('NONE', (1, 0, -0)); +#5182 = AXIS2_PLACEMENT_3D('NONE', #5179, #5180, #5181); +#5183 = CYLINDRICAL_SURFACE('NONE', #5182, 0.253365); +#5184 = CARTESIAN_POINT('NONE', (0.253365, 0, -0.14153)); +#5185 = DIRECTION('NONE', (0, 0, -1)); +#5186 = AXIS2_PLACEMENT_3D('NONE', #5184, #5185, $); +#5187 = PLANE('NONE', #5186); +#5188 = CARTESIAN_POINT('NONE', (0, 0, -0.14153)); +#5189 = DIRECTION('NONE', (0, 0, 1)); +#5190 = DIRECTION('NONE', (1, 0, -0)); +#5191 = AXIS2_PLACEMENT_3D('NONE', #5188, #5189, #5190); +#5192 = CYLINDRICAL_SURFACE('NONE', #5191, 0.24612599999999998); +#5193 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0, -0.13670400000000002)); +#5194 = CARTESIAN_POINT('NONE', (0.234061, 0, -0.134291)); +#5195 = CARTESIAN_POINT('NONE', (0.24612599999999998, -0.2461259999999999, -0.13670400000000002)); +#5196 = CARTESIAN_POINT('NONE', (0.23406099999999996, -0.23406099999999988, -0.134291)); +#5197 = CARTESIAN_POINT('NONE', (0.00000000000000001507087090434707, -0.24612599999999998, -0.13670400000000002)); +#5198 = CARTESIAN_POINT('NONE', (0.00000000000000001433210272276143, -0.234061, -0.134291)); +#5199 = CARTESIAN_POINT('NONE', (-0.2461259999999999, -0.24612599999999998, -0.13670400000000002)); +#5200 = CARTESIAN_POINT('NONE', (-0.23406099999999988, -0.23406099999999996, -0.134291)); +#5201 = CARTESIAN_POINT('NONE', (-0.24612599999999998, -0.00000000000000003014174180869414, -0.13670400000000002)); +#5202 = CARTESIAN_POINT('NONE', (-0.234061, -0.00000000000000002866420544552286, -0.134291)); +#5203 = CARTESIAN_POINT('NONE', (-0.24612599999999998, 0.2461259999999999, -0.13670400000000002)); +#5204 = CARTESIAN_POINT('NONE', (-0.23406099999999996, 0.23406099999999988, -0.134291)); +#5205 = CARTESIAN_POINT('NONE', (-0.000000000000000045212612713041215, 0.24612599999999998, -0.13670400000000002)); +#5206 = CARTESIAN_POINT('NONE', (-0.000000000000000042996308168284294, 0.234061, -0.134291)); +#5207 = CARTESIAN_POINT('NONE', (0.2461259999999999, 0.24612599999999998, -0.13670400000000002)); +#5208 = CARTESIAN_POINT('NONE', (0.23406099999999988, 0.23406099999999996, -0.134291)); +#5209 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0, -0.13670400000000002)); +#5210 = CARTESIAN_POINT('NONE', (0.234061, 0, -0.134291)); +#5211 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5193, #5194), (#5195, #5196), (#5197, #5198), (#5199, #5200), (#5201, #5202), (#5203, #5204), (#5205, #5206), (#5207, #5208), (#5209, #5210)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 12.30393408629939), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5212 = CARTESIAN_POINT('NONE', (0, 0, -0.134291)); +#5213 = DIRECTION('NONE', (0, 0, 1)); +#5214 = DIRECTION('NONE', (1, 0, -0)); +#5215 = AXIS2_PLACEMENT_3D('NONE', #5212, #5213, #5214); +#5216 = CYLINDRICAL_SURFACE('NONE', #5215, 0.234061); +#5217 = CARTESIAN_POINT('NONE', (0.234061, 0, -0.020854600000000018)); +#5218 = CARTESIAN_POINT('NONE', (0.229235, 0, -0.016028600000000018)); +#5219 = CARTESIAN_POINT('NONE', (0.23406099999999996, -0.23406099999999988, -0.020854600000000018)); +#5220 = CARTESIAN_POINT('NONE', (0.229235, -0.2292349999999999, -0.016028600000000018)); +#5221 = CARTESIAN_POINT('NONE', (0.00000000000000001433210272276143, -0.234061, -0.020854600000000018)); +#5222 = CARTESIAN_POINT('NONE', (0.000000000000000014036595450127175, -0.229235, -0.016028600000000018)); +#5223 = CARTESIAN_POINT('NONE', (-0.23406099999999988, -0.23406099999999996, -0.020854600000000018)); +#5224 = CARTESIAN_POINT('NONE', (-0.2292349999999999, -0.229235, -0.016028600000000018)); +#5225 = CARTESIAN_POINT('NONE', (-0.234061, -0.00000000000000002866420544552286, -0.020854600000000018)); +#5226 = CARTESIAN_POINT('NONE', (-0.229235, -0.00000000000000002807319090025435, -0.016028600000000018)); +#5227 = CARTESIAN_POINT('NONE', (-0.23406099999999996, 0.23406099999999988, -0.020854600000000018)); +#5228 = CARTESIAN_POINT('NONE', (-0.229235, 0.2292349999999999, -0.016028600000000018)); +#5229 = CARTESIAN_POINT('NONE', (-0.000000000000000042996308168284294, 0.234061, -0.020854600000000018)); +#5230 = CARTESIAN_POINT('NONE', (-0.000000000000000042109786350381524, 0.229235, -0.016028600000000018)); +#5231 = CARTESIAN_POINT('NONE', (0.23406099999999988, 0.23406099999999996, -0.020854600000000018)); +#5232 = CARTESIAN_POINT('NONE', (0.2292349999999999, 0.229235, -0.016028600000000018)); +#5233 = CARTESIAN_POINT('NONE', (0.234061, 0, -0.020854600000000018)); +#5234 = CARTESIAN_POINT('NONE', (0.229235, 0, -0.016028600000000018)); +#5235 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5217, #5218), (#5219, #5220), (#5221, #5222), (#5223, #5224), (#5225, #5226), (#5227, #5228), (#5229, #5230), (#5231, #5232), (#5233, #5234)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 6.824994652012553), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5236 = CARTESIAN_POINT('NONE', (0, 0, -0.016028600000000018)); +#5237 = DIRECTION('NONE', (0, 0, 1)); +#5238 = DIRECTION('NONE', (1, 0, -0)); +#5239 = AXIS2_PLACEMENT_3D('NONE', #5236, #5237, #5238); +#5240 = CYLINDRICAL_SURFACE('NONE', #5239, 0.229235); +#5241 = CARTESIAN_POINT('NONE', (0.229235, 0, 0.04008)); +#5242 = CARTESIAN_POINT('NONE', (0.21475699999999998, 0, 0.044906)); +#5243 = CARTESIAN_POINT('NONE', (0.229235, -0.2292349999999999, 0.04008)); +#5244 = CARTESIAN_POINT('NONE', (0.21475699999999998, -0.21475699999999992, 0.044906)); +#5245 = CARTESIAN_POINT('NONE', (0.000000000000000014036595450127175, -0.229235, 0.04008)); +#5246 = CARTESIAN_POINT('NONE', (0.000000000000000013150073632224405, -0.21475699999999998, 0.044906)); +#5247 = CARTESIAN_POINT('NONE', (-0.2292349999999999, -0.229235, 0.04008)); +#5248 = CARTESIAN_POINT('NONE', (-0.21475699999999992, -0.21475699999999998, 0.044906)); +#5249 = CARTESIAN_POINT('NONE', (-0.229235, -0.00000000000000002807319090025435, 0.04008)); +#5250 = CARTESIAN_POINT('NONE', (-0.21475699999999998, -0.00000000000000002630014726444881, 0.044906)); +#5251 = CARTESIAN_POINT('NONE', (-0.229235, 0.2292349999999999, 0.04008)); +#5252 = CARTESIAN_POINT('NONE', (-0.21475699999999998, 0.21475699999999992, 0.044906)); +#5253 = CARTESIAN_POINT('NONE', (-0.000000000000000042109786350381524, 0.229235, 0.04008)); +#5254 = CARTESIAN_POINT('NONE', (-0.000000000000000039450220896673215, 0.21475699999999998, 0.044906)); +#5255 = CARTESIAN_POINT('NONE', (0.2292349999999999, 0.229235, 0.04008)); +#5256 = CARTESIAN_POINT('NONE', (0.2147569999999999, 0.21475699999999998, 0.044906)); +#5257 = CARTESIAN_POINT('NONE', (0.229235, 0, 0.04008)); +#5258 = CARTESIAN_POINT('NONE', (0.21475699999999998, 0, 0.044906)); +#5259 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5241, #5242), (#5243, #5244), (#5245, #5246), (#5247, #5248), (#5249, #5250), (#5251, #5252), (#5253, #5254), (#5255, #5256), (#5257, #5258)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 15.261151987972605), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5260 = CARTESIAN_POINT('NONE', (0, 0, 0.044906)); +#5261 = DIRECTION('NONE', (0, 0, 1)); +#5262 = DIRECTION('NONE', (1, 0, -0)); +#5263 = AXIS2_PLACEMENT_3D('NONE', #5260, #5261, #5262); +#5264 = CYLINDRICAL_SURFACE('NONE', #5263, 0.21475699999999998); +#5265 = CARTESIAN_POINT('NONE', (0.21475699999999998, 0, 0.049732)); +#5266 = CARTESIAN_POINT('NONE', (0.229235, 0, 0.073862)); +#5267 = CARTESIAN_POINT('NONE', (0.21475699999999998, -0.21475699999999992, 0.04973199999999999)); +#5268 = CARTESIAN_POINT('NONE', (0.229235, -0.2292349999999999, 0.073862)); +#5269 = CARTESIAN_POINT('NONE', (0.000000000000000013150073632224405, -0.21475699999999998, 0.049732)); +#5270 = CARTESIAN_POINT('NONE', (0.000000000000000014036595450127175, -0.229235, 0.073862)); +#5271 = CARTESIAN_POINT('NONE', (-0.21475699999999992, -0.21475699999999998, 0.04973199999999999)); +#5272 = CARTESIAN_POINT('NONE', (-0.2292349999999999, -0.229235, 0.073862)); +#5273 = CARTESIAN_POINT('NONE', (-0.21475699999999998, -0.00000000000000002630014726444881, 0.049732)); +#5274 = CARTESIAN_POINT('NONE', (-0.229235, -0.00000000000000002807319090025435, 0.073862)); +#5275 = CARTESIAN_POINT('NONE', (-0.21475699999999998, 0.21475699999999992, 0.04973199999999999)); +#5276 = CARTESIAN_POINT('NONE', (-0.229235, 0.2292349999999999, 0.073862)); +#5277 = CARTESIAN_POINT('NONE', (-0.000000000000000039450220896673215, 0.21475699999999998, 0.049732)); +#5278 = CARTESIAN_POINT('NONE', (-0.000000000000000042109786350381524, 0.229235, 0.073862)); +#5279 = CARTESIAN_POINT('NONE', (0.2147569999999999, 0.21475699999999998, 0.04973199999999999)); +#5280 = CARTESIAN_POINT('NONE', (0.2292349999999999, 0.229235, 0.073862)); +#5281 = CARTESIAN_POINT('NONE', (0.21475699999999998, 0, 0.049732)); +#5282 = CARTESIAN_POINT('NONE', (0.229235, 0, 0.073862)); +#5283 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5265, #5266), (#5267, #5268), (#5269, #5270), (#5271, #5272), (#5273, #5274), (#5275, #5276), (#5277, #5278), (#5279, #5280), (#5281, #5282)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 28.14017384452342), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5284 = CARTESIAN_POINT('NONE', (0, 0, 0.073862)); +#5285 = DIRECTION('NONE', (0, 0, 1)); +#5286 = DIRECTION('NONE', (1, 0, -0)); +#5287 = AXIS2_PLACEMENT_3D('NONE', #5284, #5285, #5286); +#5288 = CYLINDRICAL_SURFACE('NONE', #5287, 0.229235); +#5289 = CARTESIAN_POINT('NONE', (0.229235, 0, 0.08592699999999999)); +#5290 = CARTESIAN_POINT('NONE', (0.234061, 0, 0.09075299999999999)); +#5291 = CARTESIAN_POINT('NONE', (0.229235, -0.2292349999999999, 0.08592699999999999)); +#5292 = CARTESIAN_POINT('NONE', (0.23406099999999996, -0.23406099999999988, 0.09075299999999999)); +#5293 = CARTESIAN_POINT('NONE', (0.000000000000000014036595450127175, -0.229235, 0.08592699999999999)); +#5294 = CARTESIAN_POINT('NONE', (0.00000000000000001433210272276143, -0.234061, 0.09075299999999999)); +#5295 = CARTESIAN_POINT('NONE', (-0.2292349999999999, -0.229235, 0.08592699999999999)); +#5296 = CARTESIAN_POINT('NONE', (-0.23406099999999988, -0.23406099999999996, 0.09075299999999999)); +#5297 = CARTESIAN_POINT('NONE', (-0.229235, -0.00000000000000002807319090025435, 0.08592699999999999)); +#5298 = CARTESIAN_POINT('NONE', (-0.234061, -0.00000000000000002866420544552286, 0.09075299999999999)); +#5299 = CARTESIAN_POINT('NONE', (-0.229235, 0.2292349999999999, 0.08592699999999999)); +#5300 = CARTESIAN_POINT('NONE', (-0.23406099999999996, 0.23406099999999988, 0.09075299999999999)); +#5301 = CARTESIAN_POINT('NONE', (-0.000000000000000042109786350381524, 0.229235, 0.08592699999999999)); +#5302 = CARTESIAN_POINT('NONE', (-0.000000000000000042996308168284294, 0.234061, 0.09075299999999999)); +#5303 = CARTESIAN_POINT('NONE', (0.2292349999999999, 0.229235, 0.08592699999999999)); +#5304 = CARTESIAN_POINT('NONE', (0.23406099999999988, 0.23406099999999996, 0.09075299999999999)); +#5305 = CARTESIAN_POINT('NONE', (0.229235, 0, 0.08592699999999999)); +#5306 = CARTESIAN_POINT('NONE', (0.234061, 0, 0.09075299999999999)); +#5307 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5289, #5290), (#5291, #5292), (#5293, #5294), (#5295, #5296), (#5297, #5298), (#5299, #5300), (#5301, #5302), (#5303, #5304), (#5305, #5306)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 6.824994652012548), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5308 = CARTESIAN_POINT('NONE', (0, 0, 0.09075299999999999)); +#5309 = DIRECTION('NONE', (0, 0, 1)); +#5310 = DIRECTION('NONE', (1, 0, -0)); +#5311 = AXIS2_PLACEMENT_3D('NONE', #5308, #5309, #5310); +#5312 = CYLINDRICAL_SURFACE('NONE', #5311, 0.234061); +#5313 = CARTESIAN_POINT('NONE', (0.234061, 0, 0.12136000000000001)); +#5314 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0, 0.12377300000000001)); +#5315 = CARTESIAN_POINT('NONE', (0.23406099999999996, -0.23406099999999988, 0.12136000000000001)); +#5316 = CARTESIAN_POINT('NONE', (0.24612599999999998, -0.2461259999999999, 0.123773)); +#5317 = CARTESIAN_POINT('NONE', (0.00000000000000001433210272276143, -0.234061, 0.12136000000000001)); +#5318 = CARTESIAN_POINT('NONE', (0.00000000000000001507087090434707, -0.24612599999999998, 0.12377300000000001)); +#5319 = CARTESIAN_POINT('NONE', (-0.23406099999999988, -0.23406099999999996, 0.12136000000000001)); +#5320 = CARTESIAN_POINT('NONE', (-0.2461259999999999, -0.24612599999999998, 0.123773)); +#5321 = CARTESIAN_POINT('NONE', (-0.234061, -0.00000000000000002866420544552286, 0.12136000000000001)); +#5322 = CARTESIAN_POINT('NONE', (-0.24612599999999998, -0.00000000000000003014174180869414, 0.12377300000000001)); +#5323 = CARTESIAN_POINT('NONE', (-0.23406099999999996, 0.23406099999999988, 0.12136000000000001)); +#5324 = CARTESIAN_POINT('NONE', (-0.24612599999999998, 0.2461259999999999, 0.123773)); +#5325 = CARTESIAN_POINT('NONE', (-0.000000000000000042996308168284294, 0.234061, 0.12136000000000001)); +#5326 = CARTESIAN_POINT('NONE', (-0.000000000000000045212612713041215, 0.24612599999999998, 0.12377300000000001)); +#5327 = CARTESIAN_POINT('NONE', (0.23406099999999988, 0.23406099999999996, 0.12136000000000001)); +#5328 = CARTESIAN_POINT('NONE', (0.2461259999999999, 0.24612599999999998, 0.123773)); +#5329 = CARTESIAN_POINT('NONE', (0.234061, 0, 0.12136000000000001)); +#5330 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0, 0.12377300000000001)); +#5331 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5313, #5314), (#5315, #5316), (#5317, #5318), (#5319, #5320), (#5321, #5322), (#5323, #5324), (#5325, #5326), (#5327, #5328), (#5329, #5330)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 12.303934086299385), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5332 = CARTESIAN_POINT('NONE', (0, 0, 0.12377300000000001)); +#5333 = DIRECTION('NONE', (0, 0, 1)); +#5334 = DIRECTION('NONE', (1, 0, -0)); +#5335 = AXIS2_PLACEMENT_3D('NONE', #5332, #5333, #5334); +#5336 = CYLINDRICAL_SURFACE('NONE', #5335, 0.24612599999999998); +#5337 = CARTESIAN_POINT('NONE', (0.24612599999999998, 0, 0.12859900000000002)); +#5338 = DIRECTION('NONE', (0, 0, -1)); +#5339 = AXIS2_PLACEMENT_3D('NONE', #5337, #5338, $); +#5340 = PLANE('NONE', #5339); +#5341 = CARTESIAN_POINT('NONE', (0, 0, 0.12859900000000002)); +#5342 = DIRECTION('NONE', (-0, 0, -1)); +#5343 = DIRECTION('NONE', (1, 0, -0)); +#5344 = AXIS2_PLACEMENT_3D('NONE', #5341, #5342, #5343); +#5345 = CYLINDRICAL_SURFACE('NONE', #5344, 0.253365); +#5346 = CARTESIAN_POINT('NONE', (0.253365, 0, 0.11653400000000003)); +#5347 = CARTESIAN_POINT('NONE', (0.2413, 0, 0.114248)); +#5348 = CARTESIAN_POINT('NONE', (0.253365, -0.25336499999999995, 0.11653400000000001)); +#5349 = CARTESIAN_POINT('NONE', (0.2413, -0.24129999999999993, 0.114248)); +#5350 = CARTESIAN_POINT('NONE', (0.000000000000000015514131813298456, -0.253365, 0.11653400000000003)); +#5351 = CARTESIAN_POINT('NONE', (0.000000000000000014775363631712815, -0.2413, 0.114248)); +#5352 = CARTESIAN_POINT('NONE', (-0.25336499999999995, -0.253365, 0.11653400000000001)); +#5353 = CARTESIAN_POINT('NONE', (-0.24129999999999993, -0.2413, 0.114248)); +#5354 = CARTESIAN_POINT('NONE', (-0.253365, -0.00000000000000003102826362659691, 0.11653400000000003)); +#5355 = CARTESIAN_POINT('NONE', (-0.2413, -0.00000000000000002955072726342563, 0.114248)); +#5356 = CARTESIAN_POINT('NONE', (-0.253365, 0.25336499999999995, 0.11653400000000001)); +#5357 = CARTESIAN_POINT('NONE', (-0.2413, 0.24129999999999993, 0.114248)); +#5358 = CARTESIAN_POINT('NONE', (-0.000000000000000046542395439895367, 0.253365, 0.11653400000000003)); +#5359 = CARTESIAN_POINT('NONE', (-0.000000000000000044326090895138445, 0.2413, 0.114248)); +#5360 = CARTESIAN_POINT('NONE', (0.2533649999999999, 0.253365, 0.11653400000000001)); +#5361 = CARTESIAN_POINT('NONE', (0.24129999999999993, 0.2413, 0.114248)); +#5362 = CARTESIAN_POINT('NONE', (0.253365, 0, 0.11653400000000003)); +#5363 = CARTESIAN_POINT('NONE', (0.2413, 0, 0.114248)); +#5364 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5346, #5347), (#5348, #5349), (#5350, #5351), (#5352, #5353), (#5354, #5355), (#5356, #5357), (#5358, #5359), (#5360, #5361), (#5362, #5363)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 12.279658830765618), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5365 = CARTESIAN_POINT('NONE', (0.0822922431968764, -0.016253257622685778, 0.02582333333333333)); +#5366 = DIRECTION('NONE', (-0.9998000599800072, 0.019996001199600103, -0.0000000000000013320012559336996)); +#5367 = AXIS2_PLACEMENT_3D('NONE', #5365, #5366, $); +#5368 = PLANE('NONE', #5367); +#5369 = CARTESIAN_POINT('NONE', (0.08205099144240321, -0.02831584534634456, 0.03386666666666666)); +#5370 = CARTESIAN_POINT('NONE', (0.08253349495134957, -0.004190669899026991, 0.03386666666666666)); +#5371 = CARTESIAN_POINT('NONE', (0.17042531834415595, -0.030083331884379613, 0.04553333333333332)); +#5372 = CARTESIAN_POINT('NONE', (0.17090782185310233, -0.005958156437062046, 0.04553333333333332)); +#5373 = CARTESIAN_POINT('NONE', (0.17042531834415595, -0.030083331884379613, 0.06386666666666665)); +#5374 = CARTESIAN_POINT('NONE', (0.17090782185310233, -0.005958156437062046, 0.06386666666666665)); +#5375 = CARTESIAN_POINT('NONE', (0.22934153627865786, -0.03126165624306965, 0.06886666666666666)); +#5376 = CARTESIAN_POINT('NONE', (0.2298240397876042, -0.007136480795752085, 0.06886666666666666)); +#5377 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5369, #5370), (#5371, #5372), (#5373, #5374), (#5375, #5376)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5378 = CARTESIAN_POINT('NONE', (0.22958278803313104, -0.019199068519410865, 0.06082333333333333)); +#5379 = DIRECTION('NONE', (0.9998000599800072, -0.019996001199599434, 0)); +#5380 = AXIS2_PLACEMENT_3D('NONE', #5378, #5379, $); +#5381 = PLANE('NONE', #5380); +#5382 = CARTESIAN_POINT('NONE', (0.22934153627865786, -0.03126165624306965, 0.05278)); +#5383 = CARTESIAN_POINT('NONE', (0.2298240397876042, -0.007136480795752085, 0.05278)); +#5384 = CARTESIAN_POINT('NONE', (0.15569626386053056, -0.029788750794707105, 0.041113333333333335)); +#5385 = CARTESIAN_POINT('NONE', (0.15617876736947692, -0.005663575347389539, 0.041113333333333335)); +#5386 = CARTESIAN_POINT('NONE', (0.16621701706312014, -0.0299991658587589, 0.02278)); +#5387 = CARTESIAN_POINT('NONE', (0.16669952057206652, -0.00587399041144133, 0.02278)); +#5388 = CARTESIAN_POINT('NONE', (0.08205099144240323, -0.02831584534634456, 0.01778)); +#5389 = CARTESIAN_POINT('NONE', (0.08253349495134958, -0.004190669899026991, 0.01778)); +#5390 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5382, #5383), (#5384, #5385), (#5386, #5387), (#5388, #5389)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5391 = CARTESIAN_POINT('NONE', (-0.00048250350894635144, -0.026665175447317568, -0)); +#5392 = DIRECTION('NONE', (0.01999600119960014, 0.9998000599800071, 0)); +#5393 = AXIS2_PLACEMENT_3D('NONE', #5391, #5392, $); +#5394 = PLANE('NONE', #5393); +#5395 = CARTESIAN_POINT('NONE', (0, -0.00254, -0)); +#5396 = DIRECTION('NONE', (0.01999600119960014, 0.9998000599800071, 0)); +#5397 = AXIS2_PLACEMENT_3D('NONE', #5395, #5396, $); +#5398 = PLANE('NONE', #5397); +#5399 = CARTESIAN_POINT('NONE', (0.027070387602939252, -0.07939380195424499, 0.02582333333333333)); +#5400 = DIRECTION('NONE', (-0.48258298497704527, 0.8758502512476919, -0.0000000000000006032655425091069)); +#5401 = AXIS2_PLACEMENT_3D('NONE', #5399, #5400, $); +#5402 = PLANE('NONE', #5401); +#5403 = CARTESIAN_POINT('NONE', (0.016503254321635852, -0.08521616566799303, 0.03386666666666666)); +#5404 = CARTESIAN_POINT('NONE', (0.037637520884242645, -0.07357143824049693, 0.03386666666666666)); +#5405 = CARTESIAN_POINT('NONE', (0.05915972952972686, -0.16263432107627895, 0.04553333333333332)); +#5406 = CARTESIAN_POINT('NONE', (0.08029399609233366, -0.15098959364878287, 0.04553333333333332)); +#5407 = CARTESIAN_POINT('NONE', (0.05915972952972686, -0.16263432107627895, 0.06386666666666665)); +#5408 = CARTESIAN_POINT('NONE', (0.08029399609233366, -0.15098959364878287, 0.06386666666666665)); +#5409 = CARTESIAN_POINT('NONE', (0.08759737966845424, -0.21424642468180294, 0.06886666666666666)); +#5410 = CARTESIAN_POINT('NONE', (0.10873164623106105, -0.20260169725430688, 0.06886666666666666)); +#5411 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5403, #5404), (#5405, #5406), (#5407, #5408), (#5409, #5410)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5412 = CARTESIAN_POINT('NONE', (0.09816451294975764, -0.2084240609680549, 0.06082333333333333)); +#5413 = DIRECTION('NONE', (0.4825829849770431, -0.8758502512476931, 0.000000000000000563601395561594)); +#5414 = AXIS2_PLACEMENT_3D('NONE', #5412, #5413, $); +#5415 = PLANE('NONE', #5414); +#5416 = CARTESIAN_POINT('NONE', (0.08759737966845424, -0.21424642468180294, 0.05278)); +#5417 = CARTESIAN_POINT('NONE', (0.10873164623106105, -0.20260169725430688, 0.05278)); +#5418 = CARTESIAN_POINT('NONE', (0.05205031699504506, -0.14973129517489803, 0.041113333333333335)); +#5419 = CARTESIAN_POINT('NONE', (0.07318458355765187, -0.13808656774740194, 0.041113333333333335)); +#5420 = CARTESIAN_POINT('NONE', (0.057128468805532066, -0.15894774224731298, 0.02278)); +#5421 = CARTESIAN_POINT('NONE', (0.07826273536813888, -0.14730301481981692, 0.02278)); +#5422 = CARTESIAN_POINT('NONE', (0.01650325432163586, -0.08521616566799305, 0.01778)); +#5423 = CARTESIAN_POINT('NONE', (0.03763752088424265, -0.07357143824049694, 0.01778)); +#5424 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5416, #5417), (#5418, #5419), (#5420, #5421), (#5422, #5423)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5425 = CARTESIAN_POINT('NONE', (-0.02333397108821927, -0.012914727427496116, -0)); +#5426 = DIRECTION('NONE', (0.8758502512476914, 0.4825829849770457, 0)); +#5427 = AXIS2_PLACEMENT_3D('NONE', #5425, #5426, $); +#5428 = PLANE('NONE', #5427); +#5429 = CARTESIAN_POINT('NONE', (-0.002199704525612474, -0.0012700000000000003, -0)); +#5430 = DIRECTION('NONE', (0.8758502512476914, 0.4825829849770457, 0)); +#5431 = AXIS2_PLACEMENT_3D('NONE', #5429, #5430, $); +#5432 = PLANE('NONE', #5431); +#5433 = CARTESIAN_POINT('NONE', (-0.055221855593937136, -0.06314054433155923, 0.02582333333333333)); +#5434 = DIRECTION('NONE', (0.517217075002961, 0.8558542500480918, -0.000000000000001484762696190563)); +#5435 = AXIS2_PLACEMENT_3D('NONE', #5433, #5434, $); +#5436 = PLANE('NONE', #5435); +#5437 = CARTESIAN_POINT('NONE', (-0.06554773712076735, -0.056900320321648504, 0.03386666666666666)); +#5438 = CARTESIAN_POINT('NONE', (-0.04489597406710691, -0.06938076834146994, 0.03386666666666666)); +#5439 = CARTESIAN_POINT('NONE', (-0.11126558881442906, -0.13255098919189937, 0.04553333333333332)); +#5440 = CARTESIAN_POINT('NONE', (-0.09061382576076864, -0.14503143721172082, 0.04553333333333332)); +#5441 = CARTESIAN_POINT('NONE', (-0.11126558881442906, -0.13255098919189937, 0.06386666666666665)); +#5442 = CARTESIAN_POINT('NONE', (-0.09061382576076864, -0.14503143721172082, 0.06386666666666665)); +#5443 = CARTESIAN_POINT('NONE', (-0.1417441566102036, -0.18298476843873335, 0.06886666666666666)); +#5444 = CARTESIAN_POINT('NONE', (-0.12109239355654314, -0.1954652164585548, 0.06886666666666666)); +#5445 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5437, #5438), (#5439, #5440), (#5441, #5442), (#5443, #5444)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5446 = CARTESIAN_POINT('NONE', (-0.13141827508337336, -0.18922499244864405, 0.06082333333333333)); +#5447 = DIRECTION('NONE', (-0.5172170750029623, -0.855854250048091, 0.0000000000000007601512753013493)); +#5448 = AXIS2_PLACEMENT_3D('NONE', #5446, #5447, $); +#5449 = PLANE('NONE', #5448); +#5450 = CARTESIAN_POINT('NONE', (-0.1417441566102036, -0.18298476843873335, 0.05278)); +#5451 = CARTESIAN_POINT('NONE', (-0.12109239355654314, -0.1954652164585548, 0.05278)); +#5452 = CARTESIAN_POINT('NONE', (-0.1036459468654855, -0.11994254438019095, 0.041113333333333335)); +#5453 = CARTESIAN_POINT('NONE', (-0.08299418381182505, -0.1324229924000124, 0.041113333333333335)); +#5454 = CARTESIAN_POINT('NONE', (-0.10908854825758806, -0.12894857638855414, 0.02278)); +#5455 = CARTESIAN_POINT('NONE', (-0.08843678520392761, -0.14142902440837557, 0.02278)); +#5456 = CARTESIAN_POINT('NONE', (-0.06554773712076736, -0.05690032032164852, 0.01778)); +#5457 = CARTESIAN_POINT('NONE', (-0.044895974067106915, -0.06938076834146996, 0.01778)); +#5458 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5450, #5451), (#5452, #5453), (#5454, #5455), (#5456, #5457)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5459 = CARTESIAN_POINT('NONE', (-0.022851467579272925, 0.013750448019821452, -0)); +#5460 = DIRECTION('NONE', (0.8558542500480917, -0.5172170750029612, 0)); +#5461 = AXIS2_PLACEMENT_3D('NONE', #5459, #5460, $); +#5462 = PLANE('NONE', #5461); +#5463 = CARTESIAN_POINT('NONE', (-0.0021997045256124744, 0.0012699999999999994, -0)); +#5464 = DIRECTION('NONE', (0.8558542500480917, -0.5172170750029612, 0)); +#5465 = AXIS2_PLACEMENT_3D('NONE', #5463, #5464, $); +#5466 = PLANE('NONE', #5465); +#5467 = CARTESIAN_POINT('NONE', (-0.0822922431968764, 0.016253257622685764, 0.02582333333333333)); +#5468 = DIRECTION('NONE', (0.9998000599800072, -0.019996001199600103, -0.0000000000000013314462554103939)); +#5469 = AXIS2_PLACEMENT_3D('NONE', #5467, #5468, $); +#5470 = PLANE('NONE', #5469); +#5471 = CARTESIAN_POINT('NONE', (-0.08205099144240321, 0.02831584534634455, 0.03386666666666666)); +#5472 = CARTESIAN_POINT('NONE', (-0.08253349495134957, 0.0041906698990269815, 0.03386666666666666)); +#5473 = CARTESIAN_POINT('NONE', (-0.17042531834415595, 0.030083331884379592, 0.04553333333333332)); +#5474 = CARTESIAN_POINT('NONE', (-0.17090782185310233, 0.005958156437062025, 0.04553333333333332)); +#5475 = CARTESIAN_POINT('NONE', (-0.17042531834415595, 0.030083331884379592, 0.06386666666666665)); +#5476 = CARTESIAN_POINT('NONE', (-0.17090782185310233, 0.005958156437062025, 0.06386666666666665)); +#5477 = CARTESIAN_POINT('NONE', (-0.22934153627865786, 0.031261656243069626, 0.06886666666666666)); +#5478 = CARTESIAN_POINT('NONE', (-0.2298240397876042, 0.007136480795752056, 0.06886666666666666)); +#5479 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5471, #5472), (#5473, #5474), (#5475, #5476), (#5477, #5478)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5480 = CARTESIAN_POINT('NONE', (-0.22958278803313104, 0.019199068519410837, 0.06082333333333333)); +#5481 = DIRECTION('NONE', (-0.9998000599800071, 0.019996001199599434, 0)); +#5482 = AXIS2_PLACEMENT_3D('NONE', #5480, #5481, $); +#5483 = PLANE('NONE', #5482); +#5484 = CARTESIAN_POINT('NONE', (-0.22934153627865786, 0.031261656243069626, 0.05278)); +#5485 = CARTESIAN_POINT('NONE', (-0.2298240397876042, 0.007136480795752056, 0.05278)); +#5486 = CARTESIAN_POINT('NONE', (-0.15569626386053056, 0.029788750794707088, 0.041113333333333335)); +#5487 = CARTESIAN_POINT('NONE', (-0.15617876736947692, 0.005663575347389519, 0.041113333333333335)); +#5488 = CARTESIAN_POINT('NONE', (-0.16621701706312014, 0.029999165858758878, 0.02278)); +#5489 = CARTESIAN_POINT('NONE', (-0.16669952057206652, 0.00587399041144131, 0.02278)); +#5490 = CARTESIAN_POINT('NONE', (-0.08205099144240323, 0.02831584534634455, 0.01778)); +#5491 = CARTESIAN_POINT('NONE', (-0.08253349495134958, 0.0041906698990269815, 0.01778)); +#5492 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5484, #5485), (#5486, #5487), (#5488, #5489), (#5490, #5491)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5493 = CARTESIAN_POINT('NONE', (0.00048250350894634813, 0.026665175447317568, -0)); +#5494 = DIRECTION('NONE', (-0.01999600119960002, -0.9998000599800071, -0)); +#5495 = AXIS2_PLACEMENT_3D('NONE', #5493, #5494, $); +#5496 = PLANE('NONE', #5495); +#5497 = CARTESIAN_POINT('NONE', (-0.00000000000000000031106028698342773, 0.00254, -0)); +#5498 = DIRECTION('NONE', (-0.01999600119960002, -0.9998000599800071, -0)); +#5499 = AXIS2_PLACEMENT_3D('NONE', #5497, #5498, $); +#5500 = PLANE('NONE', #5499); +#5501 = CARTESIAN_POINT('NONE', (-0.027070387602939283, 0.07939380195424499, 0.02582333333333333)); +#5502 = DIRECTION('NONE', (0.4825829849770461, -0.8758502512476916, -0.0000000000000009922211885326731)); +#5503 = AXIS2_PLACEMENT_3D('NONE', #5501, #5502, $); +#5504 = PLANE('NONE', #5503); +#5505 = CARTESIAN_POINT('NONE', (-0.016503254321635887, 0.08521616566799303, 0.03386666666666666)); +#5506 = CARTESIAN_POINT('NONE', (-0.03763752088424267, 0.07357143824049692, 0.03386666666666666)); +#5507 = CARTESIAN_POINT('NONE', (-0.05915972952972692, 0.16263432107627893, 0.04553333333333332)); +#5508 = CARTESIAN_POINT('NONE', (-0.08029399609233373, 0.1509895936487828, 0.04553333333333332)); +#5509 = CARTESIAN_POINT('NONE', (-0.05915972952972692, 0.16263432107627893, 0.06386666666666665)); +#5510 = CARTESIAN_POINT('NONE', (-0.08029399609233373, 0.1509895936487828, 0.06386666666666665)); +#5511 = CARTESIAN_POINT('NONE', (-0.08759737966845432, 0.21424642468180294, 0.06886666666666666)); +#5512 = CARTESIAN_POINT('NONE', (-0.10873164623106112, 0.20260169725430682, 0.06886666666666666)); +#5513 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5505, #5506), (#5507, #5508), (#5509, #5510), (#5511, #5512)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5514 = CARTESIAN_POINT('NONE', (-0.09816451294975773, 0.2084240609680549, 0.06082333333333333)); +#5515 = DIRECTION('NONE', (-0.4825829849770462, 0.8758502512476913, -0.0000000000000007779112920471321)); +#5516 = AXIS2_PLACEMENT_3D('NONE', #5514, #5515, $); +#5517 = PLANE('NONE', #5516); +#5518 = CARTESIAN_POINT('NONE', (-0.08759737966845432, 0.21424642468180294, 0.05278)); +#5519 = CARTESIAN_POINT('NONE', (-0.10873164623106112, 0.20260169725430682, 0.05278)); +#5520 = CARTESIAN_POINT('NONE', (-0.05205031699504512, 0.149731295174898, 0.041113333333333335)); +#5521 = CARTESIAN_POINT('NONE', (-0.07318458355765192, 0.1380865677474019, 0.041113333333333335)); +#5522 = CARTESIAN_POINT('NONE', (-0.057128468805532136, 0.15894774224731298, 0.02278)); +#5523 = CARTESIAN_POINT('NONE', (-0.07826273536813894, 0.14730301481981686, 0.02278)); +#5524 = CARTESIAN_POINT('NONE', (-0.016503254321635893, 0.08521616566799305, 0.01778)); +#5525 = CARTESIAN_POINT('NONE', (-0.03763752088424268, 0.07357143824049693, 0.01778)); +#5526 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5518, #5519), (#5520, #5521), (#5522, #5523), (#5524, #5525)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5527 = CARTESIAN_POINT('NONE', (0.023333971088219264, 0.012914727427496124, -0)); +#5528 = DIRECTION('NONE', (-0.8758502512476912, -0.48258298497704605, -0)); +#5529 = AXIS2_PLACEMENT_3D('NONE', #5527, #5528, $); +#5530 = PLANE('NONE', #5529); +#5531 = CARTESIAN_POINT('NONE', (0.0021997045256124735, 0.0012700000000000012, -0)); +#5532 = DIRECTION('NONE', (-0.8758502512476912, -0.48258298497704605, -0)); +#5533 = AXIS2_PLACEMENT_3D('NONE', #5531, #5532, $); +#5534 = PLANE('NONE', #5533); +#5535 = CARTESIAN_POINT('NONE', (0.055221855593937164, 0.06314054433155922, 0.02582333333333333)); +#5536 = DIRECTION('NONE', (-0.5172170750029612, -0.8558542500480915, -0.0000000000000008749965363808623)); +#5537 = AXIS2_PLACEMENT_3D('NONE', #5535, #5536, $); +#5538 = PLANE('NONE', #5537); +#5539 = CARTESIAN_POINT('NONE', (0.06554773712076738, 0.056900320321648476, 0.03386666666666666)); +#5540 = CARTESIAN_POINT('NONE', (0.044895974067106936, 0.06938076834146993, 0.03386666666666666)); +#5541 = CARTESIAN_POINT('NONE', (0.11126558881442912, 0.13255098919189934, 0.04553333333333332)); +#5542 = CARTESIAN_POINT('NONE', (0.0906138257607687, 0.14503143721172082, 0.04553333333333332)); +#5543 = CARTESIAN_POINT('NONE', (0.11126558881442912, 0.13255098919189934, 0.06386666666666665)); +#5544 = CARTESIAN_POINT('NONE', (0.0906138257607687, 0.14503143721172082, 0.06386666666666665)); +#5545 = CARTESIAN_POINT('NONE', (0.14174415661020368, 0.18298476843873332, 0.06886666666666666)); +#5546 = CARTESIAN_POINT('NONE', (0.12109239355654323, 0.19546521645855477, 0.06886666666666666)); +#5547 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5539, #5540), (#5541, #5542), (#5543, #5544), (#5545, #5546)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5548 = CARTESIAN_POINT('NONE', (0.13141827508337345, 0.18922499244864405, 0.06082333333333333)); +#5549 = DIRECTION('NONE', (0.5172170750029617, 0.8558542500480913, -0.0000000000000007601512753013496)); +#5550 = AXIS2_PLACEMENT_3D('NONE', #5548, #5549, $); +#5551 = PLANE('NONE', #5550); +#5552 = CARTESIAN_POINT('NONE', (0.14174415661020368, 0.18298476843873332, 0.05278)); +#5553 = CARTESIAN_POINT('NONE', (0.12109239355654323, 0.19546521645855477, 0.05278)); +#5554 = CARTESIAN_POINT('NONE', (0.10364594686548555, 0.1199425443801909, 0.041113333333333335)); +#5555 = CARTESIAN_POINT('NONE', (0.08299418381182509, 0.1324229924000124, 0.041113333333333335)); +#5556 = CARTESIAN_POINT('NONE', (0.10908854825758811, 0.12894857638855411, 0.02278)); +#5557 = CARTESIAN_POINT('NONE', (0.08843678520392767, 0.14142902440837557, 0.02278)); +#5558 = CARTESIAN_POINT('NONE', (0.06554773712076738, 0.0569003203216485, 0.01778)); +#5559 = CARTESIAN_POINT('NONE', (0.04489597406710694, 0.06938076834146994, 0.01778)); +#5560 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5552, #5553), (#5554, #5555), (#5556, #5557), (#5558, #5559)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5561 = CARTESIAN_POINT('NONE', (0.02285146757927292, -0.01375044801982146, -0)); +#5562 = DIRECTION('NONE', (-0.8558542500480913, 0.5172170750029613, 0)); +#5563 = AXIS2_PLACEMENT_3D('NONE', #5561, #5562, $); +#5564 = PLANE('NONE', #5563); +#5565 = CARTESIAN_POINT('NONE', (0.002199704525612474, -0.0012700000000000003, -0)); +#5566 = DIRECTION('NONE', (-0.8558542500480913, 0.5172170750029613, 0)); +#5567 = AXIS2_PLACEMENT_3D('NONE', #5565, #5566, $); +#5568 = PLANE('NONE', #5567); +#5569 = CARTESIAN_POINT('NONE', (0.0822922431968764, 0.016253257622685778, 0.02582333333333333)); +#5570 = DIRECTION('NONE', (-0.9998000599800071, -0.019996001199600103, -0.0000000000000013320012559336994)); +#5571 = AXIS2_PLACEMENT_3D('NONE', #5569, #5570, $); +#5572 = PLANE('NONE', #5571); +#5573 = CARTESIAN_POINT('NONE', (0.08253349495134957, 0.004190669899026991, 0.03386666666666666)); +#5574 = CARTESIAN_POINT('NONE', (0.08205099144240321, 0.02831584534634456, 0.03386666666666666)); +#5575 = CARTESIAN_POINT('NONE', (0.17090782185310233, 0.005958156437062046, 0.04553333333333332)); +#5576 = CARTESIAN_POINT('NONE', (0.17042531834415595, 0.030083331884379613, 0.04553333333333332)); +#5577 = CARTESIAN_POINT('NONE', (0.17090782185310233, 0.005958156437062046, 0.06386666666666665)); +#5578 = CARTESIAN_POINT('NONE', (0.17042531834415595, 0.030083331884379613, 0.06386666666666665)); +#5579 = CARTESIAN_POINT('NONE', (0.2298240397876042, 0.007136480795752085, 0.06886666666666666)); +#5580 = CARTESIAN_POINT('NONE', (0.22934153627865786, 0.03126165624306965, 0.06886666666666666)); +#5581 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5573, #5574), (#5575, #5576), (#5577, #5578), (#5579, #5580)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5582 = CARTESIAN_POINT('NONE', (0.22958278803313104, 0.019199068519410868, 0.06082333333333333)); +#5583 = DIRECTION('NONE', (0.9998000599800071, 0.019996001199599434, 0)); +#5584 = AXIS2_PLACEMENT_3D('NONE', #5582, #5583, $); +#5585 = PLANE('NONE', #5584); +#5586 = CARTESIAN_POINT('NONE', (0.2298240397876042, 0.007136480795752085, 0.05278)); +#5587 = CARTESIAN_POINT('NONE', (0.22934153627865786, 0.03126165624306965, 0.05278)); +#5588 = CARTESIAN_POINT('NONE', (0.15617876736947692, 0.005663575347389539, 0.041113333333333335)); +#5589 = CARTESIAN_POINT('NONE', (0.15569626386053056, 0.029788750794707105, 0.041113333333333335)); +#5590 = CARTESIAN_POINT('NONE', (0.16669952057206652, 0.00587399041144133, 0.02278)); +#5591 = CARTESIAN_POINT('NONE', (0.16621701706312014, 0.0299991658587589, 0.02278)); +#5592 = CARTESIAN_POINT('NONE', (0.08253349495134958, 0.004190669899026991, 0.01778)); +#5593 = CARTESIAN_POINT('NONE', (0.08205099144240323, 0.02831584534634456, 0.01778)); +#5594 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5586, #5587), (#5588, #5589), (#5590, #5591), (#5592, #5593)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5595 = CARTESIAN_POINT('NONE', (0, 0.00254, -0)); +#5596 = DIRECTION('NONE', (-0.01999600119960014, 0.9998000599800071, 0)); +#5597 = AXIS2_PLACEMENT_3D('NONE', #5595, #5596, $); +#5598 = PLANE('NONE', #5597); +#5599 = CARTESIAN_POINT('NONE', (-0.00048250350894635144, 0.026665175447317568, -0)); +#5600 = DIRECTION('NONE', (-0.01999600119960014, 0.9998000599800071, 0)); +#5601 = AXIS2_PLACEMENT_3D('NONE', #5599, #5600, $); +#5602 = PLANE('NONE', #5601); +#5603 = CARTESIAN_POINT('NONE', (0.05522185559393716, -0.06314054433155922, 0.02582333333333333)); +#5604 = DIRECTION('NONE', (-0.5172170750029613, 0.8558542500480915, -0.0000000000000009898417974603751)); +#5605 = AXIS2_PLACEMENT_3D('NONE', #5603, #5604, $); +#5606 = PLANE('NONE', #5605); +#5607 = CARTESIAN_POINT('NONE', (0.044895974067106936, -0.06938076834146993, 0.03386666666666666)); +#5608 = CARTESIAN_POINT('NONE', (0.06554773712076738, -0.056900320321648476, 0.03386666666666666)); +#5609 = CARTESIAN_POINT('NONE', (0.0906138257607687, -0.14503143721172082, 0.04553333333333332)); +#5610 = CARTESIAN_POINT('NONE', (0.11126558881442912, -0.13255098919189934, 0.04553333333333332)); +#5611 = CARTESIAN_POINT('NONE', (0.0906138257607687, -0.14503143721172082, 0.06386666666666665)); +#5612 = CARTESIAN_POINT('NONE', (0.11126558881442912, -0.13255098919189934, 0.06386666666666665)); +#5613 = CARTESIAN_POINT('NONE', (0.12109239355654323, -0.19546521645855477, 0.06886666666666666)); +#5614 = CARTESIAN_POINT('NONE', (0.14174415661020368, -0.18298476843873332, 0.06886666666666666)); +#5615 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5607, #5608), (#5609, #5610), (#5611, #5612), (#5613, #5614)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5616 = CARTESIAN_POINT('NONE', (0.13141827508337345, -0.18922499244864405, 0.06082333333333333)); +#5617 = DIRECTION('NONE', (0.5172170750029612, -0.8558542500480915, -0.0000000000000007601512753013497)); +#5618 = AXIS2_PLACEMENT_3D('NONE', #5616, #5617, $); +#5619 = PLANE('NONE', #5618); +#5620 = CARTESIAN_POINT('NONE', (0.12109239355654323, -0.19546521645855477, 0.05278)); +#5621 = CARTESIAN_POINT('NONE', (0.14174415661020368, -0.18298476843873332, 0.05278)); +#5622 = CARTESIAN_POINT('NONE', (0.08299418381182509, -0.1324229924000124, 0.041113333333333335)); +#5623 = CARTESIAN_POINT('NONE', (0.10364594686548555, -0.1199425443801909, 0.041113333333333335)); +#5624 = CARTESIAN_POINT('NONE', (0.08843678520392767, -0.14142902440837557, 0.02278)); +#5625 = CARTESIAN_POINT('NONE', (0.10908854825758811, -0.12894857638855411, 0.02278)); +#5626 = CARTESIAN_POINT('NONE', (0.04489597406710694, -0.06938076834146994, 0.01778)); +#5627 = CARTESIAN_POINT('NONE', (0.06554773712076738, -0.0569003203216485, 0.01778)); +#5628 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5620, #5621), (#5622, #5623), (#5624, #5625), (#5626, #5627)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5629 = CARTESIAN_POINT('NONE', (0.002199704525612474, 0.0012700000000000003, -0)); +#5630 = DIRECTION('NONE', (0.8558542500480913, 0.5172170750029613, 0)); +#5631 = AXIS2_PLACEMENT_3D('NONE', #5629, #5630, $); +#5632 = PLANE('NONE', #5631); +#5633 = CARTESIAN_POINT('NONE', (0.02285146757927292, 0.01375044801982146, -0)); +#5634 = DIRECTION('NONE', (0.8558542500480913, 0.5172170750029613, 0)); +#5635 = AXIS2_PLACEMENT_3D('NONE', #5633, #5634, $); +#5636 = PLANE('NONE', #5635); +#5637 = CARTESIAN_POINT('NONE', (-0.027070387602939224, -0.079393801954245, 0.02582333333333333)); +#5638 = DIRECTION('NONE', (0.48258298497704516, 0.8758502512476919, -0.0000000000000017701324805798054)); +#5639 = AXIS2_PLACEMENT_3D('NONE', #5637, #5638, $); +#5640 = PLANE('NONE', #5639); +#5641 = CARTESIAN_POINT('NONE', (-0.03763752088424262, -0.07357143824049694, 0.03386666666666666)); +#5642 = CARTESIAN_POINT('NONE', (-0.016503254321635817, -0.08521616566799303, 0.03386666666666666)); +#5643 = CARTESIAN_POINT('NONE', (-0.0802939960923336, -0.15098959364878287, 0.04553333333333332)); +#5644 = CARTESIAN_POINT('NONE', (-0.059159729529726805, -0.16263432107627898, 0.04553333333333332)); +#5645 = CARTESIAN_POINT('NONE', (-0.0802939960923336, -0.15098959364878287, 0.06386666666666665)); +#5646 = CARTESIAN_POINT('NONE', (-0.059159729529726805, -0.16263432107627898, 0.06386666666666665)); +#5647 = CARTESIAN_POINT('NONE', (-0.10873164623106096, -0.2026016972543069, 0.06886666666666666)); +#5648 = CARTESIAN_POINT('NONE', (-0.08759737966845416, -0.21424642468180297, 0.06886666666666666)); +#5649 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5641, #5642), (#5643, #5644), (#5645, #5646), (#5647, #5648)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5650 = CARTESIAN_POINT('NONE', (-0.09816451294975755, -0.20842406096805496, 0.06082333333333333)); +#5651 = DIRECTION('NONE', (-0.48258298497704444, -0.8758502512476922, -0.0000000000000009922211885326733)); +#5652 = AXIS2_PLACEMENT_3D('NONE', #5650, #5651, $); +#5653 = PLANE('NONE', #5652); +#5654 = CARTESIAN_POINT('NONE', (-0.10873164623106096, -0.2026016972543069, 0.05278)); +#5655 = CARTESIAN_POINT('NONE', (-0.08759737966845416, -0.21424642468180297, 0.05278)); +#5656 = CARTESIAN_POINT('NONE', (-0.07318458355765182, -0.13808656774740194, 0.041113333333333335)); +#5657 = CARTESIAN_POINT('NONE', (-0.05205031699504501, -0.14973129517489803, 0.041113333333333335)); +#5658 = CARTESIAN_POINT('NONE', (-0.07826273536813882, -0.14730301481981692, 0.02278)); +#5659 = CARTESIAN_POINT('NONE', (-0.05712846880553201, -0.158947742247313, 0.02278)); +#5660 = CARTESIAN_POINT('NONE', (-0.037637520884242624, -0.07357143824049696, 0.01778)); +#5661 = CARTESIAN_POINT('NONE', (-0.016503254321635824, -0.08521616566799307, 0.01778)); +#5662 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5654, #5655), (#5656, #5657), (#5658, #5659), (#5660, #5661)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5663 = CARTESIAN_POINT('NONE', (0.0021997045256124744, -0.0012699999999999994, -0)); +#5664 = DIRECTION('NONE', (0.8758502512476916, -0.4825829849770454, 0)); +#5665 = AXIS2_PLACEMENT_3D('NONE', #5663, #5664, $); +#5666 = PLANE('NONE', #5665); +#5667 = CARTESIAN_POINT('NONE', (0.023333971088219274, -0.012914727427496107, -0)); +#5668 = DIRECTION('NONE', (0.8758502512476916, -0.4825829849770454, 0)); +#5669 = AXIS2_PLACEMENT_3D('NONE', #5667, #5668, $); +#5670 = PLANE('NONE', #5669); +#5671 = CARTESIAN_POINT('NONE', (-0.0822922431968764, -0.01625325762268579, 0.02582333333333333)); +#5672 = DIRECTION('NONE', (0.9998000599800072, 0.019996001199600103, -0.0000000000000013320012559336996)); +#5673 = AXIS2_PLACEMENT_3D('NONE', #5671, #5672, $); +#5674 = PLANE('NONE', #5673); +#5675 = CARTESIAN_POINT('NONE', (-0.08253349495134957, -0.0041906698990270014, 0.03386666666666666)); +#5676 = CARTESIAN_POINT('NONE', (-0.08205099144240321, -0.02831584534634457, 0.03386666666666666)); +#5677 = CARTESIAN_POINT('NONE', (-0.17090782185310233, -0.005958156437062067, 0.04553333333333332)); +#5678 = CARTESIAN_POINT('NONE', (-0.17042531834415595, -0.030083331884379637, 0.04553333333333332)); +#5679 = CARTESIAN_POINT('NONE', (-0.17090782185310233, -0.005958156437062067, 0.06386666666666665)); +#5680 = CARTESIAN_POINT('NONE', (-0.17042531834415595, -0.030083331884379637, 0.06386666666666665)); +#5681 = CARTESIAN_POINT('NONE', (-0.2298240397876042, -0.007136480795752112, 0.06886666666666666)); +#5682 = CARTESIAN_POINT('NONE', (-0.22934153627865786, -0.03126165624306968, 0.06886666666666666)); +#5683 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5675, #5676), (#5677, #5678), (#5679, #5680), (#5681, #5682)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5684 = CARTESIAN_POINT('NONE', (-0.22958278803313104, -0.019199068519410896, 0.06082333333333333)); +#5685 = DIRECTION('NONE', (-0.9998000599800072, -0.019996001199599437, -0)); +#5686 = AXIS2_PLACEMENT_3D('NONE', #5684, #5685, $); +#5687 = PLANE('NONE', #5686); +#5688 = CARTESIAN_POINT('NONE', (-0.2298240397876042, -0.007136480795752112, 0.05278)); +#5689 = CARTESIAN_POINT('NONE', (-0.22934153627865786, -0.03126165624306968, 0.05278)); +#5690 = CARTESIAN_POINT('NONE', (-0.15617876736947692, -0.005663575347389558, 0.041113333333333335)); +#5691 = CARTESIAN_POINT('NONE', (-0.15569626386053056, -0.029788750794707122, 0.041113333333333335)); +#5692 = CARTESIAN_POINT('NONE', (-0.16669952057206652, -0.0058739904114413505, 0.02278)); +#5693 = CARTESIAN_POINT('NONE', (-0.16621701706312014, -0.029999165858758923, 0.02278)); +#5694 = CARTESIAN_POINT('NONE', (-0.08253349495134958, -0.0041906698990270014, 0.01778)); +#5695 = CARTESIAN_POINT('NONE', (-0.08205099144240323, -0.02831584534634457, 0.01778)); +#5696 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5688, #5689), (#5690, #5691), (#5692, #5693), (#5694, #5695)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5697 = CARTESIAN_POINT('NONE', (0.00000000000000000031106028698342773, -0.00254, -0)); +#5698 = DIRECTION('NONE', (0.019996001199600263, -0.9998000599800071, 0)); +#5699 = AXIS2_PLACEMENT_3D('NONE', #5697, #5698, $); +#5700 = PLANE('NONE', #5699); +#5701 = CARTESIAN_POINT('NONE', (0.0004825035089463547, -0.026665175447317568, -0)); +#5702 = DIRECTION('NONE', (0.019996001199600263, -0.9998000599800071, 0)); +#5703 = AXIS2_PLACEMENT_3D('NONE', #5701, #5702, $); +#5704 = PLANE('NONE', #5703); +#5705 = CARTESIAN_POINT('NONE', (-0.05522185559393719, 0.06314054433155919, 0.02582333333333333)); +#5706 = DIRECTION('NONE', (0.5172170750029619, -0.8558542500480911, -0.0000000000000009898417974603751)); +#5707 = AXIS2_PLACEMENT_3D('NONE', #5705, #5706, $); +#5708 = PLANE('NONE', #5707); +#5709 = CARTESIAN_POINT('NONE', (-0.044895974067106964, 0.06938076834146992, 0.03386666666666666)); +#5710 = CARTESIAN_POINT('NONE', (-0.0655477371207674, 0.05690032032164845, 0.03386666666666666)); +#5711 = CARTESIAN_POINT('NONE', (-0.09061382576076873, 0.14503143721172077, 0.04553333333333332)); +#5712 = CARTESIAN_POINT('NONE', (-0.11126558881442918, 0.1325509891918993, 0.04553333333333332)); +#5713 = CARTESIAN_POINT('NONE', (-0.09061382576076873, 0.14503143721172077, 0.06386666666666665)); +#5714 = CARTESIAN_POINT('NONE', (-0.11126558881442918, 0.1325509891918993, 0.06386666666666665)); +#5715 = CARTESIAN_POINT('NONE', (-0.1210923935565433, 0.19546521645855472, 0.06886666666666666)); +#5716 = CARTESIAN_POINT('NONE', (-0.14174415661020373, 0.18298476843873326, 0.06886666666666666)); +#5717 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5709, #5710), (#5711, #5712), (#5713, #5714), (#5715, #5716)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5718 = CARTESIAN_POINT('NONE', (-0.1314182750833735, 0.189224992448644, 0.06082333333333333)); +#5719 = DIRECTION('NONE', (-0.5172170750029623, 0.855854250048091, -0.0000000000000007601512753013493)); +#5720 = AXIS2_PLACEMENT_3D('NONE', #5718, #5719, $); +#5721 = PLANE('NONE', #5720); +#5722 = CARTESIAN_POINT('NONE', (-0.1210923935565433, 0.19546521645855472, 0.05278)); +#5723 = CARTESIAN_POINT('NONE', (-0.14174415661020373, 0.18298476843873326, 0.05278)); +#5724 = CARTESIAN_POINT('NONE', (-0.08299418381182515, 0.13242299240001237, 0.041113333333333335)); +#5725 = CARTESIAN_POINT('NONE', (-0.10364594686548559, 0.11994254438019086, 0.041113333333333335)); +#5726 = CARTESIAN_POINT('NONE', (-0.08843678520392773, 0.14142902440837551, 0.02278)); +#5727 = CARTESIAN_POINT('NONE', (-0.10908854825758815, 0.12894857638855403, 0.02278)); +#5728 = CARTESIAN_POINT('NONE', (-0.04489597406710697, 0.06938076834146993, 0.01778)); +#5729 = CARTESIAN_POINT('NONE', (-0.0655477371207674, 0.05690032032164846, 0.01778)); +#5730 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5722, #5723), (#5724, #5725), (#5726, #5727), (#5728, #5729)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5731 = CARTESIAN_POINT('NONE', (-0.0021997045256124735, -0.0012700000000000012, -0)); +#5732 = DIRECTION('NONE', (-0.8558542500480913, -0.5172170750029618, -0)); +#5733 = AXIS2_PLACEMENT_3D('NONE', #5731, #5732, $); +#5734 = PLANE('NONE', #5733); +#5735 = CARTESIAN_POINT('NONE', (-0.022851467579272915, -0.01375044801982147, -0)); +#5736 = DIRECTION('NONE', (-0.8558542500480913, -0.5172170750029618, -0)); +#5737 = AXIS2_PLACEMENT_3D('NONE', #5735, #5736, $); +#5738 = PLANE('NONE', #5737); +#5739 = CARTESIAN_POINT('NONE', (0.027070387602939252, 0.07939380195424499, 0.02582333333333333)); +#5740 = DIRECTION('NONE', (-0.4825829849770454, -0.8758502512476917, -0.0000000000000005496880683877217)); +#5741 = AXIS2_PLACEMENT_3D('NONE', #5739, #5740, $); +#5742 = PLANE('NONE', #5741); +#5743 = CARTESIAN_POINT('NONE', (0.037637520884242645, 0.07357143824049693, 0.03386666666666666)); +#5744 = CARTESIAN_POINT('NONE', (0.016503254321635852, 0.08521616566799303, 0.03386666666666666)); +#5745 = CARTESIAN_POINT('NONE', (0.08029399609233366, 0.15098959364878287, 0.04553333333333332)); +#5746 = CARTESIAN_POINT('NONE', (0.05915972952972686, 0.16263432107627895, 0.04553333333333332)); +#5747 = CARTESIAN_POINT('NONE', (0.08029399609233366, 0.15098959364878287, 0.06386666666666665)); +#5748 = CARTESIAN_POINT('NONE', (0.05915972952972686, 0.16263432107627895, 0.06386666666666665)); +#5749 = CARTESIAN_POINT('NONE', (0.10873164623106105, 0.20260169725430688, 0.06886666666666666)); +#5750 = CARTESIAN_POINT('NONE', (0.08759737966845424, 0.21424642468180294, 0.06886666666666666)); +#5751 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5743, #5744), (#5745, #5746), (#5747, #5748), (#5749, #5750)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-18.08666666666666, -17.08666666666666), (0, 24.13), .UNSPECIFIED.); +#5752 = CARTESIAN_POINT('NONE', (0.09816451294975764, 0.20842406096805494, 0.06082333333333333)); +#5753 = DIRECTION('NONE', (0.4825829849770431, 0.8758502512476931, 0.000000000000000563601395561594)); +#5754 = AXIS2_PLACEMENT_3D('NONE', #5752, #5753, $); +#5755 = PLANE('NONE', #5754); +#5756 = CARTESIAN_POINT('NONE', (0.10873164623106105, 0.20260169725430688, 0.05278)); +#5757 = CARTESIAN_POINT('NONE', (0.08759737966845424, 0.21424642468180294, 0.05278)); +#5758 = CARTESIAN_POINT('NONE', (0.07318458355765187, 0.13808656774740194, 0.041113333333333335)); +#5759 = CARTESIAN_POINT('NONE', (0.05205031699504506, 0.14973129517489803, 0.041113333333333335)); +#5760 = CARTESIAN_POINT('NONE', (0.07826273536813888, 0.14730301481981692, 0.02278)); +#5761 = CARTESIAN_POINT('NONE', (0.057128468805532066, 0.15894774224731298, 0.02278)); +#5762 = CARTESIAN_POINT('NONE', (0.03763752088424265, 0.07357143824049694, 0.01778)); +#5763 = CARTESIAN_POINT('NONE', (0.01650325432163586, 0.08521616566799305, 0.01778)); +#5764 = B_SPLINE_SURFACE_WITH_KNOTS('NONE', 3, 1, ((#5756, #5757), (#5758, #5759), (#5760, #5761), (#5762, #5763)), .UNSPECIFIED., .F., .F., .F., (4, 4), (2, 2), (-1, -0), (0, 24.13), .UNSPECIFIED.); +#5765 = CARTESIAN_POINT('NONE', (-0.002199704525612474, 0.0012700000000000003, -0)); +#5766 = DIRECTION('NONE', (-0.8758502512476914, 0.4825829849770457, 0)); +#5767 = AXIS2_PLACEMENT_3D('NONE', #5765, #5766, $); +#5768 = PLANE('NONE', #5767); +#5769 = CARTESIAN_POINT('NONE', (-0.02333397108821927, 0.012914727427496116, -0)); +#5770 = DIRECTION('NONE', (-0.8758502512476914, 0.4825829849770457, 0)); +#5771 = AXIS2_PLACEMENT_3D('NONE', #5769, #5770, $); +#5772 = PLANE('NONE', #5771); +#5773 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#5774 = DIRECTION('NONE', (0, 0, 1)); +#5775 = DIRECTION('NONE', (1, 0, -0)); +#5776 = AXIS2_PLACEMENT_3D('NONE', #5773, #5774, #5775); +#5777 = CYLINDRICAL_SURFACE('NONE', #5776, 0.0762); +#5778 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.03619499999999999)); +#5779 = CARTESIAN_POINT('NONE', (0.08382, 0, 0.03619499999999999)); +#5780 = CARTESIAN_POINT('NONE', (0.08128, 0, 0.04381499999999999)); +#5781 = CARTESIAN_POINT('NONE', (0.08636, 0, 0.03873499999999999)); +#5782 = CARTESIAN_POINT('NONE', (0.0762, -0.07619999999999999, 0.03619499999999999)); +#5783 = CARTESIAN_POINT('NONE', (0.08382, -0.08381999999999999, 0.03619499999999999)); +#5784 = CARTESIAN_POINT('NONE', (0.08128, -0.08127999999999999, 0.04381499999999999)); +#5785 = CARTESIAN_POINT('NONE', (0.08635999999999999, -0.08635999999999998, 0.03873499999999999)); +#5786 = CARTESIAN_POINT('NONE', (0.000000000000000004665904304751416, -0.0762, 0.03619499999999999)); +#5787 = CARTESIAN_POINT('NONE', (0.0000000000000000051324947352265574, -0.08382, 0.03619499999999999)); +#5788 = CARTESIAN_POINT('NONE', (0.000000000000000004976964591734844, -0.08128, 0.04381499999999999)); +#5789 = CARTESIAN_POINT('NONE', (0.000000000000000005288024878718271, -0.08636, 0.03873499999999999)); +#5790 = CARTESIAN_POINT('NONE', (-0.07619999999999999, -0.0762, 0.03619499999999999)); +#5791 = CARTESIAN_POINT('NONE', (-0.08381999999999999, -0.08382, 0.03619499999999999)); +#5792 = CARTESIAN_POINT('NONE', (-0.08127999999999999, -0.08128, 0.04381499999999999)); +#5793 = CARTESIAN_POINT('NONE', (-0.08635999999999998, -0.08635999999999999, 0.03873499999999999)); +#5794 = CARTESIAN_POINT('NONE', (-0.0762, -0.000000000000000009331808609502833, 0.03619499999999999)); +#5795 = CARTESIAN_POINT('NONE', (-0.08382, -0.000000000000000010264989470453115, 0.03619499999999999)); +#5796 = CARTESIAN_POINT('NONE', (-0.08128, -0.000000000000000009953929183469687, 0.04381499999999999)); +#5797 = CARTESIAN_POINT('NONE', (-0.08636, -0.000000000000000010576049757436542, 0.03873499999999999)); +#5798 = CARTESIAN_POINT('NONE', (-0.0762, 0.07619999999999999, 0.03619499999999999)); +#5799 = CARTESIAN_POINT('NONE', (-0.08382, 0.08381999999999999, 0.03619499999999999)); +#5800 = CARTESIAN_POINT('NONE', (-0.08128, 0.08127999999999999, 0.04381499999999999)); +#5801 = CARTESIAN_POINT('NONE', (-0.08635999999999999, 0.08635999999999998, 0.03873499999999999)); +#5802 = CARTESIAN_POINT('NONE', (-0.000000000000000013997712914254248, 0.0762, 0.03619499999999999)); +#5803 = CARTESIAN_POINT('NONE', (-0.000000000000000015397484205679673, 0.08382, 0.03619499999999999)); +#5804 = CARTESIAN_POINT('NONE', (-0.00000000000000001493089377520453, 0.08128, 0.04381499999999999)); +#5805 = CARTESIAN_POINT('NONE', (-0.00000000000000001586407463615481, 0.08636, 0.03873499999999999)); +#5806 = CARTESIAN_POINT('NONE', (0.07619999999999998, 0.0762, 0.03619499999999999)); +#5807 = CARTESIAN_POINT('NONE', (0.08381999999999998, 0.08382, 0.03619499999999999)); +#5808 = CARTESIAN_POINT('NONE', (0.08127999999999996, 0.08128, 0.04381499999999999)); +#5809 = CARTESIAN_POINT('NONE', (0.08635999999999996, 0.08635999999999999, 0.03873499999999999)); +#5810 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.03619499999999999)); +#5811 = CARTESIAN_POINT('NONE', (0.08382, 0, 0.03619499999999999)); +#5812 = CARTESIAN_POINT('NONE', (0.08128, 0, 0.04381499999999999)); +#5813 = CARTESIAN_POINT('NONE', (0.08636, 0, 0.03873499999999999)); +#5814 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 3, ((#5778, #5779, #5780, #5781), (#5782, #5783, #5784, #5785), (#5786, #5787, #5788, #5789), (#5790, #5791, #5792, #5793), (#5794, #5795, #5796, #5797), (#5798, #5799, #5800, #5801), (#5802, #5803, #5804, #5805), (#5806, #5807, #5808, #5809), (#5810, #5811, #5812, #5813)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (4, 4), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 1), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1, 1, 1), (0.7071067811865476, 0.7071067811865476, 0.7071067811865476, 0.7071067811865476), (1, 1, 1, 1), (0.7071067811865476, 0.7071067811865476, 0.7071067811865476, 0.7071067811865476), (1, 1, 1, 1), (0.7071067811865476, 0.7071067811865476, 0.7071067811865476, 0.7071067811865476), (1, 1, 1, 1), (0.7071067811865476, 0.7071067811865476, 0.7071067811865476, 0.7071067811865476), (1, 1, 1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5815 = CARTESIAN_POINT('NONE', (0, 0, 0.03873499999999999)); +#5816 = DIRECTION('NONE', (-0, 0, -1)); +#5817 = DIRECTION('NONE', (1, 0, -0)); +#5818 = AXIS2_PLACEMENT_3D('NONE', #5815, #5816, #5817); +#5819 = CYLINDRICAL_SURFACE('NONE', #5818, 0.08635999999999998); +#5820 = CARTESIAN_POINT('NONE', (0.08635999999999998, 0, 0.012065)); +#5821 = CARTESIAN_POINT('NONE', (0.0762, 0, -0)); +#5822 = CARTESIAN_POINT('NONE', (0.08635999999999998, -0.08635999999999996, 0.012065000000000001)); +#5823 = CARTESIAN_POINT('NONE', (0.0762, -0.07619999999999999, -0)); +#5824 = CARTESIAN_POINT('NONE', (0.00000000000000000528802487871827, -0.08635999999999998, 0.012065)); +#5825 = CARTESIAN_POINT('NONE', (0.000000000000000004665904304751416, -0.0762, -0)); +#5826 = CARTESIAN_POINT('NONE', (-0.08635999999999996, -0.08635999999999998, 0.012065000000000001)); +#5827 = CARTESIAN_POINT('NONE', (-0.07619999999999999, -0.0762, -0)); +#5828 = CARTESIAN_POINT('NONE', (-0.08635999999999998, -0.00000000000000001057604975743654, 0.012065)); +#5829 = CARTESIAN_POINT('NONE', (-0.0762, -0.000000000000000009331808609502833, -0)); +#5830 = CARTESIAN_POINT('NONE', (-0.08635999999999998, 0.08635999999999996, 0.012065000000000001)); +#5831 = CARTESIAN_POINT('NONE', (-0.0762, 0.07619999999999999, -0)); +#5832 = CARTESIAN_POINT('NONE', (-0.00000000000000001586407463615481, 0.08635999999999998, 0.012065)); +#5833 = CARTESIAN_POINT('NONE', (-0.000000000000000013997712914254248, 0.0762, -0)); +#5834 = CARTESIAN_POINT('NONE', (0.08635999999999996, 0.08635999999999998, 0.012065000000000001)); +#5835 = CARTESIAN_POINT('NONE', (0.07619999999999998, 0.0762, -0)); +#5836 = CARTESIAN_POINT('NONE', (0.08635999999999998, 0, 0.012065)); +#5837 = CARTESIAN_POINT('NONE', (0.0762, 0, -0)); +#5838 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 1, ((#5820, #5821), (#5822, #5823), (#5824, #5825), (#5826, #5827), (#5828, #5829), (#5830, #5831), (#5832, #5833), (#5834, #5835), (#5836, #5837)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (2, 2), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 15.77307278243525), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1), (0.7071067811865476, 0.7071067811865476), (1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5839 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#5840 = DIRECTION('NONE', (0, 0, 1)); +#5841 = DIRECTION('NONE', (1, 0, -0)); +#5842 = AXIS2_PLACEMENT_3D('NONE', #5839, #5840, #5841); +#5843 = CYLINDRICAL_SURFACE('NONE', #5842, 0.0381); +#5844 = CARTESIAN_POINT('NONE', (0.0381, 0, 0.03619499999999999)); +#5845 = CARTESIAN_POINT('NONE', (0.030480000000000004, 0, 0.03619499999999999)); +#5846 = CARTESIAN_POINT('NONE', (0.0381, 0, 0.028574999999999996)); +#5847 = CARTESIAN_POINT('NONE', (0.02794, 0, 0.028574999999999996)); +#5848 = CARTESIAN_POINT('NONE', (0.0381, -0.038099999999999995, 0.03619499999999999)); +#5849 = CARTESIAN_POINT('NONE', (0.030480000000000004, -0.030479999999999997, 0.03619499999999999)); +#5850 = CARTESIAN_POINT('NONE', (0.0381, -0.038099999999999995, 0.028574999999999996)); +#5851 = CARTESIAN_POINT('NONE', (0.027940000000000003, -0.027939999999999996, 0.028574999999999996)); +#5852 = CARTESIAN_POINT('NONE', (0.000000000000000002332952152375708, -0.0381, 0.03619499999999999)); +#5853 = CARTESIAN_POINT('NONE', (0.0000000000000000018663617219005667, -0.030480000000000004, 0.03619499999999999)); +#5854 = CARTESIAN_POINT('NONE', (0.000000000000000002332952152375708, -0.0381, 0.028574999999999996)); +#5855 = CARTESIAN_POINT('NONE', (0.0000000000000000017108315784088526, -0.02794, 0.028574999999999996)); +#5856 = CARTESIAN_POINT('NONE', (-0.038099999999999995, -0.0381, 0.03619499999999999)); +#5857 = CARTESIAN_POINT('NONE', (-0.030479999999999997, -0.030480000000000004, 0.03619499999999999)); +#5858 = CARTESIAN_POINT('NONE', (-0.038099999999999995, -0.0381, 0.028574999999999996)); +#5859 = CARTESIAN_POINT('NONE', (-0.027939999999999996, -0.027940000000000003, 0.028574999999999996)); +#5860 = CARTESIAN_POINT('NONE', (-0.0381, -0.000000000000000004665904304751416, 0.03619499999999999)); +#5861 = CARTESIAN_POINT('NONE', (-0.030480000000000004, -0.000000000000000003732723443801133, 0.03619499999999999)); +#5862 = CARTESIAN_POINT('NONE', (-0.0381, -0.000000000000000004665904304751416, 0.028574999999999996)); +#5863 = CARTESIAN_POINT('NONE', (-0.02794, -0.0000000000000000034216631568177052, 0.028574999999999996)); +#5864 = CARTESIAN_POINT('NONE', (-0.0381, 0.038099999999999995, 0.03619499999999999)); +#5865 = CARTESIAN_POINT('NONE', (-0.030480000000000004, 0.030479999999999997, 0.03619499999999999)); +#5866 = CARTESIAN_POINT('NONE', (-0.0381, 0.038099999999999995, 0.028574999999999996)); +#5867 = CARTESIAN_POINT('NONE', (-0.027940000000000003, 0.027939999999999996, 0.028574999999999996)); +#5868 = CARTESIAN_POINT('NONE', (-0.000000000000000006998856457127124, 0.0381, 0.03619499999999999)); +#5869 = CARTESIAN_POINT('NONE', (-0.000000000000000005599085165701699, 0.030480000000000004, 0.03619499999999999)); +#5870 = CARTESIAN_POINT('NONE', (-0.000000000000000006998856457127124, 0.0381, 0.028574999999999996)); +#5871 = CARTESIAN_POINT('NONE', (-0.0000000000000000051324947352265574, 0.02794, 0.028574999999999996)); +#5872 = CARTESIAN_POINT('NONE', (0.03809999999999999, 0.0381, 0.03619499999999999)); +#5873 = CARTESIAN_POINT('NONE', (0.03047999999999999, 0.030480000000000004, 0.03619499999999999)); +#5874 = CARTESIAN_POINT('NONE', (0.03809999999999999, 0.0381, 0.028574999999999996)); +#5875 = CARTESIAN_POINT('NONE', (0.027939999999999996, 0.027940000000000003, 0.028574999999999996)); +#5876 = CARTESIAN_POINT('NONE', (0.0381, 0, 0.03619499999999999)); +#5877 = CARTESIAN_POINT('NONE', (0.030480000000000004, 0, 0.03619499999999999)); +#5878 = CARTESIAN_POINT('NONE', (0.0381, 0, 0.028574999999999996)); +#5879 = CARTESIAN_POINT('NONE', (0.02794, 0, 0.028574999999999996)); +#5880 = ( + BOUNDED_SURFACE() + B_SPLINE_SURFACE(2, 3, ((#5844, #5845, #5846, #5847), (#5848, #5849, #5850, #5851), (#5852, #5853, #5854, #5855), (#5856, #5857, #5858, #5859), (#5860, #5861, #5862, #5863), (#5864, #5865, #5866, #5867), (#5868, #5869, #5870, #5871), (#5872, #5873, #5874, #5875), (#5876, #5877, #5878, #5879)), .UNSPECIFIED., .F., .F., .F.) + B_SPLINE_SURFACE_WITH_KNOTS((3, 2, 2, 2, 3), (4, 4), (0, 1.5707963267948966, 3.141592653589793, 4.71238898038469, 6.283185307179586), (0, 1), .UNSPECIFIED.) + GEOMETRIC_REPRESENTATION_ITEM() + RATIONAL_B_SPLINE_SURFACE(((1, 1, 1, 1), (0.7071067811865476, 0.7071067811865476, 0.7071067811865476, 0.7071067811865476), (1, 1, 1, 1), (0.7071067811865476, 0.7071067811865476, 0.7071067811865476, 0.7071067811865476), (1, 1, 1, 1), (0.7071067811865476, 0.7071067811865476, 0.7071067811865476, 0.7071067811865476), (1, 1, 1, 1), (0.7071067811865476, 0.7071067811865476, 0.7071067811865476, 0.7071067811865476), (1, 1, 1, 1))) + REPRESENTATION_ITEM('NONE') + SURFACE() +); +#5881 = CARTESIAN_POINT('NONE', (0, 0, 0.028574999999999996)); +#5882 = DIRECTION('NONE', (-0, 0, -1)); +#5883 = DIRECTION('NONE', (1, 0, -0)); +#5884 = AXIS2_PLACEMENT_3D('NONE', #5881, #5882, #5883); +#5885 = CYLINDRICAL_SURFACE('NONE', #5884, 0.02794); +#5886 = CARTESIAN_POINT('NONE', (0.02794, 0, -0)); +#5887 = DIRECTION('NONE', (0, 0, -1)); +#5888 = AXIS2_PLACEMENT_3D('NONE', #5886, #5887, $); +#5889 = PLANE('NONE', #5888); +#5890 = CARTESIAN_POINT('NONE', (0, -0, 0.0060325)); +#5891 = DIRECTION('NONE', (0, 0, 1)); +#5892 = DIRECTION('NONE', (1, 0, -0)); +#5893 = AXIS2_PLACEMENT_3D('NONE', #5890, #5891, #5892); +#5894 = CYLINDRICAL_SURFACE('NONE', #5893, 0.0762); +#5895 = CARTESIAN_POINT('NONE', (-0.0000000000000000025121479338940404, 0.000000000000000000000000000000000418356671621052, 0.0060325)); +#5896 = DIRECTION('NONE', (0, 0, -1)); +#5897 = DIRECTION('NONE', (1, -0.00000000000000024492935982947064, -0)); +#5898 = AXIS2_PLACEMENT_3D('NONE', #5895, #5896, #5897); +#5899 = CYLINDRICAL_SURFACE('NONE', #5898, 0.0381); +#5900 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#5901 = DIRECTION('NONE', (0, 0, 1)); +#5902 = AXIS2_PLACEMENT_3D('NONE', #5900, #5901, $); +#5903 = PLANE('NONE', #5902); +#5904 = CARTESIAN_POINT('NONE', (0, 0, 0.012065)); +#5905 = DIRECTION('NONE', (0, 0, 1)); +#5906 = AXIS2_PLACEMENT_3D('NONE', #5904, #5905, $); +#5907 = PLANE('NONE', #5906); +#5908 = CARTESIAN_POINT('NONE', (0, -0, 0.02413)); +#5909 = DIRECTION('NONE', (0, 0, 1)); +#5910 = DIRECTION('NONE', (1, 0, -0)); +#5911 = AXIS2_PLACEMENT_3D('NONE', #5908, #5909, #5910); +#5912 = CYLINDRICAL_SURFACE('NONE', #5911, 0.0762); +#5913 = CARTESIAN_POINT('NONE', (-0.0000000000000000025121479338940404, 0.000000000000000000000000000000000418356671621052, 0.02413)); +#5914 = DIRECTION('NONE', (0, 0, -1)); +#5915 = DIRECTION('NONE', (1, -0.00000000000000024492935982947064, -0)); +#5916 = AXIS2_PLACEMENT_3D('NONE', #5913, #5914, #5915); +#5917 = CYLINDRICAL_SURFACE('NONE', #5916, 0.0381); +#5918 = CARTESIAN_POINT('NONE', (0, 0, 0.012065)); +#5919 = DIRECTION('NONE', (0, 0, 1)); +#5920 = AXIS2_PLACEMENT_3D('NONE', #5918, #5919, $); +#5921 = PLANE('NONE', #5920); +#5922 = CARTESIAN_POINT('NONE', (0, 0, 0.036195)); +#5923 = DIRECTION('NONE', (0, 0, 1)); +#5924 = AXIS2_PLACEMENT_3D('NONE', #5922, #5923, $); +#5925 = PLANE('NONE', #5924); +#5926 = CARTESIAN_POINT('NONE', (0.05715, 0.000000000000000005024295867788082, 0.0241295)); +#5927 = DIRECTION('NONE', (0, 0, 1)); +#5928 = DIRECTION('NONE', (1, -0.00000000000000032967820654777433, -0)); +#5929 = AXIS2_PLACEMENT_3D('NONE', #5926, #5927, #5928); +#5930 = CYLINDRICAL_SURFACE('NONE', #5929, 0.015240000000000002); +#5931 = CARTESIAN_POINT('NONE', (0.01766032122852826, 0.05435287990626801, 0.0241295)); +#5932 = DIRECTION('NONE', (0, 0, 1)); +#5933 = DIRECTION('NONE', (0.3090169943749467, 0.9510565162951539, -0)); +#5934 = AXIS2_PLACEMENT_3D('NONE', #5931, #5932, #5933); +#5935 = CYLINDRICAL_SURFACE('NONE', #5934, 0.01524); +#5936 = CARTESIAN_POINT('NONE', (-0.04623532122852825, 0.03359192716851484, 0.0241295)); +#5937 = DIRECTION('NONE', (-0, 0, 1)); +#5938 = DIRECTION('NONE', (-0.8090169943749472, 0.5877852522924732, -0)); +#5939 = AXIS2_PLACEMENT_3D('NONE', #5936, #5937, #5938); +#5940 = CYLINDRICAL_SURFACE('NONE', #5939, 0.015239999999999997); +#5941 = CARTESIAN_POINT('NONE', (-0.046235321228528255, -0.03359192716851484, 0.0241295)); +#5942 = DIRECTION('NONE', (0, -0, 1)); +#5943 = DIRECTION('NONE', (-0.8090169943749475, -0.587785252292473, -0)); +#5944 = AXIS2_PLACEMENT_3D('NONE', #5941, #5942, #5943); +#5945 = CYLINDRICAL_SURFACE('NONE', #5944, 0.015239999999999991); +#5946 = CARTESIAN_POINT('NONE', (0.017660321228528238, -0.05435287990626804, 0.0241295)); +#5947 = DIRECTION('NONE', (0, 0, 1.0000000000000004)); +#5948 = DIRECTION('NONE', (0.30901699437494706, -0.9510565162951539, -0)); +#5949 = AXIS2_PLACEMENT_3D('NONE', #5946, #5947, #5948); +#5950 = CYLINDRICAL_SURFACE('NONE', #5949, 0.015239999999999993); +#5951 = CARTESIAN_POINT('NONE', (0.057150000000000006, -0, 0.006031999999999999)); +#5952 = DIRECTION('NONE', (0, 0, 1)); +#5953 = DIRECTION('NONE', (1, 0, -0)); +#5954 = AXIS2_PLACEMENT_3D('NONE', #5951, #5952, #5953); +#5955 = CYLINDRICAL_SURFACE('NONE', #5954, 0.008); +#5956 = CARTESIAN_POINT('NONE', (0.01766032122852825, 0.05435287990626803, 0.006031999999999999)); +#5957 = DIRECTION('NONE', (0, 0, 1)); +#5958 = DIRECTION('NONE', (0.3090169943749473, 0.9510565162951536, -0)); +#5959 = AXIS2_PLACEMENT_3D('NONE', #5956, #5957, #5958); +#5960 = CYLINDRICAL_SURFACE('NONE', #5959, 0.007999999999999993); +#5961 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.03359192716851485, 0.006031999999999999)); +#5962 = DIRECTION('NONE', (-0, 0, 1)); +#5963 = DIRECTION('NONE', (-0.8090169943749478, 0.5877852522924727, -0)); +#5964 = AXIS2_PLACEMENT_3D('NONE', #5961, #5962, #5963); +#5965 = CYLINDRICAL_SURFACE('NONE', #5964, 0.007999999999999997); +#5966 = CARTESIAN_POINT('NONE', (-0.04623532122852825, -0.033591927168514835, 0.006031999999999999)); +#5967 = DIRECTION('NONE', (0, -0, 1)); +#5968 = DIRECTION('NONE', (-0.8090169943749472, -0.5877852522924732, -0)); +#5969 = AXIS2_PLACEMENT_3D('NONE', #5966, #5967, #5968); +#5970 = CYLINDRICAL_SURFACE('NONE', #5969, 0.008000000000000002); +#5971 = CARTESIAN_POINT('NONE', (0.017660321228528234, -0.05435287990626803, 0.006031999999999999)); +#5972 = DIRECTION('NONE', (0, 0, 1.0000000000000002)); +#5973 = DIRECTION('NONE', (0.30901699437494706, -0.9510565162951538, -0)); +#5974 = AXIS2_PLACEMENT_3D('NONE', #5971, #5972, #5973); +#5975 = CYLINDRICAL_SURFACE('NONE', #5974, 0.007999999999999998); +#5976 = CARTESIAN_POINT('NONE', (0, -0, -0.06032499999999999)); +#5977 = DIRECTION('NONE', (0, 0, 1)); +#5978 = DIRECTION('NONE', (1, 0, -0)); +#5979 = AXIS2_PLACEMENT_3D('NONE', #5976, #5977, #5978); +#5980 = CYLINDRICAL_SURFACE('NONE', #5979, 0.1524); +#5981 = CARTESIAN_POINT('NONE', (0, 0, -0.0635)); +#5982 = DIRECTION('NONE', (0, 0, 1)); +#5983 = AXIS2_PLACEMENT_3D('NONE', #5981, #5982, $); +#5984 = PLANE('NONE', #5983); +#5985 = CARTESIAN_POINT('NONE', (0, 0, -0.05715)); +#5986 = DIRECTION('NONE', (0, 0, 1)); +#5987 = AXIS2_PLACEMENT_3D('NONE', #5985, #5986, $); +#5988 = PLANE('NONE', #5987); +#5989 = CARTESIAN_POINT('NONE', (0, -0, -0.0508)); +#5990 = DIRECTION('NONE', (0, 0, 1)); +#5991 = DIRECTION('NONE', (1, 0, -0)); +#5992 = AXIS2_PLACEMENT_3D('NONE', #5989, #5990, #5991); +#5993 = CYLINDRICAL_SURFACE('NONE', #5992, 0.0762); +#5994 = CARTESIAN_POINT('NONE', (0, 0, -0.04445)); +#5995 = DIRECTION('NONE', (0, 0, 1)); +#5996 = AXIS2_PLACEMENT_3D('NONE', #5994, #5995, $); +#5997 = PLANE('NONE', #5996); +#5998 = CARTESIAN_POINT('NONE', (-0.05715, 0.000000000000000007105427357601002, -0.0539755)); +#5999 = DIRECTION('NONE', (0, 0, 1)); +#6000 = DIRECTION('NONE', (1, -0.0000000000000008880674112737162, -0)); +#6001 = AXIS2_PLACEMENT_3D('NONE', #5998, #5999, #6000); +#6002 = CYLINDRICAL_SURFACE('NONE', #6001, 0.008000999999999998); +#6003 = CARTESIAN_POINT('NONE', (-0.01766032122852825, -0.05435287990626801, -0.0539755)); +#6004 = DIRECTION('NONE', (0, 0, 1)); +#6005 = DIRECTION('NONE', (0.30901699437494823, 0.9510565162951533, -0)); +#6006 = AXIS2_PLACEMENT_3D('NONE', #6003, #6004, #6005); +#6007 = CYLINDRICAL_SURFACE('NONE', #6006, 0.008000999999999992); +#6008 = CARTESIAN_POINT('NONE', (0.04623532122852825, -0.03359192716851484, -0.0539755)); +#6009 = DIRECTION('NONE', (-0, 0, 1.0000000000000002)); +#6010 = DIRECTION('NONE', (-0.8090169943749476, 0.5877852522924729, -0)); +#6011 = AXIS2_PLACEMENT_3D('NONE', #6008, #6009, #6010); +#6012 = CYLINDRICAL_SURFACE('NONE', #6011, 0.008001000000000006); +#6013 = CARTESIAN_POINT('NONE', (0.04623532122852824, 0.033591927168514835, -0.0539755)); +#6014 = DIRECTION('NONE', (0, -0, 0.9999999999999999)); +#6015 = DIRECTION('NONE', (-0.8090169943749471, -0.5877852522924734, -0)); +#6016 = AXIS2_PLACEMENT_3D('NONE', #6013, #6014, #6015); +#6017 = CYLINDRICAL_SURFACE('NONE', #6016, 0.008000999999999994); +#6018 = CARTESIAN_POINT('NONE', (-0.017660321228528227, 0.05435287990626803, -0.0539755)); +#6019 = DIRECTION('NONE', (0, 0, 1.0000000000000002)); +#6020 = DIRECTION('NONE', (0.3090169943749468, -0.9510565162951539, -0)); +#6021 = AXIS2_PLACEMENT_3D('NONE', #6018, #6019, #6020); +#6022 = CYLINDRICAL_SURFACE('NONE', #6021, 0.008000999999999996); +#6023 = CARTESIAN_POINT('NONE', (-0.000000000000000000314018491736755, 0.000000000000000000314018491736755, -0.06984999999999998)); +#6024 = DIRECTION('NONE', (0, 0, -1)); +#6025 = DIRECTION('NONE', (-1, -0.00000000000000004945173098216614, -0)); +#6026 = AXIS2_PLACEMENT_3D('NONE', #6023, #6024, #6025); +#6027 = CYLINDRICAL_SURFACE('NONE', #6026, 0.00635); +#6028 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6029 = DIRECTION('NONE', (0, -0, -1)); +#6030 = AXIS2_PLACEMENT_3D('NONE', #6028, #6029, $); +#6031 = PLANE('NONE', #6030); +#6032 = CARTESIAN_POINT('NONE', (0, -0, -0.079375)); +#6033 = DIRECTION('NONE', (0, -0, -1)); +#6034 = DIRECTION('NONE', (-1, 0, -0)); +#6035 = AXIS2_PLACEMENT_3D('NONE', #6032, #6033, #6034); +#6036 = CYLINDRICAL_SURFACE('NONE', #6035, 0.1524); +#6037 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6038 = DIRECTION('NONE', (0, -0, -1)); +#6039 = AXIS2_PLACEMENT_3D('NONE', #6037, #6038, $); +#6040 = PLANE('NONE', #6039); +#6041 = CARTESIAN_POINT('NONE', (0, 0, -0.08255)); +#6042 = DIRECTION('NONE', (0, -0, -1)); +#6043 = AXIS2_PLACEMENT_3D('NONE', #6041, #6042, $); +#6044 = PLANE('NONE', #6043); +#6045 = CARTESIAN_POINT('NONE', (0.05715, 0.000000000000000007105427357601002, -0.0793745)); +#6046 = DIRECTION('NONE', (0, 0, -1)); +#6047 = DIRECTION('NONE', (-1, -0.0000000000000008880674112737162, -0)); +#6048 = AXIS2_PLACEMENT_3D('NONE', #6045, #6046, #6047); +#6049 = CYLINDRICAL_SURFACE('NONE', #6048, 0.008000999999999998); +#6050 = CARTESIAN_POINT('NONE', (0.01766032122852825, -0.05435287990626801, -0.0793745)); +#6051 = DIRECTION('NONE', (0, -0, -1)); +#6052 = DIRECTION('NONE', (-0.30901699437494823, 0.9510565162951533, -0)); +#6053 = AXIS2_PLACEMENT_3D('NONE', #6050, #6051, #6052); +#6054 = CYLINDRICAL_SURFACE('NONE', #6053, 0.008000999999999992); +#6055 = CARTESIAN_POINT('NONE', (-0.04623532122852825, -0.03359192716851484, -0.0793745)); +#6056 = DIRECTION('NONE', (-0, 0, -1.0000000000000002)); +#6057 = DIRECTION('NONE', (0.8090169943749476, 0.5877852522924729, -0)); +#6058 = AXIS2_PLACEMENT_3D('NONE', #6055, #6056, #6057); +#6059 = CYLINDRICAL_SURFACE('NONE', #6058, 0.008001000000000006); +#6060 = CARTESIAN_POINT('NONE', (-0.04623532122852824, 0.033591927168514835, -0.0793745)); +#6061 = DIRECTION('NONE', (0, 0, -0.9999999999999999)); +#6062 = DIRECTION('NONE', (0.8090169943749471, -0.5877852522924734, -0)); +#6063 = AXIS2_PLACEMENT_3D('NONE', #6060, #6061, #6062); +#6064 = CYLINDRICAL_SURFACE('NONE', #6063, 0.008000999999999994); +#6065 = CARTESIAN_POINT('NONE', (0.017660321228528227, 0.05435287990626803, -0.0793745)); +#6066 = DIRECTION('NONE', (0, 0, -1.0000000000000002)); +#6067 = DIRECTION('NONE', (-0.3090169943749468, -0.9510565162951539, -0)); +#6068 = AXIS2_PLACEMENT_3D('NONE', #6065, #6066, #6067); +#6069 = CYLINDRICAL_SURFACE('NONE', #6068, 0.008000999999999996); +#6070 = CARTESIAN_POINT('NONE', (-0.1397, -0.00000000000000002842170943040401, -0.06984999999999998)); +#6071 = DIRECTION('NONE', (0, -0, -1)); +#6072 = DIRECTION('NONE', (-1, 0.000000000000004475859752819533, -0)); +#6073 = AXIS2_PLACEMENT_3D('NONE', #6070, #6071, #6072); +#6074 = CYLINDRICAL_SURFACE('NONE', #6073, 0.0063499999999999945); +#6075 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6076 = DIRECTION('NONE', (0, -0, -1)); +#6077 = AXIS2_PLACEMENT_3D('NONE', #6075, #6076, $); +#6078 = PLANE('NONE', #6077); +#6079 = CARTESIAN_POINT('NONE', (-0.1290659706918267, 0.05346087550140305, -0.06984999999999998)); +#6080 = DIRECTION('NONE', (0, -0, -0.9999999999999999)); +#6081 = DIRECTION('NONE', (-0.9238795325112881, 0.3826834323650865, -0)); +#6082 = AXIS2_PLACEMENT_3D('NONE', #6079, #6080, #6081); +#6083 = CYLINDRICAL_SURFACE('NONE', #6082, 0.006350000000000013); +#6084 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6085 = DIRECTION('NONE', (0, -0, -1)); +#6086 = AXIS2_PLACEMENT_3D('NONE', #6084, #6085, $); +#6087 = PLANE('NONE', #6086); +#6088 = CARTESIAN_POINT('NONE', (-0.09878281733176068, 0.09878281733176067, -0.06984999999999998)); +#6089 = DIRECTION('NONE', (0, -0, -0.9999999999999998)); +#6090 = DIRECTION('NONE', (-0.7071067811865475, 0.7071067811865475, -0)); +#6091 = AXIS2_PLACEMENT_3D('NONE', #6088, #6089, #6090); +#6092 = CYLINDRICAL_SURFACE('NONE', #6091, 0.006349999999999995); +#6093 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6094 = DIRECTION('NONE', (0, -0, -1)); +#6095 = AXIS2_PLACEMENT_3D('NONE', #6093, #6094, $); +#6096 = PLANE('NONE', #6095); +#6097 = CARTESIAN_POINT('NONE', (-0.053460875501403035, 0.12906597069182674, -0.06985)); +#6098 = DIRECTION('NONE', (0.0000000000000001773701175083744, 0.0000000000000024957869512589317, -0.9999999999999999)); +#6099 = DIRECTION('NONE', (-0.38268343236509095, 0.9238795325112862, 0.000000000000002237929876409766)); +#6100 = AXIS2_PLACEMENT_3D('NONE', #6097, #6098, #6099); +#6101 = CYLINDRICAL_SURFACE('NONE', #6100, 0.006349999999999995); +#6102 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6103 = DIRECTION('NONE', (0, -0, -1)); +#6104 = AXIS2_PLACEMENT_3D('NONE', #6102, #6103, $); +#6105 = PLANE('NONE', #6104); +#6106 = CARTESIAN_POINT('NONE', (-0.00000000000000002842170943040401, 0.1397, -0.06984999999999998)); +#6107 = DIRECTION('NONE', (-0, 0, -1)); +#6108 = DIRECTION('NONE', (0.0000000000000030675159338000753, 1, -0)); +#6109 = AXIS2_PLACEMENT_3D('NONE', #6106, #6107, #6108); +#6110 = CYLINDRICAL_SURFACE('NONE', #6109, 0.0063499999999999945); +#6111 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6112 = DIRECTION('NONE', (0, -0, -1)); +#6113 = AXIS2_PLACEMENT_3D('NONE', #6111, #6112, $); +#6114 = PLANE('NONE', #6113); +#6115 = CARTESIAN_POINT('NONE', (0.053460875501403035, 0.12906597069182674, -0.06985)); +#6116 = DIRECTION('NONE', (0.0000000000000018902074905021207, 0.0000000000000016393682647620637, -1.0000000000000002)); +#6117 = DIRECTION('NONE', (0.3826834323650891, 0.9238795325112871, 0.0000000000000022379298764097683)); +#6118 = AXIS2_PLACEMENT_3D('NONE', #6115, #6116, #6117); +#6119 = CYLINDRICAL_SURFACE('NONE', #6118, 0.006349999999999989); +#6120 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6121 = DIRECTION('NONE', (0, -0, -1)); +#6122 = AXIS2_PLACEMENT_3D('NONE', #6120, #6121, $); +#6123 = PLANE('NONE', #6122); +#6124 = CARTESIAN_POINT('NONE', (0.09878281733176071, 0.09878281733176067, -0.06984999999999998)); +#6125 = DIRECTION('NONE', (0.0000000000000007912276957146652, -0.0000000000000007912276957146552, -1)); +#6126 = DIRECTION('NONE', (0.707106781186543, 0.707106781186552, -0)); +#6127 = AXIS2_PLACEMENT_3D('NONE', #6124, #6125, #6126); +#6128 = CYLINDRICAL_SURFACE('NONE', #6127, 0.006349999999999975); +#6129 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6130 = DIRECTION('NONE', (0, -0, -1)); +#6131 = AXIS2_PLACEMENT_3D('NONE', #6129, #6130, $); +#6132 = PLANE('NONE', #6131); +#6133 = CARTESIAN_POINT('NONE', (0.12906597069182676, 0.053460875501403035, -0.06985)); +#6134 = DIRECTION('NONE', (0.000000000000001639368264762061, 0.000000000000001890207490502129, -1)); +#6135 = DIRECTION('NONE', (0.9238795325112852, 0.3826834323650935, 0.0000000000000022379298764097746)); +#6136 = AXIS2_PLACEMENT_3D('NONE', #6133, #6134, #6135); +#6137 = CYLINDRICAL_SURFACE('NONE', #6136, 0.006349999999999971); +#6138 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6139 = DIRECTION('NONE', (0, -0, -1)); +#6140 = AXIS2_PLACEMENT_3D('NONE', #6138, #6139, $); +#6141 = PLANE('NONE', #6140); +#6142 = CARTESIAN_POINT('NONE', (0.1397, 0.00000000000000002842170943040401, -0.06984999999999998)); +#6143 = DIRECTION('NONE', (0, 0, -1)); +#6144 = DIRECTION('NONE', (1, -0.000000000000001659172114780618, -0)); +#6145 = AXIS2_PLACEMENT_3D('NONE', #6142, #6143, #6144); +#6146 = CYLINDRICAL_SURFACE('NONE', #6145, 0.0063499999999999945); +#6147 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6148 = DIRECTION('NONE', (0, -0, -1)); +#6149 = AXIS2_PLACEMENT_3D('NONE', #6147, #6148, $); +#6150 = PLANE('NONE', #6149); +#6151 = CARTESIAN_POINT('NONE', (0.1290659706918267, -0.053460875501403035, -0.06985)); +#6152 = DIRECTION('NONE', (0.000000000000002495786951258924, 0.00000000000000017737011750838573, -0.9999999999999999)); +#6153 = DIRECTION('NONE', (0.9238795325112881, -0.3826834323650865, 0.0000000000000022379298764097596)); +#6154 = AXIS2_PLACEMENT_3D('NONE', #6151, #6152, #6153); +#6155 = CYLINDRICAL_SURFACE('NONE', #6154, 0.006350000000000013); +#6156 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6157 = DIRECTION('NONE', (0, -0, -1)); +#6158 = AXIS2_PLACEMENT_3D('NONE', #6156, #6157, $); +#6159 = PLANE('NONE', #6158); +#6160 = CARTESIAN_POINT('NONE', (0.09878281733176068, -0.09878281733176071, -0.06984999999999998)); +#6161 = DIRECTION('NONE', (-0.0000000000000007912276957146552, -0.0000000000000007912276957146652, -1)); +#6162 = DIRECTION('NONE', (0.707106781186552, -0.707106781186543, -0)); +#6163 = AXIS2_PLACEMENT_3D('NONE', #6160, #6161, #6162); +#6164 = CYLINDRICAL_SURFACE('NONE', #6163, 0.006349999999999975); +#6165 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6166 = DIRECTION('NONE', (0, -0, -1)); +#6167 = AXIS2_PLACEMENT_3D('NONE', #6165, #6166, $); +#6168 = PLANE('NONE', #6167); +#6169 = CARTESIAN_POINT('NONE', (0.05346087550140298, -0.12906597069182676, -0.06984999999999998)); +#6170 = DIRECTION('NONE', (0, 0, -1)); +#6171 = DIRECTION('NONE', (0.3826834323650945, -0.9238795325112847, -0)); +#6172 = AXIS2_PLACEMENT_3D('NONE', #6169, #6170, #6171); +#6173 = CYLINDRICAL_SURFACE('NONE', #6172, 0.006349999999999974); +#6174 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6175 = DIRECTION('NONE', (0, -0, -1)); +#6176 = AXIS2_PLACEMENT_3D('NONE', #6174, #6175, $); +#6177 = PLANE('NONE', #6176); +#6178 = CARTESIAN_POINT('NONE', (0, -0.13970000000000002, -0.06984999999999998)); +#6179 = DIRECTION('NONE', (0, 0, -1)); +#6180 = DIRECTION('NONE', (0.000000000000004202146702153951, -1, -0)); +#6181 = AXIS2_PLACEMENT_3D('NONE', #6178, #6179, #6180); +#6182 = CYLINDRICAL_SURFACE('NONE', #6181, 0.006349999999999966); +#6183 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6184 = DIRECTION('NONE', (0, -0, -1)); +#6185 = AXIS2_PLACEMENT_3D('NONE', #6183, #6184, $); +#6186 = PLANE('NONE', #6185); +#6187 = CARTESIAN_POINT('NONE', (-0.053460875501403056, -0.12906597069182674, -0.06984999999999998)); +#6188 = DIRECTION('NONE', (0, 0, -1)); +#6189 = DIRECTION('NONE', (-0.3826834323650935, -0.9238795325112852, -0)); +#6190 = AXIS2_PLACEMENT_3D('NONE', #6187, #6188, #6189); +#6191 = CYLINDRICAL_SURFACE('NONE', #6190, 0.006349999999999971); +#6192 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6193 = DIRECTION('NONE', (0, -0, -1)); +#6194 = AXIS2_PLACEMENT_3D('NONE', #6192, #6193, $); +#6195 = PLANE('NONE', #6194); +#6196 = CARTESIAN_POINT('NONE', (-0.09878281733176066, -0.0987828173317607, -0.06984999999999998)); +#6197 = DIRECTION('NONE', (0, 0, -0.9999999999999998)); +#6198 = DIRECTION('NONE', (-0.7071067811865475, -0.7071067811865475, -0)); +#6199 = AXIS2_PLACEMENT_3D('NONE', #6196, #6197, #6198); +#6200 = CYLINDRICAL_SURFACE('NONE', #6199, 0.006349999999999995); +#6201 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6202 = DIRECTION('NONE', (0, -0, -1)); +#6203 = AXIS2_PLACEMENT_3D('NONE', #6201, #6202, $); +#6204 = PLANE('NONE', #6203); +#6205 = CARTESIAN_POINT('NONE', (-0.12906597069182674, -0.053460875501402993, -0.06984999999999998)); +#6206 = DIRECTION('NONE', (0, 0, -1)); +#6207 = DIRECTION('NONE', (-0.9238795325112859, -0.38268343236509195, -0)); +#6208 = AXIS2_PLACEMENT_3D('NONE', #6205, #6206, #6207); +#6209 = CYLINDRICAL_SURFACE('NONE', #6208, 0.006349999999999997); +#6210 = CARTESIAN_POINT('NONE', (0, 0, -0.07619999999999999)); +#6211 = DIRECTION('NONE', (0, -0, -1)); +#6212 = AXIS2_PLACEMENT_3D('NONE', #6210, #6211, $); +#6213 = PLANE('NONE', #6212); +#6214 = CARTESIAN_POINT('NONE', (-0.056642, 0.065024, -0.061912)); +#6215 = DIRECTION('NONE', (0, -1, -0)); +#6216 = AXIS2_PLACEMENT_3D('NONE', #6214, #6215, $); +#6217 = PLANE('NONE', #6216); +#6218 = CARTESIAN_POINT('NONE', (-0.058165999999999995, 0.097536, -0.061912)); +#6219 = DIRECTION('NONE', (-1, 0, -0)); +#6220 = AXIS2_PLACEMENT_3D('NONE', #6218, #6219, $); +#6221 = PLANE('NONE', #6220); +#6222 = CARTESIAN_POINT('NONE', (-0.056642, 0.130048, -0.061912)); +#6223 = DIRECTION('NONE', (0, 1, 0)); +#6224 = AXIS2_PLACEMENT_3D('NONE', #6222, #6223, $); +#6225 = PLANE('NONE', #6224); +#6226 = CARTESIAN_POINT('NONE', (-0.05511799999999999, 0.097536, -0.061912)); +#6227 = DIRECTION('NONE', (1, 0, 0)); +#6228 = AXIS2_PLACEMENT_3D('NONE', #6226, #6227, $); +#6229 = PLANE('NONE', #6228); +#6230 = CARTESIAN_POINT('NONE', (0, 0, -0.060323999999999996)); +#6231 = DIRECTION('NONE', (0, -0, -1)); +#6232 = AXIS2_PLACEMENT_3D('NONE', #6230, #6231, $); +#6233 = PLANE('NONE', #6232); +#6234 = CARTESIAN_POINT('NONE', (0.044338158320190287, 0.07396326423822668, -0.061912)); +#6235 = DIRECTION('NONE', (-0.9510565162951538, -0.3090169943749466, -0.00000000000000000000000000000009860761315262648)); +#6236 = AXIS2_PLACEMENT_3D('NONE', #6234, #6235, $); +#6237 = PLANE('NONE', #6236); +#6238 = CARTESIAN_POINT('NONE', (0.07478796587855091, 0.08545943489017878, -0.06191200000000001)); +#6239 = DIRECTION('NONE', (-0.3090169943749476, 0.9510565162951536, -0)); +#6240 = AXIS2_PLACEMENT_3D('NONE', #6238, #6239, $); +#6241 = PLANE('NONE', #6240); +#6242 = CARTESIAN_POINT('NONE', (0.10617965723576636, 0.09405678528046325, -0.061912)); +#6243 = DIRECTION('NONE', (0.9510565162951531, 0.30901699437494934, 0)); +#6244 = AXIS2_PLACEMENT_3D('NONE', #6242, #6243, $); +#6245 = PLANE('NONE', #6244); +#6246 = CARTESIAN_POINT('NONE', (0.07572984967740573, 0.08256061462851116, -0.061912)); +#6247 = DIRECTION('NONE', (0.3090169943749477, -0.9510565162951536, 0)); +#6248 = AXIS2_PLACEMENT_3D('NONE', #6246, #6247, $); +#6249 = PLANE('NONE', #6248); +#6250 = CARTESIAN_POINT('NONE', (0, 0, -0.060323999999999996)); +#6251 = DIRECTION('NONE', (0, -0, -1)); +#6252 = AXIS2_PLACEMENT_3D('NONE', #6250, #6251, $); +#6253 = PLANE('NONE', #6252); +#6254 = CARTESIAN_POINT('NONE', (0.08404448884045154, -0.019312188781886307, -0.061912)); +#6255 = DIRECTION('NONE', (-0.5877852522924749, 0.8090169943749462, 0)); +#6256 = AXIS2_PLACEMENT_3D('NONE', #6254, #6255, $); +#6257 = PLANE('NONE', #6256); +#6258 = CARTESIAN_POINT('NONE', (0.10438750486241186, -0.04471916457851087, -0.06191200000000001)); +#6259 = DIRECTION('NONE', (0.8090169943749472, 0.5877852522924732, 0)); +#6260 = AXIS2_PLACEMENT_3D('NONE', #6258, #6259, $); +#6261 = PLANE('NONE', #6260); +#6262 = CARTESIAN_POINT('NONE', (0.12226463708551732, -0.07191770982412289, -0.061912)); +#6263 = DIRECTION('NONE', (0.5877852522924755, -0.8090169943749459, -0.00000000000000000000000000000009860761315262648)); +#6264 = AXIS2_PLACEMENT_3D('NONE', #6262, #6263, $); +#6265 = PLANE('NONE', #6264); +#6266 = CARTESIAN_POINT('NONE', (0.10192162106355701, -0.04651073402749832, -0.061912)); +#6267 = DIRECTION('NONE', (-0.8090169943749472, -0.5877852522924732, -0)); +#6268 = AXIS2_PLACEMENT_3D('NONE', #6266, #6267, $); +#6269 = PLANE('NONE', #6268); +#6270 = CARTESIAN_POINT('NONE', (0, 0, -0.060323999999999996)); +#6271 = DIRECTION('NONE', (0, -0, -1)); +#6272 = AXIS2_PLACEMENT_3D('NONE', #6270, #6271, $); +#6273 = PLANE('NONE', #6272); +#6274 = CARTESIAN_POINT('NONE', (0.007604192350320009, -0.08589885330258684, -0.061912)); +#6275 = DIRECTION('NONE', (0.5877852522924735, 0.8090169943749471, -0.00000000000000000000000000000019721522630525295)); +#6276 = AXIS2_PLACEMENT_3D('NONE', #6274, #6275, $); +#6277 = PLANE('NONE', #6276); +#6278 = CARTESIAN_POINT('NONE', (-0.010272939872785453, -0.11309739854819886, -0.061912)); +#6279 = DIRECTION('NONE', (0.8090169943749476, -0.5877852522924731, 0)); +#6280 = AXIS2_PLACEMENT_3D('NONE', #6278, #6279, $); +#6281 = PLANE('NONE', #6280); +#6282 = CARTESIAN_POINT('NONE', (-0.03061595589474576, -0.13850437434482343, -0.061911999999999995)); +#6283 = DIRECTION('NONE', (-0.5877852522924689, -0.8090169943749507, -0)); +#6284 = AXIS2_PLACEMENT_3D('NONE', #6282, #6283, $); +#6285 = PLANE('NONE', #6284); +#6286 = CARTESIAN_POINT('NONE', (-0.01273882367164029, -0.11130582909921141, -0.061911999999999995)); +#6287 = DIRECTION('NONE', (-0.8090169943749476, 0.587785252292473, -0)); +#6288 = AXIS2_PLACEMENT_3D('NONE', #6286, #6287, $); +#6289 = PLANE('NONE', #6288); +#6290 = CARTESIAN_POINT('NONE', (0, 0, -0.060323999999999996)); +#6291 = DIRECTION('NONE', (0, -0, -1)); +#6292 = AXIS2_PLACEMENT_3D('NONE', #6290, #6291, $); +#6293 = PLANE('NONE', #6292); +#6294 = CARTESIAN_POINT('NONE', (-0.07934483951096183, -0.03377622215375352, -0.061912)); +#6295 = DIRECTION('NONE', (0.9510565162951526, -0.30901699437495034, 0)); +#6296 = AXIS2_PLACEMENT_3D('NONE', #6294, #6295, $); +#6297 = PLANE('NONE', #6296); +#6298 = CARTESIAN_POINT('NONE', (-0.11073653086817728, -0.025178871763469043, -0.061912)); +#6299 = DIRECTION('NONE', (-0.30901699437494734, -0.9510565162951536, -0)); +#6300 = AXIS2_PLACEMENT_3D('NONE', #6298, #6299, $); +#6301 = PLANE('NONE', #6300); +#6302 = CARTESIAN_POINT('NONE', (-0.14118633842653788, -0.013682701111516943, -0.061912)); +#6303 = DIRECTION('NONE', (-0.9510565162951548, 0.3090169943749434, -0.00000000000000000000000000000009860761315262648)); +#6304 = AXIS2_PLACEMENT_3D('NONE', #6302, #6303, $); +#6305 = PLANE('NONE', #6304); +#6306 = CARTESIAN_POINT('NONE', (-0.10979464706932242, -0.022280051501801415, -0.061911999999999995)); +#6307 = DIRECTION('NONE', (0.30901699437494734, 0.9510565162951536, 0)); +#6308 = AXIS2_PLACEMENT_3D('NONE', #6306, #6307, $); +#6309 = PLANE('NONE', #6308); +#6310 = CARTESIAN_POINT('NONE', (0, 0, -0.060323999999999996)); +#6311 = DIRECTION('NONE', (0, -0, -1)); +#6312 = AXIS2_PLACEMENT_3D('NONE', #6310, #6311, $); +#6313 = PLANE('NONE', #6312); +#6314 = CARTESIAN_POINT('NONE', (0.05511799999999999, 0.097536, -0.080962)); +#6315 = DIRECTION('NONE', (-1, 0, 0)); +#6316 = AXIS2_PLACEMENT_3D('NONE', #6314, #6315, $); +#6317 = PLANE('NONE', #6316); +#6318 = CARTESIAN_POINT('NONE', (0.056642, 0.130048, -0.080962)); +#6319 = DIRECTION('NONE', (-0, 1, 0)); +#6320 = AXIS2_PLACEMENT_3D('NONE', #6318, #6319, $); +#6321 = PLANE('NONE', #6320); +#6322 = CARTESIAN_POINT('NONE', (0.058165999999999995, 0.097536, -0.080962)); +#6323 = DIRECTION('NONE', (1, 0, 0)); +#6324 = AXIS2_PLACEMENT_3D('NONE', #6322, #6323, $); +#6325 = PLANE('NONE', #6324); +#6326 = CARTESIAN_POINT('NONE', (0.056642, 0.065024, -0.080962)); +#6327 = DIRECTION('NONE', (-0, -1, 0)); +#6328 = AXIS2_PLACEMENT_3D('NONE', #6326, #6327, $); +#6329 = PLANE('NONE', #6328); +#6330 = CARTESIAN_POINT('NONE', (0, 0, -0.07937400000000001)); +#6331 = DIRECTION('NONE', (0, -0, -1)); +#6332 = AXIS2_PLACEMENT_3D('NONE', #6330, #6331, $); +#6333 = PLANE('NONE', #6332); +#6334 = CARTESIAN_POINT('NONE', (0.10979464706932246, -0.022280051501801387, -0.080962)); +#6335 = DIRECTION('NONE', (-0.30901699437494745, 0.9510565162951536, 0.000000000000000000000000000000006162975822039155)); +#6336 = AXIS2_PLACEMENT_3D('NONE', #6334, #6335, $); +#6337 = PLANE('NONE', #6336); +#6338 = CARTESIAN_POINT('NONE', (0.1411863384265379, -0.013682701111516912, -0.080962)); +#6339 = DIRECTION('NONE', (0.9510565162951548, 0.3090169943749437, -0.00000000000000000000000000000009860761315262648)); +#6340 = AXIS2_PLACEMENT_3D('NONE', #6338, #6339, $); +#6341 = PLANE('NONE', #6340); +#6342 = CARTESIAN_POINT('NONE', (0.1107365308681773, -0.02517887176346902, -0.080962)); +#6343 = DIRECTION('NONE', (0.30901699437494745, -0.9510565162951535, 0.000000000000000000000000000000006162975822039155)); +#6344 = AXIS2_PLACEMENT_3D('NONE', #6342, #6343, $); +#6345 = PLANE('NONE', #6344); +#6346 = CARTESIAN_POINT('NONE', (0.07934483951096183, -0.03377622215375349, -0.080962)); +#6347 = DIRECTION('NONE', (-0.9510565162951538, -0.3090169943749466, -0.00000000000000000000000000000009860761315262648)); +#6348 = AXIS2_PLACEMENT_3D('NONE', #6346, #6347, $); +#6349 = PLANE('NONE', #6348); +#6350 = CARTESIAN_POINT('NONE', (0, 0, -0.07937400000000001)); +#6351 = DIRECTION('NONE', (0, -0, -1)); +#6352 = AXIS2_PLACEMENT_3D('NONE', #6350, #6351, $); +#6353 = PLANE('NONE', #6352); +#6354 = CARTESIAN_POINT('NONE', (0.012738823671640321, -0.11130582909921143, -0.080962)); +#6355 = DIRECTION('NONE', (0.8090169943749475, 0.5877852522924731, 0.000000000000000000000000000000006162975822039155)); +#6356 = AXIS2_PLACEMENT_3D('NONE', #6354, #6355, $); +#6357 = PLANE('NONE', #6356); +#6358 = CARTESIAN_POINT('NONE', (0.030615955894745785, -0.13850437434482343, -0.08096199999999999)); +#6359 = DIRECTION('NONE', (0.5877852522924697, -0.8090169943749499, -0.00000000000000000000000000000009860761315262648)); +#6360 = AXIS2_PLACEMENT_3D('NONE', #6358, #6359, $); +#6361 = PLANE('NONE', #6360); +#6362 = CARTESIAN_POINT('NONE', (0.010272939872785483, -0.11309739854819886, -0.080962)); +#6363 = DIRECTION('NONE', (-0.8090169943749472, -0.587785252292473, 0)); +#6364 = AXIS2_PLACEMENT_3D('NONE', #6362, #6363, $); +#6365 = PLANE('NONE', #6364); +#6366 = CARTESIAN_POINT('NONE', (-0.0076041923503199875, -0.08589885330258684, -0.080962)); +#6367 = DIRECTION('NONE', (-0.5877852522924732, 0.8090169943749472, -0)); +#6368 = AXIS2_PLACEMENT_3D('NONE', #6366, #6367, $); +#6369 = PLANE('NONE', #6368); +#6370 = CARTESIAN_POINT('NONE', (0, 0, -0.07937400000000001)); +#6371 = DIRECTION('NONE', (0, -0, -1)); +#6372 = AXIS2_PLACEMENT_3D('NONE', #6370, #6371, $); +#6373 = PLANE('NONE', #6372); +#6374 = CARTESIAN_POINT('NONE', (-0.10192162106355701, -0.046510734027498356, -0.080962)); +#6375 = DIRECTION('NONE', (0.8090169943749472, -0.587785252292473, 0)); +#6376 = AXIS2_PLACEMENT_3D('NONE', #6374, #6375, $); +#6377 = PLANE('NONE', #6376); +#6378 = CARTESIAN_POINT('NONE', (-0.12226463708551731, -0.0719177098241229, -0.080962)); +#6379 = DIRECTION('NONE', (-0.5877852522924719, -0.8090169943749481, -0.00000000000000000000000000000009860761315262648)); +#6380 = AXIS2_PLACEMENT_3D('NONE', #6378, #6379, $); +#6381 = PLANE('NONE', #6380); +#6382 = CARTESIAN_POINT('NONE', (-0.10438750486241184, -0.04471916457851089, -0.080962)); +#6383 = DIRECTION('NONE', (-0.8090169943749472, 0.587785252292473, 0)); +#6384 = AXIS2_PLACEMENT_3D('NONE', #6382, #6383, $); +#6385 = PLANE('NONE', #6384); +#6386 = CARTESIAN_POINT('NONE', (-0.08404448884045156, -0.019312188781886334, -0.080962)); +#6387 = DIRECTION('NONE', (0.587785252292473, 0.8090169943749473, -0.00000000000000000000000000000019721522630525295)); +#6388 = AXIS2_PLACEMENT_3D('NONE', #6386, #6387, $); +#6389 = PLANE('NONE', #6388); +#6390 = CARTESIAN_POINT('NONE', (0, 0, -0.07937400000000001)); +#6391 = DIRECTION('NONE', (0, -0, -1)); +#6392 = AXIS2_PLACEMENT_3D('NONE', #6390, #6391, $); +#6393 = PLANE('NONE', #6392); +#6394 = CARTESIAN_POINT('NONE', (-0.07572984967740579, 0.08256061462851114, -0.080962)); +#6395 = DIRECTION('NONE', (-0.30901699437494723, -0.9510565162951539, 0)); +#6396 = AXIS2_PLACEMENT_3D('NONE', #6394, #6395, $); +#6397 = PLANE('NONE', #6396); +#6398 = CARTESIAN_POINT('NONE', (-0.1061796572357664, 0.09405678528046323, -0.080962)); +#6399 = DIRECTION('NONE', (-0.9510565162951524, 0.3090169943749509, 0)); +#6400 = AXIS2_PLACEMENT_3D('NONE', #6398, #6399, $); +#6401 = PLANE('NONE', #6400); +#6402 = CARTESIAN_POINT('NONE', (-0.07478796587855095, 0.08545943489017876, -0.08096200000000002)); +#6403 = DIRECTION('NONE', (0.3090169943749474, 0.9510565162951536, 0)); +#6404 = AXIS2_PLACEMENT_3D('NONE', #6402, #6403, $); +#6405 = PLANE('NONE', #6404); +#6406 = CARTESIAN_POINT('NONE', (-0.044338158320190314, 0.07396326423822666, -0.080962)); +#6407 = DIRECTION('NONE', (0.9510565162951534, -0.3090169943749483, 0)); +#6408 = AXIS2_PLACEMENT_3D('NONE', #6406, #6407, $); +#6409 = PLANE('NONE', #6408); +#6410 = CARTESIAN_POINT('NONE', (0, 0, -0.07937400000000001)); +#6411 = DIRECTION('NONE', (0, -0, -1)); +#6412 = AXIS2_PLACEMENT_3D('NONE', #6410, #6411, $); +#6413 = PLANE('NONE', #6412); +#6414 = ORIENTED_EDGE('NONE', *, *, #4077, .T.); +#6415 = ORIENTED_EDGE('NONE', *, *, #4051, .F.); +#6416 = EDGE_LOOP('NONE', (#6414)); +#6417 = FACE_BOUND('NONE', #6416, .T.); +#6418 = EDGE_LOOP('NONE', (#6415)); +#6419 = FACE_BOUND('NONE', #6418, .T.); +#6420 = ADVANCED_FACE('NONE', (#6417, #6419), #4682, .T.); +#6421 = ORIENTED_EDGE('NONE', *, *, #4051, .T.); +#6422 = ORIENTED_EDGE('NONE', *, *, #4053, .F.); +#6423 = EDGE_LOOP('NONE', (#6421)); +#6424 = FACE_BOUND('NONE', #6423, .T.); +#6425 = EDGE_LOOP('NONE', (#6422)); +#6426 = FACE_BOUND('NONE', #6425, .T.); +#6427 = ADVANCED_FACE('NONE', (#6424, #6426), #4687, .T.); +#6428 = ORIENTED_EDGE('NONE', *, *, #4053, .T.); +#6429 = ORIENTED_EDGE('NONE', *, *, #4055, .F.); +#6430 = EDGE_LOOP('NONE', (#6428)); +#6431 = FACE_BOUND('NONE', #6430, .T.); +#6432 = EDGE_LOOP('NONE', (#6429)); +#6433 = FACE_BOUND('NONE', #6432, .T.); +#6434 = ADVANCED_FACE('NONE', (#6431, #6433), #4692, .T.); +#6435 = ORIENTED_EDGE('NONE', *, *, #4055, .T.); +#6436 = ORIENTED_EDGE('NONE', *, *, #4057, .F.); +#6437 = EDGE_LOOP('NONE', (#6435)); +#6438 = FACE_BOUND('NONE', #6437, .T.); +#6439 = EDGE_LOOP('NONE', (#6436)); +#6440 = FACE_BOUND('NONE', #6439, .T.); +#6441 = ADVANCED_FACE('NONE', (#6438, #6440), #4696, .F.); +#6442 = ORIENTED_EDGE('NONE', *, *, #4057, .T.); +#6443 = ORIENTED_EDGE('NONE', *, *, #4059, .F.); +#6444 = EDGE_LOOP('NONE', (#6442)); +#6445 = FACE_BOUND('NONE', #6444, .T.); +#6446 = EDGE_LOOP('NONE', (#6443)); +#6447 = FACE_BOUND('NONE', #6446, .T.); +#6448 = ADVANCED_FACE('NONE', (#6445, #6447), #4701, .T.); +#6449 = ORIENTED_EDGE('NONE', *, *, #4059, .T.); +#6450 = ORIENTED_EDGE('NONE', *, *, #4061, .F.); +#6451 = EDGE_LOOP('NONE', (#6449)); +#6452 = FACE_BOUND('NONE', #6451, .T.); +#6453 = EDGE_LOOP('NONE', (#6450)); +#6454 = FACE_BOUND('NONE', #6453, .T.); +#6455 = ADVANCED_FACE('NONE', (#6452, #6454), #4705, .T.); +#6456 = ORIENTED_EDGE('NONE', *, *, #4061, .T.); +#6457 = ORIENTED_EDGE('NONE', *, *, #4063, .F.); +#6458 = EDGE_LOOP('NONE', (#6456)); +#6459 = FACE_BOUND('NONE', #6458, .T.); +#6460 = EDGE_LOOP('NONE', (#6457)); +#6461 = FACE_BOUND('NONE', #6460, .T.); +#6462 = ADVANCED_FACE('NONE', (#6459, #6461), #4710, .T.); +#6463 = ORIENTED_EDGE('NONE', *, *, #4063, .T.); +#6464 = ORIENTED_EDGE('NONE', *, *, #4065, .F.); +#6465 = EDGE_LOOP('NONE', (#6463)); +#6466 = FACE_BOUND('NONE', #6465, .T.); +#6467 = EDGE_LOOP('NONE', (#6464)); +#6468 = FACE_BOUND('NONE', #6467, .T.); +#6469 = ADVANCED_FACE('NONE', (#6466, #6468), #4714, .F.); +#6470 = ORIENTED_EDGE('NONE', *, *, #4065, .T.); +#6471 = ORIENTED_EDGE('NONE', *, *, #4067, .F.); +#6472 = EDGE_LOOP('NONE', (#6470)); +#6473 = FACE_BOUND('NONE', #6472, .T.); +#6474 = EDGE_LOOP('NONE', (#6471)); +#6475 = FACE_BOUND('NONE', #6474, .T.); +#6476 = ADVANCED_FACE('NONE', (#6473, #6475), #4719, .T.); +#6477 = ORIENTED_EDGE('NONE', *, *, #4067, .T.); +#6478 = ORIENTED_EDGE('NONE', *, *, #4069, .F.); +#6479 = EDGE_LOOP('NONE', (#6477)); +#6480 = FACE_BOUND('NONE', #6479, .T.); +#6481 = EDGE_LOOP('NONE', (#6478)); +#6482 = FACE_BOUND('NONE', #6481, .T.); +#6483 = ADVANCED_FACE('NONE', (#6480, #6482), #4723, .T.); +#6484 = ORIENTED_EDGE('NONE', *, *, #4069, .T.); +#6485 = ORIENTED_EDGE('NONE', *, *, #4071, .F.); +#6486 = EDGE_LOOP('NONE', (#6484)); +#6487 = FACE_BOUND('NONE', #6486, .T.); +#6488 = EDGE_LOOP('NONE', (#6485)); +#6489 = FACE_BOUND('NONE', #6488, .T.); +#6490 = ADVANCED_FACE('NONE', (#6487, #6489), #4728, .T.); +#6491 = ORIENTED_EDGE('NONE', *, *, #4071, .T.); +#6492 = ORIENTED_EDGE('NONE', *, *, #4073, .F.); +#6493 = EDGE_LOOP('NONE', (#6491)); +#6494 = FACE_BOUND('NONE', #6493, .T.); +#6495 = EDGE_LOOP('NONE', (#6492)); +#6496 = FACE_BOUND('NONE', #6495, .T.); +#6497 = ADVANCED_FACE('NONE', (#6494, #6496), #4733, .T.); +#6498 = ORIENTED_EDGE('NONE', *, *, #4073, .T.); +#6499 = ORIENTED_EDGE('NONE', *, *, #4075, .F.); +#6500 = EDGE_LOOP('NONE', (#6498)); +#6501 = FACE_BOUND('NONE', #6500, .T.); +#6502 = EDGE_LOOP('NONE', (#6499)); +#6503 = FACE_BOUND('NONE', #6502, .T.); +#6504 = ADVANCED_FACE('NONE', (#6501, #6503), #4737, .F.); +#6505 = ORIENTED_EDGE('NONE', *, *, #4075, .T.); +#6506 = ORIENTED_EDGE('NONE', *, *, #4077, .F.); +#6507 = EDGE_LOOP('NONE', (#6505)); +#6508 = FACE_BOUND('NONE', #6507, .T.); +#6509 = EDGE_LOOP('NONE', (#6506)); +#6510 = FACE_BOUND('NONE', #6509, .T.); +#6511 = ADVANCED_FACE('NONE', (#6508, #6510), #4742, .F.); +#6512 = ORIENTED_EDGE('NONE', *, *, #4080, .F.); +#6513 = ORIENTED_EDGE('NONE', *, *, #4079, .F.); +#6514 = ORIENTED_EDGE('NONE', *, *, #4078, .F.); +#6515 = ORIENTED_EDGE('NONE', *, *, #4127, .T.); +#6516 = EDGE_LOOP('NONE', (#6512, #6513, #6514, #6515)); +#6517 = FACE_BOUND('NONE', #6516, .T.); +#6518 = ADVANCED_FACE('NONE', (#6517), #4747, .F.); +#6519 = ORIENTED_EDGE('NONE', *, *, #4083, .F.); +#6520 = ORIENTED_EDGE('NONE', *, *, #4082, .F.); +#6521 = ORIENTED_EDGE('NONE', *, *, #4081, .F.); +#6522 = ORIENTED_EDGE('NONE', *, *, #4079, .T.); +#6523 = EDGE_LOOP('NONE', (#6519, #6520, #6521, #6522)); +#6524 = FACE_BOUND('NONE', #6523, .T.); +#6525 = ADVANCED_FACE('NONE', (#6524), #4752, .F.); +#6526 = ORIENTED_EDGE('NONE', *, *, #4086, .F.); +#6527 = ORIENTED_EDGE('NONE', *, *, #4085, .F.); +#6528 = ORIENTED_EDGE('NONE', *, *, #4084, .F.); +#6529 = ORIENTED_EDGE('NONE', *, *, #4082, .T.); +#6530 = EDGE_LOOP('NONE', (#6526, #6527, #6528, #6529)); +#6531 = FACE_BOUND('NONE', #6530, .T.); +#6532 = ADVANCED_FACE('NONE', (#6531), #4756, .F.); +#6533 = ORIENTED_EDGE('NONE', *, *, #4089, .F.); +#6534 = ORIENTED_EDGE('NONE', *, *, #4088, .F.); +#6535 = ORIENTED_EDGE('NONE', *, *, #4087, .F.); +#6536 = ORIENTED_EDGE('NONE', *, *, #4085, .T.); +#6537 = EDGE_LOOP('NONE', (#6533, #6534, #6535, #6536)); +#6538 = FACE_BOUND('NONE', #6537, .T.); +#6539 = ADVANCED_FACE('NONE', (#6538), #4761, .T.); +#6540 = ORIENTED_EDGE('NONE', *, *, #4092, .F.); +#6541 = ORIENTED_EDGE('NONE', *, *, #4091, .F.); +#6542 = ORIENTED_EDGE('NONE', *, *, #4090, .F.); +#6543 = ORIENTED_EDGE('NONE', *, *, #4088, .T.); +#6544 = EDGE_LOOP('NONE', (#6540, #6541, #6542, #6543)); +#6545 = FACE_BOUND('NONE', #6544, .T.); +#6546 = ADVANCED_FACE('NONE', (#6545), #4766, .F.); +#6547 = ORIENTED_EDGE('NONE', *, *, #4095, .F.); +#6548 = ORIENTED_EDGE('NONE', *, *, #4094, .F.); +#6549 = ORIENTED_EDGE('NONE', *, *, #4093, .F.); +#6550 = ORIENTED_EDGE('NONE', *, *, #4091, .T.); +#6551 = EDGE_LOOP('NONE', (#6547, #6548, #6549, #6550)); +#6552 = FACE_BOUND('NONE', #6551, .T.); +#6553 = ADVANCED_FACE('NONE', (#6552), #4771, .T.); +#6554 = ORIENTED_EDGE('NONE', *, *, #4098, .F.); +#6555 = ORIENTED_EDGE('NONE', *, *, #4097, .F.); +#6556 = ORIENTED_EDGE('NONE', *, *, #4096, .F.); +#6557 = ORIENTED_EDGE('NONE', *, *, #4094, .T.); +#6558 = EDGE_LOOP('NONE', (#6554, #6555, #6556, #6557)); +#6559 = FACE_BOUND('NONE', #6558, .T.); +#6560 = ADVANCED_FACE('NONE', (#6559), #4775, .T.); +#6561 = ORIENTED_EDGE('NONE', *, *, #4101, .F.); +#6562 = ORIENTED_EDGE('NONE', *, *, #4100, .F.); +#6563 = ORIENTED_EDGE('NONE', *, *, #4099, .F.); +#6564 = ORIENTED_EDGE('NONE', *, *, #4097, .T.); +#6565 = EDGE_LOOP('NONE', (#6561, #6562, #6563, #6564)); +#6566 = FACE_BOUND('NONE', #6565, .T.); +#6567 = ADVANCED_FACE('NONE', (#6566), #4780, .T.); +#6568 = ORIENTED_EDGE('NONE', *, *, #4104, .F.); +#6569 = ORIENTED_EDGE('NONE', *, *, #4103, .F.); +#6570 = ORIENTED_EDGE('NONE', *, *, #4102, .F.); +#6571 = ORIENTED_EDGE('NONE', *, *, #4100, .T.); +#6572 = EDGE_LOOP('NONE', (#6568, #6569, #6570, #6571)); +#6573 = FACE_BOUND('NONE', #6572, .T.); +#6574 = ADVANCED_FACE('NONE', (#6573), #4785, .T.); +#6575 = ORIENTED_EDGE('NONE', *, *, #4107, .F.); +#6576 = ORIENTED_EDGE('NONE', *, *, #4106, .F.); +#6577 = ORIENTED_EDGE('NONE', *, *, #4105, .F.); +#6578 = ORIENTED_EDGE('NONE', *, *, #4103, .T.); +#6579 = EDGE_LOOP('NONE', (#6575, #6576, #6577, #6578)); +#6580 = FACE_BOUND('NONE', #6579, .T.); +#6581 = ADVANCED_FACE('NONE', (#6580), #4790, .T.); +#6582 = ORIENTED_EDGE('NONE', *, *, #4110, .F.); +#6583 = ORIENTED_EDGE('NONE', *, *, #4109, .F.); +#6584 = ORIENTED_EDGE('NONE', *, *, #4108, .F.); +#6585 = ORIENTED_EDGE('NONE', *, *, #4106, .T.); +#6586 = EDGE_LOOP('NONE', (#6582, #6583, #6584, #6585)); +#6587 = FACE_BOUND('NONE', #6586, .T.); +#6588 = ADVANCED_FACE('NONE', (#6587), #4794, .F.); +#6589 = ORIENTED_EDGE('NONE', *, *, #4113, .F.); +#6590 = ORIENTED_EDGE('NONE', *, *, #4112, .F.); +#6591 = ORIENTED_EDGE('NONE', *, *, #4111, .F.); +#6592 = ORIENTED_EDGE('NONE', *, *, #4109, .T.); +#6593 = EDGE_LOOP('NONE', (#6589, #6590, #6591, #6592)); +#6594 = FACE_BOUND('NONE', #6593, .T.); +#6595 = ADVANCED_FACE('NONE', (#6594), #4799, .T.); +#6596 = ORIENTED_EDGE('NONE', *, *, #4116, .F.); +#6597 = ORIENTED_EDGE('NONE', *, *, #4115, .F.); +#6598 = ORIENTED_EDGE('NONE', *, *, #4114, .F.); +#6599 = ORIENTED_EDGE('NONE', *, *, #4112, .T.); +#6600 = EDGE_LOOP('NONE', (#6596, #6597, #6598, #6599)); +#6601 = FACE_BOUND('NONE', #6600, .T.); +#6602 = ADVANCED_FACE('NONE', (#6601), #4804, .F.); +#6603 = ORIENTED_EDGE('NONE', *, *, #4119, .F.); +#6604 = ORIENTED_EDGE('NONE', *, *, #4118, .F.); +#6605 = ORIENTED_EDGE('NONE', *, *, #4117, .F.); +#6606 = ORIENTED_EDGE('NONE', *, *, #4115, .T.); +#6607 = EDGE_LOOP('NONE', (#6603, #6604, #6605, #6606)); +#6608 = FACE_BOUND('NONE', #6607, .T.); +#6609 = ADVANCED_FACE('NONE', (#6608), #4809, .T.); +#6610 = ORIENTED_EDGE('NONE', *, *, #4122, .F.); +#6611 = ORIENTED_EDGE('NONE', *, *, #4121, .F.); +#6612 = ORIENTED_EDGE('NONE', *, *, #4120, .F.); +#6613 = ORIENTED_EDGE('NONE', *, *, #4118, .T.); +#6614 = EDGE_LOOP('NONE', (#6610, #6611, #6612, #6613)); +#6615 = FACE_BOUND('NONE', #6614, .T.); +#6616 = ADVANCED_FACE('NONE', (#6615), #4813, .T.); +#6617 = ORIENTED_EDGE('NONE', *, *, #4125, .F.); +#6618 = ORIENTED_EDGE('NONE', *, *, #4124, .F.); +#6619 = ORIENTED_EDGE('NONE', *, *, #4123, .F.); +#6620 = ORIENTED_EDGE('NONE', *, *, #4121, .T.); +#6621 = EDGE_LOOP('NONE', (#6617, #6618, #6619, #6620)); +#6622 = FACE_BOUND('NONE', #6621, .T.); +#6623 = ADVANCED_FACE('NONE', (#6622), #4818, .F.); +#6624 = ORIENTED_EDGE('NONE', *, *, #4128, .F.); +#6625 = ORIENTED_EDGE('NONE', *, *, #4127, .F.); +#6626 = ORIENTED_EDGE('NONE', *, *, #4126, .F.); +#6627 = ORIENTED_EDGE('NONE', *, *, #4124, .T.); +#6628 = EDGE_LOOP('NONE', (#6624, #6625, #6626, #6627)); +#6629 = FACE_BOUND('NONE', #6628, .T.); +#6630 = ADVANCED_FACE('NONE', (#6629), #4823, .T.); +#6631 = ORIENTED_EDGE('NONE', *, *, #4078, .T.); +#6632 = ORIENTED_EDGE('NONE', *, *, #4081, .T.); +#6633 = ORIENTED_EDGE('NONE', *, *, #4084, .T.); +#6634 = ORIENTED_EDGE('NONE', *, *, #4087, .T.); +#6635 = ORIENTED_EDGE('NONE', *, *, #4090, .T.); +#6636 = ORIENTED_EDGE('NONE', *, *, #4093, .T.); +#6637 = ORIENTED_EDGE('NONE', *, *, #4096, .T.); +#6638 = ORIENTED_EDGE('NONE', *, *, #4099, .T.); +#6639 = ORIENTED_EDGE('NONE', *, *, #4102, .T.); +#6640 = ORIENTED_EDGE('NONE', *, *, #4105, .T.); +#6641 = ORIENTED_EDGE('NONE', *, *, #4108, .T.); +#6642 = ORIENTED_EDGE('NONE', *, *, #4111, .T.); +#6643 = ORIENTED_EDGE('NONE', *, *, #4114, .T.); +#6644 = ORIENTED_EDGE('NONE', *, *, #4117, .T.); +#6645 = ORIENTED_EDGE('NONE', *, *, #4120, .T.); +#6646 = ORIENTED_EDGE('NONE', *, *, #4123, .T.); +#6647 = ORIENTED_EDGE('NONE', *, *, #4126, .T.); +#6648 = EDGE_LOOP('NONE', (#6631, #6632, #6633, #6634, #6635, #6636, #6637, #6638, #6639, #6640, #6641, #6642, #6643, #6644, #6645, #6646, #6647)); +#6649 = FACE_BOUND('NONE', #6648, .T.); +#6650 = ADVANCED_FACE('NONE', (#6649), #4827, .F.); +#6651 = ORIENTED_EDGE('NONE', *, *, #4128, .T.); +#6652 = ORIENTED_EDGE('NONE', *, *, #4125, .T.); +#6653 = ORIENTED_EDGE('NONE', *, *, #4122, .T.); +#6654 = ORIENTED_EDGE('NONE', *, *, #4119, .T.); +#6655 = ORIENTED_EDGE('NONE', *, *, #4116, .T.); +#6656 = ORIENTED_EDGE('NONE', *, *, #4113, .T.); +#6657 = ORIENTED_EDGE('NONE', *, *, #4110, .T.); +#6658 = ORIENTED_EDGE('NONE', *, *, #4107, .T.); +#6659 = ORIENTED_EDGE('NONE', *, *, #4104, .T.); +#6660 = ORIENTED_EDGE('NONE', *, *, #4101, .T.); +#6661 = ORIENTED_EDGE('NONE', *, *, #4098, .T.); +#6662 = ORIENTED_EDGE('NONE', *, *, #4095, .T.); +#6663 = ORIENTED_EDGE('NONE', *, *, #4092, .T.); +#6664 = ORIENTED_EDGE('NONE', *, *, #4089, .T.); +#6665 = ORIENTED_EDGE('NONE', *, *, #4086, .T.); +#6666 = ORIENTED_EDGE('NONE', *, *, #4083, .T.); +#6667 = ORIENTED_EDGE('NONE', *, *, #4080, .T.); +#6668 = EDGE_LOOP('NONE', (#6651, #6652, #6653, #6654, #6655, #6656, #6657, #6658, #6659, #6660, #6661, #6662, #6663, #6664, #6665, #6666, #6667)); +#6669 = FACE_BOUND('NONE', #6668, .T.); +#6670 = ADVANCED_FACE('NONE', (#6669), #4831, .T.); +#6671 = ORIENTED_EDGE('NONE', *, *, #4146, .F.); +#6672 = ORIENTED_EDGE('NONE', *, *, #4130, .T.); +#6673 = EDGE_LOOP('NONE', (#6671)); +#6674 = FACE_BOUND('NONE', #6673, .T.); +#6675 = EDGE_LOOP('NONE', (#6672)); +#6676 = FACE_BOUND('NONE', #6675, .T.); +#6677 = ADVANCED_FACE('NONE', (#6674, #6676), #4850, .T.); +#6678 = ORIENTED_EDGE('NONE', *, *, #4130, .F.); +#6679 = ORIENTED_EDGE('NONE', *, *, #4132, .T.); +#6680 = EDGE_LOOP('NONE', (#6678)); +#6681 = FACE_BOUND('NONE', #6680, .T.); +#6682 = EDGE_LOOP('NONE', (#6679)); +#6683 = FACE_BOUND('NONE', #6682, .T.); +#6684 = ADVANCED_FACE('NONE', (#6681, #6683), #4854, .T.); +#6685 = ORIENTED_EDGE('NONE', *, *, #4132, .F.); +#6686 = ORIENTED_EDGE('NONE', *, *, #4134, .T.); +#6687 = EDGE_LOOP('NONE', (#6685)); +#6688 = FACE_BOUND('NONE', #6687, .T.); +#6689 = EDGE_LOOP('NONE', (#6686)); +#6690 = FACE_BOUND('NONE', #6689, .T.); +#6691 = ADVANCED_FACE('NONE', (#6688, #6690), #4859, .T.); +#6692 = ORIENTED_EDGE('NONE', *, *, #4134, .F.); +#6693 = ORIENTED_EDGE('NONE', *, *, #4136, .T.); +#6694 = EDGE_LOOP('NONE', (#6692)); +#6695 = FACE_BOUND('NONE', #6694, .T.); +#6696 = EDGE_LOOP('NONE', (#6693)); +#6697 = FACE_BOUND('NONE', #6696, .T.); +#6698 = ADVANCED_FACE('NONE', (#6695, #6697), #4864, .T.); +#6699 = ORIENTED_EDGE('NONE', *, *, #4136, .F.); +#6700 = ORIENTED_EDGE('NONE', *, *, #4138, .T.); +#6701 = EDGE_LOOP('NONE', (#6699)); +#6702 = FACE_BOUND('NONE', #6701, .T.); +#6703 = EDGE_LOOP('NONE', (#6700)); +#6704 = FACE_BOUND('NONE', #6703, .T.); +#6705 = ADVANCED_FACE('NONE', (#6702, #6704), #4868, .T.); +#6706 = ORIENTED_EDGE('NONE', *, *, #4138, .F.); +#6707 = ORIENTED_EDGE('NONE', *, *, #4140, .T.); +#6708 = EDGE_LOOP('NONE', (#6706)); +#6709 = FACE_BOUND('NONE', #6708, .T.); +#6710 = EDGE_LOOP('NONE', (#6707)); +#6711 = FACE_BOUND('NONE', #6710, .T.); +#6712 = ADVANCED_FACE('NONE', (#6709, #6711), #4873, .F.); +#6713 = ORIENTED_EDGE('NONE', *, *, #4140, .F.); +#6714 = ORIENTED_EDGE('NONE', *, *, #4142, .T.); +#6715 = EDGE_LOOP('NONE', (#6713)); +#6716 = FACE_BOUND('NONE', #6715, .T.); +#6717 = EDGE_LOOP('NONE', (#6714)); +#6718 = FACE_BOUND('NONE', #6717, .T.); +#6719 = ADVANCED_FACE('NONE', (#6716, #6718), #4877, .F.); +#6720 = ORIENTED_EDGE('NONE', *, *, #4142, .F.); +#6721 = ORIENTED_EDGE('NONE', *, *, #4144, .T.); +#6722 = EDGE_LOOP('NONE', (#6720)); +#6723 = FACE_BOUND('NONE', #6722, .T.); +#6724 = EDGE_LOOP('NONE', (#6721)); +#6725 = FACE_BOUND('NONE', #6724, .T.); +#6726 = ADVANCED_FACE('NONE', (#6723, #6725), #4882, .F.); +#6727 = ORIENTED_EDGE('NONE', *, *, #4144, .F.); +#6728 = ORIENTED_EDGE('NONE', *, *, #4146, .T.); +#6729 = EDGE_LOOP('NONE', (#6727)); +#6730 = FACE_BOUND('NONE', #6729, .T.); +#6731 = EDGE_LOOP('NONE', (#6728)); +#6732 = FACE_BOUND('NONE', #6731, .T.); +#6733 = ADVANCED_FACE('NONE', (#6730, #6732), #4886, .F.); +#6734 = ORIENTED_EDGE('NONE', *, *, #4164, .F.); +#6735 = ORIENTED_EDGE('NONE', *, *, #4148, .T.); +#6736 = EDGE_LOOP('NONE', (#6734)); +#6737 = FACE_BOUND('NONE', #6736, .T.); +#6738 = EDGE_LOOP('NONE', (#6735)); +#6739 = FACE_BOUND('NONE', #6738, .T.); +#6740 = ADVANCED_FACE('NONE', (#6737, #6739), #4905, .T.); +#6741 = ORIENTED_EDGE('NONE', *, *, #4148, .F.); +#6742 = ORIENTED_EDGE('NONE', *, *, #4150, .T.); +#6743 = EDGE_LOOP('NONE', (#6741)); +#6744 = FACE_BOUND('NONE', #6743, .T.); +#6745 = EDGE_LOOP('NONE', (#6742)); +#6746 = FACE_BOUND('NONE', #6745, .T.); +#6747 = ADVANCED_FACE('NONE', (#6744, #6746), #4909, .T.); +#6748 = ORIENTED_EDGE('NONE', *, *, #4150, .F.); +#6749 = ORIENTED_EDGE('NONE', *, *, #4152, .T.); +#6750 = EDGE_LOOP('NONE', (#6748)); +#6751 = FACE_BOUND('NONE', #6750, .T.); +#6752 = EDGE_LOOP('NONE', (#6749)); +#6753 = FACE_BOUND('NONE', #6752, .T.); +#6754 = ADVANCED_FACE('NONE', (#6751, #6753), #4914, .T.); +#6755 = ORIENTED_EDGE('NONE', *, *, #4152, .F.); +#6756 = ORIENTED_EDGE('NONE', *, *, #4154, .T.); +#6757 = EDGE_LOOP('NONE', (#6755)); +#6758 = FACE_BOUND('NONE', #6757, .T.); +#6759 = EDGE_LOOP('NONE', (#6756)); +#6760 = FACE_BOUND('NONE', #6759, .T.); +#6761 = ADVANCED_FACE('NONE', (#6758, #6760), #4919, .T.); +#6762 = ORIENTED_EDGE('NONE', *, *, #4154, .F.); +#6763 = ORIENTED_EDGE('NONE', *, *, #4156, .T.); +#6764 = EDGE_LOOP('NONE', (#6762)); +#6765 = FACE_BOUND('NONE', #6764, .T.); +#6766 = EDGE_LOOP('NONE', (#6763)); +#6767 = FACE_BOUND('NONE', #6766, .T.); +#6768 = ADVANCED_FACE('NONE', (#6765, #6767), #4923, .T.); +#6769 = ORIENTED_EDGE('NONE', *, *, #4156, .F.); +#6770 = ORIENTED_EDGE('NONE', *, *, #4158, .T.); +#6771 = EDGE_LOOP('NONE', (#6769)); +#6772 = FACE_BOUND('NONE', #6771, .T.); +#6773 = EDGE_LOOP('NONE', (#6770)); +#6774 = FACE_BOUND('NONE', #6773, .T.); +#6775 = ADVANCED_FACE('NONE', (#6772, #6774), #4928, .F.); +#6776 = ORIENTED_EDGE('NONE', *, *, #4158, .F.); +#6777 = ORIENTED_EDGE('NONE', *, *, #4160, .T.); +#6778 = EDGE_LOOP('NONE', (#6776)); +#6779 = FACE_BOUND('NONE', #6778, .T.); +#6780 = EDGE_LOOP('NONE', (#6777)); +#6781 = FACE_BOUND('NONE', #6780, .T.); +#6782 = ADVANCED_FACE('NONE', (#6779, #6781), #4932, .F.); +#6783 = ORIENTED_EDGE('NONE', *, *, #4160, .F.); +#6784 = ORIENTED_EDGE('NONE', *, *, #4162, .T.); +#6785 = EDGE_LOOP('NONE', (#6783)); +#6786 = FACE_BOUND('NONE', #6785, .T.); +#6787 = EDGE_LOOP('NONE', (#6784)); +#6788 = FACE_BOUND('NONE', #6787, .T.); +#6789 = ADVANCED_FACE('NONE', (#6786, #6788), #4937, .F.); +#6790 = ORIENTED_EDGE('NONE', *, *, #4162, .F.); +#6791 = ORIENTED_EDGE('NONE', *, *, #4164, .T.); +#6792 = EDGE_LOOP('NONE', (#6790)); +#6793 = FACE_BOUND('NONE', #6792, .T.); +#6794 = EDGE_LOOP('NONE', (#6791)); +#6795 = FACE_BOUND('NONE', #6794, .T.); +#6796 = ADVANCED_FACE('NONE', (#6793, #6795), #4941, .F.); +#6797 = ORIENTED_EDGE('NONE', *, *, #4182, .F.); +#6798 = ORIENTED_EDGE('NONE', *, *, #4166, .T.); +#6799 = EDGE_LOOP('NONE', (#6797)); +#6800 = FACE_BOUND('NONE', #6799, .T.); +#6801 = EDGE_LOOP('NONE', (#6798)); +#6802 = FACE_BOUND('NONE', #6801, .T.); +#6803 = ADVANCED_FACE('NONE', (#6800, #6802), #4960, .T.); +#6804 = ORIENTED_EDGE('NONE', *, *, #4166, .F.); +#6805 = ORIENTED_EDGE('NONE', *, *, #4168, .T.); +#6806 = EDGE_LOOP('NONE', (#6804)); +#6807 = FACE_BOUND('NONE', #6806, .T.); +#6808 = EDGE_LOOP('NONE', (#6805)); +#6809 = FACE_BOUND('NONE', #6808, .T.); +#6810 = ADVANCED_FACE('NONE', (#6807, #6809), #4964, .T.); +#6811 = ORIENTED_EDGE('NONE', *, *, #4168, .F.); +#6812 = ORIENTED_EDGE('NONE', *, *, #4170, .T.); +#6813 = EDGE_LOOP('NONE', (#6811)); +#6814 = FACE_BOUND('NONE', #6813, .T.); +#6815 = EDGE_LOOP('NONE', (#6812)); +#6816 = FACE_BOUND('NONE', #6815, .T.); +#6817 = ADVANCED_FACE('NONE', (#6814, #6816), #4969, .T.); +#6818 = ORIENTED_EDGE('NONE', *, *, #4170, .F.); +#6819 = ORIENTED_EDGE('NONE', *, *, #4172, .T.); +#6820 = EDGE_LOOP('NONE', (#6818)); +#6821 = FACE_BOUND('NONE', #6820, .T.); +#6822 = EDGE_LOOP('NONE', (#6819)); +#6823 = FACE_BOUND('NONE', #6822, .T.); +#6824 = ADVANCED_FACE('NONE', (#6821, #6823), #4974, .T.); +#6825 = ORIENTED_EDGE('NONE', *, *, #4172, .F.); +#6826 = ORIENTED_EDGE('NONE', *, *, #4174, .T.); +#6827 = EDGE_LOOP('NONE', (#6825)); +#6828 = FACE_BOUND('NONE', #6827, .T.); +#6829 = EDGE_LOOP('NONE', (#6826)); +#6830 = FACE_BOUND('NONE', #6829, .T.); +#6831 = ADVANCED_FACE('NONE', (#6828, #6830), #4978, .T.); +#6832 = ORIENTED_EDGE('NONE', *, *, #4174, .F.); +#6833 = ORIENTED_EDGE('NONE', *, *, #4176, .T.); +#6834 = EDGE_LOOP('NONE', (#6832)); +#6835 = FACE_BOUND('NONE', #6834, .T.); +#6836 = EDGE_LOOP('NONE', (#6833)); +#6837 = FACE_BOUND('NONE', #6836, .T.); +#6838 = ADVANCED_FACE('NONE', (#6835, #6837), #4983, .F.); +#6839 = ORIENTED_EDGE('NONE', *, *, #4176, .F.); +#6840 = ORIENTED_EDGE('NONE', *, *, #4178, .T.); +#6841 = EDGE_LOOP('NONE', (#6839)); +#6842 = FACE_BOUND('NONE', #6841, .T.); +#6843 = EDGE_LOOP('NONE', (#6840)); +#6844 = FACE_BOUND('NONE', #6843, .T.); +#6845 = ADVANCED_FACE('NONE', (#6842, #6844), #4987, .F.); +#6846 = ORIENTED_EDGE('NONE', *, *, #4178, .F.); +#6847 = ORIENTED_EDGE('NONE', *, *, #4180, .T.); +#6848 = EDGE_LOOP('NONE', (#6846)); +#6849 = FACE_BOUND('NONE', #6848, .T.); +#6850 = EDGE_LOOP('NONE', (#6847)); +#6851 = FACE_BOUND('NONE', #6850, .T.); +#6852 = ADVANCED_FACE('NONE', (#6849, #6851), #4992, .F.); +#6853 = ORIENTED_EDGE('NONE', *, *, #4180, .F.); +#6854 = ORIENTED_EDGE('NONE', *, *, #4182, .T.); +#6855 = EDGE_LOOP('NONE', (#6853)); +#6856 = FACE_BOUND('NONE', #6855, .T.); +#6857 = EDGE_LOOP('NONE', (#6854)); +#6858 = FACE_BOUND('NONE', #6857, .T.); +#6859 = ADVANCED_FACE('NONE', (#6856, #6858), #4996, .F.); +#6860 = ORIENTED_EDGE('NONE', *, *, #4200, .F.); +#6861 = ORIENTED_EDGE('NONE', *, *, #4184, .T.); +#6862 = EDGE_LOOP('NONE', (#6860)); +#6863 = FACE_BOUND('NONE', #6862, .T.); +#6864 = EDGE_LOOP('NONE', (#6861)); +#6865 = FACE_BOUND('NONE', #6864, .T.); +#6866 = ADVANCED_FACE('NONE', (#6863, #6865), #5015, .T.); +#6867 = ORIENTED_EDGE('NONE', *, *, #4184, .F.); +#6868 = ORIENTED_EDGE('NONE', *, *, #4186, .T.); +#6869 = EDGE_LOOP('NONE', (#6867)); +#6870 = FACE_BOUND('NONE', #6869, .T.); +#6871 = EDGE_LOOP('NONE', (#6868)); +#6872 = FACE_BOUND('NONE', #6871, .T.); +#6873 = ADVANCED_FACE('NONE', (#6870, #6872), #5019, .T.); +#6874 = ORIENTED_EDGE('NONE', *, *, #4186, .F.); +#6875 = ORIENTED_EDGE('NONE', *, *, #4188, .T.); +#6876 = EDGE_LOOP('NONE', (#6874)); +#6877 = FACE_BOUND('NONE', #6876, .T.); +#6878 = EDGE_LOOP('NONE', (#6875)); +#6879 = FACE_BOUND('NONE', #6878, .T.); +#6880 = ADVANCED_FACE('NONE', (#6877, #6879), #5024, .T.); +#6881 = ORIENTED_EDGE('NONE', *, *, #4188, .F.); +#6882 = ORIENTED_EDGE('NONE', *, *, #4190, .T.); +#6883 = EDGE_LOOP('NONE', (#6881)); +#6884 = FACE_BOUND('NONE', #6883, .T.); +#6885 = EDGE_LOOP('NONE', (#6882)); +#6886 = FACE_BOUND('NONE', #6885, .T.); +#6887 = ADVANCED_FACE('NONE', (#6884, #6886), #5029, .T.); +#6888 = ORIENTED_EDGE('NONE', *, *, #4190, .F.); +#6889 = ORIENTED_EDGE('NONE', *, *, #4192, .T.); +#6890 = EDGE_LOOP('NONE', (#6888)); +#6891 = FACE_BOUND('NONE', #6890, .T.); +#6892 = EDGE_LOOP('NONE', (#6889)); +#6893 = FACE_BOUND('NONE', #6892, .T.); +#6894 = ADVANCED_FACE('NONE', (#6891, #6893), #5033, .T.); +#6895 = ORIENTED_EDGE('NONE', *, *, #4192, .F.); +#6896 = ORIENTED_EDGE('NONE', *, *, #4194, .T.); +#6897 = EDGE_LOOP('NONE', (#6895)); +#6898 = FACE_BOUND('NONE', #6897, .T.); +#6899 = EDGE_LOOP('NONE', (#6896)); +#6900 = FACE_BOUND('NONE', #6899, .T.); +#6901 = ADVANCED_FACE('NONE', (#6898, #6900), #5038, .F.); +#6902 = ORIENTED_EDGE('NONE', *, *, #4194, .F.); +#6903 = ORIENTED_EDGE('NONE', *, *, #4196, .T.); +#6904 = EDGE_LOOP('NONE', (#6902)); +#6905 = FACE_BOUND('NONE', #6904, .T.); +#6906 = EDGE_LOOP('NONE', (#6903)); +#6907 = FACE_BOUND('NONE', #6906, .T.); +#6908 = ADVANCED_FACE('NONE', (#6905, #6907), #5042, .F.); +#6909 = ORIENTED_EDGE('NONE', *, *, #4196, .F.); +#6910 = ORIENTED_EDGE('NONE', *, *, #4198, .T.); +#6911 = EDGE_LOOP('NONE', (#6909)); +#6912 = FACE_BOUND('NONE', #6911, .T.); +#6913 = EDGE_LOOP('NONE', (#6910)); +#6914 = FACE_BOUND('NONE', #6913, .T.); +#6915 = ADVANCED_FACE('NONE', (#6912, #6914), #5047, .F.); +#6916 = ORIENTED_EDGE('NONE', *, *, #4198, .F.); +#6917 = ORIENTED_EDGE('NONE', *, *, #4200, .T.); +#6918 = EDGE_LOOP('NONE', (#6916)); +#6919 = FACE_BOUND('NONE', #6918, .T.); +#6920 = EDGE_LOOP('NONE', (#6917)); +#6921 = FACE_BOUND('NONE', #6920, .T.); +#6922 = ADVANCED_FACE('NONE', (#6919, #6921), #5051, .F.); +#6923 = ORIENTED_EDGE('NONE', *, *, #4218, .F.); +#6924 = ORIENTED_EDGE('NONE', *, *, #4202, .T.); +#6925 = EDGE_LOOP('NONE', (#6923)); +#6926 = FACE_BOUND('NONE', #6925, .T.); +#6927 = EDGE_LOOP('NONE', (#6924)); +#6928 = FACE_BOUND('NONE', #6927, .T.); +#6929 = ADVANCED_FACE('NONE', (#6926, #6928), #5070, .T.); +#6930 = ORIENTED_EDGE('NONE', *, *, #4202, .F.); +#6931 = ORIENTED_EDGE('NONE', *, *, #4204, .T.); +#6932 = EDGE_LOOP('NONE', (#6930)); +#6933 = FACE_BOUND('NONE', #6932, .T.); +#6934 = EDGE_LOOP('NONE', (#6931)); +#6935 = FACE_BOUND('NONE', #6934, .T.); +#6936 = ADVANCED_FACE('NONE', (#6933, #6935), #5074, .T.); +#6937 = ORIENTED_EDGE('NONE', *, *, #4204, .F.); +#6938 = ORIENTED_EDGE('NONE', *, *, #4206, .T.); +#6939 = EDGE_LOOP('NONE', (#6937)); +#6940 = FACE_BOUND('NONE', #6939, .T.); +#6941 = EDGE_LOOP('NONE', (#6938)); +#6942 = FACE_BOUND('NONE', #6941, .T.); +#6943 = ADVANCED_FACE('NONE', (#6940, #6942), #5079, .T.); +#6944 = ORIENTED_EDGE('NONE', *, *, #4206, .F.); +#6945 = ORIENTED_EDGE('NONE', *, *, #4208, .T.); +#6946 = EDGE_LOOP('NONE', (#6944)); +#6947 = FACE_BOUND('NONE', #6946, .T.); +#6948 = EDGE_LOOP('NONE', (#6945)); +#6949 = FACE_BOUND('NONE', #6948, .T.); +#6950 = ADVANCED_FACE('NONE', (#6947, #6949), #5084, .T.); +#6951 = ORIENTED_EDGE('NONE', *, *, #4208, .F.); +#6952 = ORIENTED_EDGE('NONE', *, *, #4210, .T.); +#6953 = EDGE_LOOP('NONE', (#6951)); +#6954 = FACE_BOUND('NONE', #6953, .T.); +#6955 = EDGE_LOOP('NONE', (#6952)); +#6956 = FACE_BOUND('NONE', #6955, .T.); +#6957 = ADVANCED_FACE('NONE', (#6954, #6956), #5088, .T.); +#6958 = ORIENTED_EDGE('NONE', *, *, #4210, .F.); +#6959 = ORIENTED_EDGE('NONE', *, *, #4212, .T.); +#6960 = EDGE_LOOP('NONE', (#6958)); +#6961 = FACE_BOUND('NONE', #6960, .T.); +#6962 = EDGE_LOOP('NONE', (#6959)); +#6963 = FACE_BOUND('NONE', #6962, .T.); +#6964 = ADVANCED_FACE('NONE', (#6961, #6963), #5093, .F.); +#6965 = ORIENTED_EDGE('NONE', *, *, #4212, .F.); +#6966 = ORIENTED_EDGE('NONE', *, *, #4214, .T.); +#6967 = EDGE_LOOP('NONE', (#6965)); +#6968 = FACE_BOUND('NONE', #6967, .T.); +#6969 = EDGE_LOOP('NONE', (#6966)); +#6970 = FACE_BOUND('NONE', #6969, .T.); +#6971 = ADVANCED_FACE('NONE', (#6968, #6970), #5097, .F.); +#6972 = ORIENTED_EDGE('NONE', *, *, #4214, .F.); +#6973 = ORIENTED_EDGE('NONE', *, *, #4216, .T.); +#6974 = EDGE_LOOP('NONE', (#6972)); +#6975 = FACE_BOUND('NONE', #6974, .T.); +#6976 = EDGE_LOOP('NONE', (#6973)); +#6977 = FACE_BOUND('NONE', #6976, .T.); +#6978 = ADVANCED_FACE('NONE', (#6975, #6977), #5102, .F.); +#6979 = ORIENTED_EDGE('NONE', *, *, #4216, .F.); +#6980 = ORIENTED_EDGE('NONE', *, *, #4218, .T.); +#6981 = EDGE_LOOP('NONE', (#6979)); +#6982 = FACE_BOUND('NONE', #6981, .T.); +#6983 = EDGE_LOOP('NONE', (#6980)); +#6984 = FACE_BOUND('NONE', #6983, .T.); +#6985 = ADVANCED_FACE('NONE', (#6982, #6984), #5106, .F.); +#6986 = ORIENTED_EDGE('NONE', *, *, #4266, .F.); +#6987 = ORIENTED_EDGE('NONE', *, *, #4220, .T.); +#6988 = EDGE_LOOP('NONE', (#6986)); +#6989 = FACE_BOUND('NONE', #6988, .T.); +#6990 = EDGE_LOOP('NONE', (#6987)); +#6991 = FACE_BOUND('NONE', #6990, .T.); +#6992 = ADVANCED_FACE('NONE', (#6989, #6991), #5111, .T.); +#6993 = ORIENTED_EDGE('NONE', *, *, #4220, .F.); +#6994 = ORIENTED_EDGE('NONE', *, *, #4222, .T.); +#6995 = EDGE_LOOP('NONE', (#6993)); +#6996 = FACE_BOUND('NONE', #6995, .T.); +#6997 = EDGE_LOOP('NONE', (#6994)); +#6998 = FACE_BOUND('NONE', #6997, .T.); +#6999 = ADVANCED_FACE('NONE', (#6996, #6998), #5130, .T.); +#7000 = ORIENTED_EDGE('NONE', *, *, #4222, .F.); +#7001 = ORIENTED_EDGE('NONE', *, *, #4224, .T.); +#7002 = EDGE_LOOP('NONE', (#7000)); +#7003 = FACE_BOUND('NONE', #7002, .T.); +#7004 = EDGE_LOOP('NONE', (#7001)); +#7005 = FACE_BOUND('NONE', #7004, .T.); +#7006 = ADVANCED_FACE('NONE', (#7003, #7005), #5135, .T.); +#7007 = ORIENTED_EDGE('NONE', *, *, #4224, .F.); +#7008 = ORIENTED_EDGE('NONE', *, *, #4226, .T.); +#7009 = EDGE_LOOP('NONE', (#7007)); +#7010 = FACE_BOUND('NONE', #7009, .T.); +#7011 = EDGE_LOOP('NONE', (#7008)); +#7012 = FACE_BOUND('NONE', #7011, .T.); +#7013 = ADVANCED_FACE('NONE', (#7010, #7012), #5154, .T.); +#7014 = ORIENTED_EDGE('NONE', *, *, #4226, .F.); +#7015 = ORIENTED_EDGE('NONE', *, *, #4228, .T.); +#7016 = EDGE_LOOP('NONE', (#7014)); +#7017 = FACE_BOUND('NONE', #7016, .T.); +#7018 = EDGE_LOOP('NONE', (#7015)); +#7019 = FACE_BOUND('NONE', #7018, .T.); +#7020 = ADVANCED_FACE('NONE', (#7017, #7019), #5159, .T.); +#7021 = ORIENTED_EDGE('NONE', *, *, #4228, .F.); +#7022 = ORIENTED_EDGE('NONE', *, *, #4230, .T.); +#7023 = EDGE_LOOP('NONE', (#7021)); +#7024 = FACE_BOUND('NONE', #7023, .T.); +#7025 = EDGE_LOOP('NONE', (#7022)); +#7026 = FACE_BOUND('NONE', #7025, .T.); +#7027 = ADVANCED_FACE('NONE', (#7024, #7026), #5178, .T.); +#7028 = ORIENTED_EDGE('NONE', *, *, #4230, .F.); +#7029 = ORIENTED_EDGE('NONE', *, *, #4232, .T.); +#7030 = EDGE_LOOP('NONE', (#7028)); +#7031 = FACE_BOUND('NONE', #7030, .T.); +#7032 = EDGE_LOOP('NONE', (#7029)); +#7033 = FACE_BOUND('NONE', #7032, .T.); +#7034 = ADVANCED_FACE('NONE', (#7031, #7033), #5183, .T.); +#7035 = ORIENTED_EDGE('NONE', *, *, #4232, .F.); +#7036 = ORIENTED_EDGE('NONE', *, *, #4234, .T.); +#7037 = EDGE_LOOP('NONE', (#7035)); +#7038 = FACE_BOUND('NONE', #7037, .T.); +#7039 = EDGE_LOOP('NONE', (#7036)); +#7040 = FACE_BOUND('NONE', #7039, .T.); +#7041 = ADVANCED_FACE('NONE', (#7038, #7040), #5187, .T.); +#7042 = ORIENTED_EDGE('NONE', *, *, #4234, .F.); +#7043 = ORIENTED_EDGE('NONE', *, *, #4236, .T.); +#7044 = EDGE_LOOP('NONE', (#7042)); +#7045 = FACE_BOUND('NONE', #7044, .T.); +#7046 = EDGE_LOOP('NONE', (#7043)); +#7047 = FACE_BOUND('NONE', #7046, .T.); +#7048 = ADVANCED_FACE('NONE', (#7045, #7047), #5192, .F.); +#7049 = ORIENTED_EDGE('NONE', *, *, #4236, .F.); +#7050 = ORIENTED_EDGE('NONE', *, *, #4238, .T.); +#7051 = EDGE_LOOP('NONE', (#7049)); +#7052 = FACE_BOUND('NONE', #7051, .T.); +#7053 = EDGE_LOOP('NONE', (#7050)); +#7054 = FACE_BOUND('NONE', #7053, .T.); +#7055 = ADVANCED_FACE('NONE', (#7052, #7054), #5211, .T.); +#7056 = ORIENTED_EDGE('NONE', *, *, #4238, .F.); +#7057 = ORIENTED_EDGE('NONE', *, *, #4240, .T.); +#7058 = EDGE_LOOP('NONE', (#7056)); +#7059 = FACE_BOUND('NONE', #7058, .T.); +#7060 = EDGE_LOOP('NONE', (#7057)); +#7061 = FACE_BOUND('NONE', #7060, .T.); +#7062 = ADVANCED_FACE('NONE', (#7059, #7061), #5216, .F.); +#7063 = ORIENTED_EDGE('NONE', *, *, #4240, .F.); +#7064 = ORIENTED_EDGE('NONE', *, *, #4242, .T.); +#7065 = EDGE_LOOP('NONE', (#7063)); +#7066 = FACE_BOUND('NONE', #7065, .T.); +#7067 = EDGE_LOOP('NONE', (#7064)); +#7068 = FACE_BOUND('NONE', #7067, .T.); +#7069 = ADVANCED_FACE('NONE', (#7066, #7068), #5235, .T.); +#7070 = ORIENTED_EDGE('NONE', *, *, #4242, .F.); +#7071 = ORIENTED_EDGE('NONE', *, *, #4244, .T.); +#7072 = EDGE_LOOP('NONE', (#7070)); +#7073 = FACE_BOUND('NONE', #7072, .T.); +#7074 = EDGE_LOOP('NONE', (#7071)); +#7075 = FACE_BOUND('NONE', #7074, .T.); +#7076 = ADVANCED_FACE('NONE', (#7073, #7075), #5240, .F.); +#7077 = ORIENTED_EDGE('NONE', *, *, #4244, .F.); +#7078 = ORIENTED_EDGE('NONE', *, *, #4246, .T.); +#7079 = EDGE_LOOP('NONE', (#7077)); +#7080 = FACE_BOUND('NONE', #7079, .T.); +#7081 = EDGE_LOOP('NONE', (#7078)); +#7082 = FACE_BOUND('NONE', #7081, .T.); +#7083 = ADVANCED_FACE('NONE', (#7080, #7082), #5259, .T.); +#7084 = ORIENTED_EDGE('NONE', *, *, #4246, .F.); +#7085 = ORIENTED_EDGE('NONE', *, *, #4248, .T.); +#7086 = EDGE_LOOP('NONE', (#7084)); +#7087 = FACE_BOUND('NONE', #7086, .T.); +#7088 = EDGE_LOOP('NONE', (#7085)); +#7089 = FACE_BOUND('NONE', #7088, .T.); +#7090 = ADVANCED_FACE('NONE', (#7087, #7089), #5264, .F.); +#7091 = ORIENTED_EDGE('NONE', *, *, #4248, .F.); +#7092 = ORIENTED_EDGE('NONE', *, *, #4250, .T.); +#7093 = EDGE_LOOP('NONE', (#7091)); +#7094 = FACE_BOUND('NONE', #7093, .T.); +#7095 = EDGE_LOOP('NONE', (#7092)); +#7096 = FACE_BOUND('NONE', #7095, .T.); +#7097 = ADVANCED_FACE('NONE', (#7094, #7096), #5283, .T.); +#7098 = ORIENTED_EDGE('NONE', *, *, #4250, .F.); +#7099 = ORIENTED_EDGE('NONE', *, *, #4252, .T.); +#7100 = EDGE_LOOP('NONE', (#7098)); +#7101 = FACE_BOUND('NONE', #7100, .T.); +#7102 = EDGE_LOOP('NONE', (#7099)); +#7103 = FACE_BOUND('NONE', #7102, .T.); +#7104 = ADVANCED_FACE('NONE', (#7101, #7103), #5288, .F.); +#7105 = ORIENTED_EDGE('NONE', *, *, #4252, .F.); +#7106 = ORIENTED_EDGE('NONE', *, *, #4254, .T.); +#7107 = EDGE_LOOP('NONE', (#7105)); +#7108 = FACE_BOUND('NONE', #7107, .T.); +#7109 = EDGE_LOOP('NONE', (#7106)); +#7110 = FACE_BOUND('NONE', #7109, .T.); +#7111 = ADVANCED_FACE('NONE', (#7108, #7110), #5307, .T.); +#7112 = ORIENTED_EDGE('NONE', *, *, #4254, .F.); +#7113 = ORIENTED_EDGE('NONE', *, *, #4256, .T.); +#7114 = EDGE_LOOP('NONE', (#7112)); +#7115 = FACE_BOUND('NONE', #7114, .T.); +#7116 = EDGE_LOOP('NONE', (#7113)); +#7117 = FACE_BOUND('NONE', #7116, .T.); +#7118 = ADVANCED_FACE('NONE', (#7115, #7117), #5312, .F.); +#7119 = ORIENTED_EDGE('NONE', *, *, #4256, .F.); +#7120 = ORIENTED_EDGE('NONE', *, *, #4258, .T.); +#7121 = EDGE_LOOP('NONE', (#7119)); +#7122 = FACE_BOUND('NONE', #7121, .T.); +#7123 = EDGE_LOOP('NONE', (#7120)); +#7124 = FACE_BOUND('NONE', #7123, .T.); +#7125 = ADVANCED_FACE('NONE', (#7122, #7124), #5331, .T.); +#7126 = ORIENTED_EDGE('NONE', *, *, #4258, .F.); +#7127 = ORIENTED_EDGE('NONE', *, *, #4260, .T.); +#7128 = EDGE_LOOP('NONE', (#7126)); +#7129 = FACE_BOUND('NONE', #7128, .T.); +#7130 = EDGE_LOOP('NONE', (#7127)); +#7131 = FACE_BOUND('NONE', #7130, .T.); +#7132 = ADVANCED_FACE('NONE', (#7129, #7131), #5336, .F.); +#7133 = ORIENTED_EDGE('NONE', *, *, #4260, .F.); +#7134 = ORIENTED_EDGE('NONE', *, *, #4262, .T.); +#7135 = EDGE_LOOP('NONE', (#7133)); +#7136 = FACE_BOUND('NONE', #7135, .T.); +#7137 = EDGE_LOOP('NONE', (#7134)); +#7138 = FACE_BOUND('NONE', #7137, .T.); +#7139 = ADVANCED_FACE('NONE', (#7136, #7138), #5340, .F.); +#7140 = ORIENTED_EDGE('NONE', *, *, #4262, .F.); +#7141 = ORIENTED_EDGE('NONE', *, *, #4264, .T.); +#7142 = EDGE_LOOP('NONE', (#7140)); +#7143 = FACE_BOUND('NONE', #7142, .T.); +#7144 = EDGE_LOOP('NONE', (#7141)); +#7145 = FACE_BOUND('NONE', #7144, .T.); +#7146 = ADVANCED_FACE('NONE', (#7143, #7145), #5345, .T.); +#7147 = ORIENTED_EDGE('NONE', *, *, #4264, .F.); +#7148 = ORIENTED_EDGE('NONE', *, *, #4266, .T.); +#7149 = EDGE_LOOP('NONE', (#7147)); +#7150 = FACE_BOUND('NONE', #7149, .T.); +#7151 = EDGE_LOOP('NONE', (#7148)); +#7152 = FACE_BOUND('NONE', #7151, .T.); +#7153 = ADVANCED_FACE('NONE', (#7150, #7152), #5364, .T.); +#7154 = ORIENTED_EDGE('NONE', *, *, #4267, .T.); +#7155 = ORIENTED_EDGE('NONE', *, *, #4268, .T.); +#7156 = ORIENTED_EDGE('NONE', *, *, #4269, .F.); +#7157 = ORIENTED_EDGE('NONE', *, *, #4270, .F.); +#7158 = EDGE_LOOP('NONE', (#7154, #7155, #7156, #7157)); +#7159 = FACE_BOUND('NONE', #7158, .T.); +#7160 = ADVANCED_FACE('NONE', (#7159), #5368, .T.); +#7161 = ORIENTED_EDGE('NONE', *, *, #4271, .T.); +#7162 = ORIENTED_EDGE('NONE', *, *, #4272, .T.); +#7163 = ORIENTED_EDGE('NONE', *, *, #4273, .F.); +#7164 = ORIENTED_EDGE('NONE', *, *, #4268, .F.); +#7165 = EDGE_LOOP('NONE', (#7161, #7162, #7163, #7164)); +#7166 = FACE_BOUND('NONE', #7165, .T.); +#7167 = ADVANCED_FACE('NONE', (#7166), #5377, .T.); +#7168 = ORIENTED_EDGE('NONE', *, *, #4274, .T.); +#7169 = ORIENTED_EDGE('NONE', *, *, #4275, .T.); +#7170 = ORIENTED_EDGE('NONE', *, *, #4276, .F.); +#7171 = ORIENTED_EDGE('NONE', *, *, #4272, .F.); +#7172 = EDGE_LOOP('NONE', (#7168, #7169, #7170, #7171)); +#7173 = FACE_BOUND('NONE', #7172, .T.); +#7174 = ADVANCED_FACE('NONE', (#7173), #5381, .T.); +#7175 = ORIENTED_EDGE('NONE', *, *, #4277, .T.); +#7176 = ORIENTED_EDGE('NONE', *, *, #4270, .T.); +#7177 = ORIENTED_EDGE('NONE', *, *, #4278, .F.); +#7178 = ORIENTED_EDGE('NONE', *, *, #4275, .F.); +#7179 = EDGE_LOOP('NONE', (#7175, #7176, #7177, #7178)); +#7180 = FACE_BOUND('NONE', #7179, .T.); +#7181 = ADVANCED_FACE('NONE', (#7180), #5390, .T.); +#7182 = ORIENTED_EDGE('NONE', *, *, #4277, .F.); +#7183 = ORIENTED_EDGE('NONE', *, *, #4274, .F.); +#7184 = ORIENTED_EDGE('NONE', *, *, #4271, .F.); +#7185 = ORIENTED_EDGE('NONE', *, *, #4267, .F.); +#7186 = EDGE_LOOP('NONE', (#7182, #7183, #7184, #7185)); +#7187 = FACE_BOUND('NONE', #7186, .T.); +#7188 = ADVANCED_FACE('NONE', (#7187), #5394, .F.); +#7189 = ORIENTED_EDGE('NONE', *, *, #4269, .T.); +#7190 = ORIENTED_EDGE('NONE', *, *, #4273, .T.); +#7191 = ORIENTED_EDGE('NONE', *, *, #4276, .T.); +#7192 = ORIENTED_EDGE('NONE', *, *, #4278, .T.); +#7193 = EDGE_LOOP('NONE', (#7189, #7190, #7191, #7192)); +#7194 = FACE_BOUND('NONE', #7193, .T.); +#7195 = ADVANCED_FACE('NONE', (#7194), #5398, .T.); +#7196 = ORIENTED_EDGE('NONE', *, *, #4279, .T.); +#7197 = ORIENTED_EDGE('NONE', *, *, #4280, .T.); +#7198 = ORIENTED_EDGE('NONE', *, *, #4281, .F.); +#7199 = ORIENTED_EDGE('NONE', *, *, #4282, .F.); +#7200 = EDGE_LOOP('NONE', (#7196, #7197, #7198, #7199)); +#7201 = FACE_BOUND('NONE', #7200, .T.); +#7202 = ADVANCED_FACE('NONE', (#7201), #5402, .T.); +#7203 = ORIENTED_EDGE('NONE', *, *, #4283, .T.); +#7204 = ORIENTED_EDGE('NONE', *, *, #4284, .T.); +#7205 = ORIENTED_EDGE('NONE', *, *, #4285, .F.); +#7206 = ORIENTED_EDGE('NONE', *, *, #4280, .F.); +#7207 = EDGE_LOOP('NONE', (#7203, #7204, #7205, #7206)); +#7208 = FACE_BOUND('NONE', #7207, .T.); +#7209 = ADVANCED_FACE('NONE', (#7208), #5411, .T.); +#7210 = ORIENTED_EDGE('NONE', *, *, #4286, .T.); +#7211 = ORIENTED_EDGE('NONE', *, *, #4287, .T.); +#7212 = ORIENTED_EDGE('NONE', *, *, #4288, .F.); +#7213 = ORIENTED_EDGE('NONE', *, *, #4284, .F.); +#7214 = EDGE_LOOP('NONE', (#7210, #7211, #7212, #7213)); +#7215 = FACE_BOUND('NONE', #7214, .T.); +#7216 = ADVANCED_FACE('NONE', (#7215), #5415, .T.); +#7217 = ORIENTED_EDGE('NONE', *, *, #4289, .T.); +#7218 = ORIENTED_EDGE('NONE', *, *, #4282, .T.); +#7219 = ORIENTED_EDGE('NONE', *, *, #4290, .F.); +#7220 = ORIENTED_EDGE('NONE', *, *, #4287, .F.); +#7221 = EDGE_LOOP('NONE', (#7217, #7218, #7219, #7220)); +#7222 = FACE_BOUND('NONE', #7221, .T.); +#7223 = ADVANCED_FACE('NONE', (#7222), #5424, .T.); +#7224 = ORIENTED_EDGE('NONE', *, *, #4289, .F.); +#7225 = ORIENTED_EDGE('NONE', *, *, #4286, .F.); +#7226 = ORIENTED_EDGE('NONE', *, *, #4283, .F.); +#7227 = ORIENTED_EDGE('NONE', *, *, #4279, .F.); +#7228 = EDGE_LOOP('NONE', (#7224, #7225, #7226, #7227)); +#7229 = FACE_BOUND('NONE', #7228, .T.); +#7230 = ADVANCED_FACE('NONE', (#7229), #5428, .F.); +#7231 = ORIENTED_EDGE('NONE', *, *, #4281, .T.); +#7232 = ORIENTED_EDGE('NONE', *, *, #4285, .T.); +#7233 = ORIENTED_EDGE('NONE', *, *, #4288, .T.); +#7234 = ORIENTED_EDGE('NONE', *, *, #4290, .T.); +#7235 = EDGE_LOOP('NONE', (#7231, #7232, #7233, #7234)); +#7236 = FACE_BOUND('NONE', #7235, .T.); +#7237 = ADVANCED_FACE('NONE', (#7236), #5432, .T.); +#7238 = ORIENTED_EDGE('NONE', *, *, #4291, .T.); +#7239 = ORIENTED_EDGE('NONE', *, *, #4292, .T.); +#7240 = ORIENTED_EDGE('NONE', *, *, #4293, .F.); +#7241 = ORIENTED_EDGE('NONE', *, *, #4294, .F.); +#7242 = EDGE_LOOP('NONE', (#7238, #7239, #7240, #7241)); +#7243 = FACE_BOUND('NONE', #7242, .T.); +#7244 = ADVANCED_FACE('NONE', (#7243), #5436, .T.); +#7245 = ORIENTED_EDGE('NONE', *, *, #4295, .T.); +#7246 = ORIENTED_EDGE('NONE', *, *, #4296, .T.); +#7247 = ORIENTED_EDGE('NONE', *, *, #4297, .F.); +#7248 = ORIENTED_EDGE('NONE', *, *, #4292, .F.); +#7249 = EDGE_LOOP('NONE', (#7245, #7246, #7247, #7248)); +#7250 = FACE_BOUND('NONE', #7249, .T.); +#7251 = ADVANCED_FACE('NONE', (#7250), #5445, .T.); +#7252 = ORIENTED_EDGE('NONE', *, *, #4298, .T.); +#7253 = ORIENTED_EDGE('NONE', *, *, #4299, .T.); +#7254 = ORIENTED_EDGE('NONE', *, *, #4300, .F.); +#7255 = ORIENTED_EDGE('NONE', *, *, #4296, .F.); +#7256 = EDGE_LOOP('NONE', (#7252, #7253, #7254, #7255)); +#7257 = FACE_BOUND('NONE', #7256, .T.); +#7258 = ADVANCED_FACE('NONE', (#7257), #5449, .T.); +#7259 = ORIENTED_EDGE('NONE', *, *, #4301, .T.); +#7260 = ORIENTED_EDGE('NONE', *, *, #4294, .T.); +#7261 = ORIENTED_EDGE('NONE', *, *, #4302, .F.); +#7262 = ORIENTED_EDGE('NONE', *, *, #4299, .F.); +#7263 = EDGE_LOOP('NONE', (#7259, #7260, #7261, #7262)); +#7264 = FACE_BOUND('NONE', #7263, .T.); +#7265 = ADVANCED_FACE('NONE', (#7264), #5458, .T.); +#7266 = ORIENTED_EDGE('NONE', *, *, #4301, .F.); +#7267 = ORIENTED_EDGE('NONE', *, *, #4298, .F.); +#7268 = ORIENTED_EDGE('NONE', *, *, #4295, .F.); +#7269 = ORIENTED_EDGE('NONE', *, *, #4291, .F.); +#7270 = EDGE_LOOP('NONE', (#7266, #7267, #7268, #7269)); +#7271 = FACE_BOUND('NONE', #7270, .T.); +#7272 = ADVANCED_FACE('NONE', (#7271), #5462, .F.); +#7273 = ORIENTED_EDGE('NONE', *, *, #4293, .T.); +#7274 = ORIENTED_EDGE('NONE', *, *, #4297, .T.); +#7275 = ORIENTED_EDGE('NONE', *, *, #4300, .T.); +#7276 = ORIENTED_EDGE('NONE', *, *, #4302, .T.); +#7277 = EDGE_LOOP('NONE', (#7273, #7274, #7275, #7276)); +#7278 = FACE_BOUND('NONE', #7277, .T.); +#7279 = ADVANCED_FACE('NONE', (#7278), #5466, .T.); +#7280 = ORIENTED_EDGE('NONE', *, *, #4303, .T.); +#7281 = ORIENTED_EDGE('NONE', *, *, #4304, .T.); +#7282 = ORIENTED_EDGE('NONE', *, *, #4305, .F.); +#7283 = ORIENTED_EDGE('NONE', *, *, #4306, .F.); +#7284 = EDGE_LOOP('NONE', (#7280, #7281, #7282, #7283)); +#7285 = FACE_BOUND('NONE', #7284, .T.); +#7286 = ADVANCED_FACE('NONE', (#7285), #5470, .T.); +#7287 = ORIENTED_EDGE('NONE', *, *, #4307, .T.); +#7288 = ORIENTED_EDGE('NONE', *, *, #4308, .T.); +#7289 = ORIENTED_EDGE('NONE', *, *, #4309, .F.); +#7290 = ORIENTED_EDGE('NONE', *, *, #4304, .F.); +#7291 = EDGE_LOOP('NONE', (#7287, #7288, #7289, #7290)); +#7292 = FACE_BOUND('NONE', #7291, .T.); +#7293 = ADVANCED_FACE('NONE', (#7292), #5479, .T.); +#7294 = ORIENTED_EDGE('NONE', *, *, #4310, .T.); +#7295 = ORIENTED_EDGE('NONE', *, *, #4311, .T.); +#7296 = ORIENTED_EDGE('NONE', *, *, #4312, .F.); +#7297 = ORIENTED_EDGE('NONE', *, *, #4308, .F.); +#7298 = EDGE_LOOP('NONE', (#7294, #7295, #7296, #7297)); +#7299 = FACE_BOUND('NONE', #7298, .T.); +#7300 = ADVANCED_FACE('NONE', (#7299), #5483, .T.); +#7301 = ORIENTED_EDGE('NONE', *, *, #4313, .T.); +#7302 = ORIENTED_EDGE('NONE', *, *, #4306, .T.); +#7303 = ORIENTED_EDGE('NONE', *, *, #4314, .F.); +#7304 = ORIENTED_EDGE('NONE', *, *, #4311, .F.); +#7305 = EDGE_LOOP('NONE', (#7301, #7302, #7303, #7304)); +#7306 = FACE_BOUND('NONE', #7305, .T.); +#7307 = ADVANCED_FACE('NONE', (#7306), #5492, .T.); +#7308 = ORIENTED_EDGE('NONE', *, *, #4313, .F.); +#7309 = ORIENTED_EDGE('NONE', *, *, #4310, .F.); +#7310 = ORIENTED_EDGE('NONE', *, *, #4307, .F.); +#7311 = ORIENTED_EDGE('NONE', *, *, #4303, .F.); +#7312 = EDGE_LOOP('NONE', (#7308, #7309, #7310, #7311)); +#7313 = FACE_BOUND('NONE', #7312, .T.); +#7314 = ADVANCED_FACE('NONE', (#7313), #5496, .F.); +#7315 = ORIENTED_EDGE('NONE', *, *, #4305, .T.); +#7316 = ORIENTED_EDGE('NONE', *, *, #4309, .T.); +#7317 = ORIENTED_EDGE('NONE', *, *, #4312, .T.); +#7318 = ORIENTED_EDGE('NONE', *, *, #4314, .T.); +#7319 = EDGE_LOOP('NONE', (#7315, #7316, #7317, #7318)); +#7320 = FACE_BOUND('NONE', #7319, .T.); +#7321 = ADVANCED_FACE('NONE', (#7320), #5500, .T.); +#7322 = ORIENTED_EDGE('NONE', *, *, #4315, .T.); +#7323 = ORIENTED_EDGE('NONE', *, *, #4316, .T.); +#7324 = ORIENTED_EDGE('NONE', *, *, #4317, .F.); +#7325 = ORIENTED_EDGE('NONE', *, *, #4318, .F.); +#7326 = EDGE_LOOP('NONE', (#7322, #7323, #7324, #7325)); +#7327 = FACE_BOUND('NONE', #7326, .T.); +#7328 = ADVANCED_FACE('NONE', (#7327), #5504, .T.); +#7329 = ORIENTED_EDGE('NONE', *, *, #4319, .T.); +#7330 = ORIENTED_EDGE('NONE', *, *, #4320, .T.); +#7331 = ORIENTED_EDGE('NONE', *, *, #4321, .F.); +#7332 = ORIENTED_EDGE('NONE', *, *, #4316, .F.); +#7333 = EDGE_LOOP('NONE', (#7329, #7330, #7331, #7332)); +#7334 = FACE_BOUND('NONE', #7333, .T.); +#7335 = ADVANCED_FACE('NONE', (#7334), #5513, .T.); +#7336 = ORIENTED_EDGE('NONE', *, *, #4322, .T.); +#7337 = ORIENTED_EDGE('NONE', *, *, #4323, .T.); +#7338 = ORIENTED_EDGE('NONE', *, *, #4324, .F.); +#7339 = ORIENTED_EDGE('NONE', *, *, #4320, .F.); +#7340 = EDGE_LOOP('NONE', (#7336, #7337, #7338, #7339)); +#7341 = FACE_BOUND('NONE', #7340, .T.); +#7342 = ADVANCED_FACE('NONE', (#7341), #5517, .T.); +#7343 = ORIENTED_EDGE('NONE', *, *, #4325, .T.); +#7344 = ORIENTED_EDGE('NONE', *, *, #4318, .T.); +#7345 = ORIENTED_EDGE('NONE', *, *, #4326, .F.); +#7346 = ORIENTED_EDGE('NONE', *, *, #4323, .F.); +#7347 = EDGE_LOOP('NONE', (#7343, #7344, #7345, #7346)); +#7348 = FACE_BOUND('NONE', #7347, .T.); +#7349 = ADVANCED_FACE('NONE', (#7348), #5526, .T.); +#7350 = ORIENTED_EDGE('NONE', *, *, #4325, .F.); +#7351 = ORIENTED_EDGE('NONE', *, *, #4322, .F.); +#7352 = ORIENTED_EDGE('NONE', *, *, #4319, .F.); +#7353 = ORIENTED_EDGE('NONE', *, *, #4315, .F.); +#7354 = EDGE_LOOP('NONE', (#7350, #7351, #7352, #7353)); +#7355 = FACE_BOUND('NONE', #7354, .T.); +#7356 = ADVANCED_FACE('NONE', (#7355), #5530, .F.); +#7357 = ORIENTED_EDGE('NONE', *, *, #4317, .T.); +#7358 = ORIENTED_EDGE('NONE', *, *, #4321, .T.); +#7359 = ORIENTED_EDGE('NONE', *, *, #4324, .T.); +#7360 = ORIENTED_EDGE('NONE', *, *, #4326, .T.); +#7361 = EDGE_LOOP('NONE', (#7357, #7358, #7359, #7360)); +#7362 = FACE_BOUND('NONE', #7361, .T.); +#7363 = ADVANCED_FACE('NONE', (#7362), #5534, .T.); +#7364 = ORIENTED_EDGE('NONE', *, *, #4327, .T.); +#7365 = ORIENTED_EDGE('NONE', *, *, #4328, .T.); +#7366 = ORIENTED_EDGE('NONE', *, *, #4329, .F.); +#7367 = ORIENTED_EDGE('NONE', *, *, #4330, .F.); +#7368 = EDGE_LOOP('NONE', (#7364, #7365, #7366, #7367)); +#7369 = FACE_BOUND('NONE', #7368, .T.); +#7370 = ADVANCED_FACE('NONE', (#7369), #5538, .T.); +#7371 = ORIENTED_EDGE('NONE', *, *, #4331, .T.); +#7372 = ORIENTED_EDGE('NONE', *, *, #4332, .T.); +#7373 = ORIENTED_EDGE('NONE', *, *, #4333, .F.); +#7374 = ORIENTED_EDGE('NONE', *, *, #4328, .F.); +#7375 = EDGE_LOOP('NONE', (#7371, #7372, #7373, #7374)); +#7376 = FACE_BOUND('NONE', #7375, .T.); +#7377 = ADVANCED_FACE('NONE', (#7376), #5547, .T.); +#7378 = ORIENTED_EDGE('NONE', *, *, #4334, .T.); +#7379 = ORIENTED_EDGE('NONE', *, *, #4335, .T.); +#7380 = ORIENTED_EDGE('NONE', *, *, #4336, .F.); +#7381 = ORIENTED_EDGE('NONE', *, *, #4332, .F.); +#7382 = EDGE_LOOP('NONE', (#7378, #7379, #7380, #7381)); +#7383 = FACE_BOUND('NONE', #7382, .T.); +#7384 = ADVANCED_FACE('NONE', (#7383), #5551, .T.); +#7385 = ORIENTED_EDGE('NONE', *, *, #4337, .T.); +#7386 = ORIENTED_EDGE('NONE', *, *, #4330, .T.); +#7387 = ORIENTED_EDGE('NONE', *, *, #4338, .F.); +#7388 = ORIENTED_EDGE('NONE', *, *, #4335, .F.); +#7389 = EDGE_LOOP('NONE', (#7385, #7386, #7387, #7388)); +#7390 = FACE_BOUND('NONE', #7389, .T.); +#7391 = ADVANCED_FACE('NONE', (#7390), #5560, .T.); +#7392 = ORIENTED_EDGE('NONE', *, *, #4337, .F.); +#7393 = ORIENTED_EDGE('NONE', *, *, #4334, .F.); +#7394 = ORIENTED_EDGE('NONE', *, *, #4331, .F.); +#7395 = ORIENTED_EDGE('NONE', *, *, #4327, .F.); +#7396 = EDGE_LOOP('NONE', (#7392, #7393, #7394, #7395)); +#7397 = FACE_BOUND('NONE', #7396, .T.); +#7398 = ADVANCED_FACE('NONE', (#7397), #5564, .F.); +#7399 = ORIENTED_EDGE('NONE', *, *, #4329, .T.); +#7400 = ORIENTED_EDGE('NONE', *, *, #4333, .T.); +#7401 = ORIENTED_EDGE('NONE', *, *, #4336, .T.); +#7402 = ORIENTED_EDGE('NONE', *, *, #4338, .T.); +#7403 = EDGE_LOOP('NONE', (#7399, #7400, #7401, #7402)); +#7404 = FACE_BOUND('NONE', #7403, .T.); +#7405 = ADVANCED_FACE('NONE', (#7404), #5568, .T.); +#7406 = ORIENTED_EDGE('NONE', *, *, #4339, .T.); +#7407 = ORIENTED_EDGE('NONE', *, *, #4340, .T.); +#7408 = ORIENTED_EDGE('NONE', *, *, #4341, .F.); +#7409 = ORIENTED_EDGE('NONE', *, *, #4342, .F.); +#7410 = EDGE_LOOP('NONE', (#7406, #7407, #7408, #7409)); +#7411 = FACE_BOUND('NONE', #7410, .T.); +#7412 = ADVANCED_FACE('NONE', (#7411), #5572, .T.); +#7413 = ORIENTED_EDGE('NONE', *, *, #4343, .T.); +#7414 = ORIENTED_EDGE('NONE', *, *, #4344, .T.); +#7415 = ORIENTED_EDGE('NONE', *, *, #4345, .F.); +#7416 = ORIENTED_EDGE('NONE', *, *, #4340, .F.); +#7417 = EDGE_LOOP('NONE', (#7413, #7414, #7415, #7416)); +#7418 = FACE_BOUND('NONE', #7417, .T.); +#7419 = ADVANCED_FACE('NONE', (#7418), #5581, .T.); +#7420 = ORIENTED_EDGE('NONE', *, *, #4346, .T.); +#7421 = ORIENTED_EDGE('NONE', *, *, #4347, .T.); +#7422 = ORIENTED_EDGE('NONE', *, *, #4348, .F.); +#7423 = ORIENTED_EDGE('NONE', *, *, #4344, .F.); +#7424 = EDGE_LOOP('NONE', (#7420, #7421, #7422, #7423)); +#7425 = FACE_BOUND('NONE', #7424, .T.); +#7426 = ADVANCED_FACE('NONE', (#7425), #5585, .T.); +#7427 = ORIENTED_EDGE('NONE', *, *, #4349, .T.); +#7428 = ORIENTED_EDGE('NONE', *, *, #4342, .T.); +#7429 = ORIENTED_EDGE('NONE', *, *, #4350, .F.); +#7430 = ORIENTED_EDGE('NONE', *, *, #4347, .F.); +#7431 = EDGE_LOOP('NONE', (#7427, #7428, #7429, #7430)); +#7432 = FACE_BOUND('NONE', #7431, .T.); +#7433 = ADVANCED_FACE('NONE', (#7432), #5594, .T.); +#7434 = ORIENTED_EDGE('NONE', *, *, #4349, .F.); +#7435 = ORIENTED_EDGE('NONE', *, *, #4346, .F.); +#7436 = ORIENTED_EDGE('NONE', *, *, #4343, .F.); +#7437 = ORIENTED_EDGE('NONE', *, *, #4339, .F.); +#7438 = EDGE_LOOP('NONE', (#7434, #7435, #7436, #7437)); +#7439 = FACE_BOUND('NONE', #7438, .T.); +#7440 = ADVANCED_FACE('NONE', (#7439), #5598, .F.); +#7441 = ORIENTED_EDGE('NONE', *, *, #4341, .T.); +#7442 = ORIENTED_EDGE('NONE', *, *, #4345, .T.); +#7443 = ORIENTED_EDGE('NONE', *, *, #4348, .T.); +#7444 = ORIENTED_EDGE('NONE', *, *, #4350, .T.); +#7445 = EDGE_LOOP('NONE', (#7441, #7442, #7443, #7444)); +#7446 = FACE_BOUND('NONE', #7445, .T.); +#7447 = ADVANCED_FACE('NONE', (#7446), #5602, .T.); +#7448 = ORIENTED_EDGE('NONE', *, *, #4351, .T.); +#7449 = ORIENTED_EDGE('NONE', *, *, #4352, .T.); +#7450 = ORIENTED_EDGE('NONE', *, *, #4353, .F.); +#7451 = ORIENTED_EDGE('NONE', *, *, #4354, .F.); +#7452 = EDGE_LOOP('NONE', (#7448, #7449, #7450, #7451)); +#7453 = FACE_BOUND('NONE', #7452, .T.); +#7454 = ADVANCED_FACE('NONE', (#7453), #5606, .T.); +#7455 = ORIENTED_EDGE('NONE', *, *, #4355, .T.); +#7456 = ORIENTED_EDGE('NONE', *, *, #4356, .T.); +#7457 = ORIENTED_EDGE('NONE', *, *, #4357, .F.); +#7458 = ORIENTED_EDGE('NONE', *, *, #4352, .F.); +#7459 = EDGE_LOOP('NONE', (#7455, #7456, #7457, #7458)); +#7460 = FACE_BOUND('NONE', #7459, .T.); +#7461 = ADVANCED_FACE('NONE', (#7460), #5615, .T.); +#7462 = ORIENTED_EDGE('NONE', *, *, #4358, .T.); +#7463 = ORIENTED_EDGE('NONE', *, *, #4359, .T.); +#7464 = ORIENTED_EDGE('NONE', *, *, #4360, .F.); +#7465 = ORIENTED_EDGE('NONE', *, *, #4356, .F.); +#7466 = EDGE_LOOP('NONE', (#7462, #7463, #7464, #7465)); +#7467 = FACE_BOUND('NONE', #7466, .T.); +#7468 = ADVANCED_FACE('NONE', (#7467), #5619, .T.); +#7469 = ORIENTED_EDGE('NONE', *, *, #4361, .T.); +#7470 = ORIENTED_EDGE('NONE', *, *, #4354, .T.); +#7471 = ORIENTED_EDGE('NONE', *, *, #4362, .F.); +#7472 = ORIENTED_EDGE('NONE', *, *, #4359, .F.); +#7473 = EDGE_LOOP('NONE', (#7469, #7470, #7471, #7472)); +#7474 = FACE_BOUND('NONE', #7473, .T.); +#7475 = ADVANCED_FACE('NONE', (#7474), #5628, .T.); +#7476 = ORIENTED_EDGE('NONE', *, *, #4361, .F.); +#7477 = ORIENTED_EDGE('NONE', *, *, #4358, .F.); +#7478 = ORIENTED_EDGE('NONE', *, *, #4355, .F.); +#7479 = ORIENTED_EDGE('NONE', *, *, #4351, .F.); +#7480 = EDGE_LOOP('NONE', (#7476, #7477, #7478, #7479)); +#7481 = FACE_BOUND('NONE', #7480, .T.); +#7482 = ADVANCED_FACE('NONE', (#7481), #5632, .F.); +#7483 = ORIENTED_EDGE('NONE', *, *, #4353, .T.); +#7484 = ORIENTED_EDGE('NONE', *, *, #4357, .T.); +#7485 = ORIENTED_EDGE('NONE', *, *, #4360, .T.); +#7486 = ORIENTED_EDGE('NONE', *, *, #4362, .T.); +#7487 = EDGE_LOOP('NONE', (#7483, #7484, #7485, #7486)); +#7488 = FACE_BOUND('NONE', #7487, .T.); +#7489 = ADVANCED_FACE('NONE', (#7488), #5636, .T.); +#7490 = ORIENTED_EDGE('NONE', *, *, #4363, .T.); +#7491 = ORIENTED_EDGE('NONE', *, *, #4364, .T.); +#7492 = ORIENTED_EDGE('NONE', *, *, #4365, .F.); +#7493 = ORIENTED_EDGE('NONE', *, *, #4366, .F.); +#7494 = EDGE_LOOP('NONE', (#7490, #7491, #7492, #7493)); +#7495 = FACE_BOUND('NONE', #7494, .T.); +#7496 = ADVANCED_FACE('NONE', (#7495), #5640, .T.); +#7497 = ORIENTED_EDGE('NONE', *, *, #4367, .T.); +#7498 = ORIENTED_EDGE('NONE', *, *, #4368, .T.); +#7499 = ORIENTED_EDGE('NONE', *, *, #4369, .F.); +#7500 = ORIENTED_EDGE('NONE', *, *, #4364, .F.); +#7501 = EDGE_LOOP('NONE', (#7497, #7498, #7499, #7500)); +#7502 = FACE_BOUND('NONE', #7501, .T.); +#7503 = ADVANCED_FACE('NONE', (#7502), #5649, .T.); +#7504 = ORIENTED_EDGE('NONE', *, *, #4370, .T.); +#7505 = ORIENTED_EDGE('NONE', *, *, #4371, .T.); +#7506 = ORIENTED_EDGE('NONE', *, *, #4372, .F.); +#7507 = ORIENTED_EDGE('NONE', *, *, #4368, .F.); +#7508 = EDGE_LOOP('NONE', (#7504, #7505, #7506, #7507)); +#7509 = FACE_BOUND('NONE', #7508, .T.); +#7510 = ADVANCED_FACE('NONE', (#7509), #5653, .T.); +#7511 = ORIENTED_EDGE('NONE', *, *, #4373, .T.); +#7512 = ORIENTED_EDGE('NONE', *, *, #4366, .T.); +#7513 = ORIENTED_EDGE('NONE', *, *, #4374, .F.); +#7514 = ORIENTED_EDGE('NONE', *, *, #4371, .F.); +#7515 = EDGE_LOOP('NONE', (#7511, #7512, #7513, #7514)); +#7516 = FACE_BOUND('NONE', #7515, .T.); +#7517 = ADVANCED_FACE('NONE', (#7516), #5662, .T.); +#7518 = ORIENTED_EDGE('NONE', *, *, #4373, .F.); +#7519 = ORIENTED_EDGE('NONE', *, *, #4370, .F.); +#7520 = ORIENTED_EDGE('NONE', *, *, #4367, .F.); +#7521 = ORIENTED_EDGE('NONE', *, *, #4363, .F.); +#7522 = EDGE_LOOP('NONE', (#7518, #7519, #7520, #7521)); +#7523 = FACE_BOUND('NONE', #7522, .T.); +#7524 = ADVANCED_FACE('NONE', (#7523), #5666, .F.); +#7525 = ORIENTED_EDGE('NONE', *, *, #4365, .T.); +#7526 = ORIENTED_EDGE('NONE', *, *, #4369, .T.); +#7527 = ORIENTED_EDGE('NONE', *, *, #4372, .T.); +#7528 = ORIENTED_EDGE('NONE', *, *, #4374, .T.); +#7529 = EDGE_LOOP('NONE', (#7525, #7526, #7527, #7528)); +#7530 = FACE_BOUND('NONE', #7529, .T.); +#7531 = ADVANCED_FACE('NONE', (#7530), #5670, .T.); +#7532 = ORIENTED_EDGE('NONE', *, *, #4375, .T.); +#7533 = ORIENTED_EDGE('NONE', *, *, #4376, .T.); +#7534 = ORIENTED_EDGE('NONE', *, *, #4377, .F.); +#7535 = ORIENTED_EDGE('NONE', *, *, #4378, .F.); +#7536 = EDGE_LOOP('NONE', (#7532, #7533, #7534, #7535)); +#7537 = FACE_BOUND('NONE', #7536, .T.); +#7538 = ADVANCED_FACE('NONE', (#7537), #5674, .T.); +#7539 = ORIENTED_EDGE('NONE', *, *, #4379, .T.); +#7540 = ORIENTED_EDGE('NONE', *, *, #4380, .T.); +#7541 = ORIENTED_EDGE('NONE', *, *, #4381, .F.); +#7542 = ORIENTED_EDGE('NONE', *, *, #4376, .F.); +#7543 = EDGE_LOOP('NONE', (#7539, #7540, #7541, #7542)); +#7544 = FACE_BOUND('NONE', #7543, .T.); +#7545 = ADVANCED_FACE('NONE', (#7544), #5683, .T.); +#7546 = ORIENTED_EDGE('NONE', *, *, #4382, .T.); +#7547 = ORIENTED_EDGE('NONE', *, *, #4383, .T.); +#7548 = ORIENTED_EDGE('NONE', *, *, #4384, .F.); +#7549 = ORIENTED_EDGE('NONE', *, *, #4380, .F.); +#7550 = EDGE_LOOP('NONE', (#7546, #7547, #7548, #7549)); +#7551 = FACE_BOUND('NONE', #7550, .T.); +#7552 = ADVANCED_FACE('NONE', (#7551), #5687, .T.); +#7553 = ORIENTED_EDGE('NONE', *, *, #4385, .T.); +#7554 = ORIENTED_EDGE('NONE', *, *, #4378, .T.); +#7555 = ORIENTED_EDGE('NONE', *, *, #4386, .F.); +#7556 = ORIENTED_EDGE('NONE', *, *, #4383, .F.); +#7557 = EDGE_LOOP('NONE', (#7553, #7554, #7555, #7556)); +#7558 = FACE_BOUND('NONE', #7557, .T.); +#7559 = ADVANCED_FACE('NONE', (#7558), #5696, .T.); +#7560 = ORIENTED_EDGE('NONE', *, *, #4385, .F.); +#7561 = ORIENTED_EDGE('NONE', *, *, #4382, .F.); +#7562 = ORIENTED_EDGE('NONE', *, *, #4379, .F.); +#7563 = ORIENTED_EDGE('NONE', *, *, #4375, .F.); +#7564 = EDGE_LOOP('NONE', (#7560, #7561, #7562, #7563)); +#7565 = FACE_BOUND('NONE', #7564, .T.); +#7566 = ADVANCED_FACE('NONE', (#7565), #5700, .F.); +#7567 = ORIENTED_EDGE('NONE', *, *, #4377, .T.); +#7568 = ORIENTED_EDGE('NONE', *, *, #4381, .T.); +#7569 = ORIENTED_EDGE('NONE', *, *, #4384, .T.); +#7570 = ORIENTED_EDGE('NONE', *, *, #4386, .T.); +#7571 = EDGE_LOOP('NONE', (#7567, #7568, #7569, #7570)); +#7572 = FACE_BOUND('NONE', #7571, .T.); +#7573 = ADVANCED_FACE('NONE', (#7572), #5704, .T.); +#7574 = ORIENTED_EDGE('NONE', *, *, #4387, .T.); +#7575 = ORIENTED_EDGE('NONE', *, *, #4388, .T.); +#7576 = ORIENTED_EDGE('NONE', *, *, #4389, .F.); +#7577 = ORIENTED_EDGE('NONE', *, *, #4390, .F.); +#7578 = EDGE_LOOP('NONE', (#7574, #7575, #7576, #7577)); +#7579 = FACE_BOUND('NONE', #7578, .T.); +#7580 = ADVANCED_FACE('NONE', (#7579), #5708, .T.); +#7581 = ORIENTED_EDGE('NONE', *, *, #4391, .T.); +#7582 = ORIENTED_EDGE('NONE', *, *, #4392, .T.); +#7583 = ORIENTED_EDGE('NONE', *, *, #4393, .F.); +#7584 = ORIENTED_EDGE('NONE', *, *, #4388, .F.); +#7585 = EDGE_LOOP('NONE', (#7581, #7582, #7583, #7584)); +#7586 = FACE_BOUND('NONE', #7585, .T.); +#7587 = ADVANCED_FACE('NONE', (#7586), #5717, .T.); +#7588 = ORIENTED_EDGE('NONE', *, *, #4394, .T.); +#7589 = ORIENTED_EDGE('NONE', *, *, #4395, .T.); +#7590 = ORIENTED_EDGE('NONE', *, *, #4396, .F.); +#7591 = ORIENTED_EDGE('NONE', *, *, #4392, .F.); +#7592 = EDGE_LOOP('NONE', (#7588, #7589, #7590, #7591)); +#7593 = FACE_BOUND('NONE', #7592, .T.); +#7594 = ADVANCED_FACE('NONE', (#7593), #5721, .T.); +#7595 = ORIENTED_EDGE('NONE', *, *, #4397, .T.); +#7596 = ORIENTED_EDGE('NONE', *, *, #4390, .T.); +#7597 = ORIENTED_EDGE('NONE', *, *, #4398, .F.); +#7598 = ORIENTED_EDGE('NONE', *, *, #4395, .F.); +#7599 = EDGE_LOOP('NONE', (#7595, #7596, #7597, #7598)); +#7600 = FACE_BOUND('NONE', #7599, .T.); +#7601 = ADVANCED_FACE('NONE', (#7600), #5730, .T.); +#7602 = ORIENTED_EDGE('NONE', *, *, #4397, .F.); +#7603 = ORIENTED_EDGE('NONE', *, *, #4394, .F.); +#7604 = ORIENTED_EDGE('NONE', *, *, #4391, .F.); +#7605 = ORIENTED_EDGE('NONE', *, *, #4387, .F.); +#7606 = EDGE_LOOP('NONE', (#7602, #7603, #7604, #7605)); +#7607 = FACE_BOUND('NONE', #7606, .T.); +#7608 = ADVANCED_FACE('NONE', (#7607), #5734, .F.); +#7609 = ORIENTED_EDGE('NONE', *, *, #4389, .T.); +#7610 = ORIENTED_EDGE('NONE', *, *, #4393, .T.); +#7611 = ORIENTED_EDGE('NONE', *, *, #4396, .T.); +#7612 = ORIENTED_EDGE('NONE', *, *, #4398, .T.); +#7613 = EDGE_LOOP('NONE', (#7609, #7610, #7611, #7612)); +#7614 = FACE_BOUND('NONE', #7613, .T.); +#7615 = ADVANCED_FACE('NONE', (#7614), #5738, .T.); +#7616 = ORIENTED_EDGE('NONE', *, *, #4399, .T.); +#7617 = ORIENTED_EDGE('NONE', *, *, #4400, .T.); +#7618 = ORIENTED_EDGE('NONE', *, *, #4401, .F.); +#7619 = ORIENTED_EDGE('NONE', *, *, #4402, .F.); +#7620 = EDGE_LOOP('NONE', (#7616, #7617, #7618, #7619)); +#7621 = FACE_BOUND('NONE', #7620, .T.); +#7622 = ADVANCED_FACE('NONE', (#7621), #5742, .T.); +#7623 = ORIENTED_EDGE('NONE', *, *, #4403, .T.); +#7624 = ORIENTED_EDGE('NONE', *, *, #4404, .T.); +#7625 = ORIENTED_EDGE('NONE', *, *, #4405, .F.); +#7626 = ORIENTED_EDGE('NONE', *, *, #4400, .F.); +#7627 = EDGE_LOOP('NONE', (#7623, #7624, #7625, #7626)); +#7628 = FACE_BOUND('NONE', #7627, .T.); +#7629 = ADVANCED_FACE('NONE', (#7628), #5751, .T.); +#7630 = ORIENTED_EDGE('NONE', *, *, #4406, .T.); +#7631 = ORIENTED_EDGE('NONE', *, *, #4407, .T.); +#7632 = ORIENTED_EDGE('NONE', *, *, #4408, .F.); +#7633 = ORIENTED_EDGE('NONE', *, *, #4404, .F.); +#7634 = EDGE_LOOP('NONE', (#7630, #7631, #7632, #7633)); +#7635 = FACE_BOUND('NONE', #7634, .T.); +#7636 = ADVANCED_FACE('NONE', (#7635), #5755, .T.); +#7637 = ORIENTED_EDGE('NONE', *, *, #4409, .T.); +#7638 = ORIENTED_EDGE('NONE', *, *, #4402, .T.); +#7639 = ORIENTED_EDGE('NONE', *, *, #4410, .F.); +#7640 = ORIENTED_EDGE('NONE', *, *, #4407, .F.); +#7641 = EDGE_LOOP('NONE', (#7637, #7638, #7639, #7640)); +#7642 = FACE_BOUND('NONE', #7641, .T.); +#7643 = ADVANCED_FACE('NONE', (#7642), #5764, .T.); +#7644 = ORIENTED_EDGE('NONE', *, *, #4409, .F.); +#7645 = ORIENTED_EDGE('NONE', *, *, #4406, .F.); +#7646 = ORIENTED_EDGE('NONE', *, *, #4403, .F.); +#7647 = ORIENTED_EDGE('NONE', *, *, #4399, .F.); +#7648 = EDGE_LOOP('NONE', (#7644, #7645, #7646, #7647)); +#7649 = FACE_BOUND('NONE', #7648, .T.); +#7650 = ADVANCED_FACE('NONE', (#7649), #5768, .F.); +#7651 = ORIENTED_EDGE('NONE', *, *, #4401, .T.); +#7652 = ORIENTED_EDGE('NONE', *, *, #4405, .T.); +#7653 = ORIENTED_EDGE('NONE', *, *, #4408, .T.); +#7654 = ORIENTED_EDGE('NONE', *, *, #4410, .T.); +#7655 = EDGE_LOOP('NONE', (#7651, #7652, #7653, #7654)); +#7656 = FACE_BOUND('NONE', #7655, .T.); +#7657 = ADVANCED_FACE('NONE', (#7656), #5772, .T.); +#7658 = ORIENTED_EDGE('NONE', *, *, #4418, .F.); +#7659 = ORIENTED_EDGE('NONE', *, *, #4412, .T.); +#7660 = EDGE_LOOP('NONE', (#7658)); +#7661 = FACE_BOUND('NONE', #7660, .T.); +#7662 = EDGE_LOOP('NONE', (#7659)); +#7663 = FACE_BOUND('NONE', #7662, .T.); +#7664 = ADVANCED_FACE('NONE', (#7661, #7663), #5777, .F.); +#7665 = ORIENTED_EDGE('NONE', *, *, #4412, .F.); +#7666 = ORIENTED_EDGE('NONE', *, *, #4414, .T.); +#7667 = EDGE_LOOP('NONE', (#7665)); +#7668 = FACE_BOUND('NONE', #7667, .T.); +#7669 = EDGE_LOOP('NONE', (#7666)); +#7670 = FACE_BOUND('NONE', #7669, .T.); +#7671 = ADVANCED_FACE('NONE', (#7668, #7670), #5814, .T.); +#7672 = ORIENTED_EDGE('NONE', *, *, #4414, .F.); +#7673 = ORIENTED_EDGE('NONE', *, *, #4416, .T.); +#7674 = EDGE_LOOP('NONE', (#7672)); +#7675 = FACE_BOUND('NONE', #7674, .T.); +#7676 = EDGE_LOOP('NONE', (#7673)); +#7677 = FACE_BOUND('NONE', #7676, .T.); +#7678 = ADVANCED_FACE('NONE', (#7675, #7677), #5819, .T.); +#7679 = ORIENTED_EDGE('NONE', *, *, #4416, .F.); +#7680 = ORIENTED_EDGE('NONE', *, *, #4418, .T.); +#7681 = EDGE_LOOP('NONE', (#7679)); +#7682 = FACE_BOUND('NONE', #7681, .T.); +#7683 = EDGE_LOOP('NONE', (#7680)); +#7684 = FACE_BOUND('NONE', #7683, .T.); +#7685 = ADVANCED_FACE('NONE', (#7682, #7684), #5838, .T.); +#7686 = ORIENTED_EDGE('NONE', *, *, #4426, .T.); +#7687 = ORIENTED_EDGE('NONE', *, *, #4420, .F.); +#7688 = EDGE_LOOP('NONE', (#7686)); +#7689 = FACE_BOUND('NONE', #7688, .T.); +#7690 = EDGE_LOOP('NONE', (#7687)); +#7691 = FACE_BOUND('NONE', #7690, .T.); +#7692 = ADVANCED_FACE('NONE', (#7689, #7691), #5843, .T.); +#7693 = ORIENTED_EDGE('NONE', *, *, #4420, .T.); +#7694 = ORIENTED_EDGE('NONE', *, *, #4422, .F.); +#7695 = EDGE_LOOP('NONE', (#7693)); +#7696 = FACE_BOUND('NONE', #7695, .T.); +#7697 = EDGE_LOOP('NONE', (#7694)); +#7698 = FACE_BOUND('NONE', #7697, .T.); +#7699 = ADVANCED_FACE('NONE', (#7696, #7698), #5880, .F.); +#7700 = ORIENTED_EDGE('NONE', *, *, #4422, .T.); +#7701 = ORIENTED_EDGE('NONE', *, *, #4424, .F.); +#7702 = EDGE_LOOP('NONE', (#7700)); +#7703 = FACE_BOUND('NONE', #7702, .T.); +#7704 = EDGE_LOOP('NONE', (#7701)); +#7705 = FACE_BOUND('NONE', #7704, .T.); +#7706 = ADVANCED_FACE('NONE', (#7703, #7705), #5885, .F.); +#7707 = ORIENTED_EDGE('NONE', *, *, #4424, .T.); +#7708 = ORIENTED_EDGE('NONE', *, *, #4426, .F.); +#7709 = EDGE_LOOP('NONE', (#7707)); +#7710 = FACE_BOUND('NONE', #7709, .T.); +#7711 = EDGE_LOOP('NONE', (#7708)); +#7712 = FACE_BOUND('NONE', #7711, .T.); +#7713 = ADVANCED_FACE('NONE', (#7710, #7712), #5889, .T.); +#7714 = ORIENTED_EDGE('NONE', *, *, #4427, .T.); +#7715 = ORIENTED_EDGE('NONE', *, *, #4429, .F.); +#7716 = EDGE_LOOP('NONE', (#7714)); +#7717 = FACE_BOUND('NONE', #7716, .T.); +#7718 = EDGE_LOOP('NONE', (#7715)); +#7719 = FACE_BOUND('NONE', #7718, .T.); +#7720 = ADVANCED_FACE('NONE', (#7717, #7719), #5894, .T.); +#7721 = ORIENTED_EDGE('NONE', *, *, #4430, .T.); +#7722 = ORIENTED_EDGE('NONE', *, *, #4432, .F.); +#7723 = EDGE_LOOP('NONE', (#7721)); +#7724 = FACE_BOUND('NONE', #7723, .T.); +#7725 = EDGE_LOOP('NONE', (#7722)); +#7726 = FACE_BOUND('NONE', #7725, .T.); +#7727 = ADVANCED_FACE('NONE', (#7724, #7726), #5899, .F.); +#7728 = ORIENTED_EDGE('NONE', *, *, #4427, .F.); +#7729 = ORIENTED_EDGE('NONE', *, *, #4430, .F.); +#7730 = ORIENTED_EDGE('NONE', *, *, #4454, .T.); +#7731 = ORIENTED_EDGE('NONE', *, *, #4457, .T.); +#7732 = ORIENTED_EDGE('NONE', *, *, #4460, .T.); +#7733 = ORIENTED_EDGE('NONE', *, *, #4463, .T.); +#7734 = ORIENTED_EDGE('NONE', *, *, #4466, .T.); +#7735 = EDGE_LOOP('NONE', (#7728)); +#7736 = FACE_BOUND('NONE', #7735, .T.); +#7737 = EDGE_LOOP('NONE', (#7729)); +#7738 = FACE_BOUND('NONE', #7737, .T.); +#7739 = EDGE_LOOP('NONE', (#7730)); +#7740 = FACE_BOUND('NONE', #7739, .T.); +#7741 = EDGE_LOOP('NONE', (#7731)); +#7742 = FACE_BOUND('NONE', #7741, .T.); +#7743 = EDGE_LOOP('NONE', (#7732)); +#7744 = FACE_BOUND('NONE', #7743, .T.); +#7745 = EDGE_LOOP('NONE', (#7733)); +#7746 = FACE_BOUND('NONE', #7745, .T.); +#7747 = EDGE_LOOP('NONE', (#7734)); +#7748 = FACE_BOUND('NONE', #7747, .T.); +#7749 = ADVANCED_FACE('NONE', (#7736, #7738, #7740, #7742, #7744, #7746, #7748), #5903, .F.); +#7750 = ORIENTED_EDGE('NONE', *, *, #4429, .T.); +#7751 = ORIENTED_EDGE('NONE', *, *, #4432, .T.); +#7752 = ORIENTED_EDGE('NONE', *, *, #4456, .F.); +#7753 = ORIENTED_EDGE('NONE', *, *, #4459, .F.); +#7754 = ORIENTED_EDGE('NONE', *, *, #4462, .F.); +#7755 = ORIENTED_EDGE('NONE', *, *, #4465, .F.); +#7756 = ORIENTED_EDGE('NONE', *, *, #4468, .F.); +#7757 = EDGE_LOOP('NONE', (#7750)); +#7758 = FACE_BOUND('NONE', #7757, .T.); +#7759 = EDGE_LOOP('NONE', (#7751)); +#7760 = FACE_BOUND('NONE', #7759, .T.); +#7761 = EDGE_LOOP('NONE', (#7752)); +#7762 = FACE_BOUND('NONE', #7761, .T.); +#7763 = EDGE_LOOP('NONE', (#7753)); +#7764 = FACE_BOUND('NONE', #7763, .T.); +#7765 = EDGE_LOOP('NONE', (#7754)); +#7766 = FACE_BOUND('NONE', #7765, .T.); +#7767 = EDGE_LOOP('NONE', (#7755)); +#7768 = FACE_BOUND('NONE', #7767, .T.); +#7769 = EDGE_LOOP('NONE', (#7756)); +#7770 = FACE_BOUND('NONE', #7769, .T.); +#7771 = ADVANCED_FACE('NONE', (#7758, #7760, #7762, #7764, #7766, #7768, #7770), #5907, .T.); +#7772 = ORIENTED_EDGE('NONE', *, *, #4433, .T.); +#7773 = ORIENTED_EDGE('NONE', *, *, #4435, .F.); +#7774 = EDGE_LOOP('NONE', (#7772)); +#7775 = FACE_BOUND('NONE', #7774, .T.); +#7776 = EDGE_LOOP('NONE', (#7773)); +#7777 = FACE_BOUND('NONE', #7776, .T.); +#7778 = ADVANCED_FACE('NONE', (#7775, #7777), #5912, .T.); +#7779 = ORIENTED_EDGE('NONE', *, *, #4436, .T.); +#7780 = ORIENTED_EDGE('NONE', *, *, #4438, .F.); +#7781 = EDGE_LOOP('NONE', (#7779)); +#7782 = FACE_BOUND('NONE', #7781, .T.); +#7783 = EDGE_LOOP('NONE', (#7780)); +#7784 = FACE_BOUND('NONE', #7783, .T.); +#7785 = ADVANCED_FACE('NONE', (#7782, #7784), #5917, .F.); +#7786 = ORIENTED_EDGE('NONE', *, *, #4433, .F.); +#7787 = ORIENTED_EDGE('NONE', *, *, #4436, .F.); +#7788 = ORIENTED_EDGE('NONE', *, *, #4439, .T.); +#7789 = ORIENTED_EDGE('NONE', *, *, #4442, .T.); +#7790 = ORIENTED_EDGE('NONE', *, *, #4445, .T.); +#7791 = ORIENTED_EDGE('NONE', *, *, #4448, .T.); +#7792 = ORIENTED_EDGE('NONE', *, *, #4451, .T.); +#7793 = EDGE_LOOP('NONE', (#7786)); +#7794 = FACE_BOUND('NONE', #7793, .T.); +#7795 = EDGE_LOOP('NONE', (#7787)); +#7796 = FACE_BOUND('NONE', #7795, .T.); +#7797 = EDGE_LOOP('NONE', (#7788)); +#7798 = FACE_BOUND('NONE', #7797, .T.); +#7799 = EDGE_LOOP('NONE', (#7789)); +#7800 = FACE_BOUND('NONE', #7799, .T.); +#7801 = EDGE_LOOP('NONE', (#7790)); +#7802 = FACE_BOUND('NONE', #7801, .T.); +#7803 = EDGE_LOOP('NONE', (#7791)); +#7804 = FACE_BOUND('NONE', #7803, .T.); +#7805 = EDGE_LOOP('NONE', (#7792)); +#7806 = FACE_BOUND('NONE', #7805, .T.); +#7807 = ADVANCED_FACE('NONE', (#7794, #7796, #7798, #7800, #7802, #7804, #7806), #5921, .F.); +#7808 = ORIENTED_EDGE('NONE', *, *, #4435, .T.); +#7809 = ORIENTED_EDGE('NONE', *, *, #4438, .T.); +#7810 = ORIENTED_EDGE('NONE', *, *, #4441, .F.); +#7811 = ORIENTED_EDGE('NONE', *, *, #4444, .F.); +#7812 = ORIENTED_EDGE('NONE', *, *, #4447, .F.); +#7813 = ORIENTED_EDGE('NONE', *, *, #4450, .F.); +#7814 = ORIENTED_EDGE('NONE', *, *, #4453, .F.); +#7815 = EDGE_LOOP('NONE', (#7808)); +#7816 = FACE_BOUND('NONE', #7815, .T.); +#7817 = EDGE_LOOP('NONE', (#7809)); +#7818 = FACE_BOUND('NONE', #7817, .T.); +#7819 = EDGE_LOOP('NONE', (#7810)); +#7820 = FACE_BOUND('NONE', #7819, .T.); +#7821 = EDGE_LOOP('NONE', (#7811)); +#7822 = FACE_BOUND('NONE', #7821, .T.); +#7823 = EDGE_LOOP('NONE', (#7812)); +#7824 = FACE_BOUND('NONE', #7823, .T.); +#7825 = EDGE_LOOP('NONE', (#7813)); +#7826 = FACE_BOUND('NONE', #7825, .T.); +#7827 = EDGE_LOOP('NONE', (#7814)); +#7828 = FACE_BOUND('NONE', #7827, .T.); +#7829 = ADVANCED_FACE('NONE', (#7816, #7818, #7820, #7822, #7824, #7826, #7828), #5925, .T.); +#7830 = ORIENTED_EDGE('NONE', *, *, #4439, .F.); +#7831 = ORIENTED_EDGE('NONE', *, *, #4441, .T.); +#7832 = EDGE_LOOP('NONE', (#7830)); +#7833 = FACE_BOUND('NONE', #7832, .T.); +#7834 = EDGE_LOOP('NONE', (#7831)); +#7835 = FACE_BOUND('NONE', #7834, .T.); +#7836 = ADVANCED_FACE('NONE', (#7833, #7835), #5930, .F.); +#7837 = ORIENTED_EDGE('NONE', *, *, #4442, .F.); +#7838 = ORIENTED_EDGE('NONE', *, *, #4444, .T.); +#7839 = EDGE_LOOP('NONE', (#7837)); +#7840 = FACE_BOUND('NONE', #7839, .T.); +#7841 = EDGE_LOOP('NONE', (#7838)); +#7842 = FACE_BOUND('NONE', #7841, .T.); +#7843 = ADVANCED_FACE('NONE', (#7840, #7842), #5935, .F.); +#7844 = ORIENTED_EDGE('NONE', *, *, #4445, .F.); +#7845 = ORIENTED_EDGE('NONE', *, *, #4447, .T.); +#7846 = EDGE_LOOP('NONE', (#7844)); +#7847 = FACE_BOUND('NONE', #7846, .T.); +#7848 = EDGE_LOOP('NONE', (#7845)); +#7849 = FACE_BOUND('NONE', #7848, .T.); +#7850 = ADVANCED_FACE('NONE', (#7847, #7849), #5940, .F.); +#7851 = ORIENTED_EDGE('NONE', *, *, #4448, .F.); +#7852 = ORIENTED_EDGE('NONE', *, *, #4450, .T.); +#7853 = EDGE_LOOP('NONE', (#7851)); +#7854 = FACE_BOUND('NONE', #7853, .T.); +#7855 = EDGE_LOOP('NONE', (#7852)); +#7856 = FACE_BOUND('NONE', #7855, .T.); +#7857 = ADVANCED_FACE('NONE', (#7854, #7856), #5945, .F.); +#7858 = ORIENTED_EDGE('NONE', *, *, #4451, .F.); +#7859 = ORIENTED_EDGE('NONE', *, *, #4453, .T.); +#7860 = EDGE_LOOP('NONE', (#7858)); +#7861 = FACE_BOUND('NONE', #7860, .T.); +#7862 = EDGE_LOOP('NONE', (#7859)); +#7863 = FACE_BOUND('NONE', #7862, .T.); +#7864 = ADVANCED_FACE('NONE', (#7861, #7863), #5950, .F.); +#7865 = ORIENTED_EDGE('NONE', *, *, #4454, .F.); +#7866 = ORIENTED_EDGE('NONE', *, *, #4456, .T.); +#7867 = EDGE_LOOP('NONE', (#7865)); +#7868 = FACE_BOUND('NONE', #7867, .T.); +#7869 = EDGE_LOOP('NONE', (#7866)); +#7870 = FACE_BOUND('NONE', #7869, .T.); +#7871 = ADVANCED_FACE('NONE', (#7868, #7870), #5955, .F.); +#7872 = ORIENTED_EDGE('NONE', *, *, #4457, .F.); +#7873 = ORIENTED_EDGE('NONE', *, *, #4459, .T.); +#7874 = EDGE_LOOP('NONE', (#7872)); +#7875 = FACE_BOUND('NONE', #7874, .T.); +#7876 = EDGE_LOOP('NONE', (#7873)); +#7877 = FACE_BOUND('NONE', #7876, .T.); +#7878 = ADVANCED_FACE('NONE', (#7875, #7877), #5960, .F.); +#7879 = ORIENTED_EDGE('NONE', *, *, #4460, .F.); +#7880 = ORIENTED_EDGE('NONE', *, *, #4462, .T.); +#7881 = EDGE_LOOP('NONE', (#7879)); +#7882 = FACE_BOUND('NONE', #7881, .T.); +#7883 = EDGE_LOOP('NONE', (#7880)); +#7884 = FACE_BOUND('NONE', #7883, .T.); +#7885 = ADVANCED_FACE('NONE', (#7882, #7884), #5965, .F.); +#7886 = ORIENTED_EDGE('NONE', *, *, #4463, .F.); +#7887 = ORIENTED_EDGE('NONE', *, *, #4465, .T.); +#7888 = EDGE_LOOP('NONE', (#7886)); +#7889 = FACE_BOUND('NONE', #7888, .T.); +#7890 = EDGE_LOOP('NONE', (#7887)); +#7891 = FACE_BOUND('NONE', #7890, .T.); +#7892 = ADVANCED_FACE('NONE', (#7889, #7891), #5970, .F.); +#7893 = ORIENTED_EDGE('NONE', *, *, #4466, .F.); +#7894 = ORIENTED_EDGE('NONE', *, *, #4468, .T.); +#7895 = EDGE_LOOP('NONE', (#7893)); +#7896 = FACE_BOUND('NONE', #7895, .T.); +#7897 = EDGE_LOOP('NONE', (#7894)); +#7898 = FACE_BOUND('NONE', #7897, .T.); +#7899 = ADVANCED_FACE('NONE', (#7896, #7898), #5975, .F.); +#7900 = ORIENTED_EDGE('NONE', *, *, #4469, .T.); +#7901 = ORIENTED_EDGE('NONE', *, *, #4471, .F.); +#7902 = EDGE_LOOP('NONE', (#7900)); +#7903 = FACE_BOUND('NONE', #7902, .T.); +#7904 = EDGE_LOOP('NONE', (#7901)); +#7905 = FACE_BOUND('NONE', #7904, .T.); +#7906 = ADVANCED_FACE('NONE', (#7903, #7905), #5980, .T.); +#7907 = ORIENTED_EDGE('NONE', *, *, #4469, .F.); +#7908 = ORIENTED_EDGE('NONE', *, *, #4475, .T.); +#7909 = ORIENTED_EDGE('NONE', *, *, #4478, .T.); +#7910 = ORIENTED_EDGE('NONE', *, *, #4481, .T.); +#7911 = ORIENTED_EDGE('NONE', *, *, #4484, .T.); +#7912 = ORIENTED_EDGE('NONE', *, *, #4487, .T.); +#7913 = ORIENTED_EDGE('NONE', *, *, #4490, .F.); +#7914 = ORIENTED_EDGE('NONE', *, *, #4511, .F.); +#7915 = ORIENTED_EDGE('NONE', *, *, #4514, .F.); +#7916 = ORIENTED_EDGE('NONE', *, *, #4517, .F.); +#7917 = ORIENTED_EDGE('NONE', *, *, #4520, .F.); +#7918 = ORIENTED_EDGE('NONE', *, *, #4523, .F.); +#7919 = ORIENTED_EDGE('NONE', *, *, #4526, .F.); +#7920 = ORIENTED_EDGE('NONE', *, *, #4529, .F.); +#7921 = ORIENTED_EDGE('NONE', *, *, #4532, .F.); +#7922 = ORIENTED_EDGE('NONE', *, *, #4535, .F.); +#7923 = ORIENTED_EDGE('NONE', *, *, #4538, .F.); +#7924 = ORIENTED_EDGE('NONE', *, *, #4541, .F.); +#7925 = ORIENTED_EDGE('NONE', *, *, #4544, .F.); +#7926 = ORIENTED_EDGE('NONE', *, *, #4547, .F.); +#7927 = ORIENTED_EDGE('NONE', *, *, #4550, .F.); +#7928 = ORIENTED_EDGE('NONE', *, *, #4553, .F.); +#7929 = ORIENTED_EDGE('NONE', *, *, #4556, .F.); +#7930 = ORIENTED_EDGE('NONE', *, *, #4570, .F.); +#7931 = ORIENTED_EDGE('NONE', *, *, #4568, .F.); +#7932 = ORIENTED_EDGE('NONE', *, *, #4565, .F.); +#7933 = ORIENTED_EDGE('NONE', *, *, #4561, .F.); +#7934 = ORIENTED_EDGE('NONE', *, *, #4582, .F.); +#7935 = ORIENTED_EDGE('NONE', *, *, #4580, .F.); +#7936 = ORIENTED_EDGE('NONE', *, *, #4577, .F.); +#7937 = ORIENTED_EDGE('NONE', *, *, #4573, .F.); +#7938 = ORIENTED_EDGE('NONE', *, *, #4594, .F.); +#7939 = ORIENTED_EDGE('NONE', *, *, #4592, .F.); +#7940 = ORIENTED_EDGE('NONE', *, *, #4589, .F.); +#7941 = ORIENTED_EDGE('NONE', *, *, #4585, .F.); +#7942 = ORIENTED_EDGE('NONE', *, *, #4606, .F.); +#7943 = ORIENTED_EDGE('NONE', *, *, #4604, .F.); +#7944 = ORIENTED_EDGE('NONE', *, *, #4601, .F.); +#7945 = ORIENTED_EDGE('NONE', *, *, #4597, .F.); +#7946 = ORIENTED_EDGE('NONE', *, *, #4618, .F.); +#7947 = ORIENTED_EDGE('NONE', *, *, #4616, .F.); +#7948 = ORIENTED_EDGE('NONE', *, *, #4613, .F.); +#7949 = ORIENTED_EDGE('NONE', *, *, #4609, .F.); +#7950 = EDGE_LOOP('NONE', (#7907)); +#7951 = FACE_BOUND('NONE', #7950, .T.); +#7952 = EDGE_LOOP('NONE', (#7908)); +#7953 = FACE_BOUND('NONE', #7952, .T.); +#7954 = EDGE_LOOP('NONE', (#7909)); +#7955 = FACE_BOUND('NONE', #7954, .T.); +#7956 = EDGE_LOOP('NONE', (#7910)); +#7957 = FACE_BOUND('NONE', #7956, .T.); +#7958 = EDGE_LOOP('NONE', (#7911)); +#7959 = FACE_BOUND('NONE', #7958, .T.); +#7960 = EDGE_LOOP('NONE', (#7912)); +#7961 = FACE_BOUND('NONE', #7960, .T.); +#7962 = EDGE_LOOP('NONE', (#7913)); +#7963 = FACE_BOUND('NONE', #7962, .T.); +#7964 = EDGE_LOOP('NONE', (#7914)); +#7965 = FACE_BOUND('NONE', #7964, .T.); +#7966 = EDGE_LOOP('NONE', (#7915)); +#7967 = FACE_BOUND('NONE', #7966, .T.); +#7968 = EDGE_LOOP('NONE', (#7916)); +#7969 = FACE_BOUND('NONE', #7968, .T.); +#7970 = EDGE_LOOP('NONE', (#7917)); +#7971 = FACE_BOUND('NONE', #7970, .T.); +#7972 = EDGE_LOOP('NONE', (#7918)); +#7973 = FACE_BOUND('NONE', #7972, .T.); +#7974 = EDGE_LOOP('NONE', (#7919)); +#7975 = FACE_BOUND('NONE', #7974, .T.); +#7976 = EDGE_LOOP('NONE', (#7920)); +#7977 = FACE_BOUND('NONE', #7976, .T.); +#7978 = EDGE_LOOP('NONE', (#7921)); +#7979 = FACE_BOUND('NONE', #7978, .T.); +#7980 = EDGE_LOOP('NONE', (#7922)); +#7981 = FACE_BOUND('NONE', #7980, .T.); +#7982 = EDGE_LOOP('NONE', (#7923)); +#7983 = FACE_BOUND('NONE', #7982, .T.); +#7984 = EDGE_LOOP('NONE', (#7924)); +#7985 = FACE_BOUND('NONE', #7984, .T.); +#7986 = EDGE_LOOP('NONE', (#7925)); +#7987 = FACE_BOUND('NONE', #7986, .T.); +#7988 = EDGE_LOOP('NONE', (#7926)); +#7989 = FACE_BOUND('NONE', #7988, .T.); +#7990 = EDGE_LOOP('NONE', (#7927)); +#7991 = FACE_BOUND('NONE', #7990, .T.); +#7992 = EDGE_LOOP('NONE', (#7928)); +#7993 = FACE_BOUND('NONE', #7992, .T.); +#7994 = EDGE_LOOP('NONE', (#7929)); +#7995 = FACE_BOUND('NONE', #7994, .T.); +#7996 = EDGE_LOOP('NONE', (#7930, #7931, #7932, #7933)); +#7997 = FACE_BOUND('NONE', #7996, .T.); +#7998 = EDGE_LOOP('NONE', (#7934, #7935, #7936, #7937)); +#7999 = FACE_BOUND('NONE', #7998, .T.); +#8000 = EDGE_LOOP('NONE', (#7938, #7939, #7940, #7941)); +#8001 = FACE_BOUND('NONE', #8000, .T.); +#8002 = EDGE_LOOP('NONE', (#7942, #7943, #7944, #7945)); +#8003 = FACE_BOUND('NONE', #8002, .T.); +#8004 = EDGE_LOOP('NONE', (#7946, #7947, #7948, #7949)); +#8005 = FACE_BOUND('NONE', #8004, .T.); +#8006 = ADVANCED_FACE('NONE', (#7951, #7953, #7955, #7957, #7959, #7961, #7963, #7965, #7967, #7969, #7971, #7973, #7975, #7977, #7979, #7981, #7983, #7985, #7987, #7989, #7991, #7993, #7995, #7997, #7999, #8001, #8003, #8005), #5984, .F.); +#8007 = ORIENTED_EDGE('NONE', *, *, #4471, .T.); +#8008 = ORIENTED_EDGE('NONE', *, *, #4472, .F.); +#8009 = EDGE_LOOP('NONE', (#8007)); +#8010 = FACE_BOUND('NONE', #8009, .T.); +#8011 = EDGE_LOOP('NONE', (#8008)); +#8012 = FACE_BOUND('NONE', #8011, .T.); +#8013 = ADVANCED_FACE('NONE', (#8010, #8012), #5988, .T.); +#8014 = ORIENTED_EDGE('NONE', *, *, #4472, .T.); +#8015 = ORIENTED_EDGE('NONE', *, *, #4474, .F.); +#8016 = EDGE_LOOP('NONE', (#8014)); +#8017 = FACE_BOUND('NONE', #8016, .T.); +#8018 = EDGE_LOOP('NONE', (#8015)); +#8019 = FACE_BOUND('NONE', #8018, .T.); +#8020 = ADVANCED_FACE('NONE', (#8017, #8019), #5993, .T.); +#8021 = ORIENTED_EDGE('NONE', *, *, #4474, .T.); +#8022 = ORIENTED_EDGE('NONE', *, *, #4477, .F.); +#8023 = ORIENTED_EDGE('NONE', *, *, #4480, .F.); +#8024 = ORIENTED_EDGE('NONE', *, *, #4483, .F.); +#8025 = ORIENTED_EDGE('NONE', *, *, #4486, .F.); +#8026 = ORIENTED_EDGE('NONE', *, *, #4489, .F.); +#8027 = EDGE_LOOP('NONE', (#8021)); +#8028 = FACE_BOUND('NONE', #8027, .T.); +#8029 = EDGE_LOOP('NONE', (#8022)); +#8030 = FACE_BOUND('NONE', #8029, .T.); +#8031 = EDGE_LOOP('NONE', (#8023)); +#8032 = FACE_BOUND('NONE', #8031, .T.); +#8033 = EDGE_LOOP('NONE', (#8024)); +#8034 = FACE_BOUND('NONE', #8033, .T.); +#8035 = EDGE_LOOP('NONE', (#8025)); +#8036 = FACE_BOUND('NONE', #8035, .T.); +#8037 = EDGE_LOOP('NONE', (#8026)); +#8038 = FACE_BOUND('NONE', #8037, .T.); +#8039 = ADVANCED_FACE('NONE', (#8028, #8030, #8032, #8034, #8036, #8038), #5997, .T.); +#8040 = ORIENTED_EDGE('NONE', *, *, #4475, .F.); +#8041 = ORIENTED_EDGE('NONE', *, *, #4477, .T.); +#8042 = EDGE_LOOP('NONE', (#8040)); +#8043 = FACE_BOUND('NONE', #8042, .T.); +#8044 = EDGE_LOOP('NONE', (#8041)); +#8045 = FACE_BOUND('NONE', #8044, .T.); +#8046 = ADVANCED_FACE('NONE', (#8043, #8045), #6002, .F.); +#8047 = ORIENTED_EDGE('NONE', *, *, #4478, .F.); +#8048 = ORIENTED_EDGE('NONE', *, *, #4480, .T.); +#8049 = EDGE_LOOP('NONE', (#8047)); +#8050 = FACE_BOUND('NONE', #8049, .T.); +#8051 = EDGE_LOOP('NONE', (#8048)); +#8052 = FACE_BOUND('NONE', #8051, .T.); +#8053 = ADVANCED_FACE('NONE', (#8050, #8052), #6007, .F.); +#8054 = ORIENTED_EDGE('NONE', *, *, #4481, .F.); +#8055 = ORIENTED_EDGE('NONE', *, *, #4483, .T.); +#8056 = EDGE_LOOP('NONE', (#8054)); +#8057 = FACE_BOUND('NONE', #8056, .T.); +#8058 = EDGE_LOOP('NONE', (#8055)); +#8059 = FACE_BOUND('NONE', #8058, .T.); +#8060 = ADVANCED_FACE('NONE', (#8057, #8059), #6012, .F.); +#8061 = ORIENTED_EDGE('NONE', *, *, #4484, .F.); +#8062 = ORIENTED_EDGE('NONE', *, *, #4486, .T.); +#8063 = EDGE_LOOP('NONE', (#8061)); +#8064 = FACE_BOUND('NONE', #8063, .T.); +#8065 = EDGE_LOOP('NONE', (#8062)); +#8066 = FACE_BOUND('NONE', #8065, .T.); +#8067 = ADVANCED_FACE('NONE', (#8064, #8066), #6017, .F.); +#8068 = ORIENTED_EDGE('NONE', *, *, #4487, .F.); +#8069 = ORIENTED_EDGE('NONE', *, *, #4489, .T.); +#8070 = EDGE_LOOP('NONE', (#8068)); +#8071 = FACE_BOUND('NONE', #8070, .T.); +#8072 = EDGE_LOOP('NONE', (#8069)); +#8073 = FACE_BOUND('NONE', #8072, .T.); +#8074 = ADVANCED_FACE('NONE', (#8071, #8073), #6022, .F.); +#8075 = ORIENTED_EDGE('NONE', *, *, #4490, .T.); +#8076 = ORIENTED_EDGE('NONE', *, *, #4492, .F.); +#8077 = EDGE_LOOP('NONE', (#8075)); +#8078 = FACE_BOUND('NONE', #8077, .T.); +#8079 = EDGE_LOOP('NONE', (#8076)); +#8080 = FACE_BOUND('NONE', #8079, .T.); +#8081 = ADVANCED_FACE('NONE', (#8078, #8080), #6027, .T.); +#8082 = ORIENTED_EDGE('NONE', *, *, #4492, .T.); +#8083 = EDGE_LOOP('NONE', (#8082)); +#8084 = FACE_BOUND('NONE', #8083, .T.); +#8085 = ADVANCED_FACE('NONE', (#8084), #6031, .T.); +#8086 = ORIENTED_EDGE('NONE', *, *, #4493, .T.); +#8087 = ORIENTED_EDGE('NONE', *, *, #4495, .F.); +#8088 = EDGE_LOOP('NONE', (#8086)); +#8089 = FACE_BOUND('NONE', #8088, .T.); +#8090 = EDGE_LOOP('NONE', (#8087)); +#8091 = FACE_BOUND('NONE', #8090, .T.); +#8092 = ADVANCED_FACE('NONE', (#8089, #8091), #6036, .T.); +#8093 = ORIENTED_EDGE('NONE', *, *, #4493, .F.); +#8094 = ORIENTED_EDGE('NONE', *, *, #4496, .T.); +#8095 = ORIENTED_EDGE('NONE', *, *, #4499, .T.); +#8096 = ORIENTED_EDGE('NONE', *, *, #4502, .T.); +#8097 = ORIENTED_EDGE('NONE', *, *, #4505, .T.); +#8098 = ORIENTED_EDGE('NONE', *, *, #4508, .T.); +#8099 = EDGE_LOOP('NONE', (#8093)); +#8100 = FACE_BOUND('NONE', #8099, .T.); +#8101 = EDGE_LOOP('NONE', (#8094)); +#8102 = FACE_BOUND('NONE', #8101, .T.); +#8103 = EDGE_LOOP('NONE', (#8095)); +#8104 = FACE_BOUND('NONE', #8103, .T.); +#8105 = EDGE_LOOP('NONE', (#8096)); +#8106 = FACE_BOUND('NONE', #8105, .T.); +#8107 = EDGE_LOOP('NONE', (#8097)); +#8108 = FACE_BOUND('NONE', #8107, .T.); +#8109 = EDGE_LOOP('NONE', (#8098)); +#8110 = FACE_BOUND('NONE', #8109, .T.); +#8111 = ADVANCED_FACE('NONE', (#8100, #8102, #8104, #8106, #8108, #8110), #6040, .F.); +#8112 = ORIENTED_EDGE('NONE', *, *, #4495, .T.); +#8113 = ORIENTED_EDGE('NONE', *, *, #4498, .F.); +#8114 = ORIENTED_EDGE('NONE', *, *, #4501, .F.); +#8115 = ORIENTED_EDGE('NONE', *, *, #4504, .F.); +#8116 = ORIENTED_EDGE('NONE', *, *, #4507, .F.); +#8117 = ORIENTED_EDGE('NONE', *, *, #4510, .F.); +#8118 = ORIENTED_EDGE('NONE', *, *, #4630, .F.); +#8119 = ORIENTED_EDGE('NONE', *, *, #4628, .F.); +#8120 = ORIENTED_EDGE('NONE', *, *, #4625, .F.); +#8121 = ORIENTED_EDGE('NONE', *, *, #4621, .F.); +#8122 = ORIENTED_EDGE('NONE', *, *, #4642, .F.); +#8123 = ORIENTED_EDGE('NONE', *, *, #4640, .F.); +#8124 = ORIENTED_EDGE('NONE', *, *, #4637, .F.); +#8125 = ORIENTED_EDGE('NONE', *, *, #4633, .F.); +#8126 = ORIENTED_EDGE('NONE', *, *, #4654, .F.); +#8127 = ORIENTED_EDGE('NONE', *, *, #4652, .F.); +#8128 = ORIENTED_EDGE('NONE', *, *, #4649, .F.); +#8129 = ORIENTED_EDGE('NONE', *, *, #4645, .F.); +#8130 = ORIENTED_EDGE('NONE', *, *, #4666, .F.); +#8131 = ORIENTED_EDGE('NONE', *, *, #4664, .F.); +#8132 = ORIENTED_EDGE('NONE', *, *, #4661, .F.); +#8133 = ORIENTED_EDGE('NONE', *, *, #4657, .F.); +#8134 = ORIENTED_EDGE('NONE', *, *, #4678, .F.); +#8135 = ORIENTED_EDGE('NONE', *, *, #4676, .F.); +#8136 = ORIENTED_EDGE('NONE', *, *, #4673, .F.); +#8137 = ORIENTED_EDGE('NONE', *, *, #4669, .F.); +#8138 = EDGE_LOOP('NONE', (#8112)); +#8139 = FACE_BOUND('NONE', #8138, .T.); +#8140 = EDGE_LOOP('NONE', (#8113)); +#8141 = FACE_BOUND('NONE', #8140, .T.); +#8142 = EDGE_LOOP('NONE', (#8114)); +#8143 = FACE_BOUND('NONE', #8142, .T.); +#8144 = EDGE_LOOP('NONE', (#8115)); +#8145 = FACE_BOUND('NONE', #8144, .T.); +#8146 = EDGE_LOOP('NONE', (#8116)); +#8147 = FACE_BOUND('NONE', #8146, .T.); +#8148 = EDGE_LOOP('NONE', (#8117)); +#8149 = FACE_BOUND('NONE', #8148, .T.); +#8150 = EDGE_LOOP('NONE', (#8118, #8119, #8120, #8121)); +#8151 = FACE_BOUND('NONE', #8150, .T.); +#8152 = EDGE_LOOP('NONE', (#8122, #8123, #8124, #8125)); +#8153 = FACE_BOUND('NONE', #8152, .T.); +#8154 = EDGE_LOOP('NONE', (#8126, #8127, #8128, #8129)); +#8155 = FACE_BOUND('NONE', #8154, .T.); +#8156 = EDGE_LOOP('NONE', (#8130, #8131, #8132, #8133)); +#8157 = FACE_BOUND('NONE', #8156, .T.); +#8158 = EDGE_LOOP('NONE', (#8134, #8135, #8136, #8137)); +#8159 = FACE_BOUND('NONE', #8158, .T.); +#8160 = ADVANCED_FACE('NONE', (#8139, #8141, #8143, #8145, #8147, #8149, #8151, #8153, #8155, #8157, #8159), #6044, .T.); +#8161 = ORIENTED_EDGE('NONE', *, *, #4496, .F.); +#8162 = ORIENTED_EDGE('NONE', *, *, #4498, .T.); +#8163 = EDGE_LOOP('NONE', (#8161)); +#8164 = FACE_BOUND('NONE', #8163, .T.); +#8165 = EDGE_LOOP('NONE', (#8162)); +#8166 = FACE_BOUND('NONE', #8165, .T.); +#8167 = ADVANCED_FACE('NONE', (#8164, #8166), #6049, .F.); +#8168 = ORIENTED_EDGE('NONE', *, *, #4499, .F.); +#8169 = ORIENTED_EDGE('NONE', *, *, #4501, .T.); +#8170 = EDGE_LOOP('NONE', (#8168)); +#8171 = FACE_BOUND('NONE', #8170, .T.); +#8172 = EDGE_LOOP('NONE', (#8169)); +#8173 = FACE_BOUND('NONE', #8172, .T.); +#8174 = ADVANCED_FACE('NONE', (#8171, #8173), #6054, .F.); +#8175 = ORIENTED_EDGE('NONE', *, *, #4502, .F.); +#8176 = ORIENTED_EDGE('NONE', *, *, #4504, .T.); +#8177 = EDGE_LOOP('NONE', (#8175)); +#8178 = FACE_BOUND('NONE', #8177, .T.); +#8179 = EDGE_LOOP('NONE', (#8176)); +#8180 = FACE_BOUND('NONE', #8179, .T.); +#8181 = ADVANCED_FACE('NONE', (#8178, #8180), #6059, .F.); +#8182 = ORIENTED_EDGE('NONE', *, *, #4505, .F.); +#8183 = ORIENTED_EDGE('NONE', *, *, #4507, .T.); +#8184 = EDGE_LOOP('NONE', (#8182)); +#8185 = FACE_BOUND('NONE', #8184, .T.); +#8186 = EDGE_LOOP('NONE', (#8183)); +#8187 = FACE_BOUND('NONE', #8186, .T.); +#8188 = ADVANCED_FACE('NONE', (#8185, #8187), #6064, .F.); +#8189 = ORIENTED_EDGE('NONE', *, *, #4508, .F.); +#8190 = ORIENTED_EDGE('NONE', *, *, #4510, .T.); +#8191 = EDGE_LOOP('NONE', (#8189)); +#8192 = FACE_BOUND('NONE', #8191, .T.); +#8193 = EDGE_LOOP('NONE', (#8190)); +#8194 = FACE_BOUND('NONE', #8193, .T.); +#8195 = ADVANCED_FACE('NONE', (#8192, #8194), #6069, .F.); +#8196 = ORIENTED_EDGE('NONE', *, *, #4511, .T.); +#8197 = ORIENTED_EDGE('NONE', *, *, #4513, .F.); +#8198 = EDGE_LOOP('NONE', (#8196)); +#8199 = FACE_BOUND('NONE', #8198, .T.); +#8200 = EDGE_LOOP('NONE', (#8197)); +#8201 = FACE_BOUND('NONE', #8200, .T.); +#8202 = ADVANCED_FACE('NONE', (#8199, #8201), #6074, .T.); +#8203 = ORIENTED_EDGE('NONE', *, *, #4513, .T.); +#8204 = EDGE_LOOP('NONE', (#8203)); +#8205 = FACE_BOUND('NONE', #8204, .T.); +#8206 = ADVANCED_FACE('NONE', (#8205), #6078, .T.); +#8207 = ORIENTED_EDGE('NONE', *, *, #4514, .T.); +#8208 = ORIENTED_EDGE('NONE', *, *, #4516, .F.); +#8209 = EDGE_LOOP('NONE', (#8207)); +#8210 = FACE_BOUND('NONE', #8209, .T.); +#8211 = EDGE_LOOP('NONE', (#8208)); +#8212 = FACE_BOUND('NONE', #8211, .T.); +#8213 = ADVANCED_FACE('NONE', (#8210, #8212), #6083, .T.); +#8214 = ORIENTED_EDGE('NONE', *, *, #4516, .T.); +#8215 = EDGE_LOOP('NONE', (#8214)); +#8216 = FACE_BOUND('NONE', #8215, .T.); +#8217 = ADVANCED_FACE('NONE', (#8216), #6087, .T.); +#8218 = ORIENTED_EDGE('NONE', *, *, #4517, .T.); +#8219 = ORIENTED_EDGE('NONE', *, *, #4519, .F.); +#8220 = EDGE_LOOP('NONE', (#8218)); +#8221 = FACE_BOUND('NONE', #8220, .T.); +#8222 = EDGE_LOOP('NONE', (#8219)); +#8223 = FACE_BOUND('NONE', #8222, .T.); +#8224 = ADVANCED_FACE('NONE', (#8221, #8223), #6092, .T.); +#8225 = ORIENTED_EDGE('NONE', *, *, #4519, .T.); +#8226 = EDGE_LOOP('NONE', (#8225)); +#8227 = FACE_BOUND('NONE', #8226, .T.); +#8228 = ADVANCED_FACE('NONE', (#8227), #6096, .T.); +#8229 = ORIENTED_EDGE('NONE', *, *, #4520, .T.); +#8230 = ORIENTED_EDGE('NONE', *, *, #4522, .F.); +#8231 = EDGE_LOOP('NONE', (#8229)); +#8232 = FACE_BOUND('NONE', #8231, .T.); +#8233 = EDGE_LOOP('NONE', (#8230)); +#8234 = FACE_BOUND('NONE', #8233, .T.); +#8235 = ADVANCED_FACE('NONE', (#8232, #8234), #6101, .T.); +#8236 = ORIENTED_EDGE('NONE', *, *, #4522, .T.); +#8237 = EDGE_LOOP('NONE', (#8236)); +#8238 = FACE_BOUND('NONE', #8237, .T.); +#8239 = ADVANCED_FACE('NONE', (#8238), #6105, .T.); +#8240 = ORIENTED_EDGE('NONE', *, *, #4523, .T.); +#8241 = ORIENTED_EDGE('NONE', *, *, #4525, .F.); +#8242 = EDGE_LOOP('NONE', (#8240)); +#8243 = FACE_BOUND('NONE', #8242, .T.); +#8244 = EDGE_LOOP('NONE', (#8241)); +#8245 = FACE_BOUND('NONE', #8244, .T.); +#8246 = ADVANCED_FACE('NONE', (#8243, #8245), #6110, .T.); +#8247 = ORIENTED_EDGE('NONE', *, *, #4525, .T.); +#8248 = EDGE_LOOP('NONE', (#8247)); +#8249 = FACE_BOUND('NONE', #8248, .T.); +#8250 = ADVANCED_FACE('NONE', (#8249), #6114, .T.); +#8251 = ORIENTED_EDGE('NONE', *, *, #4526, .T.); +#8252 = ORIENTED_EDGE('NONE', *, *, #4528, .F.); +#8253 = EDGE_LOOP('NONE', (#8251)); +#8254 = FACE_BOUND('NONE', #8253, .T.); +#8255 = EDGE_LOOP('NONE', (#8252)); +#8256 = FACE_BOUND('NONE', #8255, .T.); +#8257 = ADVANCED_FACE('NONE', (#8254, #8256), #6119, .T.); +#8258 = ORIENTED_EDGE('NONE', *, *, #4528, .T.); +#8259 = EDGE_LOOP('NONE', (#8258)); +#8260 = FACE_BOUND('NONE', #8259, .T.); +#8261 = ADVANCED_FACE('NONE', (#8260), #6123, .T.); +#8262 = ORIENTED_EDGE('NONE', *, *, #4529, .T.); +#8263 = ORIENTED_EDGE('NONE', *, *, #4531, .F.); +#8264 = EDGE_LOOP('NONE', (#8262)); +#8265 = FACE_BOUND('NONE', #8264, .T.); +#8266 = EDGE_LOOP('NONE', (#8263)); +#8267 = FACE_BOUND('NONE', #8266, .T.); +#8268 = ADVANCED_FACE('NONE', (#8265, #8267), #6128, .T.); +#8269 = ORIENTED_EDGE('NONE', *, *, #4531, .T.); +#8270 = EDGE_LOOP('NONE', (#8269)); +#8271 = FACE_BOUND('NONE', #8270, .T.); +#8272 = ADVANCED_FACE('NONE', (#8271), #6132, .T.); +#8273 = ORIENTED_EDGE('NONE', *, *, #4532, .T.); +#8274 = ORIENTED_EDGE('NONE', *, *, #4534, .F.); +#8275 = EDGE_LOOP('NONE', (#8273)); +#8276 = FACE_BOUND('NONE', #8275, .T.); +#8277 = EDGE_LOOP('NONE', (#8274)); +#8278 = FACE_BOUND('NONE', #8277, .T.); +#8279 = ADVANCED_FACE('NONE', (#8276, #8278), #6137, .T.); +#8280 = ORIENTED_EDGE('NONE', *, *, #4534, .T.); +#8281 = EDGE_LOOP('NONE', (#8280)); +#8282 = FACE_BOUND('NONE', #8281, .T.); +#8283 = ADVANCED_FACE('NONE', (#8282), #6141, .T.); +#8284 = ORIENTED_EDGE('NONE', *, *, #4535, .T.); +#8285 = ORIENTED_EDGE('NONE', *, *, #4537, .F.); +#8286 = EDGE_LOOP('NONE', (#8284)); +#8287 = FACE_BOUND('NONE', #8286, .T.); +#8288 = EDGE_LOOP('NONE', (#8285)); +#8289 = FACE_BOUND('NONE', #8288, .T.); +#8290 = ADVANCED_FACE('NONE', (#8287, #8289), #6146, .T.); +#8291 = ORIENTED_EDGE('NONE', *, *, #4537, .T.); +#8292 = EDGE_LOOP('NONE', (#8291)); +#8293 = FACE_BOUND('NONE', #8292, .T.); +#8294 = ADVANCED_FACE('NONE', (#8293), #6150, .T.); +#8295 = ORIENTED_EDGE('NONE', *, *, #4538, .T.); +#8296 = ORIENTED_EDGE('NONE', *, *, #4540, .F.); +#8297 = EDGE_LOOP('NONE', (#8295)); +#8298 = FACE_BOUND('NONE', #8297, .T.); +#8299 = EDGE_LOOP('NONE', (#8296)); +#8300 = FACE_BOUND('NONE', #8299, .T.); +#8301 = ADVANCED_FACE('NONE', (#8298, #8300), #6155, .T.); +#8302 = ORIENTED_EDGE('NONE', *, *, #4540, .T.); +#8303 = EDGE_LOOP('NONE', (#8302)); +#8304 = FACE_BOUND('NONE', #8303, .T.); +#8305 = ADVANCED_FACE('NONE', (#8304), #6159, .T.); +#8306 = ORIENTED_EDGE('NONE', *, *, #4541, .T.); +#8307 = ORIENTED_EDGE('NONE', *, *, #4543, .F.); +#8308 = EDGE_LOOP('NONE', (#8306)); +#8309 = FACE_BOUND('NONE', #8308, .T.); +#8310 = EDGE_LOOP('NONE', (#8307)); +#8311 = FACE_BOUND('NONE', #8310, .T.); +#8312 = ADVANCED_FACE('NONE', (#8309, #8311), #6164, .T.); +#8313 = ORIENTED_EDGE('NONE', *, *, #4543, .T.); +#8314 = EDGE_LOOP('NONE', (#8313)); +#8315 = FACE_BOUND('NONE', #8314, .T.); +#8316 = ADVANCED_FACE('NONE', (#8315), #6168, .T.); +#8317 = ORIENTED_EDGE('NONE', *, *, #4544, .T.); +#8318 = ORIENTED_EDGE('NONE', *, *, #4546, .F.); +#8319 = EDGE_LOOP('NONE', (#8317)); +#8320 = FACE_BOUND('NONE', #8319, .T.); +#8321 = EDGE_LOOP('NONE', (#8318)); +#8322 = FACE_BOUND('NONE', #8321, .T.); +#8323 = ADVANCED_FACE('NONE', (#8320, #8322), #6173, .T.); +#8324 = ORIENTED_EDGE('NONE', *, *, #4546, .T.); +#8325 = EDGE_LOOP('NONE', (#8324)); +#8326 = FACE_BOUND('NONE', #8325, .T.); +#8327 = ADVANCED_FACE('NONE', (#8326), #6177, .T.); +#8328 = ORIENTED_EDGE('NONE', *, *, #4547, .T.); +#8329 = ORIENTED_EDGE('NONE', *, *, #4549, .F.); +#8330 = EDGE_LOOP('NONE', (#8328)); +#8331 = FACE_BOUND('NONE', #8330, .T.); +#8332 = EDGE_LOOP('NONE', (#8329)); +#8333 = FACE_BOUND('NONE', #8332, .T.); +#8334 = ADVANCED_FACE('NONE', (#8331, #8333), #6182, .T.); +#8335 = ORIENTED_EDGE('NONE', *, *, #4549, .T.); +#8336 = EDGE_LOOP('NONE', (#8335)); +#8337 = FACE_BOUND('NONE', #8336, .T.); +#8338 = ADVANCED_FACE('NONE', (#8337), #6186, .T.); +#8339 = ORIENTED_EDGE('NONE', *, *, #4550, .T.); +#8340 = ORIENTED_EDGE('NONE', *, *, #4552, .F.); +#8341 = EDGE_LOOP('NONE', (#8339)); +#8342 = FACE_BOUND('NONE', #8341, .T.); +#8343 = EDGE_LOOP('NONE', (#8340)); +#8344 = FACE_BOUND('NONE', #8343, .T.); +#8345 = ADVANCED_FACE('NONE', (#8342, #8344), #6191, .T.); +#8346 = ORIENTED_EDGE('NONE', *, *, #4552, .T.); +#8347 = EDGE_LOOP('NONE', (#8346)); +#8348 = FACE_BOUND('NONE', #8347, .T.); +#8349 = ADVANCED_FACE('NONE', (#8348), #6195, .T.); +#8350 = ORIENTED_EDGE('NONE', *, *, #4553, .T.); +#8351 = ORIENTED_EDGE('NONE', *, *, #4555, .F.); +#8352 = EDGE_LOOP('NONE', (#8350)); +#8353 = FACE_BOUND('NONE', #8352, .T.); +#8354 = EDGE_LOOP('NONE', (#8351)); +#8355 = FACE_BOUND('NONE', #8354, .T.); +#8356 = ADVANCED_FACE('NONE', (#8353, #8355), #6200, .T.); +#8357 = ORIENTED_EDGE('NONE', *, *, #4555, .T.); +#8358 = EDGE_LOOP('NONE', (#8357)); +#8359 = FACE_BOUND('NONE', #8358, .T.); +#8360 = ADVANCED_FACE('NONE', (#8359), #6204, .T.); +#8361 = ORIENTED_EDGE('NONE', *, *, #4556, .T.); +#8362 = ORIENTED_EDGE('NONE', *, *, #4558, .F.); +#8363 = EDGE_LOOP('NONE', (#8361)); +#8364 = FACE_BOUND('NONE', #8363, .T.); +#8365 = EDGE_LOOP('NONE', (#8362)); +#8366 = FACE_BOUND('NONE', #8365, .T.); +#8367 = ADVANCED_FACE('NONE', (#8364, #8366), #6209, .T.); +#8368 = ORIENTED_EDGE('NONE', *, *, #4558, .T.); +#8369 = EDGE_LOOP('NONE', (#8368)); +#8370 = FACE_BOUND('NONE', #8369, .T.); +#8371 = ADVANCED_FACE('NONE', (#8370), #6213, .T.); +#8372 = ORIENTED_EDGE('NONE', *, *, #4562, .T.); +#8373 = ORIENTED_EDGE('NONE', *, *, #4561, .T.); +#8374 = ORIENTED_EDGE('NONE', *, *, #4560, .F.); +#8375 = ORIENTED_EDGE('NONE', *, *, #4559, .F.); +#8376 = EDGE_LOOP('NONE', (#8372, #8373, #8374, #8375)); +#8377 = FACE_BOUND('NONE', #8376, .T.); +#8378 = ADVANCED_FACE('NONE', (#8377), #6217, .F.); +#8379 = ORIENTED_EDGE('NONE', *, *, #4560, .T.); +#8380 = ORIENTED_EDGE('NONE', *, *, #4565, .T.); +#8381 = ORIENTED_EDGE('NONE', *, *, #4564, .F.); +#8382 = ORIENTED_EDGE('NONE', *, *, #4563, .F.); +#8383 = EDGE_LOOP('NONE', (#8379, #8380, #8381, #8382)); +#8384 = FACE_BOUND('NONE', #8383, .T.); +#8385 = ADVANCED_FACE('NONE', (#8384), #6221, .F.); +#8386 = ORIENTED_EDGE('NONE', *, *, #4564, .T.); +#8387 = ORIENTED_EDGE('NONE', *, *, #4568, .T.); +#8388 = ORIENTED_EDGE('NONE', *, *, #4567, .F.); +#8389 = ORIENTED_EDGE('NONE', *, *, #4566, .F.); +#8390 = EDGE_LOOP('NONE', (#8386, #8387, #8388, #8389)); +#8391 = FACE_BOUND('NONE', #8390, .T.); +#8392 = ADVANCED_FACE('NONE', (#8391), #6225, .F.); +#8393 = ORIENTED_EDGE('NONE', *, *, #4567, .T.); +#8394 = ORIENTED_EDGE('NONE', *, *, #4570, .T.); +#8395 = ORIENTED_EDGE('NONE', *, *, #4562, .F.); +#8396 = ORIENTED_EDGE('NONE', *, *, #4569, .F.); +#8397 = EDGE_LOOP('NONE', (#8393, #8394, #8395, #8396)); +#8398 = FACE_BOUND('NONE', #8397, .T.); +#8399 = ADVANCED_FACE('NONE', (#8398), #6229, .F.); +#8400 = ORIENTED_EDGE('NONE', *, *, #4559, .T.); +#8401 = ORIENTED_EDGE('NONE', *, *, #4563, .T.); +#8402 = ORIENTED_EDGE('NONE', *, *, #4566, .T.); +#8403 = ORIENTED_EDGE('NONE', *, *, #4569, .T.); +#8404 = EDGE_LOOP('NONE', (#8400, #8401, #8402, #8403)); +#8405 = FACE_BOUND('NONE', #8404, .T.); +#8406 = ADVANCED_FACE('NONE', (#8405), #6233, .T.); +#8407 = ORIENTED_EDGE('NONE', *, *, #4574, .T.); +#8408 = ORIENTED_EDGE('NONE', *, *, #4573, .T.); +#8409 = ORIENTED_EDGE('NONE', *, *, #4572, .F.); +#8410 = ORIENTED_EDGE('NONE', *, *, #4571, .F.); +#8411 = EDGE_LOOP('NONE', (#8407, #8408, #8409, #8410)); +#8412 = FACE_BOUND('NONE', #8411, .T.); +#8413 = ADVANCED_FACE('NONE', (#8412), #6237, .F.); +#8414 = ORIENTED_EDGE('NONE', *, *, #4572, .T.); +#8415 = ORIENTED_EDGE('NONE', *, *, #4577, .T.); +#8416 = ORIENTED_EDGE('NONE', *, *, #4576, .F.); +#8417 = ORIENTED_EDGE('NONE', *, *, #4575, .F.); +#8418 = EDGE_LOOP('NONE', (#8414, #8415, #8416, #8417)); +#8419 = FACE_BOUND('NONE', #8418, .T.); +#8420 = ADVANCED_FACE('NONE', (#8419), #6241, .F.); +#8421 = ORIENTED_EDGE('NONE', *, *, #4576, .T.); +#8422 = ORIENTED_EDGE('NONE', *, *, #4580, .T.); +#8423 = ORIENTED_EDGE('NONE', *, *, #4579, .F.); +#8424 = ORIENTED_EDGE('NONE', *, *, #4578, .F.); +#8425 = EDGE_LOOP('NONE', (#8421, #8422, #8423, #8424)); +#8426 = FACE_BOUND('NONE', #8425, .T.); +#8427 = ADVANCED_FACE('NONE', (#8426), #6245, .F.); +#8428 = ORIENTED_EDGE('NONE', *, *, #4579, .T.); +#8429 = ORIENTED_EDGE('NONE', *, *, #4582, .T.); +#8430 = ORIENTED_EDGE('NONE', *, *, #4574, .F.); +#8431 = ORIENTED_EDGE('NONE', *, *, #4581, .F.); +#8432 = EDGE_LOOP('NONE', (#8428, #8429, #8430, #8431)); +#8433 = FACE_BOUND('NONE', #8432, .T.); +#8434 = ADVANCED_FACE('NONE', (#8433), #6249, .F.); +#8435 = ORIENTED_EDGE('NONE', *, *, #4571, .T.); +#8436 = ORIENTED_EDGE('NONE', *, *, #4575, .T.); +#8437 = ORIENTED_EDGE('NONE', *, *, #4578, .T.); +#8438 = ORIENTED_EDGE('NONE', *, *, #4581, .T.); +#8439 = EDGE_LOOP('NONE', (#8435, #8436, #8437, #8438)); +#8440 = FACE_BOUND('NONE', #8439, .T.); +#8441 = ADVANCED_FACE('NONE', (#8440), #6253, .T.); +#8442 = ORIENTED_EDGE('NONE', *, *, #4586, .T.); +#8443 = ORIENTED_EDGE('NONE', *, *, #4585, .T.); +#8444 = ORIENTED_EDGE('NONE', *, *, #4584, .F.); +#8445 = ORIENTED_EDGE('NONE', *, *, #4583, .F.); +#8446 = EDGE_LOOP('NONE', (#8442, #8443, #8444, #8445)); +#8447 = FACE_BOUND('NONE', #8446, .T.); +#8448 = ADVANCED_FACE('NONE', (#8447), #6257, .F.); +#8449 = ORIENTED_EDGE('NONE', *, *, #4584, .T.); +#8450 = ORIENTED_EDGE('NONE', *, *, #4589, .T.); +#8451 = ORIENTED_EDGE('NONE', *, *, #4588, .F.); +#8452 = ORIENTED_EDGE('NONE', *, *, #4587, .F.); +#8453 = EDGE_LOOP('NONE', (#8449, #8450, #8451, #8452)); +#8454 = FACE_BOUND('NONE', #8453, .T.); +#8455 = ADVANCED_FACE('NONE', (#8454), #6261, .F.); +#8456 = ORIENTED_EDGE('NONE', *, *, #4588, .T.); +#8457 = ORIENTED_EDGE('NONE', *, *, #4592, .T.); +#8458 = ORIENTED_EDGE('NONE', *, *, #4591, .F.); +#8459 = ORIENTED_EDGE('NONE', *, *, #4590, .F.); +#8460 = EDGE_LOOP('NONE', (#8456, #8457, #8458, #8459)); +#8461 = FACE_BOUND('NONE', #8460, .T.); +#8462 = ADVANCED_FACE('NONE', (#8461), #6265, .F.); +#8463 = ORIENTED_EDGE('NONE', *, *, #4591, .T.); +#8464 = ORIENTED_EDGE('NONE', *, *, #4594, .T.); +#8465 = ORIENTED_EDGE('NONE', *, *, #4586, .F.); +#8466 = ORIENTED_EDGE('NONE', *, *, #4593, .F.); +#8467 = EDGE_LOOP('NONE', (#8463, #8464, #8465, #8466)); +#8468 = FACE_BOUND('NONE', #8467, .T.); +#8469 = ADVANCED_FACE('NONE', (#8468), #6269, .F.); +#8470 = ORIENTED_EDGE('NONE', *, *, #4583, .T.); +#8471 = ORIENTED_EDGE('NONE', *, *, #4587, .T.); +#8472 = ORIENTED_EDGE('NONE', *, *, #4590, .T.); +#8473 = ORIENTED_EDGE('NONE', *, *, #4593, .T.); +#8474 = EDGE_LOOP('NONE', (#8470, #8471, #8472, #8473)); +#8475 = FACE_BOUND('NONE', #8474, .T.); +#8476 = ADVANCED_FACE('NONE', (#8475), #6273, .T.); +#8477 = ORIENTED_EDGE('NONE', *, *, #4598, .T.); +#8478 = ORIENTED_EDGE('NONE', *, *, #4597, .T.); +#8479 = ORIENTED_EDGE('NONE', *, *, #4596, .F.); +#8480 = ORIENTED_EDGE('NONE', *, *, #4595, .F.); +#8481 = EDGE_LOOP('NONE', (#8477, #8478, #8479, #8480)); +#8482 = FACE_BOUND('NONE', #8481, .T.); +#8483 = ADVANCED_FACE('NONE', (#8482), #6277, .F.); +#8484 = ORIENTED_EDGE('NONE', *, *, #4596, .T.); +#8485 = ORIENTED_EDGE('NONE', *, *, #4601, .T.); +#8486 = ORIENTED_EDGE('NONE', *, *, #4600, .F.); +#8487 = ORIENTED_EDGE('NONE', *, *, #4599, .F.); +#8488 = EDGE_LOOP('NONE', (#8484, #8485, #8486, #8487)); +#8489 = FACE_BOUND('NONE', #8488, .T.); +#8490 = ADVANCED_FACE('NONE', (#8489), #6281, .F.); +#8491 = ORIENTED_EDGE('NONE', *, *, #4600, .T.); +#8492 = ORIENTED_EDGE('NONE', *, *, #4604, .T.); +#8493 = ORIENTED_EDGE('NONE', *, *, #4603, .F.); +#8494 = ORIENTED_EDGE('NONE', *, *, #4602, .F.); +#8495 = EDGE_LOOP('NONE', (#8491, #8492, #8493, #8494)); +#8496 = FACE_BOUND('NONE', #8495, .T.); +#8497 = ADVANCED_FACE('NONE', (#8496), #6285, .F.); +#8498 = ORIENTED_EDGE('NONE', *, *, #4603, .T.); +#8499 = ORIENTED_EDGE('NONE', *, *, #4606, .T.); +#8500 = ORIENTED_EDGE('NONE', *, *, #4598, .F.); +#8501 = ORIENTED_EDGE('NONE', *, *, #4605, .F.); +#8502 = EDGE_LOOP('NONE', (#8498, #8499, #8500, #8501)); +#8503 = FACE_BOUND('NONE', #8502, .T.); +#8504 = ADVANCED_FACE('NONE', (#8503), #6289, .F.); +#8505 = ORIENTED_EDGE('NONE', *, *, #4595, .T.); +#8506 = ORIENTED_EDGE('NONE', *, *, #4599, .T.); +#8507 = ORIENTED_EDGE('NONE', *, *, #4602, .T.); +#8508 = ORIENTED_EDGE('NONE', *, *, #4605, .T.); +#8509 = EDGE_LOOP('NONE', (#8505, #8506, #8507, #8508)); +#8510 = FACE_BOUND('NONE', #8509, .T.); +#8511 = ADVANCED_FACE('NONE', (#8510), #6293, .T.); +#8512 = ORIENTED_EDGE('NONE', *, *, #4610, .T.); +#8513 = ORIENTED_EDGE('NONE', *, *, #4609, .T.); +#8514 = ORIENTED_EDGE('NONE', *, *, #4608, .F.); +#8515 = ORIENTED_EDGE('NONE', *, *, #4607, .F.); +#8516 = EDGE_LOOP('NONE', (#8512, #8513, #8514, #8515)); +#8517 = FACE_BOUND('NONE', #8516, .T.); +#8518 = ADVANCED_FACE('NONE', (#8517), #6297, .F.); +#8519 = ORIENTED_EDGE('NONE', *, *, #4608, .T.); +#8520 = ORIENTED_EDGE('NONE', *, *, #4613, .T.); +#8521 = ORIENTED_EDGE('NONE', *, *, #4612, .F.); +#8522 = ORIENTED_EDGE('NONE', *, *, #4611, .F.); +#8523 = EDGE_LOOP('NONE', (#8519, #8520, #8521, #8522)); +#8524 = FACE_BOUND('NONE', #8523, .T.); +#8525 = ADVANCED_FACE('NONE', (#8524), #6301, .F.); +#8526 = ORIENTED_EDGE('NONE', *, *, #4612, .T.); +#8527 = ORIENTED_EDGE('NONE', *, *, #4616, .T.); +#8528 = ORIENTED_EDGE('NONE', *, *, #4615, .F.); +#8529 = ORIENTED_EDGE('NONE', *, *, #4614, .F.); +#8530 = EDGE_LOOP('NONE', (#8526, #8527, #8528, #8529)); +#8531 = FACE_BOUND('NONE', #8530, .T.); +#8532 = ADVANCED_FACE('NONE', (#8531), #6305, .F.); +#8533 = ORIENTED_EDGE('NONE', *, *, #4615, .T.); +#8534 = ORIENTED_EDGE('NONE', *, *, #4618, .T.); +#8535 = ORIENTED_EDGE('NONE', *, *, #4610, .F.); +#8536 = ORIENTED_EDGE('NONE', *, *, #4617, .F.); +#8537 = EDGE_LOOP('NONE', (#8533, #8534, #8535, #8536)); +#8538 = FACE_BOUND('NONE', #8537, .T.); +#8539 = ADVANCED_FACE('NONE', (#8538), #6309, .F.); +#8540 = ORIENTED_EDGE('NONE', *, *, #4607, .T.); +#8541 = ORIENTED_EDGE('NONE', *, *, #4611, .T.); +#8542 = ORIENTED_EDGE('NONE', *, *, #4614, .T.); +#8543 = ORIENTED_EDGE('NONE', *, *, #4617, .T.); +#8544 = EDGE_LOOP('NONE', (#8540, #8541, #8542, #8543)); +#8545 = FACE_BOUND('NONE', #8544, .T.); +#8546 = ADVANCED_FACE('NONE', (#8545), #6313, .T.); +#8547 = ORIENTED_EDGE('NONE', *, *, #4622, .T.); +#8548 = ORIENTED_EDGE('NONE', *, *, #4621, .T.); +#8549 = ORIENTED_EDGE('NONE', *, *, #4620, .F.); +#8550 = ORIENTED_EDGE('NONE', *, *, #4619, .F.); +#8551 = EDGE_LOOP('NONE', (#8547, #8548, #8549, #8550)); +#8552 = FACE_BOUND('NONE', #8551, .T.); +#8553 = ADVANCED_FACE('NONE', (#8552), #6317, .F.); +#8554 = ORIENTED_EDGE('NONE', *, *, #4620, .T.); +#8555 = ORIENTED_EDGE('NONE', *, *, #4625, .T.); +#8556 = ORIENTED_EDGE('NONE', *, *, #4624, .F.); +#8557 = ORIENTED_EDGE('NONE', *, *, #4623, .F.); +#8558 = EDGE_LOOP('NONE', (#8554, #8555, #8556, #8557)); +#8559 = FACE_BOUND('NONE', #8558, .T.); +#8560 = ADVANCED_FACE('NONE', (#8559), #6321, .F.); +#8561 = ORIENTED_EDGE('NONE', *, *, #4624, .T.); +#8562 = ORIENTED_EDGE('NONE', *, *, #4628, .T.); +#8563 = ORIENTED_EDGE('NONE', *, *, #4627, .F.); +#8564 = ORIENTED_EDGE('NONE', *, *, #4626, .F.); +#8565 = EDGE_LOOP('NONE', (#8561, #8562, #8563, #8564)); +#8566 = FACE_BOUND('NONE', #8565, .T.); +#8567 = ADVANCED_FACE('NONE', (#8566), #6325, .F.); +#8568 = ORIENTED_EDGE('NONE', *, *, #4627, .T.); +#8569 = ORIENTED_EDGE('NONE', *, *, #4630, .T.); +#8570 = ORIENTED_EDGE('NONE', *, *, #4622, .F.); +#8571 = ORIENTED_EDGE('NONE', *, *, #4629, .F.); +#8572 = EDGE_LOOP('NONE', (#8568, #8569, #8570, #8571)); +#8573 = FACE_BOUND('NONE', #8572, .T.); +#8574 = ADVANCED_FACE('NONE', (#8573), #6329, .F.); +#8575 = ORIENTED_EDGE('NONE', *, *, #4619, .T.); +#8576 = ORIENTED_EDGE('NONE', *, *, #4623, .T.); +#8577 = ORIENTED_EDGE('NONE', *, *, #4626, .T.); +#8578 = ORIENTED_EDGE('NONE', *, *, #4629, .T.); +#8579 = EDGE_LOOP('NONE', (#8575, #8576, #8577, #8578)); +#8580 = FACE_BOUND('NONE', #8579, .T.); +#8581 = ADVANCED_FACE('NONE', (#8580), #6333, .T.); +#8582 = ORIENTED_EDGE('NONE', *, *, #4634, .T.); +#8583 = ORIENTED_EDGE('NONE', *, *, #4633, .T.); +#8584 = ORIENTED_EDGE('NONE', *, *, #4632, .F.); +#8585 = ORIENTED_EDGE('NONE', *, *, #4631, .F.); +#8586 = EDGE_LOOP('NONE', (#8582, #8583, #8584, #8585)); +#8587 = FACE_BOUND('NONE', #8586, .T.); +#8588 = ADVANCED_FACE('NONE', (#8587), #6337, .F.); +#8589 = ORIENTED_EDGE('NONE', *, *, #4632, .T.); +#8590 = ORIENTED_EDGE('NONE', *, *, #4637, .T.); +#8591 = ORIENTED_EDGE('NONE', *, *, #4636, .F.); +#8592 = ORIENTED_EDGE('NONE', *, *, #4635, .F.); +#8593 = EDGE_LOOP('NONE', (#8589, #8590, #8591, #8592)); +#8594 = FACE_BOUND('NONE', #8593, .T.); +#8595 = ADVANCED_FACE('NONE', (#8594), #6341, .F.); +#8596 = ORIENTED_EDGE('NONE', *, *, #4636, .T.); +#8597 = ORIENTED_EDGE('NONE', *, *, #4640, .T.); +#8598 = ORIENTED_EDGE('NONE', *, *, #4639, .F.); +#8599 = ORIENTED_EDGE('NONE', *, *, #4638, .F.); +#8600 = EDGE_LOOP('NONE', (#8596, #8597, #8598, #8599)); +#8601 = FACE_BOUND('NONE', #8600, .T.); +#8602 = ADVANCED_FACE('NONE', (#8601), #6345, .F.); +#8603 = ORIENTED_EDGE('NONE', *, *, #4639, .T.); +#8604 = ORIENTED_EDGE('NONE', *, *, #4642, .T.); +#8605 = ORIENTED_EDGE('NONE', *, *, #4634, .F.); +#8606 = ORIENTED_EDGE('NONE', *, *, #4641, .F.); +#8607 = EDGE_LOOP('NONE', (#8603, #8604, #8605, #8606)); +#8608 = FACE_BOUND('NONE', #8607, .T.); +#8609 = ADVANCED_FACE('NONE', (#8608), #6349, .F.); +#8610 = ORIENTED_EDGE('NONE', *, *, #4631, .T.); +#8611 = ORIENTED_EDGE('NONE', *, *, #4635, .T.); +#8612 = ORIENTED_EDGE('NONE', *, *, #4638, .T.); +#8613 = ORIENTED_EDGE('NONE', *, *, #4641, .T.); +#8614 = EDGE_LOOP('NONE', (#8610, #8611, #8612, #8613)); +#8615 = FACE_BOUND('NONE', #8614, .T.); +#8616 = ADVANCED_FACE('NONE', (#8615), #6353, .T.); +#8617 = ORIENTED_EDGE('NONE', *, *, #4646, .T.); +#8618 = ORIENTED_EDGE('NONE', *, *, #4645, .T.); +#8619 = ORIENTED_EDGE('NONE', *, *, #4644, .F.); +#8620 = ORIENTED_EDGE('NONE', *, *, #4643, .F.); +#8621 = EDGE_LOOP('NONE', (#8617, #8618, #8619, #8620)); +#8622 = FACE_BOUND('NONE', #8621, .T.); +#8623 = ADVANCED_FACE('NONE', (#8622), #6357, .F.); +#8624 = ORIENTED_EDGE('NONE', *, *, #4644, .T.); +#8625 = ORIENTED_EDGE('NONE', *, *, #4649, .T.); +#8626 = ORIENTED_EDGE('NONE', *, *, #4648, .F.); +#8627 = ORIENTED_EDGE('NONE', *, *, #4647, .F.); +#8628 = EDGE_LOOP('NONE', (#8624, #8625, #8626, #8627)); +#8629 = FACE_BOUND('NONE', #8628, .T.); +#8630 = ADVANCED_FACE('NONE', (#8629), #6361, .F.); +#8631 = ORIENTED_EDGE('NONE', *, *, #4648, .T.); +#8632 = ORIENTED_EDGE('NONE', *, *, #4652, .T.); +#8633 = ORIENTED_EDGE('NONE', *, *, #4651, .F.); +#8634 = ORIENTED_EDGE('NONE', *, *, #4650, .F.); +#8635 = EDGE_LOOP('NONE', (#8631, #8632, #8633, #8634)); +#8636 = FACE_BOUND('NONE', #8635, .T.); +#8637 = ADVANCED_FACE('NONE', (#8636), #6365, .F.); +#8638 = ORIENTED_EDGE('NONE', *, *, #4651, .T.); +#8639 = ORIENTED_EDGE('NONE', *, *, #4654, .T.); +#8640 = ORIENTED_EDGE('NONE', *, *, #4646, .F.); +#8641 = ORIENTED_EDGE('NONE', *, *, #4653, .F.); +#8642 = EDGE_LOOP('NONE', (#8638, #8639, #8640, #8641)); +#8643 = FACE_BOUND('NONE', #8642, .T.); +#8644 = ADVANCED_FACE('NONE', (#8643), #6369, .F.); +#8645 = ORIENTED_EDGE('NONE', *, *, #4643, .T.); +#8646 = ORIENTED_EDGE('NONE', *, *, #4647, .T.); +#8647 = ORIENTED_EDGE('NONE', *, *, #4650, .T.); +#8648 = ORIENTED_EDGE('NONE', *, *, #4653, .T.); +#8649 = EDGE_LOOP('NONE', (#8645, #8646, #8647, #8648)); +#8650 = FACE_BOUND('NONE', #8649, .T.); +#8651 = ADVANCED_FACE('NONE', (#8650), #6373, .T.); +#8652 = ORIENTED_EDGE('NONE', *, *, #4658, .T.); +#8653 = ORIENTED_EDGE('NONE', *, *, #4657, .T.); +#8654 = ORIENTED_EDGE('NONE', *, *, #4656, .F.); +#8655 = ORIENTED_EDGE('NONE', *, *, #4655, .F.); +#8656 = EDGE_LOOP('NONE', (#8652, #8653, #8654, #8655)); +#8657 = FACE_BOUND('NONE', #8656, .T.); +#8658 = ADVANCED_FACE('NONE', (#8657), #6377, .F.); +#8659 = ORIENTED_EDGE('NONE', *, *, #4656, .T.); +#8660 = ORIENTED_EDGE('NONE', *, *, #4661, .T.); +#8661 = ORIENTED_EDGE('NONE', *, *, #4660, .F.); +#8662 = ORIENTED_EDGE('NONE', *, *, #4659, .F.); +#8663 = EDGE_LOOP('NONE', (#8659, #8660, #8661, #8662)); +#8664 = FACE_BOUND('NONE', #8663, .T.); +#8665 = ADVANCED_FACE('NONE', (#8664), #6381, .F.); +#8666 = ORIENTED_EDGE('NONE', *, *, #4660, .T.); +#8667 = ORIENTED_EDGE('NONE', *, *, #4664, .T.); +#8668 = ORIENTED_EDGE('NONE', *, *, #4663, .F.); +#8669 = ORIENTED_EDGE('NONE', *, *, #4662, .F.); +#8670 = EDGE_LOOP('NONE', (#8666, #8667, #8668, #8669)); +#8671 = FACE_BOUND('NONE', #8670, .T.); +#8672 = ADVANCED_FACE('NONE', (#8671), #6385, .F.); +#8673 = ORIENTED_EDGE('NONE', *, *, #4663, .T.); +#8674 = ORIENTED_EDGE('NONE', *, *, #4666, .T.); +#8675 = ORIENTED_EDGE('NONE', *, *, #4658, .F.); +#8676 = ORIENTED_EDGE('NONE', *, *, #4665, .F.); +#8677 = EDGE_LOOP('NONE', (#8673, #8674, #8675, #8676)); +#8678 = FACE_BOUND('NONE', #8677, .T.); +#8679 = ADVANCED_FACE('NONE', (#8678), #6389, .F.); +#8680 = ORIENTED_EDGE('NONE', *, *, #4655, .T.); +#8681 = ORIENTED_EDGE('NONE', *, *, #4659, .T.); +#8682 = ORIENTED_EDGE('NONE', *, *, #4662, .T.); +#8683 = ORIENTED_EDGE('NONE', *, *, #4665, .T.); +#8684 = EDGE_LOOP('NONE', (#8680, #8681, #8682, #8683)); +#8685 = FACE_BOUND('NONE', #8684, .T.); +#8686 = ADVANCED_FACE('NONE', (#8685), #6393, .T.); +#8687 = ORIENTED_EDGE('NONE', *, *, #4670, .T.); +#8688 = ORIENTED_EDGE('NONE', *, *, #4669, .T.); +#8689 = ORIENTED_EDGE('NONE', *, *, #4668, .F.); +#8690 = ORIENTED_EDGE('NONE', *, *, #4667, .F.); +#8691 = EDGE_LOOP('NONE', (#8687, #8688, #8689, #8690)); +#8692 = FACE_BOUND('NONE', #8691, .T.); +#8693 = ADVANCED_FACE('NONE', (#8692), #6397, .F.); +#8694 = ORIENTED_EDGE('NONE', *, *, #4668, .T.); +#8695 = ORIENTED_EDGE('NONE', *, *, #4673, .T.); +#8696 = ORIENTED_EDGE('NONE', *, *, #4672, .F.); +#8697 = ORIENTED_EDGE('NONE', *, *, #4671, .F.); +#8698 = EDGE_LOOP('NONE', (#8694, #8695, #8696, #8697)); +#8699 = FACE_BOUND('NONE', #8698, .T.); +#8700 = ADVANCED_FACE('NONE', (#8699), #6401, .F.); +#8701 = ORIENTED_EDGE('NONE', *, *, #4672, .T.); +#8702 = ORIENTED_EDGE('NONE', *, *, #4676, .T.); +#8703 = ORIENTED_EDGE('NONE', *, *, #4675, .F.); +#8704 = ORIENTED_EDGE('NONE', *, *, #4674, .F.); +#8705 = EDGE_LOOP('NONE', (#8701, #8702, #8703, #8704)); +#8706 = FACE_BOUND('NONE', #8705, .T.); +#8707 = ADVANCED_FACE('NONE', (#8706), #6405, .F.); +#8708 = ORIENTED_EDGE('NONE', *, *, #4675, .T.); +#8709 = ORIENTED_EDGE('NONE', *, *, #4678, .T.); +#8710 = ORIENTED_EDGE('NONE', *, *, #4670, .F.); +#8711 = ORIENTED_EDGE('NONE', *, *, #4677, .F.); +#8712 = EDGE_LOOP('NONE', (#8708, #8709, #8710, #8711)); +#8713 = FACE_BOUND('NONE', #8712, .T.); +#8714 = ADVANCED_FACE('NONE', (#8713), #6409, .F.); +#8715 = ORIENTED_EDGE('NONE', *, *, #4667, .T.); +#8716 = ORIENTED_EDGE('NONE', *, *, #4671, .T.); +#8717 = ORIENTED_EDGE('NONE', *, *, #4674, .T.); +#8718 = ORIENTED_EDGE('NONE', *, *, #4677, .T.); +#8719 = EDGE_LOOP('NONE', (#8715, #8716, #8717, #8718)); +#8720 = FACE_BOUND('NONE', #8719, .T.); +#8721 = ADVANCED_FACE('NONE', (#8720), #6413, .T.); +#8722 = CLOSED_SHELL('NONE', (#6420, #6427, #6434, #6441, #6448, #6455, #6462, #6469, #6476, #6483, #6490, #6497, #6504, #6511)); +#8723 = CLOSED_SHELL('NONE', (#6518, #6525, #6532, #6539, #6546, #6553, #6560, #6567, #6574, #6581, #6588, #6595, #6602, #6609, #6616, #6623, #6630, #6650, #6670)); +#8724 = CLOSED_SHELL('NONE', (#6677, #6684, #6691, #6698, #6705, #6712, #6719, #6726, #6733)); +#8725 = CLOSED_SHELL('NONE', (#6740, #6747, #6754, #6761, #6768, #6775, #6782, #6789, #6796)); +#8726 = CLOSED_SHELL('NONE', (#6803, #6810, #6817, #6824, #6831, #6838, #6845, #6852, #6859)); +#8727 = CLOSED_SHELL('NONE', (#6866, #6873, #6880, #6887, #6894, #6901, #6908, #6915, #6922)); +#8728 = CLOSED_SHELL('NONE', (#6929, #6936, #6943, #6950, #6957, #6964, #6971, #6978, #6985)); +#8729 = CLOSED_SHELL('NONE', (#6992, #6999, #7006, #7013, #7020, #7027, #7034, #7041, #7048, #7055, #7062, #7069, #7076, #7083, #7090, #7097, #7104, #7111, #7118, #7125, #7132, #7139, #7146, #7153)); +#8730 = CLOSED_SHELL('NONE', (#7160, #7167, #7174, #7181, #7188, #7195)); +#8731 = CLOSED_SHELL('NONE', (#7202, #7209, #7216, #7223, #7230, #7237)); +#8732 = CLOSED_SHELL('NONE', (#7244, #7251, #7258, #7265, #7272, #7279)); +#8733 = CLOSED_SHELL('NONE', (#7286, #7293, #7300, #7307, #7314, #7321)); +#8734 = CLOSED_SHELL('NONE', (#7328, #7335, #7342, #7349, #7356, #7363)); +#8735 = CLOSED_SHELL('NONE', (#7370, #7377, #7384, #7391, #7398, #7405)); +#8736 = CLOSED_SHELL('NONE', (#7412, #7419, #7426, #7433, #7440, #7447)); +#8737 = CLOSED_SHELL('NONE', (#7454, #7461, #7468, #7475, #7482, #7489)); +#8738 = CLOSED_SHELL('NONE', (#7496, #7503, #7510, #7517, #7524, #7531)); +#8739 = CLOSED_SHELL('NONE', (#7538, #7545, #7552, #7559, #7566, #7573)); +#8740 = CLOSED_SHELL('NONE', (#7580, #7587, #7594, #7601, #7608, #7615)); +#8741 = CLOSED_SHELL('NONE', (#7622, #7629, #7636, #7643, #7650, #7657)); +#8742 = CLOSED_SHELL('NONE', (#7664, #7671, #7678, #7685)); +#8743 = CLOSED_SHELL('NONE', (#7692, #7699, #7706, #7713)); +#8744 = CLOSED_SHELL('NONE', (#7720, #7727, #7749, #7771, #7778, #7785, #7807, #7829, #7836, #7843, #7850, #7857, #7864, #7871, #7878, #7885, #7892, #7899)); +#8745 = CLOSED_SHELL('NONE', (#7906, #8006, #8013, #8020, #8039, #8046, #8053, #8060, #8067, #8074, #8081, #8085, #8092, #8111, #8160, #8167, #8174, #8181, #8188, #8195, #8202, #8206, #8213, #8217, #8224, #8228, #8235, #8239, #8246, #8250, #8257, #8261, #8268, #8272, #8279, #8283, #8290, #8294, #8301, #8305, #8312, #8316, #8323, #8327, #8334, #8338, #8345, #8349, #8356, #8360, #8367, #8371, #8378, #8385, #8392, #8399, #8406, #8413, #8420, #8427, #8434, #8441, #8448, #8455, #8462, #8469, #8476, #8483, #8490, #8497, #8504, #8511, #8518, #8525, #8532, #8539, #8546, #8553, #8560, #8567, #8574, #8581, #8588, #8595, #8602, #8609, #8616, #8623, #8630, #8637, #8644, #8651, #8658, #8665, #8672, #8679, #8686, #8693, #8700, #8707, #8714, #8721)); +#8746 = MANIFOLD_SOLID_BREP('NONE', #8722); +#8747 = MANIFOLD_SOLID_BREP('NONE', #8723); +#8748 = MANIFOLD_SOLID_BREP('NONE', #8724); +#8749 = MANIFOLD_SOLID_BREP('NONE', #8725); +#8750 = MANIFOLD_SOLID_BREP('NONE', #8726); +#8751 = MANIFOLD_SOLID_BREP('NONE', #8727); +#8752 = MANIFOLD_SOLID_BREP('NONE', #8728); +#8753 = MANIFOLD_SOLID_BREP('NONE', #8729); +#8754 = MANIFOLD_SOLID_BREP('NONE', #8730); +#8755 = MANIFOLD_SOLID_BREP('NONE', #8731); +#8756 = MANIFOLD_SOLID_BREP('NONE', #8732); +#8757 = MANIFOLD_SOLID_BREP('NONE', #8733); +#8758 = MANIFOLD_SOLID_BREP('NONE', #8734); +#8759 = MANIFOLD_SOLID_BREP('NONE', #8735); +#8760 = MANIFOLD_SOLID_BREP('NONE', #8736); +#8761 = MANIFOLD_SOLID_BREP('NONE', #8737); +#8762 = MANIFOLD_SOLID_BREP('NONE', #8738); +#8763 = MANIFOLD_SOLID_BREP('NONE', #8739); +#8764 = MANIFOLD_SOLID_BREP('NONE', #8740); +#8765 = MANIFOLD_SOLID_BREP('NONE', #8741); +#8766 = MANIFOLD_SOLID_BREP('NONE', #8742); +#8767 = MANIFOLD_SOLID_BREP('NONE', #8743); +#8768 = MANIFOLD_SOLID_BREP('NONE', #8744); +#8769 = MANIFOLD_SOLID_BREP('NONE', #8745); +#8770 = APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies'); +#8771 = PRODUCT_DEFINITION_CONTEXT('part definition', #8770, 'design'); +#8772 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8773 = PRODUCT_DEFINITION_FORMATION('', $, #8772); +#8774 = PRODUCT_DEFINITION('design', $, #8773, #8771); +#8775 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8774); +#8776 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8769), #3); +#8777 = SHAPE_DEFINITION_REPRESENTATION(#8775, #8776); +#8778 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8779 = PRODUCT_DEFINITION_FORMATION('', $, #8778); +#8780 = PRODUCT_DEFINITION('design', $, #8779, #8771); +#8781 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8780); +#8782 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8768), #3); +#8783 = SHAPE_DEFINITION_REPRESENTATION(#8781, #8782); +#8784 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8785 = PRODUCT_DEFINITION_FORMATION('', $, #8784); +#8786 = PRODUCT_DEFINITION('design', $, #8785, #8771); +#8787 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8786); +#8788 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8767), #3); +#8789 = SHAPE_DEFINITION_REPRESENTATION(#8787, #8788); +#8790 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8791 = PRODUCT_DEFINITION_FORMATION('', $, #8790); +#8792 = PRODUCT_DEFINITION('design', $, #8791, #8771); +#8793 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8792); +#8794 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8766), #3); +#8795 = SHAPE_DEFINITION_REPRESENTATION(#8793, #8794); +#8796 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8797 = PRODUCT_DEFINITION_FORMATION('', $, #8796); +#8798 = PRODUCT_DEFINITION('design', $, #8797, #8771); +#8799 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8798); +#8800 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8765), #3); +#8801 = SHAPE_DEFINITION_REPRESENTATION(#8799, #8800); +#8802 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8803 = PRODUCT_DEFINITION_FORMATION('', $, #8802); +#8804 = PRODUCT_DEFINITION('design', $, #8803, #8771); +#8805 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8804); +#8806 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8764), #3); +#8807 = SHAPE_DEFINITION_REPRESENTATION(#8805, #8806); +#8808 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8809 = PRODUCT_DEFINITION_FORMATION('', $, #8808); +#8810 = PRODUCT_DEFINITION('design', $, #8809, #8771); +#8811 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8810); +#8812 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8763), #3); +#8813 = SHAPE_DEFINITION_REPRESENTATION(#8811, #8812); +#8814 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8815 = PRODUCT_DEFINITION_FORMATION('', $, #8814); +#8816 = PRODUCT_DEFINITION('design', $, #8815, #8771); +#8817 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8816); +#8818 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8762), #3); +#8819 = SHAPE_DEFINITION_REPRESENTATION(#8817, #8818); +#8820 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8821 = PRODUCT_DEFINITION_FORMATION('', $, #8820); +#8822 = PRODUCT_DEFINITION('design', $, #8821, #8771); +#8823 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8822); +#8824 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8761), #3); +#8825 = SHAPE_DEFINITION_REPRESENTATION(#8823, #8824); +#8826 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8827 = PRODUCT_DEFINITION_FORMATION('', $, #8826); +#8828 = PRODUCT_DEFINITION('design', $, #8827, #8771); +#8829 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8828); +#8830 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8760), #3); +#8831 = SHAPE_DEFINITION_REPRESENTATION(#8829, #8830); +#8832 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8833 = PRODUCT_DEFINITION_FORMATION('', $, #8832); +#8834 = PRODUCT_DEFINITION('design', $, #8833, #8771); +#8835 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8834); +#8836 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8759), #3); +#8837 = SHAPE_DEFINITION_REPRESENTATION(#8835, #8836); +#8838 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8839 = PRODUCT_DEFINITION_FORMATION('', $, #8838); +#8840 = PRODUCT_DEFINITION('design', $, #8839, #8771); +#8841 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8840); +#8842 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8758), #3); +#8843 = SHAPE_DEFINITION_REPRESENTATION(#8841, #8842); +#8844 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8845 = PRODUCT_DEFINITION_FORMATION('', $, #8844); +#8846 = PRODUCT_DEFINITION('design', $, #8845, #8771); +#8847 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8846); +#8848 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8757), #3); +#8849 = SHAPE_DEFINITION_REPRESENTATION(#8847, #8848); +#8850 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8851 = PRODUCT_DEFINITION_FORMATION('', $, #8850); +#8852 = PRODUCT_DEFINITION('design', $, #8851, #8771); +#8853 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8852); +#8854 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8756), #3); +#8855 = SHAPE_DEFINITION_REPRESENTATION(#8853, #8854); +#8856 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8857 = PRODUCT_DEFINITION_FORMATION('', $, #8856); +#8858 = PRODUCT_DEFINITION('design', $, #8857, #8771); +#8859 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8858); +#8860 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8755), #3); +#8861 = SHAPE_DEFINITION_REPRESENTATION(#8859, #8860); +#8862 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8863 = PRODUCT_DEFINITION_FORMATION('', $, #8862); +#8864 = PRODUCT_DEFINITION('design', $, #8863, #8771); +#8865 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8864); +#8866 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8754), #3); +#8867 = SHAPE_DEFINITION_REPRESENTATION(#8865, #8866); +#8868 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8869 = PRODUCT_DEFINITION_FORMATION('', $, #8868); +#8870 = PRODUCT_DEFINITION('design', $, #8869, #8771); +#8871 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8870); +#8872 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8753), #3); +#8873 = SHAPE_DEFINITION_REPRESENTATION(#8871, #8872); +#8874 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8875 = PRODUCT_DEFINITION_FORMATION('', $, #8874); +#8876 = PRODUCT_DEFINITION('design', $, #8875, #8771); +#8877 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8876); +#8878 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8752), #3); +#8879 = SHAPE_DEFINITION_REPRESENTATION(#8877, #8878); +#8880 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8881 = PRODUCT_DEFINITION_FORMATION('', $, #8880); +#8882 = PRODUCT_DEFINITION('design', $, #8881, #8771); +#8883 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8882); +#8884 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8751), #3); +#8885 = SHAPE_DEFINITION_REPRESENTATION(#8883, #8884); +#8886 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8887 = PRODUCT_DEFINITION_FORMATION('', $, #8886); +#8888 = PRODUCT_DEFINITION('design', $, #8887, #8771); +#8889 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8888); +#8890 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8750), #3); +#8891 = SHAPE_DEFINITION_REPRESENTATION(#8889, #8890); +#8892 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8893 = PRODUCT_DEFINITION_FORMATION('', $, #8892); +#8894 = PRODUCT_DEFINITION('design', $, #8893, #8771); +#8895 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8894); +#8896 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8749), #3); +#8897 = SHAPE_DEFINITION_REPRESENTATION(#8895, #8896); +#8898 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8899 = PRODUCT_DEFINITION_FORMATION('', $, #8898); +#8900 = PRODUCT_DEFINITION('design', $, #8899, #8771); +#8901 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8900); +#8902 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8748), #3); +#8903 = SHAPE_DEFINITION_REPRESENTATION(#8901, #8902); +#8904 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8905 = PRODUCT_DEFINITION_FORMATION('', $, #8904); +#8906 = PRODUCT_DEFINITION('design', $, #8905, #8771); +#8907 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8906); +#8908 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8747), #3); +#8909 = SHAPE_DEFINITION_REPRESENTATION(#8907, #8908); +#8910 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#8911 = PRODUCT_DEFINITION_FORMATION('', $, #8910); +#8912 = PRODUCT_DEFINITION('design', $, #8911, #8771); +#8913 = PRODUCT_DEFINITION_SHAPE('NONE', $, #8912); +#8914 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#8746), #3); +#8915 = SHAPE_DEFINITION_REPRESENTATION(#8913, #8914); +ENDSEC; +END-ISO-10303-21; diff --git a/public/kcl-samples/step/multi-axis-robot.step b/public/kcl-samples/step/multi-axis-robot.step new file mode 100644 index 000000000..63c5d3d74 --- /dev/null +++ b/public/kcl-samples/step/multi-axis-robot.step @@ -0,0 +1,4635 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION((('zoo.dev export')), '2;1'); +FILE_NAME('dump.step', '2021-01-01T00:00:00+00:00', ('Author unknown'), ('Organization unknown'), 'zoo.dev beta', 'zoo.dev', 'Authorization unknown'); +FILE_SCHEMA(('AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF')); +ENDSEC; +DATA; +#1 = ( + LENGTH_UNIT() + NAMED_UNIT(*) + SI_UNIT($, .METRE.) +); +#2 = UNCERTAINTY_MEASURE_WITH_UNIT(0.00001, #1, 'DISTANCE_ACCURACY_VALUE', $); +#3 = ( + GEOMETRIC_REPRESENTATION_CONTEXT(3) + GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2)) + GLOBAL_UNIT_ASSIGNED_CONTEXT((#1)) + REPRESENTATION_CONTEXT('', '3D') +); +#4 = CARTESIAN_POINT('NONE', (-0.2132962282631353, 0.9900154388440311, 0.0376098799261422)); +#5 = VERTEX_POINT('NONE', #4); +#6 = CARTESIAN_POINT('NONE', (-0.2295849375890203, 0.8962125003696184, 0.040482018861213324)); +#7 = VERTEX_POINT('NONE', #6); +#8 = CARTESIAN_POINT('NONE', (-0.2185582783071702, 0.8962125003696184, 0.10301731117748855)); +#9 = VERTEX_POINT('NONE', #8); +#10 = CARTESIAN_POINT('NONE', (-0.20226956898128523, 0.9900154388440311, 0.10014517224241742)); +#11 = VERTEX_POINT('NONE', #10); +#12 = CARTESIAN_POINT('NONE', (0.2630969880906004, 0.8079992261148178, -0.04639109754350654)); +#13 = VERTEX_POINT('NONE', #12); +#14 = CARTESIAN_POINT('NONE', (0.2741236473724505, 0.8079992261148178, 0.016144194772768686)); +#15 = VERTEX_POINT('NONE', #14); +#16 = CARTESIAN_POINT('NONE', (0.2793856974164853, 0.9018021645892303, -0.04926323647857764)); +#17 = VERTEX_POINT('NONE', #16); +#18 = CARTESIAN_POINT('NONE', (0.29041235669833537, 0.9018021645892303, 0.013272055837697586)); +#19 = VERTEX_POINT('NONE', #18); +#20 = CARTESIAN_POINT('NONE', (-0.16413780733018402, 0.9431139696068244, 0.09342151384138395)); +#21 = VERTEX_POINT('NONE', #20); +#22 = CARTESIAN_POINT('NONE', (-0.16391727414454701, 0.9431139696068244, 0.09467221968770945)); +#23 = VERTEX_POINT('NONE', #22); +#24 = CARTESIAN_POINT('NONE', (-0.165977619465924, 0.9431139696068244, 0.09761469775163442)); +#25 = VERTEX_POINT('NONE', #24); +#26 = CARTESIAN_POINT('NONE', (-0.19619416884564464, 0.9073116807548814, 0.1029426906711889)); +#27 = VERTEX_POINT('NONE', #26); +#28 = CARTESIAN_POINT('NONE', (-0.19553256928873364, 0.9073116807548814, 0.1066948082101654)); +#29 = VERTEX_POINT('NONE', #28); +#30 = CARTESIAN_POINT('NONE', (-0.1752338268974491, 0.9275328877973024, 0.09924681686084659)); +#31 = VERTEX_POINT('NONE', #30); +#32 = CARTESIAN_POINT('NONE', (-0.1745722273405381, 0.9275328877973024, 0.1029989343998231)); +#33 = VERTEX_POINT('NONE', #32); +#34 = CARTESIAN_POINT('NONE', (-0.17449395245034033, 0.9568812812472968, 0.09911635703348456)); +#35 = VERTEX_POINT('NONE', #34); +#36 = CARTESIAN_POINT('NONE', (-0.17383235289342933, 0.9568812812472968, 0.10286847457246107)); +#37 = VERTEX_POINT('NONE', #36); +#38 = CARTESIAN_POINT('NONE', (-0.19440795392098145, 0.9781649702557196, 0.10262773278662665)); +#39 = VERTEX_POINT('NONE', #38); +#40 = CARTESIAN_POINT('NONE', (-0.19374635436407045, 0.9781649702557196, 0.10637985032560315)); +#41 = VERTEX_POINT('NONE', #40); +#42 = CARTESIAN_POINT('NONE', (-0.22331047932898865, 0.9789162584587681, 0.10772402782667026)); +#43 = VERTEX_POINT('NONE', #42); +#44 = CARTESIAN_POINT('NONE', (-0.22264887977207765, 0.9789162584587681, 0.11147614536564678)); +#45 = VERTEX_POINT('NONE', #44); +#46 = CARTESIAN_POINT('NONE', (-0.24427082127718422, 0.9586950514163473, 0.11141990163701258)); +#47 = VERTEX_POINT('NONE', #46); +#48 = CARTESIAN_POINT('NONE', (-0.24360922172027322, 0.9586950514163473, 0.1151720191759891)); +#49 = VERTEX_POINT('NONE', #48); +#50 = CARTESIAN_POINT('NONE', (-0.245010695724293, 0.9293466579663529, 0.11155036146437462)); +#51 = VERTEX_POINT('NONE', #50); +#52 = CARTESIAN_POINT('NONE', (-0.24434909616738199, 0.9293466579663529, 0.11530247900335112)); +#53 = VERTEX_POINT('NONE', #52); +#54 = CARTESIAN_POINT('NONE', (-0.22509669425365186, 0.9080629689579299, 0.10803898571123252)); +#55 = VERTEX_POINT('NONE', #54); +#56 = CARTESIAN_POINT('NONE', (-0.22443509469674086, 0.9080629689579299, 0.11179110325020904)); +#57 = VERTEX_POINT('NONE', #56); +#58 = CARTESIAN_POINT('NONE', (0.22654537902088406, 0.854900695352024, -0.02704912927864647)); +#59 = VERTEX_POINT('NONE', #58); +#60 = CARTESIAN_POINT('NONE', (0.22433987351633639, 0.854900695352024, -0.039557172549654525)); +#61 = VERTEX_POINT('NONE', #60); +#62 = CARTESIAN_POINT('NONE', (0.32673062512508044, 0.8549006953520236, -0.006028768176110774)); +#63 = VERTEX_POINT('NONE', #62); +#64 = CARTESIAN_POINT('NONE', (0.3289361306296281, 0.8549006953520236, 0.006479275094897282)); +#65 = VERTEX_POINT('NONE', #64); +#66 = CARTESIAN_POINT('NONE', (0.006364022369956452, 0, 0.050719441393559286)); +#67 = VERTEX_POINT('NONE', #66); +#68 = CARTESIAN_POINT('NONE', (0.0063197420846513854, 0, 0.050468315416541176)); +#69 = VERTEX_POINT('NONE', #68); +#70 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#71 = VERTEX_POINT('NONE', #70); +#72 = CARTESIAN_POINT('NONE', (0.3172236484011361, 0.856839577120413, -0.04278226722813999)); +#73 = VERTEX_POINT('NONE', #72); +#74 = CARTESIAN_POINT('NONE', (0.32383981761842373, 0.856839577120413, -0.005260107030621853)); +#75 = VERTEX_POINT('NONE', #74); +#76 = CARTESIAN_POINT('NONE', (0.28010677681615026, 0.854900695352024, 0.002451208011243139)); +#77 = VERTEX_POINT('NONE', #76); +#78 = CARTESIAN_POINT('NONE', (0.41822077991983, 0.8613172327640384, -0.06059078648904706)); +#79 = VERTEX_POINT('NONE', #78); +#80 = CARTESIAN_POINT('NONE', (0.42483694913711767, 0.8613172327640384, -0.02306862629152892)); +#81 = VERTEX_POINT('NONE', #80); +#82 = CARTESIAN_POINT('NONE', (0.44737614045467894, 0.8626098206096312, -0.06573166318362372)); +#83 = VERTEX_POINT('NONE', #82); +#84 = CARTESIAN_POINT('NONE', (0.45399230967196663, 0.8626098206096312, -0.028209502986105583)); +#85 = VERTEX_POINT('NONE', #84); +#86 = CARTESIAN_POINT('NONE', (0.41231088787053777, 0.8988429434266636, -0.0595487130676824)); +#87 = VERTEX_POINT('NONE', #86); +#88 = CARTESIAN_POINT('NONE', (0.41892705708782546, 0.8988429434266636, -0.022026552870164258)); +#89 = VERTEX_POINT('NONE', #88); +#90 = CARTESIAN_POINT('NONE', (0.36459811322891605, 0.9141187980414807, -0.05113566357390182)); +#91 = VERTEX_POINT('NONE', #90); +#92 = CARTESIAN_POINT('NONE', (0.37121428244620375, 0.9141187980414807, -0.013613503376383684)); +#93 = VERTEX_POINT('NONE', #92); +#94 = CARTESIAN_POINT('NONE', (0.31067470837367356, 0.8914384266166431, -0.04162751240625672)); +#95 = VERTEX_POINT('NONE', #94); +#96 = CARTESIAN_POINT('NONE', (0.31729087759096125, 0.8914384266166431, -0.00410535220873858)); +#97 = VERTEX_POINT('NONE', #96); +#98 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#99 = VERTEX_POINT('NONE', #98); +#100 = CARTESIAN_POINT('NONE', (0.2961254446662646, 0.8076525562269439, -0.039062084665198046)); +#101 = VERTEX_POINT('NONE', #100); +#102 = CARTESIAN_POINT('NONE', (0.3027416138835523, 0.8076525562269439, -0.0015399244676799029)); +#103 = VERTEX_POINT('NONE', #102); +#104 = CARTESIAN_POINT('NONE', (0.28010677681615026, 0.854900695352024, 0.002451208011243139)); +#105 = VERTEX_POINT('NONE', #104); +#106 = CARTESIAN_POINT('NONE', (0.33915757485681153, 0.7676125765889222, -0.04664981025515078)); +#107 = VERTEX_POINT('NONE', #106); +#108 = CARTESIAN_POINT('NONE', (0.3457737440740992, 0.7676125765889222, -0.009127650057632643)); +#109 = VERTEX_POINT('NONE', #108); +#110 = CARTESIAN_POINT('NONE', (0.3891381929165526, 0.7653967117107632, -0.05546274173156791)); +#111 = VERTEX_POINT('NONE', #110); +#112 = CARTESIAN_POINT('NONE', (0.3957543621338403, 0.7653967117107632, -0.017940581534049777)); +#113 = VERTEX_POINT('NONE', #112); +#114 = CARTESIAN_POINT('NONE', (0.4342929405943022, 0.7872666754286247, -0.06342474205423808)); +#115 = VERTEX_POINT('NONE', #114); +#116 = CARTESIAN_POINT('NONE', (0.44090910981158987, 0.7872666754286247, -0.025902581856719942)); +#117 = VERTEX_POINT('NONE', #116); +#118 = CARTESIAN_POINT('NONE', (0.4073312381666809, 0.7986068611410435, -0.05867066647041551)); +#119 = VERTEX_POINT('NONE', #118); +#120 = CARTESIAN_POINT('NONE', (0.4139474073839685, 0.7986068611410435, -0.021148506272897372)); +#121 = VERTEX_POINT('NONE', #120); +#122 = CARTESIAN_POINT('NONE', (0.3139331612402946, 0.8378904167833957, -0.042202065562008846)); +#123 = VERTEX_POINT('NONE', #122); +#124 = CARTESIAN_POINT('NONE', (0.32054933045758227, 0.8378904167833957, -0.004679905364490707)); +#125 = VERTEX_POINT('NONE', #124); +#126 = CARTESIAN_POINT('NONE', (-0.016803116843092273, 0.18582537671905608, -0.06196461752631031)); +#127 = VERTEX_POINT('NONE', #126); +#128 = CARTESIAN_POINT('NONE', (0.07721920752217738, 0.22057462328094402, -0.07854329010083025)); +#129 = VERTEX_POINT('NONE', #128); +#130 = CARTESIAN_POINT('NONE', (0.08824586680402746, 0.22057462328094402, -0.016007997784555028)); +#131 = VERTEX_POINT('NONE', #130); +#132 = CARTESIAN_POINT('NONE', (-0.0057764575612421895, 0.18582537671905608, 0.0005706747899649171)); +#133 = VERTEX_POINT('NONE', #132); +#134 = CARTESIAN_POINT('NONE', (-0.18799608002529306, 0.9604885928877687, -0.03177867920985743)); +#135 = VERTEX_POINT('NONE', #134); +#136 = CARTESIAN_POINT('NONE', (-0.17696942074344296, 0.9604885928877687, 0.030756613106417797)); +#137 = VERTEX_POINT('NONE', #136); +#138 = CARTESIAN_POINT('NONE', (-0.2820184043905627, 0.9257393463258807, -0.01520000663533748)); +#139 = VERTEX_POINT('NONE', #138); +#140 = CARTESIAN_POINT('NONE', (-0.2709917451087126, 0.9257393463258807, 0.04733528568093774)); +#141 = VERTEX_POINT('NONE', #140); +#142 = CARTESIAN_POINT('NONE', (-0.014855367192428503, 0.20320000000000005, -0.06230805834138782)); +#143 = VERTEX_POINT('NONE', #142); +#144 = CARTESIAN_POINT('NONE', (-0.015075900378065516, 0.20320000000000005, -0.06355876418771332)); +#145 = VERTEX_POINT('NONE', #144); +#146 = CARTESIAN_POINT('NONE', (-0.013015555056688503, 0.20320000000000005, -0.06650124225163835)); +#147 = VERTEX_POINT('NONE', #146); +#148 = CARTESIAN_POINT('NONE', (-0.28007065473989895, 0.9431139696068247, -0.015543447450414987)); +#149 = VERTEX_POINT('NONE', #148); +#150 = CARTESIAN_POINT('NONE', (-0.28404025208136496, 0.9431139696068247, -0.03805615268427404)); +#151 = VERTEX_POINT('NONE', #150); +#152 = CARTESIAN_POINT('NONE', (-0.281979906759988, 0.9431139696068247, -0.04099863074819905)); +#153 = VERTEX_POINT('NONE', #152); +#154 = CARTESIAN_POINT('NONE', (0.027007032025727625, 0.17145000000000002, -0.0735583041920224)); +#155 = VERTEX_POINT('NONE', #154); +#156 = CARTESIAN_POINT('NONE', (0.02634543246881662, 0.17145000000000002, -0.0773104217309989)); +#157 = VERTEX_POINT('NONE', #156); +#158 = CARTESIAN_POINT('NONE', (0.006362760440043338, 0.1843414621457548, -0.06991816211439313)); +#159 = VERTEX_POINT('NONE', #158); +#160 = CARTESIAN_POINT('NONE', (0.005701160883132333, 0.1843414621457548, -0.07367027965336963)); +#161 = VERTEX_POINT('NONE', #160); +#162 = CARTESIAN_POINT('NONE', (0.0007422092528920388, 0.20828000000000005, -0.06892710729364536)); +#163 = VERTEX_POINT('NONE', #162); +#164 = CARTESIAN_POINT('NONE', (0.00008060969598103363, 0.20828000000000005, -0.07267922483262187)); +#165 = VERTEX_POINT('NONE', #164); +#166 = CARTESIAN_POINT('NONE', (0.013437821121694754, 0.2292427427511006, -0.07116568620271789)); +#167 = VERTEX_POINT('NONE', #166); +#168 = CARTESIAN_POINT('NONE', (0.012776221564783748, 0.2292427427511006, -0.0749178037416944)); +#169 = VERTEX_POINT('NONE', #168); +#170 = CARTESIAN_POINT('NONE', (0.03701267879633165, 0.23495000000000005, -0.07532256967711842)); +#171 = VERTEX_POINT('NONE', #170); +#172 = CARTESIAN_POINT('NONE', (0.036351079239420644, 0.23495000000000005, -0.07907468721609492)); +#173 = VERTEX_POINT('NONE', #172); +#174 = CARTESIAN_POINT('NONE', (0.05765695038201592, 0.22205853785424526, -0.07896271175474769)); +#175 = VERTEX_POINT('NONE', #174); +#176 = CARTESIAN_POINT('NONE', (0.05699535082510491, 0.22205853785424526, -0.08271482929372419)); +#177 = VERTEX_POINT('NONE', #176); +#178 = CARTESIAN_POINT('NONE', (0.06327750156916725, 0.19812000000000005, -0.07995376657549547)); +#179 = VERTEX_POINT('NONE', #178); +#180 = CARTESIAN_POINT('NONE', (0.06261590201225624, 0.19812000000000005, -0.08370588411447197)); +#181 = VERTEX_POINT('NONE', #180); +#182 = CARTESIAN_POINT('NONE', (0.050581889700364556, 0.1771572572488995, -0.07771518766642294)); +#183 = VERTEX_POINT('NONE', #182); +#184 = CARTESIAN_POINT('NONE', (0.04992029014345355, 0.1771572572488995, -0.08146730520539944)); +#185 = VERTEX_POINT('NONE', #184); +#186 = CARTESIAN_POINT('NONE', (-0.23340198782120183, 0.9073116807548814, -0.049564228523775816)); +#187 = VERTEX_POINT('NONE', #186); +#188 = CARTESIAN_POINT('NONE', (-0.23406358737811284, 0.9073116807548814, -0.053316346062752325)); +#189 = VERTEX_POINT('NONE', #188); +#190 = CARTESIAN_POINT('NONE', (-0.27221286792924615, 0.9395066579663529, -0.04272082321568614)); +#191 = VERTEX_POINT('NONE', #190); +#192 = CARTESIAN_POINT('NONE', (-0.2728744674861572, 0.9395066579663529, -0.04647294075466264)); +#193 = VERTEX_POINT('NONE', #192); +#194 = CARTESIAN_POINT('NONE', (-0.24050700476333775, 0.9789162584587681, -0.0483114223384865)); +#195 = VERTEX_POINT('NONE', #194); +#196 = CARTESIAN_POINT('NONE', (-0.24116860432024875, 0.9789162584587681, -0.05206353987746301)); +#197 = VERTEX_POINT('NONE', #196); +#198 = CARTESIAN_POINT('NONE', (-0.2016961246552935, 0.9467212812472967, -0.055154827646576164)); +#199 = VERTEX_POINT('NONE', #198); +#200 = CARTESIAN_POINT('NONE', (-0.2023577242122045, 0.9467212812472967, -0.05890694518555267)); +#201 = VERTEX_POINT('NONE', #200); +#202 = CARTESIAN_POINT('NONE', (-0.21401293821972667, 0.9431139696068247, 0.03728838469783215)); +#203 = VERTEX_POINT('NONE', #202); +#204 = CARTESIAN_POINT('NONE', (-0.20960227450698665, 0.9431139696068247, 0.06230250162434224)); +#205 = VERTEX_POINT('NONE', #204); +#206 = CARTESIAN_POINT('NONE', (0.04686827598660563, 0.20320000000000005, -0.03405597753762715)); +#207 = VERTEX_POINT('NONE', #206); +#208 = CARTESIAN_POINT('NONE', (0.05127893969934566, 0.20320000000000005, -0.009041860611117062)); +#209 = VERTEX_POINT('NONE', #208); +#210 = CARTESIAN_POINT('NONE', (0.08754940924278527, 0.12700000000000003, -0.015437322994590108)); +#211 = VERTEX_POINT('NONE', #210); +#212 = CARTESIAN_POINT('NONE', (0.10943676155348162, 0.1654948291982183, -0.01929665374323764)); +#213 = VERTEX_POINT('NONE', #212); +#214 = CARTESIAN_POINT('NONE', (0.11384742526622164, 0.1654948291982183, 0.00571746318327245)); +#215 = VERTEX_POINT('NONE', #214); +#216 = CARTESIAN_POINT('NONE', (0.0919600729555253, 0.12700000000000003, 0.00957679393191998)); +#217 = VERTEX_POINT('NONE', #216); +#218 = CARTESIAN_POINT('NONE', (-0.020540402716070747, 0.2416948291982183, 0.0036218271934607086)); +#219 = VERTEX_POINT('NONE', #218); +#220 = CARTESIAN_POINT('NONE', (-0.016129739003330715, 0.2416948291982183, 0.028635944119970794)); +#221 = VERTEX_POINT('NONE', #220); +#222 = CARTESIAN_POINT('NONE', (-0.0857534764499512, 0.12700000000000003, 0.01512065158767435)); +#223 = VERTEX_POINT('NONE', #222); +#224 = CARTESIAN_POINT('NONE', (-0.08134281273721117, 0.12700000000000003, 0.04013476851418444)); +#225 = VERTEX_POINT('NONE', #224); +#226 = CARTESIAN_POINT('NONE', (0.11697418988203542, 0.20319999999999996, 0.005166130219179945)); +#227 = VERTEX_POINT('NONE', #226); +#228 = CARTESIAN_POINT('NONE', (0.1231491190798715, 0.20319999999999996, 0.04018589391629406)); +#229 = VERTEX_POINT('NONE', #228); +#230 = CARTESIAN_POINT('NONE', (0.1210887737584945, 0.20319999999999996, 0.04312837198021907)); +#231 = VERTEX_POINT('NONE', #230); +#232 = CARTESIAN_POINT('NONE', (0.05980418728854474, 0.17145000000000002, 0.05393449807643218)); +#233 = VERTEX_POINT('NONE', #232); +#234 = CARTESIAN_POINT('NONE', (0.06068632003109275, 0.17145000000000002, 0.0589373214617342)); +#235 = VERTEX_POINT('NONE', #234); +#236 = CARTESIAN_POINT('NONE', (0.0860690100613803, 0.20828000000000005, 0.04930330117805515)); +#237 = VERTEX_POINT('NONE', #236); +#238 = CARTESIAN_POINT('NONE', (0.08695114280392831, 0.20828000000000005, 0.05430612456335717)); +#239 = VERTEX_POINT('NONE', #238); +#240 = CARTESIAN_POINT('NONE', (0.049798540517940706, 0.23495000000000005, 0.05569876356152818)); +#241 = VERTEX_POINT('NONE', #240); +#242 = CARTESIAN_POINT('NONE', (0.050680673260488716, 0.23495000000000005, 0.060701586946830206)); +#243 = VERTEX_POINT('NONE', #242); +#244 = CARTESIAN_POINT('NONE', (0.02353371774510511, 0.19812000000000007, 0.060329960459905206)); +#245 = VERTEX_POINT('NONE', #244); +#246 = CARTESIAN_POINT('NONE', (0.02441585048765311, 0.19812000000000007, 0.06533278384520723)); +#247 = VERTEX_POINT('NONE', #246); +#248 = CARTESIAN_POINT('NONE', (0.06730842236649776, 0.20320000000000005, 0.052611298962610124)); +#249 = VERTEX_POINT('NONE', #248); +#250 = CARTESIAN_POINT('NONE', (0.06752895555213474, 0.20320000000000005, 0.05386200480893561)); +#251 = VERTEX_POINT('NONE', #250); +#252 = CARTESIAN_POINT('NONE', (0.06546861023075776, 0.20320000000000005, 0.056804482872860634)); +#253 = VERTEX_POINT('NONE', #252); +#254 = CARTESIAN_POINT('NONE', (0.09906000000000001, 0.09144, -0)); +#255 = VERTEX_POINT('NONE', #254); +#256 = CARTESIAN_POINT('NONE', (0.09906000000000001, 0.12445999999999999, 0.0000000000000000002576561983481067)); +#257 = VERTEX_POINT('NONE', #256); +#258 = CARTESIAN_POINT('NONE', (0.09652, 0.12699999999999997, -0.00000000000000000000000000000000009860761315262648)); +#259 = VERTEX_POINT('NONE', #258); +#260 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.127)); +#261 = VERTEX_POINT('NONE', #260); +#262 = CARTESIAN_POINT('NONE', (0.0762, 0.0127, 0.127)); +#263 = VERTEX_POINT('NONE', #262); +#264 = CARTESIAN_POINT('NONE', (0.127, 0.0127, 0.0762)); +#265 = VERTEX_POINT('NONE', #264); +#266 = CARTESIAN_POINT('NONE', (0.127, 0, 0.0762)); +#267 = VERTEX_POINT('NONE', #266); +#268 = CARTESIAN_POINT('NONE', (0.127, 0, -0.0762)); +#269 = VERTEX_POINT('NONE', #268); +#270 = CARTESIAN_POINT('NONE', (0.127, 0.0127, -0.0762)); +#271 = VERTEX_POINT('NONE', #270); +#272 = CARTESIAN_POINT('NONE', (0.07620000000000002, 0.0127, -0.127)); +#273 = VERTEX_POINT('NONE', #272); +#274 = CARTESIAN_POINT('NONE', (0.07620000000000002, 0, -0.127)); +#275 = VERTEX_POINT('NONE', #274); +#276 = CARTESIAN_POINT('NONE', (-0.07619999999999999, 0, -0.127)); +#277 = VERTEX_POINT('NONE', #276); +#278 = CARTESIAN_POINT('NONE', (-0.07619999999999999, 0.0127, -0.127)); +#279 = VERTEX_POINT('NONE', #278); +#280 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0.0127, -0.0762)); +#281 = VERTEX_POINT('NONE', #280); +#282 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0, -0.0762)); +#283 = VERTEX_POINT('NONE', #282); +#284 = CARTESIAN_POINT('NONE', (-0.0762, 0, 0.127)); +#285 = VERTEX_POINT('NONE', #284); +#286 = CARTESIAN_POINT('NONE', (-0.0762, 0.0127, 0.127)); +#287 = VERTEX_POINT('NONE', #286); +#288 = CARTESIAN_POINT('NONE', (-0.127, 0.0127, 0.0762)); +#289 = VERTEX_POINT('NONE', #288); +#290 = CARTESIAN_POINT('NONE', (-0.127, 0, 0.0762)); +#291 = VERTEX_POINT('NONE', #290); +#292 = CARTESIAN_POINT('NONE', (0.1016, 0.0127, -0)); +#293 = VERTEX_POINT('NONE', #292); +#294 = CARTESIAN_POINT('NONE', (0.1016, 0.08636, -0)); +#295 = VERTEX_POINT('NONE', #294); +#296 = CARTESIAN_POINT('NONE', (0.09905999999999998, 0.0889, -0)); +#297 = VERTEX_POINT('NONE', #296); +#298 = CARTESIAN_POINT('NONE', (0.0127, 0.0889, -0)); +#299 = VERTEX_POINT('NONE', #298); +#300 = CARTESIAN_POINT('NONE', (0.0127, 0.11430000000000001, -0)); +#301 = VERTEX_POINT('NONE', #300); +#302 = CARTESIAN_POINT('NONE', (-0.09144, -0.0000009999999999994458, 0.0635)); +#303 = VERTEX_POINT('NONE', #302); +#304 = CARTESIAN_POINT('NONE', (-0.09144, 0.0127, 0.0635)); +#305 = VERTEX_POINT('NONE', #304); +#306 = CARTESIAN_POINT('NONE', (0.06349999999999999, -0.0000009999999999994458, 0.09144)); +#307 = VERTEX_POINT('NONE', #306); +#308 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0.0127, 0.09144)); +#309 = VERTEX_POINT('NONE', #308); +#310 = CARTESIAN_POINT('NONE', (0.09144000000000001, -0.0000009999999999994458, -0.06349999999999999)); +#311 = VERTEX_POINT('NONE', #310); +#312 = CARTESIAN_POINT('NONE', (0.09144000000000001, 0.0127, -0.06349999999999999)); +#313 = VERTEX_POINT('NONE', #312); +#314 = CARTESIAN_POINT('NONE', (-0.06349999999999997, -0.0000009999999999994458, -0.09144000000000001)); +#315 = VERTEX_POINT('NONE', #314); +#316 = CARTESIAN_POINT('NONE', (-0.06349999999999997, 0.0127, -0.09144000000000001)); +#317 = VERTEX_POINT('NONE', #316); +#318 = CARTESIAN_POINT('NONE', (-0.053340000000000005, -0.0000009999999999994458, 0.1016)); +#319 = VERTEX_POINT('NONE', #318); +#320 = CARTESIAN_POINT('NONE', (-0.053340000000000005, 0.0127, 0.1016)); +#321 = VERTEX_POINT('NONE', #320); +#322 = CARTESIAN_POINT('NONE', (0.1016, -0.0000009999999999994458, 0.053340000000000005)); +#323 = VERTEX_POINT('NONE', #322); +#324 = CARTESIAN_POINT('NONE', (0.1016, 0.0127, 0.053340000000000005)); +#325 = VERTEX_POINT('NONE', #324); +#326 = CARTESIAN_POINT('NONE', (0.05334000000000002, -0.0000009999999999994458, -0.10159999999999998)); +#327 = VERTEX_POINT('NONE', #326); +#328 = CARTESIAN_POINT('NONE', (0.05334000000000002, 0.0127, -0.10159999999999998)); +#329 = VERTEX_POINT('NONE', #328); +#330 = CARTESIAN_POINT('NONE', (-0.10159999999999998, -0.0000009999999999994458, -0.05334000000000002)); +#331 = VERTEX_POINT('NONE', #330); +#332 = CARTESIAN_POINT('NONE', (-0.10159999999999998, 0.0127, -0.05334000000000002)); +#333 = VERTEX_POINT('NONE', #332); +#334 = DIRECTION('NONE', (0.17101007166283685, 0.9848077530122077, -0.030153689607045984)); +#335 = DIRECTION('NONE', (0.1736481776669303, -0.00000000000000025326962749261384, 0.984807753012208)); +#336 = CARTESIAN_POINT('NONE', (-0.22144058292607793, 0.9431139696068246, 0.039045949393677774)); +#337 = AXIS2_PLACEMENT_3D('NONE', #336, #335, #334); +#338 = CIRCLE('NONE', #337, 0.04762500000000008); +#339 = DIRECTION('NONE', (0.17364817766693055, 0, 0.984807753012208)); +#340 = VECTOR('NONE', #339, 1); +#341 = CARTESIAN_POINT('NONE', (-0.2295849375890203, 0.8962125003696184, 0.040482018861213324)); +#342 = LINE('NONE', #341, #340); +#343 = DIRECTION('NONE', (0.17101007166283566, 0.9848077530122079, -0.03015368960704584)); +#344 = DIRECTION('NONE', (0.17364817766693014, -0.00000000000000015959455978986625, 0.984807753012208)); +#345 = CARTESIAN_POINT('NONE', (-0.21041392364422778, 0.9431139696068246, 0.10158124170995299)); +#346 = AXIS2_PLACEMENT_3D('NONE', #345, #344, #343); +#347 = CIRCLE('NONE', #346, 0.04762500000000007); +#348 = DIRECTION('NONE', (0.17364817766693016, 0, 0.9848077530122082)); +#349 = VECTOR('NONE', #348, 1); +#350 = CARTESIAN_POINT('NONE', (-0.2132962282631353, 0.9900154388440311, 0.0376098799261422)); +#351 = LINE('NONE', #350, #349); +#352 = DIRECTION('NONE', (0.9698463103929543, -0.17364817766693041, -0.1710100716628344)); +#353 = VECTOR('NONE', #352, 1); +#354 = CARTESIAN_POINT('NONE', (-0.22958493758902027, 0.8962125003696184, 0.04048201886121332)); +#355 = LINE('NONE', #354, #353); +#356 = DIRECTION('NONE', (0.17364817766693055, 0, 0.984807753012208)); +#357 = VECTOR('NONE', #356, 1); +#358 = CARTESIAN_POINT('NONE', (0.2630969880906004, 0.8079992261148178, -0.04639109754350654)); +#359 = LINE('NONE', #358, #357); +#360 = DIRECTION('NONE', (0.9698463103929543, -0.17364817766693041, -0.17101007166283444)); +#361 = VECTOR('NONE', #360, 1); +#362 = CARTESIAN_POINT('NONE', (-0.21855827830717017, 0.8962125003696184, 0.10301731117748855)); +#363 = LINE('NONE', #362, #361); +#364 = DIRECTION('NONE', (-0.17101007166283472, -0.9848077530122079, 0.030153689607045543)); +#365 = DIRECTION('NONE', (-0.1736481776669302, 0.00000000000000030184188481996443, -0.984807753012208)); +#366 = CARTESIAN_POINT('NONE', (0.2712413427535428, 0.8549006953520238, -0.04782716701104207)); +#367 = AXIS2_PLACEMENT_3D('NONE', #366, #365, #364); +#368 = CIRCLE('NONE', #367, 0.047624999999999834); +#369 = DIRECTION('NONE', (0.17364817766693055, 0, 0.984807753012208)); +#370 = VECTOR('NONE', #369, 1); +#371 = CARTESIAN_POINT('NONE', (0.2793856974164853, 0.9018021645892303, -0.04926323647857764)); +#372 = LINE('NONE', #371, #370); +#373 = DIRECTION('NONE', (-0.1710100716628332, -0.9848077530122085, 0.030153689607045633)); +#374 = DIRECTION('NONE', (-0.1736481776669303, -0.00000000000000005204170427930421, -0.9848077530122084)); +#375 = CARTESIAN_POINT('NONE', (0.28226800203539276, 0.854900695352024, 0.014708125305233154)); +#376 = AXIS2_PLACEMENT_3D('NONE', #375, #374, #373); +#377 = CIRCLE('NONE', #376, 0.04762499999999993); +#378 = DIRECTION('NONE', (-0.9698463103929542, 0.17364817766693044, 0.17101007166283438)); +#379 = VECTOR('NONE', #378, 1); +#380 = CARTESIAN_POINT('NONE', (0.2793856974164853, 0.9018021645892303, -0.04926323647857764)); +#381 = LINE('NONE', #380, #379); +#382 = DIRECTION('NONE', (-0.9698463103929542, 0.17364817766693041, 0.17101007166283438)); +#383 = VECTOR('NONE', #382, 1); +#384 = CARTESIAN_POINT('NONE', (0.29041235669833537, 0.9018021645892303, 0.013272055837697586)); +#385 = LINE('NONE', #384, #383); +#386 = DIRECTION('NONE', (0.9848077530122079, -0.0000000000000024193836501727235, -0.1736481776669312)); +#387 = DIRECTION('NONE', (0.1736481776669312, 0.000000000000000012871800649991134, 0.9848077530122079)); +#388 = CARTESIAN_POINT('NONE', (-0.21041392364422756, 0.9431139696068245, 0.10158124170995302)); +#389 = AXIS2_PLACEMENT_3D('NONE', #388, #387, #386); +#390 = CIRCLE('NONE', #389, 0.04698999999999989); +#391 = DIRECTION('NONE', (0.9848077530122075, 0.0000000000000024193836501726986, -0.17364817766693363)); +#392 = DIRECTION('NONE', (0.17364817766693363, 0.00000000000000016733340844990906, 0.9848077530122075)); +#393 = CARTESIAN_POINT('NONE', (-0.210193390458591, 0.9431139696068243, 0.10283194755627872)); +#394 = AXIS2_PLACEMENT_3D('NONE', #393, #392, #391); +#395 = CIRCLE('NONE', #394, 0.04699000000000038); +#396 = DIRECTION('NONE', (0.9848077530122172, 0, -0.17364817766687823)); +#397 = DIRECTION('NONE', (0, -1, 0)); +#398 = CARTESIAN_POINT('NONE', (-0.16641868583719815, 0.9431139696068244, 0.09511328605898334)); +#399 = AXIS2_PLACEMENT_3D('NONE', #398, #397, #396); +#400 = CIRCLE('NONE', #399, 0.0025400000000001164); +#401 = DIRECTION('NONE', (0.9848077530122076, 0.0000000000000051152682889365606, -0.17364817766693313)); +#402 = DIRECTION('NONE', (-0.17364817766693313, -0.00000000000000012946404555800697, -0.9848077530122076)); +#403 = CARTESIAN_POINT('NONE', (-0.209752324087317, 0.9431139696068241, 0.10533335924892967)); +#404 = AXIS2_PLACEMENT_3D('NONE', #403, #402, #401); +#405 = CIRCLE('NONE', #404, 0.04445000000000038); +#406 = DIRECTION('NONE', (0.17364817766693524, 0, 0.9848077530122072)); +#407 = VECTOR('NONE', #406, 1); +#408 = CARTESIAN_POINT('NONE', (-0.16413780733018402, 0.9431139696068244, 0.09342151384138395)); +#409 = LINE('NONE', #408, #407); +#410 = DIRECTION('NONE', (0.9848077530122077, 0, -0.17364817766693233)); +#411 = DIRECTION('NONE', (0.17364817766693233, 0.0000000000000008948415475309627, 0.9848077530122077)); +#412 = CARTESIAN_POINT('NONE', (-0.20119699223094653, 0.9073116807548814, 0.10382482341373689)); +#413 = AXIS2_PLACEMENT_3D('NONE', #412, #411, #410); +#414 = CIRCLE('NONE', #413, 0.005079999999999877); +#415 = DIRECTION('NONE', (0.17364817766693025, 0, 0.9848077530122081)); +#416 = VECTOR('NONE', #415, 1); +#417 = CARTESIAN_POINT('NONE', (-0.19619416884564464, 0.9073116807548814, 0.1029426906711889)); +#418 = LINE('NONE', #417, #416); +#419 = DIRECTION('NONE', (0.9848077530122081, 0, -0.17364817766692944)); +#420 = DIRECTION('NONE', (0.17364817766692944, 0.0000000000000008948415475309625, 0.9848077530122081)); +#421 = CARTESIAN_POINT('NONE', (-0.2005353926740356, 0.9073116807548814, 0.1075769409527134)); +#422 = AXIS2_PLACEMENT_3D('NONE', #421, #420, #419); +#423 = CIRCLE('NONE', #422, 0.005079999999999962); +#424 = DIRECTION('NONE', (0.6963642403200169, 0.7071067811865492, -0.12278780396897408)); +#425 = DIRECTION('NONE', (0.1736481776669319, 0.0000000000000006245004513516506, 0.9848077530122077)); +#426 = CARTESIAN_POINT('NONE', (-0.17877135723827478, 0.9239407853488747, 0.09987057890500899)); +#427 = AXIS2_PLACEMENT_3D('NONE', #426, #425, #424); +#428 = CIRCLE('NONE', #427, 0.005080000000000016); +#429 = DIRECTION('NONE', (0.17364817766692964, 0, 0.9848077530122082)); +#430 = VECTOR('NONE', #429, 1); +#431 = CARTESIAN_POINT('NONE', (-0.1752338268974491, 0.9275328877973024, 0.09924681686084659)); +#432 = LINE('NONE', #431, #430); +#433 = DIRECTION('NONE', (0.6963642403200168, 0.7071067811865491, -0.12278780396897686)); +#434 = DIRECTION('NONE', (0.17364817766693386, 0.000000000000002581268532253489, 0.9848077530122075)); +#435 = CARTESIAN_POINT('NONE', (-0.17810975768136378, 0.9239407853488747, 0.1036226964439855)); +#436 = AXIS2_PLACEMENT_3D('NONE', #435, #434, #433); +#437 = CIRCLE('NONE', #436, 0.005080000000000017); +#438 = DIRECTION('NONE', (0, 1, 0.0000000000000027974123455121827)); +#439 = DIRECTION('NONE', (0.17364817766693025, -0.0000000000000027549133662324636, 0.9848077530122081)); +#440 = CARTESIAN_POINT('NONE', (-0.17449395245034033, 0.9518012812472968, 0.09911635703348455)); +#441 = AXIS2_PLACEMENT_3D('NONE', #440, #439, #438); +#442 = CIRCLE('NONE', #441, 0.005080000000000041); +#443 = DIRECTION('NONE', (0.17364817766693025, 0, 0.9848077530122081)); +#444 = VECTOR('NONE', #443, 1); +#445 = CARTESIAN_POINT('NONE', (-0.17449395245034033, 0.9568812812472968, 0.09911635703348456)); +#446 = LINE('NONE', #445, #444); +#447 = DIRECTION('NONE', (0.0000000000000167844740730731, 1, -0)); +#448 = DIRECTION('NONE', (0.17364817766693025, -0.000000000000002914593335886982, 0.9848077530122081)); +#449 = CARTESIAN_POINT('NONE', (-0.1738323528934294, 0.9518012812472968, 0.10286847457246107)); +#450 = AXIS2_PLACEMENT_3D('NONE', #449, #448, #447); +#451 = CIRCLE('NONE', #450, 0.005080000000000041); +#452 = DIRECTION('NONE', (-0.69636424032002, 0.7071067811865467, 0.12278780396897086)); +#453 = DIRECTION('NONE', (0.17364817766693216, 0.000000000000004884981308350689, 0.9848077530122077)); +#454 = CARTESIAN_POINT('NONE', (-0.1908704235801557, 0.9745728678072919, 0.10200397074246427)); +#455 = AXIS2_PLACEMENT_3D('NONE', #454, #453, #452); +#456 = CIRCLE('NONE', #455, 0.005080000000000034); +#457 = DIRECTION('NONE', (0.17364817766693025, 0, 0.9848077530122081)); +#458 = VECTOR('NONE', #457, 1); +#459 = CARTESIAN_POINT('NONE', (-0.19440795392098145, 0.9781649702557196, 0.10262773278662665)); +#460 = LINE('NONE', #459, #458); +#461 = DIRECTION('NONE', (-0.6963642403200334, 0.7071067811865323, 0.12278780396897783)); +#462 = DIRECTION('NONE', (0.1736481776669353, 0.0000000000000016792123247455493, 0.984807753012207)); +#463 = CARTESIAN_POINT('NONE', (-0.19020882402324468, 0.974572867807292, 0.10575608828144076)); +#464 = AXIS2_PLACEMENT_3D('NONE', #463, #462, #461); +#465 = CIRCLE('NONE', #464, 0.005079999999999977); +#466 = DIRECTION('NONE', (-0.9848077530122081, 0.00000000000004475859752819664, 0.1736481776669306)); +#467 = DIRECTION('NONE', (0.1736481776669306, 0.0000000000000004818377563628341, 0.9848077530122081)); +#468 = CARTESIAN_POINT('NONE', (-0.21830765594368676, 0.9789162584587678, 0.10684189508412228)); +#469 = AXIS2_PLACEMENT_3D('NONE', #468, #467, #466); +#470 = CIRCLE('NONE', #469, 0.005079999999999847); +#471 = DIRECTION('NONE', (0.17364817766692964, 0, 0.9848077530122082)); +#472 = VECTOR('NONE', #471, 1); +#473 = CARTESIAN_POINT('NONE', (-0.22331047932898865, 0.9789162584587681, 0.10772402782667026)); +#474 = LINE('NONE', #473, #472); +#475 = DIRECTION('NONE', (-0.984807753012207, 0.000000000000044758597528195315, 0.17364817766693666)); +#476 = DIRECTION('NONE', (0.17364817766693666, 0.000000000000000481837756362558, 0.984807753012207)); +#477 = CARTESIAN_POINT('NONE', (-0.21764605638677562, 0.9789162584587678, 0.11059401262309873)); +#478 = AXIS2_PLACEMENT_3D('NONE', #477, #476, #475); +#479 = CIRCLE('NONE', #478, 0.005079999999999997); +#480 = DIRECTION('NONE', (-0.6963642403199891, -0.7071067811865775, 0.12278780396896953)); +#481 = DIRECTION('NONE', (0.17364817766692936, 0.000000000000003733124920302089, 0.9848077530122084)); +#482 = CARTESIAN_POINT('NONE', (-0.24073329093635867, 0.962287153864775, 0.11079613959285023)); +#483 = AXIS2_PLACEMENT_3D('NONE', #482, #481, #480); +#484 = CIRCLE('NONE', #483, 0.005079999999999973); +#485 = DIRECTION('NONE', (0.17364817766692964, 0, 0.9848077530122082)); +#486 = VECTOR('NONE', #485, 1); +#487 = CARTESIAN_POINT('NONE', (-0.24427082127718422, 0.9586950514163473, 0.11141990163701258)); +#488 = LINE('NONE', #487, #486); +#489 = DIRECTION('NONE', (-0.6963642403199783, -0.7071067811865889, 0.12278780396896481)); +#490 = DIRECTION('NONE', (0.17364817766692742, 0.0000000000000017763568394002505, 0.9848077530122086)); +#491 = CARTESIAN_POINT('NONE', (-0.24007169137944767, 0.9622871538647751, 0.11454825713182674)); +#492 = AXIS2_PLACEMENT_3D('NONE', #491, #490, #489); +#493 = CIRCLE('NONE', #492, 0.005080000000000052); +#494 = DIRECTION('NONE', (0.000000000000022379298764096963, -1, -0.0000000000000027974123455121204)); +#495 = DIRECTION('NONE', (0.17364817766693025, 0.00000000000000113121108161682, 0.9848077530122081)); +#496 = CARTESIAN_POINT('NONE', (-0.2450106957242931, 0.9344266579663529, 0.11155036146437464)); +#497 = AXIS2_PLACEMENT_3D('NONE', #496, #495, #494); +#498 = CIRCLE('NONE', #497, 0.005080000000000155); +#499 = DIRECTION('NONE', (0.17364817766693025, 0, 0.9848077530122081)); +#500 = VECTOR('NONE', #499, 1); +#501 = CARTESIAN_POINT('NONE', (-0.245010695724293, 0.9293466579663529, 0.11155036146437462)); +#502 = LINE('NONE', #501, #500); +#503 = DIRECTION('NONE', (0.000000000000016784474073072723, -1, -0.0000000000000027974123455121204)); +#504 = DIRECTION('NONE', (0.17364817766693025, 0.00000000000000015967996965451469, 0.9848077530122081)); +#505 = CARTESIAN_POINT('NONE', (-0.24434909616738207, 0.9344266579663529, 0.11530247900335114)); +#506 = AXIS2_PLACEMENT_3D('NONE', #505, #504, #503); +#507 = CIRCLE('NONE', #506, 0.005080000000000155); +#508 = DIRECTION('NONE', (0.6963642403200141, -0.707106781186552, -0.12278780396897458)); +#509 = DIRECTION('NONE', (0.17364817766693258, -0.0000000000000013183898417423734, 0.9848077530122077)); +#510 = CARTESIAN_POINT('NONE', (-0.22863422459447752, 0.9116550714063576, 0.10866274775539492)); +#511 = AXIS2_PLACEMENT_3D('NONE', #510, #509, #508); +#512 = CIRCLE('NONE', #511, 0.005079999999999996); +#513 = DIRECTION('NONE', (0.17364817766692964, 0, 0.9848077530122082)); +#514 = VECTOR('NONE', #513, 1); +#515 = CARTESIAN_POINT('NONE', (-0.22509669425365186, 0.9080629689579299, 0.10803898571123252)); +#516 = LINE('NONE', #515, #514); +#517 = DIRECTION('NONE', (0.6963642403200199, -0.7071067811865466, -0.12278780396897364)); +#518 = DIRECTION('NONE', (0.17364817766693125, 0.00000000000000005551115123125783, 0.9848077530122079)); +#519 = CARTESIAN_POINT('NONE', (-0.2279726250375666, 0.9116550714063576, 0.11241486529437142)); +#520 = AXIS2_PLACEMENT_3D('NONE', #519, #518, #517); +#521 = CIRCLE('NONE', #520, 0.005080000000000035); +#522 = DIRECTION('NONE', (-0.9848077530122081, -0.0000000000000023871252015037514, 0.17364817766693064)); +#523 = DIRECTION('NONE', (-0.17364817766693064, -0.000000000000000025061681905551695, -0.9848077530122081)); +#524 = CARTESIAN_POINT('NONE', (0.2734468482580904, 0.8549006953520241, -0.03531912374003403)); +#525 = AXIS2_PLACEMENT_3D('NONE', #524, #523, #522); +#526 = CIRCLE('NONE', #525, 0.047624999999999945); +#527 = DIRECTION('NONE', (-0.17364817766693, 0, -0.9848077530122081)); +#528 = VECTOR('NONE', #527, 1); +#529 = CARTESIAN_POINT('NONE', (0.22654537902088406, 0.854900695352024, -0.02704912927864647)); +#530 = LINE('NONE', #529, #528); +#531 = DIRECTION('NONE', (-0.9848077530122079, 0.0000000000000023871252015037612, 0.1736481776669309)); +#532 = DIRECTION('NONE', (-0.1736481776669309, 0.000000000000000025061681905552484, -0.9848077530122079)); +#533 = CARTESIAN_POINT('NONE', (0.27124134275354256, 0.8549006953520238, -0.04782716701104207)); +#534 = AXIS2_PLACEMENT_3D('NONE', #533, #532, #531); +#535 = CIRCLE('NONE', #534, 0.04762499999999975); +#536 = DIRECTION('NONE', (0.9848077530122081, -0.0000000000000023990608275112683, -0.1736481776669301)); +#537 = DIRECTION('NONE', (0.1736481776669301, 0.00000000000000000000000000000019721522630525295, 0.9848077530122081)); +#538 = CARTESIAN_POINT('NONE', (0.28006249653084525, 0.8549006953520237, 0.0022000820342250905)); +#539 = AXIS2_PLACEMENT_3D('NONE', #538, #537, #536); +#540 = CIRCLE('NONE', #539, 0.04738805970149251); +#541 = DIRECTION('NONE', (0.17364817766693, 0, 0.9848077530122081)); +#542 = VECTOR('NONE', #541, 1); +#543 = CARTESIAN_POINT('NONE', (0.32673062512508044, 0.8549006953520236, -0.006028768176110774)); +#544 = LINE('NONE', #543, #542); +#545 = DIRECTION('NONE', (0.9848077530122081, 0, -0.17364817766692986)); +#546 = DIRECTION('NONE', (0.17364817766692986, 0.00000000000000005062585053330857, 0.9848077530122081)); +#547 = CARTESIAN_POINT('NONE', (0.28226800203539276, 0.8549006953520236, 0.014708125305233154)); +#548 = AXIS2_PLACEMENT_3D('NONE', #547, #546, #545); +#549 = CIRCLE('NONE', #548, 0.04738805970149263); +#550 = DIRECTION('NONE', (-0.9848077530122079, -0.00000000000000024725865491083095, 0.17364817766693103)); +#551 = DIRECTION('NONE', (-0.17364817766693103, -0.000000000000000034416982597345073, -0.9848077530122079)); +#552 = CARTESIAN_POINT('NONE', (0.00886543406260746, 0.0000000000000000006280369834735103, 0.050278375022285285)); +#553 = AXIS2_PLACEMENT_3D('NONE', #552, #551, #550); +#554 = CIRCLE('NONE', #553, 0.002539999999999999); +#555 = DIRECTION('NONE', (-0.17364817766693041, 0, -0.9848077530122081)); +#556 = VECTOR('NONE', #555, 1); +#557 = CARTESIAN_POINT('NONE', (0.006364022369956452, 0, 0.050719441393559286)); +#558 = LINE('NONE', #557, #556); +#559 = DIRECTION('NONE', (-0.9848077530122079, 0.0000000000000002472586549108306, 0.1736481776669308)); +#560 = DIRECTION('NONE', (-0.1736481776669308, -0.00000000000000003441698259734506, -0.9848077530122079)); +#561 = CARTESIAN_POINT('NONE', (0.008821153777302396, -0.0000000000000000006280369834735103, 0.05002724904526717)); +#562 = AXIS2_PLACEMENT_3D('NONE', #561, #560, #559); +#563 = CIRCLE('NONE', #562, 0.0025400000000000023); +#564 = DIRECTION('NONE', (0.9838704342468719, 0.04361938736533358, -0.17348290307907743)); +#565 = VECTOR('NONE', #564, 1); +#566 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#567 = LINE('NONE', #566, #565); +#568 = DIRECTION('NONE', (0.17364817766692844, 0, 0.9848077530122085)); +#569 = VECTOR('NONE', #568, 1); +#570 = CARTESIAN_POINT('NONE', (0.3172236484011361, 0.856839577120413, -0.04278226722813999)); +#571 = LINE('NONE', #570, #569); +#572 = DIRECTION('NONE', (0.9838704342468719, 0.04361938736533358, -0.17348290307907738)); +#573 = VECTOR('NONE', #572, 1); +#574 = CARTESIAN_POINT('NONE', (0.28010677681615026, 0.854900695352024, 0.002451208011243139)); +#575 = LINE('NONE', #574, #573); +#576 = DIRECTION('NONE', (0.17364817766692844, 0, 0.9848077530122085)); +#577 = VECTOR('NONE', #576, 1); +#578 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#579 = LINE('NONE', #578, #577); +#580 = DIRECTION('NONE', (-0.873535145519731, 0.4617486132350337, 0.15402781475222438)); +#581 = DIRECTION('NONE', (-0.17364817766693083, 0.0000000000000003469446951953614, -0.9848077530122078)); +#582 = CARTESIAN_POINT('NONE', (0.3689951646922721, 0.8294732759760167, -0.05191098238245516)); +#583 = AXIS2_PLACEMENT_3D('NONE', #582, #581, #580); +#584 = CIRCLE('NONE', #583, 0.05926666666666658); +#585 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#586 = VECTOR('NONE', #585, 1); +#587 = CARTESIAN_POINT('NONE', (0.41822077991983, 0.8613172327640384, -0.06059078648904706)); +#588 = LINE('NONE', #587, #586); +#589 = DIRECTION('NONE', (-0.8735351455197296, 0.46174861323503674, 0.15402781475222377)); +#590 = DIRECTION('NONE', (-0.17364817766693053, 0.00000000000000018041124150158794, -0.9848077530122079)); +#591 = CARTESIAN_POINT('NONE', (0.3756113339095598, 0.8294732759760165, -0.014388822184936999)); +#592 = AXIS2_PLACEMENT_3D('NONE', #591, #590, #589); +#593 = CIRCLE('NONE', #592, 0.05926666666666668); +#594 = DIRECTION('NONE', (0.9838704342468718, 0.043619387365337346, -0.17348290307907752)); +#595 = VECTOR('NONE', #594, 1); +#596 = CARTESIAN_POINT('NONE', (0.41822077991983, 0.8613172327640384, -0.06059078648904706)); +#597 = LINE('NONE', #596, #595); +#598 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#599 = VECTOR('NONE', #598, 1); +#600 = CARTESIAN_POINT('NONE', (0.44737614045467894, 0.8626098206096312, -0.06573166318362372)); +#601 = LINE('NONE', #600, #599); +#602 = DIRECTION('NONE', (0.9838704342468718, 0.043619387365337346, -0.17348290307907752)); +#603 = VECTOR('NONE', #602, 1); +#604 = CARTESIAN_POINT('NONE', (0.42483694913711767, 0.8613172327640384, -0.02306862629152892)); +#605 = LINE('NONE', #604, #603); +#606 = DIRECTION('NONE', (-0.6902608776405754, 0.7132504491541821, 0.1217116164555381)); +#607 = VECTOR('NONE', #606, 1); +#608 = CARTESIAN_POINT('NONE', (0.44737614045467894, 0.8626098206096312, -0.06573166318362372)); +#609 = LINE('NONE', #608, #607); +#610 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#611 = VECTOR('NONE', #610, 1); +#612 = CARTESIAN_POINT('NONE', (0.41231088787053777, 0.8988429434266636, -0.0595487130676824)); +#613 = LINE('NONE', #612, #611); +#614 = DIRECTION('NONE', (-0.6902608776405754, 0.7132504491541821, 0.1217116164555381)); +#615 = VECTOR('NONE', #614, 1); +#616 = CARTESIAN_POINT('NONE', (0.45399230967196663, 0.8626098206096312, -0.028209502986105583)); +#617 = LINE('NONE', #616, #615); +#618 = DIRECTION('NONE', (-0.9392278472760163, 0.3007057995042724, 0.1656112105074914)); +#619 = VECTOR('NONE', #618, 1); +#620 = CARTESIAN_POINT('NONE', (0.41231088787053777, 0.8988429434266636, -0.0595487130676824)); +#621 = LINE('NONE', #620, #619); +#622 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#623 = VECTOR('NONE', #622, 1); +#624 = CARTESIAN_POINT('NONE', (0.36459811322891605, 0.9141187980414807, -0.05113566357390182)); +#625 = LINE('NONE', #624, #623); +#626 = DIRECTION('NONE', (-0.9392278472760163, 0.3007057995042724, 0.16561121050749134)); +#627 = VECTOR('NONE', #626, 1); +#628 = CARTESIAN_POINT('NONE', (0.41892705708782546, 0.8988429434266636, -0.022026552870164258)); +#629 = LINE('NONE', #628, #627); +#630 = DIRECTION('NONE', (-0.9098437264664098, -0.38268343236508906, 0.16042999720436066)); +#631 = VECTOR('NONE', #630, 1); +#632 = CARTESIAN_POINT('NONE', (0.36459811322891605, 0.9141187980414807, -0.05113566357390182)); +#633 = LINE('NONE', #632, #631); +#634 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#635 = VECTOR('NONE', #634, 1); +#636 = CARTESIAN_POINT('NONE', (0.31067470837367356, 0.8914384266166431, -0.04162751240625672)); +#637 = LINE('NONE', #636, #635); +#638 = DIRECTION('NONE', (-0.9098437264664098, -0.38268343236508906, 0.16042999720436074)); +#639 = VECTOR('NONE', #638, 1); +#640 = CARTESIAN_POINT('NONE', (0.37121428244620375, 0.9141187980414807, -0.013613503376383684)); +#641 = LINE('NONE', #640, #639); +#642 = DIRECTION('NONE', (-0.7077037221231495, -0.6954017409350084, 0.12478726055811777)); +#643 = VECTOR('NONE', #642, 1); +#644 = CARTESIAN_POINT('NONE', (0.31067470837367356, 0.8914384266166431, -0.04162751240625672)); +#645 = LINE('NONE', #644, #643); +#646 = DIRECTION('NONE', (-0.70770372212315, -0.695401740935008, 0.12478726055811759)); +#647 = VECTOR('NONE', #646, 1); +#648 = CARTESIAN_POINT('NONE', (0.31729087759096125, 0.8914384266166431, -0.00410535220873858)); +#649 = LINE('NONE', #648, #647); +#650 = DIRECTION('NONE', (0.43079590761820313, -0.8992468077878794, -0.07596094169188074)); +#651 = VECTOR('NONE', #650, 1); +#652 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#653 = LINE('NONE', #652, #651); +#654 = DIRECTION('NONE', (0.1736481776669298, 0, 0.9848077530122082)); +#655 = VECTOR('NONE', #654, 1); +#656 = CARTESIAN_POINT('NONE', (0.2961254446662646, 0.8076525562269439, -0.039062084665198046)); +#657 = LINE('NONE', #656, #655); +#658 = DIRECTION('NONE', (0.430795907618204, -0.899246807787879, -0.07596094169188058)); +#659 = VECTOR('NONE', #658, 1); +#660 = CARTESIAN_POINT('NONE', (0.28010677681615026, 0.854900695352024, 0.002451208011243139)); +#661 = LINE('NONE', #660, #659); +#662 = DIRECTION('NONE', (0.17364817766692844, 0, 0.9848077530122085)); +#663 = VECTOR('NONE', #662, 1); +#664 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#665 = LINE('NONE', #664, #663); +#666 = DIRECTION('NONE', (0.7260764374108015, -0.675590207615662, -0.12802686597220567)); +#667 = VECTOR('NONE', #666, 1); +#668 = CARTESIAN_POINT('NONE', (0.2961254446662646, 0.8076525562269439, -0.039062084665198046)); +#669 = LINE('NONE', #668, #667); +#670 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#671 = VECTOR('NONE', #670, 1); +#672 = CARTESIAN_POINT('NONE', (0.33915757485681153, 0.7676125765889222, -0.04664981025515078)); +#673 = LINE('NONE', #672, #671); +#674 = DIRECTION('NONE', (0.7260764374108015, -0.675590207615662, -0.12802686597220575)); +#675 = VECTOR('NONE', #674, 1); +#676 = CARTESIAN_POINT('NONE', (0.3027416138835523, 0.8076525562269439, -0.0015399244676799029)); +#677 = LINE('NONE', #676, #675); +#678 = DIRECTION('NONE', (0.9838704342468718, -0.043619387365335785, -0.17348290307907743)); +#679 = VECTOR('NONE', #678, 1); +#680 = CARTESIAN_POINT('NONE', (0.33915757485681153, 0.7676125765889222, -0.04664981025515078)); +#681 = LINE('NONE', #680, #679); +#682 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#683 = VECTOR('NONE', #682, 1); +#684 = CARTESIAN_POINT('NONE', (0.3891381929165526, 0.7653967117107632, -0.05546274173156791)); +#685 = LINE('NONE', #684, #683); +#686 = DIRECTION('NONE', (0.9838704342468718, -0.043619387365335785, -0.1734829030790775)); +#687 = VECTOR('NONE', #686, 1); +#688 = CARTESIAN_POINT('NONE', (0.3457737440740992, 0.7676125765889222, -0.009127650057632643)); +#689 = LINE('NONE', #688, #687); +#690 = DIRECTION('NONE', (0.8888729857824702, 0.4305110968082972, -0.15673228981634152)); +#691 = VECTOR('NONE', #690, 1); +#692 = CARTESIAN_POINT('NONE', (0.3891381929165526, 0.7653967117107632, -0.05546274173156791)); +#693 = LINE('NONE', #692, #691); +#694 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#695 = VECTOR('NONE', #694, 1); +#696 = CARTESIAN_POINT('NONE', (0.4342929405943022, 0.7872666754286247, -0.06342474205423808)); +#697 = LINE('NONE', #696, #695); +#698 = DIRECTION('NONE', (0.8888729857824702, 0.4305110968082972, -0.15673228981634152)); +#699 = VECTOR('NONE', #698, 1); +#700 = CARTESIAN_POINT('NONE', (0.3957543621338403, 0.7653967117107632, -0.017940581534049777)); +#701 = LINE('NONE', #700, #699); +#702 = DIRECTION('NONE', (-0.90984372646641, 0.38268343236508834, 0.16042999720436107)); +#703 = VECTOR('NONE', #702, 1); +#704 = CARTESIAN_POINT('NONE', (0.4342929405943022, 0.7872666754286247, -0.06342474205423808)); +#705 = LINE('NONE', #704, #703); +#706 = DIRECTION('NONE', (0.17364817766692844, 0, 0.9848077530122085)); +#707 = VECTOR('NONE', #706, 1); +#708 = CARTESIAN_POINT('NONE', (0.4073312381666809, 0.7986068611410435, -0.05867066647041551)); +#709 = LINE('NONE', #708, #707); +#710 = DIRECTION('NONE', (-0.9098437264664104, 0.3826834323650878, 0.16042999720436082)); +#711 = VECTOR('NONE', #710, 1); +#712 = CARTESIAN_POINT('NONE', (0.44090910981158987, 0.7872666754286247, -0.025902581856719942)); +#713 = LINE('NONE', #712, #711); +#714 = DIRECTION('NONE', (0.5995129750225769, -0.7933533402912369, -0.1057103127812804)); +#715 = DIRECTION('NONE', (-0.1736481776669308, -0.00000000000000033306690738754696, -0.984807753012208)); +#716 = CARTESIAN_POINT('NONE', (0.3718001025136762, 0.8456262691089709, -0.0524055685995783)); +#717 = AXIS2_PLACEMENT_3D('NONE', #716, #715, #714); +#718 = CIRCLE('NONE', #717, 0.05926666666666672); +#719 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#720 = VECTOR('NONE', #719, 1); +#721 = CARTESIAN_POINT('NONE', (0.3139331612402946, 0.8378904167833957, -0.042202065562008846)); +#722 = LINE('NONE', #721, #720); +#723 = DIRECTION('NONE', (0.5995129750225774, -0.7933533402912364, -0.1057103127812805)); +#724 = DIRECTION('NONE', (-0.17364817766693083, -0.0000000000000003191891195797325, -0.9848077530122079)); +#725 = CARTESIAN_POINT('NONE', (0.37841627173096376, 0.8456262691089709, -0.014883408402060152)); +#726 = AXIS2_PLACEMENT_3D('NONE', #725, #724, #723); +#727 = CIRCLE('NONE', #726, 0.05926666666666676); +#728 = DIRECTION('NONE', (-0.9098437264664095, 0.38268343236508995, 0.16042999720436077)); +#729 = VECTOR('NONE', #728, 1); +#730 = CARTESIAN_POINT('NONE', (0.3139331612402945, 0.8378904167833957, -0.04220206556200883)); +#731 = LINE('NONE', #730, #729); +#732 = DIRECTION('NONE', (-0.9098437264664095, 0.38268343236508995, 0.1604299972043607)); +#733 = VECTOR('NONE', #732, 1); +#734 = CARTESIAN_POINT('NONE', (0.32054933045758216, 0.8378904167833957, -0.0046799053644906935)); +#735 = LINE('NONE', #734, #733); +#736 = DIRECTION('NONE', (-0.9254165783983233, -0.342020143325669, 0.1631759111665352)); +#737 = DIRECTION('NONE', (0.17364817766693083, -0.00000000000000020816681711721685, 0.9848077530122079)); +#738 = CARTESIAN_POINT('NONE', (0.030208045339542536, 0.20320000000000005, -0.07025395381357029)); +#739 = AXIS2_PLACEMENT_3D('NONE', #738, #737, #736); +#740 = CIRCLE('NONE', #739, 0.050799999999999984); +#741 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#742 = VECTOR('NONE', #741, 1); +#743 = CARTESIAN_POINT('NONE', (0.07721920752217738, 0.22057462328094402, -0.07854329010083025)); +#744 = LINE('NONE', #743, #742); +#745 = DIRECTION('NONE', (-0.9254165783983231, -0.3420201433256694, 0.16317591116653488)); +#746 = DIRECTION('NONE', (0.17364817766693044, 0, 0.984807753012208)); +#747 = CARTESIAN_POINT('NONE', (0.04123470462139263, 0.20320000000000008, -0.007718661497295056)); +#748 = AXIS2_PLACEMENT_3D('NONE', #747, #746, #745); +#749 = CIRCLE('NONE', #748, 0.050800000000000005); +#750 = DIRECTION('NONE', (0.17364817766693044, 0, 0.9848077530122081)); +#751 = VECTOR('NONE', #750, 1); +#752 = CARTESIAN_POINT('NONE', (-0.016803116843092273, 0.18582537671905608, -0.06196461752631031)); +#753 = LINE('NONE', #752, #751); +#754 = DIRECTION('NONE', (-0.336824088833465, 0.9396926207859085, 0.05939117461388469)); +#755 = VECTOR('NONE', #754, 1); +#756 = CARTESIAN_POINT('NONE', (0.07721920752217737, 0.22057462328094402, -0.07854329010083025)); +#757 = LINE('NONE', #756, #755); +#758 = DIRECTION('NONE', (0.17364817766693055, 0, 0.984807753012208)); +#759 = VECTOR('NONE', #758, 1); +#760 = CARTESIAN_POINT('NONE', (-0.18799608002529306, 0.9604885928877687, -0.03177867920985743)); +#761 = LINE('NONE', #760, #759); +#762 = DIRECTION('NONE', (-0.336824088833465, 0.9396926207859085, 0.05939117461388469)); +#763 = VECTOR('NONE', #762, 1); +#764 = CARTESIAN_POINT('NONE', (0.08824586680402745, 0.22057462328094402, -0.016007997784555025)); +#765 = LINE('NONE', #764, #763); +#766 = DIRECTION('NONE', (0.9254165783983218, 0.34202014332567243, -0.16317591116653518)); +#767 = DIRECTION('NONE', (0.1736481776669309, 0.0000000000000002498001805406602, 0.9848077530122079)); +#768 = CARTESIAN_POINT('NONE', (-0.23500724220792796, 0.9431139696068245, -0.023489342922597415)); +#769 = AXIS2_PLACEMENT_3D('NONE', #768, #767, #766); +#770 = CIRCLE('NONE', #769, 0.05080000000000014); +#771 = DIRECTION('NONE', (0.17364817766693055, 0, 0.984807753012208)); +#772 = VECTOR('NONE', #771, 1); +#773 = CARTESIAN_POINT('NONE', (-0.2820184043905627, 0.9257393463258807, -0.01520000663533748)); +#774 = LINE('NONE', #773, #772); +#775 = DIRECTION('NONE', (0.925416578398323, 0.34202014332566943, -0.16317591116653518)); +#776 = DIRECTION('NONE', (0.1736481776669307, 0.00000000000000015959455978986625, 0.9848077530122078)); +#777 = CARTESIAN_POINT('NONE', (-0.22398058292607773, 0.9431139696068247, 0.039045949393677774)); +#778 = AXIS2_PLACEMENT_3D('NONE', #777, #776, #775); +#779 = CIRCLE('NONE', #778, 0.05079999999999992); +#780 = DIRECTION('NONE', (0.33682408883346504, -0.9396926207859085, -0.059391174613884705)); +#781 = VECTOR('NONE', #780, 1); +#782 = CARTESIAN_POINT('NONE', (-0.28201840439056275, 0.9257393463258807, -0.015200006635337474)); +#783 = LINE('NONE', #782, #781); +#784 = DIRECTION('NONE', (0.33682408883346504, -0.9396926207859085, -0.059391174613884705)); +#785 = VECTOR('NONE', #784, 1); +#786 = CARTESIAN_POINT('NONE', (-0.27099174510871266, 0.9257393463258807, 0.04733528568093775)); +#787 = LINE('NONE', #786, #785); +#788 = DIRECTION('NONE', (-0.9848077530122081, 0.0000000000000005889289148446752, 0.17364817766693047)); +#789 = DIRECTION('NONE', (-0.17364817766693047, 0.00000000000000014643901736709695, -0.9848077530122081)); +#790 = CARTESIAN_POINT('NONE', (0.03267145496794063, 0.20320000000000002, -0.07068831939559388)); +#791 = AXIS2_PLACEMENT_3D('NONE', #790, #789, #788); +#792 = CIRCLE('NONE', #791, 0.04825999999999997); +#793 = DIRECTION('NONE', (-0.9848077530122081, 0.0000000000000011778578296893497, 0.17364817766693066)); +#794 = DIRECTION('NONE', (-0.17364817766693066, 0.00000000000000008542276013080656, -0.9848077530122081)); +#795 = CARTESIAN_POINT('NONE', (0.03245092178230365, 0.2032, -0.07193902524191939)); +#796 = AXIS2_PLACEMENT_3D('NONE', #795, #794, #793); +#797 = CIRCLE('NONE', #796, 0.04826); +#798 = DIRECTION('NONE', (-0.9848077530122075, 0, 0.17364817766693333)); +#799 = DIRECTION('NONE', (-0, -0.9999999999999999, 0)); +#800 = CARTESIAN_POINT('NONE', (-0.012574488685414503, 0.20320000000000005, -0.06399983055898734)); +#801 = AXIS2_PLACEMENT_3D('NONE', #800, #799, #798); +#802 = CIRCLE('NONE', #801, 0.0025400000000000062); +#803 = DIRECTION('NONE', (-0.9848077530122081, 0.0000000000000006216471878916012, 0.1736481776669306)); +#804 = DIRECTION('NONE', (0.1736481776669306, -0.0000000000000000679841631552497, 0.9848077530122081)); +#805 = CARTESIAN_POINT('NONE', (0.03200985541102966, 0.20320000000000002, -0.07444043693457042)); +#806 = AXIS2_PLACEMENT_3D('NONE', #805, #804, #803); +#807 = CIRCLE('NONE', #806, 0.045720000000000004); +#808 = DIRECTION('NONE', (-0.1736481776669305, 0.00000000000004370956789862737, -0.9848077530122081)); +#809 = VECTOR('NONE', #808, 1); +#810 = CARTESIAN_POINT('NONE', (-0.014855367192428503, 0.20320000000000005, -0.06230805834138782)); +#811 = LINE('NONE', #810, #809); +#812 = DIRECTION('NONE', (-0.9848077530122079, 0.000000000000002355715659378692, 0.1736481776669307)); +#813 = DIRECTION('NONE', (-0.1736481776669307, -0.00000000000000007321950868354781, -0.9848077530122079)); +#814 = CARTESIAN_POINT('NONE', (-0.23254383257952962, 0.9431139696068246, -0.02392370850462109)); +#815 = AXIS2_PLACEMENT_3D('NONE', #814, #813, #812); +#816 = CIRCLE('NONE', #815, 0.04826000000000016); +#817 = DIRECTION('NONE', (-0.9848077530122072, -0.0000000000000023557156593786986, 0.17364817766693458)); +#818 = DIRECTION('NONE', (-0.17364817766693458, 0.00000000000000002440650289451464, -0.9848077530122072)); +#819 = CARTESIAN_POINT('NONE', (-0.2365134299209958, 0.9431139696068249, -0.046436413738480314)); +#820 = AXIS2_PLACEMENT_3D('NONE', #819, #818, #817); +#821 = CIRCLE('NONE', #820, 0.04826000000000001); +#822 = DIRECTION('NONE', (-0.9848077530122186, 0, 0.1736481776668709)); +#823 = DIRECTION('NONE', (-0, -1, 0)); +#824 = CARTESIAN_POINT('NONE', (-0.28153884038871374, 0.9431139696068247, -0.03849721905554792)); +#825 = AXIS2_PLACEMENT_3D('NONE', #824, #823, #822); +#826 = CIRCLE('NONE', #825, 0.0025400000000001415); +#827 = DIRECTION('NONE', (-0.9848077530122076, -0.0000000000000049731775031327904, 0.17364817766693322)); +#828 = DIRECTION('NONE', (0.17364817766693322, 0.00000000000000006798416315524583, 0.9848077530122076)); +#829 = CARTESIAN_POINT('NONE', (-0.23695449629226972, 0.943113969606825, -0.048937825431131274)); +#830 = AXIS2_PLACEMENT_3D('NONE', #829, #828, #827); +#831 = CIRCLE('NONE', #830, 0.04572000000000018); +#832 = DIRECTION('NONE', (-0.17364817766693183, 0, -0.9848077530122078)); +#833 = VECTOR('NONE', #832, 1); +#834 = CARTESIAN_POINT('NONE', (-0.28007065473989895, 0.9431139696068247, -0.015543447450414987)); +#835 = LINE('NONE', #834, #833); +#836 = DIRECTION('NONE', (-0.9848077530122077, 0, 0.173648177666933)); +#837 = DIRECTION('NONE', (-0.173648177666933, 0, -0.9848077530122077)); +#838 = CARTESIAN_POINT('NONE', (0.03200985541102966, 0.17145000000000002, -0.07444043693457043)); +#839 = AXIS2_PLACEMENT_3D('NONE', #838, #837, #836); +#840 = CIRCLE('NONE', #839, 0.005080000000000022); +#841 = DIRECTION('NONE', (-0.17364817766693114, 0, -0.9848077530122079)); +#842 = VECTOR('NONE', #841, 1); +#843 = CARTESIAN_POINT('NONE', (0.027007032025727625, 0.17145000000000002, -0.0735583041920224)); +#844 = LINE('NONE', #843, #842); +#845 = DIRECTION('NONE', (-0.9848077530122086, 0.000000000000005594824691024384, 0.1736481776669273)); +#846 = DIRECTION('NONE', (-0.1736481776669273, -0.000000000000000000000000000021102029214662066, -0.9848077530122086)); +#847 = CARTESIAN_POINT('NONE', (0.03134825585411866, 0.17145, -0.07819255447354691)); +#848 = AXIS2_PLACEMENT_3D('NONE', #847, #846, #845); +#849 = CIRCLE('NONE', #848, 0.005080000000000025); +#850 = DIRECTION('NONE', (-0.6963642403200193, 0.7071067811865468, 0.12278780396897465)); +#851 = DIRECTION('NONE', (-0.1736481776669318, 0.0000000000000009575673587391975, -0.9848077530122078)); +#852 = CARTESIAN_POINT('NONE', (0.009900290780869032, 0.18074935969732714, -0.07054192415855552)); +#853 = AXIS2_PLACEMENT_3D('NONE', #852, #851, #850); +#854 = CIRCLE('NONE', #853, 0.005079999999999993); +#855 = DIRECTION('NONE', (-0.17364817766693094, 0, -0.984807753012208)); +#856 = VECTOR('NONE', #855, 1); +#857 = CARTESIAN_POINT('NONE', (0.006362760440043338, 0.1843414621457548, -0.06991816211439313)); +#858 = LINE('NONE', #857, #856); +#859 = DIRECTION('NONE', (-0.6963642403200195, 0.7071067811865467, 0.12278780396897462)); +#860 = DIRECTION('NONE', (-0.17364817766693172, 0.0000000000000009298117831235686, -0.9848077530122078)); +#861 = CARTESIAN_POINT('NONE', (0.009238691223958028, 0.18074935969732714, -0.07429404169753202)); +#862 = AXIS2_PLACEMENT_3D('NONE', #861, #860, #859); +#863 = CIRCLE('NONE', #862, 0.005079999999999994); +#864 = DIRECTION('NONE', (0.000000000000008392237036536595, 1, 0.0000000000000027974123455121985)); +#865 = DIRECTION('NONE', (-0.17364817766693103, 0.000000000000004212210034175983, -0.9848077530122079)); +#866 = CARTESIAN_POINT('NONE', (0.0007422092528919962, 0.20320000000000005, -0.06892710729364537)); +#867 = AXIS2_PLACEMENT_3D('NONE', #866, #865, #864); +#868 = CIRCLE('NONE', #867, 0.0050800000000000125); +#869 = DIRECTION('NONE', (-0.1736481776669304, 0, -0.9848077530122081)); +#870 = VECTOR('NONE', #869, 1); +#871 = CARTESIAN_POINT('NONE', (0.0007422092528920388, 0.20828000000000005, -0.06892710729364536)); +#872 = LINE('NONE', #871, #870); +#873 = DIRECTION('NONE', (0.000000000000001748382715945134, 1, -0.0000000000000027974123455122143)); +#874 = DIRECTION('NONE', (-0.17364817766693103, -0.000000000000002451309893744262, -0.9848077530122079)); +#875 = CARTESIAN_POINT('NONE', (0.00008060969598102474, 0.20320000000000008, -0.07267922483262186)); +#876 = AXIS2_PLACEMENT_3D('NONE', #875, #874, #873); +#877 = CIRCLE('NONE', #876, 0.005079999999999984); +#878 = DIRECTION('NONE', (0.6963642403200251, 0.7071067811865417, -0.12278780396897193)); +#879 = DIRECTION('NONE', (-0.17364817766693003, 0.000000000000002456368441983159, -0.9848077530122081)); +#880 = CARTESIAN_POINT('NONE', (0.009900290780869033, 0.22565064030267296, -0.07054192415855552)); +#881 = AXIS2_PLACEMENT_3D('NONE', #880, #879, #878); +#882 = CIRCLE('NONE', #881, 0.005079999999999989); +#883 = DIRECTION('NONE', (-0.17364817766693053, 0, -0.984807753012208)); +#884 = VECTOR('NONE', #883, 1); +#885 = CARTESIAN_POINT('NONE', (0.013437821121694754, 0.2292427427511006, -0.07116568620271789)); +#886 = LINE('NONE', #885, #884); +#887 = DIRECTION('NONE', (0.6963642403200245, 0.7071067811865418, -0.12278780396897475)); +#888 = DIRECTION('NONE', (-0.17364817766693202, 0.00000000000000043021142204224816, -0.9848077530122078)); +#889 = CARTESIAN_POINT('NONE', (0.009238691223958031, 0.22565064030267296, -0.07429404169753201)); +#890 = AXIS2_PLACEMENT_3D('NONE', #889, #888, #887); +#891 = CIRCLE('NONE', #890, 0.005079999999999988); +#892 = DIRECTION('NONE', (0.9848077530122077, 0.000000000000011189649382048758, -0.17364817766693275)); +#893 = DIRECTION('NONE', (-0.17364817766693275, -0.000000000000000000000000000019721522630525295, -0.9848077530122077)); +#894 = CARTESIAN_POINT('NONE', (0.0320098554110296, 0.23495, -0.0744404369345704)); +#895 = AXIS2_PLACEMENT_3D('NONE', #894, #893, #892); +#896 = CIRCLE('NONE', #895, 0.00508000000000003); +#897 = DIRECTION('NONE', (-0.17364817766693025, 0, -0.9848077530122081)); +#898 = VECTOR('NONE', #897, 1); +#899 = CARTESIAN_POINT('NONE', (0.03701267879633165, 0.23495000000000005, -0.07532256967711842)); +#900 = LINE('NONE', #899, #898); +#901 = DIRECTION('NONE', (0.9848077530122079, 0.00000000000001118964938204884, -0.17364817766693122)); +#902 = DIRECTION('NONE', (-0.17364817766693122, -0.0000000000000000000000000000023665827156630354, -0.9848077530122079)); +#903 = CARTESIAN_POINT('NONE', (0.031348255854118635, 0.23495, -0.07819255447354692)); +#904 = AXIS2_PLACEMENT_3D('NONE', #903, #902, #901); +#905 = CIRCLE('NONE', #904, 0.0050799999999999925); +#906 = DIRECTION('NONE', (0.6963642403200118, -0.7071067811865553, -0.12278780396896857)); +#907 = DIRECTION('NONE', (-0.17364817766692964, -0.0000000000000034833247397614286, -0.9848077530122081)); +#908 = CARTESIAN_POINT('NONE', (0.05411942004119025, 0.22565064030267296, -0.07833894971058533)); +#909 = AXIS2_PLACEMENT_3D('NONE', #908, #907, #906); +#910 = CIRCLE('NONE', #909, 0.0050800000000000125); +#911 = DIRECTION('NONE', (-0.17364817766693202, 0, -0.9848077530122078)); +#912 = VECTOR('NONE', #911, 1); +#913 = CARTESIAN_POINT('NONE', (0.05765695038201592, 0.22205853785424526, -0.07896271175474769)); +#914 = LINE('NONE', #913, #912); +#915 = DIRECTION('NONE', (0.696364240320015, -0.7071067811865516, -0.1227878039689717)); +#916 = DIRECTION('NONE', (-0.1736481776669314, -0.0000000000000017069679003611782, -0.9848077530122079)); +#917 = CARTESIAN_POINT('NONE', (0.05345782048427923, 0.22565064030267293, -0.08209106724956182)); +#918 = AXIS2_PLACEMENT_3D('NONE', #917, #916, #915); +#919 = CIRCLE('NONE', #918, 0.0050799999999999994); +#920 = DIRECTION('NONE', (0.0000000000000013987061727561071, -1, 0.0000000000000027974123455122143)); +#921 = DIRECTION('NONE', (-0.17364817766693072, -0.0000000000000029977961442230795, -0.984807753012208)); +#922 = CARTESIAN_POINT('NONE', (0.06327750156916724, 0.20320000000000002, -0.07995376657549548)); +#923 = AXIS2_PLACEMENT_3D('NONE', #922, #921, #920); +#924 = CIRCLE('NONE', #923, 0.005079999999999984); +#925 = DIRECTION('NONE', (-0.17364817766693377, 0, -0.9848077530122075)); +#926 = VECTOR('NONE', #925, 1); +#927 = CARTESIAN_POINT('NONE', (0.06327750156916725, 0.19812000000000005, -0.07995376657549547)); +#928 = LINE('NONE', #927, #926); +#929 = DIRECTION('NONE', (0, -1, -0)); +#930 = DIRECTION('NONE', (-0.17364817766693072, 0, -0.984807753012208)); +#931 = CARTESIAN_POINT('NONE', (0.06261590201225624, 0.20320000000000002, -0.08370588411447197)); +#932 = AXIS2_PLACEMENT_3D('NONE', #931, #930, #929); +#933 = CIRCLE('NONE', #932, 0.005079999999999984); +#934 = DIRECTION('NONE', (-0.6963642403200171, -0.7071067811865495, 0.12278780396897133)); +#935 = DIRECTION('NONE', (-0.17364817766693053, 0.0000000000000018457457784393227, -0.9848077530122079)); +#936 = CARTESIAN_POINT('NONE', (0.054119420041190254, 0.18074935969732717, -0.07833894971058532)); +#937 = AXIS2_PLACEMENT_3D('NONE', #936, #935, #934); +#938 = CIRCLE('NONE', #937, 0.005080000000000014); +#939 = DIRECTION('NONE', (-0.17364817766693202, 0, -0.9848077530122078)); +#940 = VECTOR('NONE', #939, 1); +#941 = CARTESIAN_POINT('NONE', (0.050581889700364556, 0.1771572572488995, -0.07771518766642294)); +#942 = LINE('NONE', #941, #940); +#943 = DIRECTION('NONE', (-0.696364240320016, -0.7071067811865512, 0.12278780396896884)); +#944 = DIRECTION('NONE', (-0.17364817766692897, 0.0000000000000034416913763379853, -0.9848077530122084)); +#945 = CARTESIAN_POINT('NONE', (0.05345782048427923, 0.18074935969732717, -0.0820910672495618)); +#946 = AXIS2_PLACEMENT_3D('NONE', #945, #944, #943); +#947 = CIRCLE('NONE', #946, 0.005080000000000002); +#948 = DIRECTION('NONE', (-0.9848077530122089, -0.00000000000002237929876409821, 0.17364817766692556)); +#949 = DIRECTION('NONE', (-0.17364817766692556, 0.00000000000000000000000000010570736129961558, -0.9848077530122089)); +#950 = CARTESIAN_POINT('NONE', (-0.22839916443589994, 0.9073116807548816, -0.05044636126632378)); +#951 = AXIS2_PLACEMENT_3D('NONE', #950, #949, #948); +#952 = CIRCLE('NONE', #951, 0.005079999999999871); +#953 = DIRECTION('NONE', (-0.17364817766692994, 0, -0.9848077530122082)); +#954 = VECTOR('NONE', #953, 1); +#955 = CARTESIAN_POINT('NONE', (-0.23340198782120183, 0.9073116807548814, -0.049564228523775816)); +#956 = LINE('NONE', #955, #954); +#957 = DIRECTION('NONE', (-0.9848077530122075, -0.000000000000022379298764097796, 0.17364817766693352)); +#958 = DIRECTION('NONE', (-0.17364817766693352, -0.00000000000000000000000000007415292509077511, -0.9848077530122075)); +#959 = CARTESIAN_POINT('NONE', (-0.22906076399281086, 0.9073116807548816, -0.05419847880530034)); +#960 = AXIS2_PLACEMENT_3D('NONE', #959, #958, #957); +#961 = CIRCLE('NONE', #960, 0.005079999999999966); +#962 = DIRECTION('NONE', (-0.000000000000044758597528194924, 1, 0.00000000000000839223703653655)); +#963 = DIRECTION('NONE', (-0.17364817766693122, 0.0000000000000004924912029987293, -0.9848077530122079)); +#964 = CARTESIAN_POINT('NONE', (-0.2722128679292459, 0.9344266579663528, -0.04272082321568618)); +#965 = AXIS2_PLACEMENT_3D('NONE', #964, #963, #962); +#966 = CIRCLE('NONE', #965, 0.005080000000000041); +#967 = DIRECTION('NONE', (-0.17364817766693733, 0, -0.9848077530122069)); +#968 = VECTOR('NONE', #967, 1); +#969 = CARTESIAN_POINT('NONE', (-0.27221286792924615, 0.9395066579663529, -0.04272082321568614)); +#970 = LINE('NONE', #969, #968); +#971 = DIRECTION('NONE', (0, 1, -0)); +#972 = DIRECTION('NONE', (-0.1736481776669293, 0, -0.9848077530122084)); +#973 = CARTESIAN_POINT('NONE', (-0.2728744674861572, 0.9344266579663526, -0.04647294075466264)); +#974 = AXIS2_PLACEMENT_3D('NONE', #973, #972, #971); +#975 = CIRCLE('NONE', #974, 0.005080000000000268); +#976 = DIRECTION('NONE', (0.9848077530122095, 0.000000000000044758597528192885, -0.17364817766692303)); +#977 = DIRECTION('NONE', (-0.17364817766692303, -0.0000000000000004818377563624744, -0.9848077530122095)); +#978 = CARTESIAN_POINT('NONE', (-0.24550982814864006, 0.9789162584587678, -0.047429289595938486)); +#979 = AXIS2_PLACEMENT_3D('NONE', #978, #977, #976); +#980 = CIRCLE('NONE', #979, 0.005080000000000273); +#981 = DIRECTION('NONE', (-0.17364817766692994, 0, -0.9848077530122082)); +#982 = VECTOR('NONE', #981, 1); +#983 = CARTESIAN_POINT('NONE', (-0.24050700476333775, 0.9789162584587681, -0.0483114223384865)); +#984 = LINE('NONE', #983, #982); +#985 = DIRECTION('NONE', (0.9848077530122094, 0.00000000000004475859752819364, -0.17364817766692317)); +#986 = DIRECTION('NONE', (-0.17364817766692317, -0.0000000000000004818377563624807, -0.9848077530122094)); +#987 = CARTESIAN_POINT('NONE', (-0.24617142770555098, 0.9789162584587678, -0.05118140713491501)); +#988 = AXIS2_PLACEMENT_3D('NONE', #987, #986, #985); +#989 = CIRCLE('NONE', #988, 0.005080000000000187); +#990 = DIRECTION('NONE', (-0.00000000000006713789629228939, -1, 0.000000000000011189649382048231)); +#991 = DIRECTION('NONE', (-0.17364817766693122, 0.0000000000000006387198786181124, -0.9848077530122079)); +#992 = CARTESIAN_POINT('NONE', (-0.20169612465529316, 0.951801281247297, -0.05515482764657622)); +#993 = AXIS2_PLACEMENT_3D('NONE', #992, #991, #990); +#994 = CIRCLE('NONE', #993, 0.005080000000000268); +#995 = DIRECTION('NONE', (-0.17364817766692994, 0, -0.9848077530122082)); +#996 = VECTOR('NONE', #995, 1); +#997 = CARTESIAN_POINT('NONE', (-0.2016961246552935, 0.9467212812472967, -0.055154827646576164)); +#998 = LINE('NONE', #997, #996); +#999 = DIRECTION('NONE', (-0.000000000000039163772837168806, -1, 0.0000000000000027974123455120577)); +#1000 = DIRECTION('NONE', (-0.17364817766693122, 0.000000000000004045804417503685, -0.9848077530122079)); +#1001 = CARTESIAN_POINT('NONE', (-0.2023577242122043, 0.951801281247297, -0.05890694518555269)); +#1002 = AXIS2_PLACEMENT_3D('NONE', #1001, #1000, #999); +#1003 = CIRCLE('NONE', #1002, 0.005080000000000268); +#1004 = DIRECTION('NONE', (0.9848077530122077, 0.000000000000014919532509398337, -0.17364817766693266)); +#1005 = DIRECTION('NONE', (0.17364817766693266, -0.00000000000000015296436709927762, 0.9848077530122077)); +#1006 = CARTESIAN_POINT('NONE', (-0.22151717329767973, 0.9431139696068246, 0.038611583811654186)); +#1007 = AXIS2_PLACEMENT_3D('NONE', #1006, #1005, #1004); +#1008 = CIRCLE('NONE', #1007, 0.007620000000000047); +#1009 = DIRECTION('NONE', (0.1736481776669297, 0, 0.9848077530122082)); +#1010 = VECTOR('NONE', #1009, 1); +#1011 = CARTESIAN_POINT('NONE', (-0.21401293821972667, 0.9431139696068247, 0.03728838469783215)); +#1012 = LINE('NONE', #1011, #1010); +#1013 = DIRECTION('NONE', (0.9848077530122075, 0, -0.17364817766693377)); +#1014 = DIRECTION('NONE', (0.17364817766693377, -0.0000000000000005965610316873137, 0.9848077530122075)); +#1015 = CARTESIAN_POINT('NONE', (-0.21710650958493954, 0.9431139696068247, 0.06362570073816426)); +#1016 = AXIS2_PLACEMENT_3D('NONE', #1015, #1014, #1013); +#1017 = CIRCLE('NONE', #1016, 0.007619999999999876); +#1018 = DIRECTION('NONE', (0.9848077530122081, -0.00000000000000372988312734961, -0.17364817766693016)); +#1019 = DIRECTION('NONE', (0.17364817766693016, 0.000000000000000305928734198623, 0.9848077530122081)); +#1020 = CARTESIAN_POINT('NONE', (0.039364040908652614, 0.20320000000000008, -0.03273277842380514)); +#1021 = AXIS2_PLACEMENT_3D('NONE', #1020, #1019, #1018); +#1022 = CIRCLE('NONE', #1021, 0.007619999999999994); +#1023 = DIRECTION('NONE', (0.17364817766693025, 0, 0.9848077530122081)); +#1024 = VECTOR('NONE', #1023, 1); +#1025 = CARTESIAN_POINT('NONE', (0.04686827598660563, 0.20320000000000005, -0.03405597753762715)); +#1026 = LINE('NONE', #1025, #1024); +#1027 = DIRECTION('NONE', (0.9848077530122081, 0, -0.1736481776669303)); +#1028 = DIRECTION('NONE', (0.1736481776669303, 0.00000000000000013766793038938017, 0.9848077530122081)); +#1029 = CARTESIAN_POINT('NONE', (0.04377470462139263, 0.20320000000000005, -0.007718661497295052)); +#1030 = AXIS2_PLACEMENT_3D('NONE', #1029, #1028, #1027); +#1031 = CIRCLE('NONE', #1030, 0.007620000000000008); +#1032 = DIRECTION('NONE', (0.49240387650610445, 0.8660254037844384, -0.08682408883346525)); +#1033 = VECTOR('NONE', #1032, 1); +#1034 = CARTESIAN_POINT('NONE', (0.08754940924278527, 0.12700000000000003, -0.015437322994590108)); +#1035 = LINE('NONE', #1034, #1033); +#1036 = DIRECTION('NONE', (0.17364817766693028, 0, 0.9848077530122081)); +#1037 = VECTOR('NONE', #1036, 1); +#1038 = CARTESIAN_POINT('NONE', (0.10943676155348162, 0.1654948291982183, -0.01929665374323764)); +#1039 = LINE('NONE', #1038, #1037); +#1040 = DIRECTION('NONE', (0.49240387650610445, 0.8660254037844384, -0.08682408883346525)); +#1041 = VECTOR('NONE', #1040, 1); +#1042 = CARTESIAN_POINT('NONE', (0.0919600729555253, 0.12700000000000003, 0.00957679393191998)); +#1043 = LINE('NONE', #1042, #1041); +#1044 = DIRECTION('NONE', (0.17364817766693028, 0, 0.9848077530122081)); +#1045 = VECTOR('NONE', #1044, 1); +#1046 = CARTESIAN_POINT('NONE', (0.08754940924278527, 0.12700000000000003, -0.015437322994590108)); +#1047 = LINE('NONE', #1046, #1045); +#1048 = DIRECTION('NONE', (0.8528685319524435, -0.49999999999999944, -0.15038373318043527)); +#1049 = DIRECTION('NONE', (0.1736481776669303, 0.00000000000000004163336342344337, 0.9848077530122081)); +#1050 = CARTESIAN_POINT('NONE', (0.04444817941870543, 0.20359482919821828, -0.007837413274888468)); +#1051 = AXIS2_PLACEMENT_3D('NONE', #1050, #1049, #1048); +#1052 = CIRCLE('NONE', #1051, 0.07620000000000002); +#1053 = DIRECTION('NONE', (0.17364817766693041, 0, 0.9848077530122081)); +#1054 = VECTOR('NONE', #1053, 1); +#1055 = CARTESIAN_POINT('NONE', (-0.020540402716070747, 0.2416948291982183, 0.0036218271934607086)); +#1056 = LINE('NONE', #1055, #1054); +#1057 = DIRECTION('NONE', (0.8528685319524434, -0.4999999999999996, -0.15038373318043535)); +#1058 = DIRECTION('NONE', (0.1736481776669304, -0.000000000000000013877787807814457, 0.9848077530122081)); +#1059 = CARTESIAN_POINT('NONE', (0.04885884313144548, 0.20359482919821828, 0.017176703651621623)); +#1060 = AXIS2_PLACEMENT_3D('NONE', #1059, #1058, #1057); +#1061 = CIRCLE('NONE', #1060, 0.07619999999999999); +#1062 = DIRECTION('NONE', (-0.4924038765061042, -0.8660254037844386, 0.08682408883346521)); +#1063 = VECTOR('NONE', #1062, 1); +#1064 = CARTESIAN_POINT('NONE', (-0.02054040271607074, 0.2416948291982183, 0.0036218271934607073)); +#1065 = LINE('NONE', #1064, #1063); +#1066 = DIRECTION('NONE', (0.17364817766693028, 0, 0.9848077530122081)); +#1067 = VECTOR('NONE', #1066, 1); +#1068 = CARTESIAN_POINT('NONE', (-0.0857534764499512, 0.12700000000000003, 0.01512065158767435)); +#1069 = LINE('NONE', #1068, #1067); +#1070 = DIRECTION('NONE', (-0.4924038765061043, -0.8660254037844386, 0.08682408883346522)); +#1071 = VECTOR('NONE', #1070, 1); +#1072 = CARTESIAN_POINT('NONE', (-0.016129739003330708, 0.2416948291982183, 0.028635944119970794)); +#1073 = LINE('NONE', #1072, #1071); +#1074 = DIRECTION('NONE', (0.9848077530122081, 0, -0.1736481776669304)); +#1075 = VECTOR('NONE', #1074, 1); +#1076 = CARTESIAN_POINT('NONE', (-0.0857534764499512, 0.12700000000000003, 0.01512065158767435)); +#1077 = LINE('NONE', #1076, #1075); +#1078 = DIRECTION('NONE', (0.9848077530122081, 0, -0.1736481776669304)); +#1079 = VECTOR('NONE', #1078, 1); +#1080 = CARTESIAN_POINT('NONE', (-0.08134281273721117, 0.12700000000000003, 0.04013476851418444)); +#1081 = LINE('NONE', #1080, #1079); +#1082 = DIRECTION('NONE', (0.984807753012208, 0.0000000000000008137926823308236, -0.1736481776669305)); +#1083 = DIRECTION('NONE', (0.1736481776669305, 0.00000000000000000000000000000007395570986446986, 0.984807753012208)); +#1084 = CARTESIAN_POINT('NONE', (0.04818536833413271, 0.2031999999999999, 0.017295455429215036)); +#1085 = AXIS2_PLACEMENT_3D('NONE', #1084, #1083, #1082); +#1086 = CIRCLE('NONE', #1085, 0.06984999999999998); +#1087 = DIRECTION('NONE', (0.9848077530122075, 0.0000000000000008137926823308233, -0.17364817766693397)); +#1088 = DIRECTION('NONE', (0.17364817766693397, -0.00000000000000002330115053202068, 0.9848077530122075)); +#1089 = CARTESIAN_POINT('NONE', (0.0543602975319688, 0.2031999999999999, 0.0523152191263294)); +#1090 = AXIS2_PLACEMENT_3D('NONE', #1089, #1088, #1087); +#1091 = CIRCLE('NONE', #1090, 0.06985000000000001); +#1092 = DIRECTION('NONE', (0.9848077530122099, 0, -0.17364817766692023)); +#1093 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#1094 = CARTESIAN_POINT('NONE', (0.12064770738722044, 0.20319999999999996, 0.04062696028756805)); +#1095 = AXIS2_PLACEMENT_3D('NONE', #1094, #1093, #1092); +#1096 = CIRCLE('NONE', #1095, 0.0025400000000000344); +#1097 = DIRECTION('NONE', (0.9848077530122074, 0, -0.17364817766693397)); +#1098 = DIRECTION('NONE', (-0.17364817766693397, -0.00000000000000005018581727259703, -0.9848077530122074)); +#1099 = CARTESIAN_POINT('NONE', (0.05480136390324276, 0.20319999999999996, 0.05481663081898041)); +#1100 = AXIS2_PLACEMENT_3D('NONE', #1099, #1098, #1097); +#1101 = CIRCLE('NONE', #1100, 0.06731000000000006); +#1102 = DIRECTION('NONE', (0.17364817766693044, 0, 0.9848077530122081)); +#1103 = VECTOR('NONE', #1102, 1); +#1104 = CARTESIAN_POINT('NONE', (0.11697418988203542, 0.20319999999999996, 0.005166130219179945)); +#1105 = LINE('NONE', #1104, #1103); +#1106 = DIRECTION('NONE', (0.9848077530122085, 0.0000000000000055948246910243915, -0.17364817766692753)); +#1107 = DIRECTION('NONE', (0.17364817766692753, 0.00000000000000010325094779202366, 0.9848077530122085)); +#1108 = CARTESIAN_POINT('NONE', (0.0548013639032427, 0.17145, 0.054816630818980173)); +#1109 = AXIS2_PLACEMENT_3D('NONE', #1108, #1107, #1106); +#1110 = CIRCLE('NONE', #1109, 0.005080000000000018); +#1111 = DIRECTION('NONE', (0.17364817766693086, 0, 0.984807753012208)); +#1112 = VECTOR('NONE', #1111, 1); +#1113 = CARTESIAN_POINT('NONE', (0.05980418728854474, 0.17145000000000002, 0.05393449807643218)); +#1114 = LINE('NONE', #1113, #1112); +#1115 = DIRECTION('NONE', (0.9848077530122082, 0, -0.1736481776669294)); +#1116 = DIRECTION('NONE', (0.1736481776669294, 0, 0.9848077530122082)); +#1117 = CARTESIAN_POINT('NONE', (0.055683496645790725, 0.17145000000000002, 0.0598194542042822)); +#1118 = AXIS2_PLACEMENT_3D('NONE', #1117, #1116, #1115); +#1119 = CIRCLE('NONE', #1118, 0.005080000000000005); +#1120 = DIRECTION('NONE', (-0.0000000000000055948246910243655, 1, 0.0000000000000027974123455121827)); +#1121 = DIRECTION('NONE', (0.17364817766693028, -0.0000000000000017833822542701362, 0.9848077530122081)); +#1122 = CARTESIAN_POINT('NONE', (0.08606901006138033, 0.20320000000000002, 0.049303301178055134)); +#1123 = AXIS2_PLACEMENT_3D('NONE', #1122, #1121, #1120); +#1124 = CIRCLE('NONE', #1123, 0.005080000000000041); +#1125 = DIRECTION('NONE', (0.17364817766692955, 0, 0.9848077530122082)); +#1126 = VECTOR('NONE', #1125, 1); +#1127 = CARTESIAN_POINT('NONE', (0.0860690100613803, 0.20828000000000005, 0.04930330117805515)); +#1128 = LINE('NONE', #1127, #1126); +#1129 = DIRECTION('NONE', (-0.00000000000000839223703653655, 1, 0.0000000000000013987061727560914)); +#1130 = DIRECTION('NONE', (0.17364817766693072, 0.00000000000000007983998482726326, 0.984807753012208)); +#1131 = CARTESIAN_POINT('NONE', (0.08695114280392835, 0.20320000000000002, 0.054306124563357164)); +#1132 = AXIS2_PLACEMENT_3D('NONE', #1131, #1130, #1129); +#1133 = CIRCLE('NONE', #1132, 0.005080000000000041); +#1134 = DIRECTION('NONE', (-0.9848077530122086, 0.000000000000005594824691024408, 0.17364817766692806)); +#1135 = DIRECTION('NONE', (0.17364817766692806, -0.00000000000000010325094779202643, 0.9848077530122086)); +#1136 = CARTESIAN_POINT('NONE', (0.05480136390324273, 0.23495000000000002, 0.05481663081898019)); +#1137 = AXIS2_PLACEMENT_3D('NONE', #1136, #1135, #1134); +#1138 = CIRCLE('NONE', #1137, 0.005080000000000003); +#1139 = DIRECTION('NONE', (0.17364817766693086, 0, 0.984807753012208)); +#1140 = VECTOR('NONE', #1139, 1); +#1141 = CARTESIAN_POINT('NONE', (0.049798540517940706, 0.23495000000000005, 0.05569876356152818)); +#1142 = LINE('NONE', #1141, #1140); +#1143 = DIRECTION('NONE', (-0.9848077530122082, 0, 0.1736481776669294)); +#1144 = DIRECTION('NONE', (0.1736481776669294, -0.0000000000000002409188781814148, 0.9848077530122082)); +#1145 = CARTESIAN_POINT('NONE', (0.05568349664579074, 0.23495000000000005, 0.0598194542042822)); +#1146 = AXIS2_PLACEMENT_3D('NONE', #1145, #1144, #1143); +#1147 = CIRCLE('NONE', #1146, 0.005080000000000005); +#1148 = DIRECTION('NONE', (-0.0000000000000027974123455121985, -1, 0.0000000000000013987061727560993)); +#1149 = DIRECTION('NONE', (0.1736481776669295, 0.0000000000000008916911271350752, 0.9848077530122081)); +#1150 = CARTESIAN_POINT('NONE', (0.023533717745105123, 0.20320000000000008, 0.0603299604599052)); +#1151 = AXIS2_PLACEMENT_3D('NONE', #1150, #1149, #1148); +#1152 = CIRCLE('NONE', #1151, 0.0050800000000000125); +#1153 = DIRECTION('NONE', (0.17364817766692955, 0, 0.9848077530122082)); +#1154 = VECTOR('NONE', #1153, 1); +#1155 = CARTESIAN_POINT('NONE', (0.02353371774510511, 0.19812000000000007, 0.060329960459905206)); +#1156 = LINE('NONE', #1155, #1154); +#1157 = DIRECTION('NONE', (-0.000000000000003496765431890268, -1, -0)); +#1158 = DIRECTION('NONE', (0.17364817766693091, -0.0000000000000006072069449764637, 0.984807753012208)); +#1159 = CARTESIAN_POINT('NONE', (0.024415850487653133, 0.20320000000000005, 0.06533278384520723)); +#1160 = AXIS2_PLACEMENT_3D('NONE', #1159, #1158, #1157); +#1161 = CIRCLE('NONE', #1160, 0.005079999999999984); +#1162 = DIRECTION('NONE', (0.9848077530122079, 0, -0.17364817766693177)); +#1163 = DIRECTION('NONE', (0.17364817766693177, 0, 0.9848077530122079)); +#1164 = CARTESIAN_POINT('NONE', (0.05480136390324273, 0.20320000000000005, 0.05481663081898015)); +#1165 = AXIS2_PLACEMENT_3D('NONE', #1164, #1163, #1162); +#1166 = CIRCLE('NONE', #1165, 0.01269999999999998); +#1167 = DIRECTION('NONE', (0.984807753012207, -0.000000000000004475859752819517, -0.17364817766693552)); +#1168 = DIRECTION('NONE', (0.17364817766693552, 0.00000000000000011013434431149727, 0.984807753012207)); +#1169 = CARTESIAN_POINT('NONE', (0.05502189708887968, 0.2032000000000001, 0.056067336665305695)); +#1170 = AXIS2_PLACEMENT_3D('NONE', #1169, #1168, #1167); +#1171 = CIRCLE('NONE', #1170, 0.012700000000000034); +#1172 = DIRECTION('NONE', (0.9848077530122114, 0.000000000000022379298764096995, -0.17364817766691193)); +#1173 = DIRECTION('NONE', (0.000000000000026730274103392636, -1, 0.000000000000022717672399837052)); +#1174 = CARTESIAN_POINT('NONE', (0.06502754385948366, 0.2032, 0.05430307118020958)); +#1175 = AXIS2_PLACEMENT_3D('NONE', #1174, #1173, #1172); +#1176 = CIRCLE('NONE', #1175, 0.002540000000000074); +#1177 = DIRECTION('NONE', (0.9848077530122074, -0.0000000000000027974123455121883, -0.17364817766693547)); +#1178 = DIRECTION('NONE', (-0.17364817766693547, -0.00000000000000027533586077875383, -0.9848077530122074)); +#1179 = CARTESIAN_POINT('NONE', (0.055462963460153676, 0.20320000000000008, 0.05856874835795671)); +#1180 = AXIS2_PLACEMENT_3D('NONE', #1179, #1178, #1177); +#1181 = CIRCLE('NONE', #1180, 0.010160000000000063); +#1182 = DIRECTION('NONE', (0.17364817766693025, 0.000000000000043709567898628344, 0.9848077530122081)); +#1183 = VECTOR('NONE', #1182, 1); +#1184 = CARTESIAN_POINT('NONE', (0.06730842236649776, 0.20320000000000005, 0.052611298962610124)); +#1185 = LINE('NONE', #1184, #1183); +#1186 = DIRECTION('NONE', (1, 0, -0)); +#1187 = DIRECTION('NONE', (0, 1, 0)); +#1188 = CARTESIAN_POINT('NONE', (0, 0.09144, 0)); +#1189 = AXIS2_PLACEMENT_3D('NONE', #1188, #1187, #1186); +#1190 = CIRCLE('NONE', #1189, 0.09906000000000001); +#1191 = DIRECTION('NONE', (1, 0, 0.000000000000000002601011491501178)); +#1192 = DIRECTION('NONE', (-0, 1, 0)); +#1193 = CARTESIAN_POINT('NONE', (0, 0.12445999999999999, 0)); +#1194 = AXIS2_PLACEMENT_3D('NONE', #1193, #1192, #1191); +#1195 = CIRCLE('NONE', #1194, 0.09906000000000001); +#1196 = DIRECTION('NONE', (1, -0.000000000000039163772837172315, 0.000000000000000000000000000007201461511737355)); +#1197 = DIRECTION('NONE', (-0.00000000000000000000000000000322871000693641, 0.0000000000000001014394481685433, 1)); +#1198 = CARTESIAN_POINT('NONE', (0.09652000000000009, 0.1244600000000001, 0.00000000000000000025765619834808843)); +#1199 = AXIS2_PLACEMENT_3D('NONE', #1198, #1197, #1196); +#1200 = CIRCLE('NONE', #1199, 0.002539999999999907); +#1201 = DIRECTION('NONE', (1, 0, -0.00000000000000005205445366543805)); +#1202 = DIRECTION('NONE', (0, -1, 0)); +#1203 = CARTESIAN_POINT('NONE', (0.00000000000000000502429586778808, 0.12699999999999997, 0.000000000000000005024295867788081)); +#1204 = AXIS2_PLACEMENT_3D('NONE', #1203, #1202, #1201); +#1205 = CIRCLE('NONE', #1204, 0.09652); +#1206 = DIRECTION('NONE', (0.000000000000000840568613435157, 1, 0)); +#1207 = VECTOR('NONE', #1206, 1); +#1208 = CARTESIAN_POINT('NONE', (0.09906000000000001, 0.09144, -0)); +#1209 = LINE('NONE', #1208, #1207); +#1210 = DIRECTION('NONE', (0, 1, 0)); +#1211 = VECTOR('NONE', #1210, 1); +#1212 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.127)); +#1213 = LINE('NONE', #1212, #1211); +#1214 = DIRECTION('NONE', (0.7071067811865476, 0, -0.7071067811865476)); +#1215 = VECTOR('NONE', #1214, 1); +#1216 = CARTESIAN_POINT('NONE', (0.0762, 0.0127, 0.127)); +#1217 = LINE('NONE', #1216, #1215); +#1218 = DIRECTION('NONE', (0, -1, 0)); +#1219 = VECTOR('NONE', #1218, 1); +#1220 = CARTESIAN_POINT('NONE', (0.127, 0.0127, 0.0762)); +#1221 = LINE('NONE', #1220, #1219); +#1222 = DIRECTION('NONE', (-0.7071067811865476, 0, 0.7071067811865476)); +#1223 = VECTOR('NONE', #1222, 1); +#1224 = CARTESIAN_POINT('NONE', (0.127, 0, 0.0762)); +#1225 = LINE('NONE', #1224, #1223); +#1226 = DIRECTION('NONE', (0, 1, 0)); +#1227 = VECTOR('NONE', #1226, 1); +#1228 = CARTESIAN_POINT('NONE', (0.127, 0, -0.0762)); +#1229 = LINE('NONE', #1228, #1227); +#1230 = DIRECTION('NONE', (-0.7071067811865475, 0, -0.7071067811865477)); +#1231 = VECTOR('NONE', #1230, 1); +#1232 = CARTESIAN_POINT('NONE', (0.127, 0.0127, -0.0762)); +#1233 = LINE('NONE', #1232, #1231); +#1234 = DIRECTION('NONE', (0, -1, 0)); +#1235 = VECTOR('NONE', #1234, 1); +#1236 = CARTESIAN_POINT('NONE', (0.07620000000000002, 0.0127, -0.127)); +#1237 = LINE('NONE', #1236, #1235); +#1238 = DIRECTION('NONE', (0.7071067811865475, 0, 0.7071067811865477)); +#1239 = VECTOR('NONE', #1238, 1); +#1240 = CARTESIAN_POINT('NONE', (0.07620000000000002, 0, -0.127)); +#1241 = LINE('NONE', #1240, #1239); +#1242 = DIRECTION('NONE', (0, 0, -1)); +#1243 = VECTOR('NONE', #1242, 1); +#1244 = CARTESIAN_POINT('NONE', (0.127, 0, 0.07619999999999999)); +#1245 = LINE('NONE', #1244, #1243); +#1246 = DIRECTION('NONE', (0, 0, 1)); +#1247 = VECTOR('NONE', #1246, 1); +#1248 = CARTESIAN_POINT('NONE', (0.127, 0.0127, -0.07619999999999999)); +#1249 = LINE('NONE', #1248, #1247); +#1250 = DIRECTION('NONE', (0, 1, 0)); +#1251 = VECTOR('NONE', #1250, 1); +#1252 = CARTESIAN_POINT('NONE', (-0.07619999999999999, 0, -0.127)); +#1253 = LINE('NONE', #1252, #1251); +#1254 = DIRECTION('NONE', (-0.7071067811865475, 0, 0.7071067811865477)); +#1255 = VECTOR('NONE', #1254, 1); +#1256 = CARTESIAN_POINT('NONE', (-0.07619999999999999, 0.0127, -0.127)); +#1257 = LINE('NONE', #1256, #1255); +#1258 = DIRECTION('NONE', (0, -1, 0)); +#1259 = VECTOR('NONE', #1258, 1); +#1260 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0.0127, -0.0762)); +#1261 = LINE('NONE', #1260, #1259); +#1262 = DIRECTION('NONE', (0.7071067811865475, 0, -0.7071067811865477)); +#1263 = VECTOR('NONE', #1262, 1); +#1264 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0, -0.0762)); +#1265 = LINE('NONE', #1264, #1263); +#1266 = DIRECTION('NONE', (-1, 0, 0)); +#1267 = VECTOR('NONE', #1266, 1); +#1268 = CARTESIAN_POINT('NONE', (0.07620000000000006, 0, -0.127)); +#1269 = LINE('NONE', #1268, #1267); +#1270 = DIRECTION('NONE', (1, 0, 0)); +#1271 = VECTOR('NONE', #1270, 1); +#1272 = CARTESIAN_POINT('NONE', (-0.07620000000000003, 0.0127, -0.127)); +#1273 = LINE('NONE', #1272, #1271); +#1274 = DIRECTION('NONE', (0, 1, 0)); +#1275 = VECTOR('NONE', #1274, 1); +#1276 = CARTESIAN_POINT('NONE', (-0.0762, 0, 0.127)); +#1277 = LINE('NONE', #1276, #1275); +#1278 = DIRECTION('NONE', (-0.7071067811865476, 0, -0.7071067811865476)); +#1279 = VECTOR('NONE', #1278, 1); +#1280 = CARTESIAN_POINT('NONE', (-0.0762, 0.0127, 0.127)); +#1281 = LINE('NONE', #1280, #1279); +#1282 = DIRECTION('NONE', (0, -1, 0)); +#1283 = VECTOR('NONE', #1282, 1); +#1284 = CARTESIAN_POINT('NONE', (-0.127, 0.0127, 0.0762)); +#1285 = LINE('NONE', #1284, #1283); +#1286 = DIRECTION('NONE', (0.7071067811865476, 0, 0.7071067811865476)); +#1287 = VECTOR('NONE', #1286, 1); +#1288 = CARTESIAN_POINT('NONE', (-0.127, 0, 0.0762)); +#1289 = LINE('NONE', #1288, #1287); +#1290 = DIRECTION('NONE', (1, 0, 0)); +#1291 = VECTOR('NONE', #1290, 1); +#1292 = CARTESIAN_POINT('NONE', (-0.07619999999999999, 0, 0.127)); +#1293 = LINE('NONE', #1292, #1291); +#1294 = DIRECTION('NONE', (-1, 0, 0)); +#1295 = VECTOR('NONE', #1294, 1); +#1296 = CARTESIAN_POINT('NONE', (0.07619999999999999, 0.0127, 0.127)); +#1297 = LINE('NONE', #1296, #1295); +#1298 = DIRECTION('NONE', (-0.00000000000000018212319957761742, 0, 1)); +#1299 = VECTOR('NONE', #1298, 1); +#1300 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0, -0.07620000000000005)); +#1301 = LINE('NONE', #1300, #1299); +#1302 = DIRECTION('NONE', (0.00000000000000018212319957761742, 0, -1)); +#1303 = VECTOR('NONE', #1302, 1); +#1304 = CARTESIAN_POINT('NONE', (-0.127, 0.0127, 0.07620000000000005)); +#1305 = LINE('NONE', #1304, #1303); +#1306 = DIRECTION('NONE', (1, 0, 0.00000000000000004945173098216614)); +#1307 = DIRECTION('NONE', (-0, 1, 0)); +#1308 = CARTESIAN_POINT('NONE', (0.00000000000000000502429586778808, 0.0127, -0.00000000000000000502429586778808)); +#1309 = AXIS2_PLACEMENT_3D('NONE', #1308, #1307, #1306); +#1310 = CIRCLE('NONE', #1309, 0.1016); +#1311 = DIRECTION('NONE', (1, 0, -0.000000000000000000000000000000010980490068794015)); +#1312 = DIRECTION('NONE', (0, 1, 0)); +#1313 = CARTESIAN_POINT('NONE', (0.00000000000000001004859173557616, 0.08636, 0.0000000000000000000000000000000011156177909894718)); +#1314 = AXIS2_PLACEMENT_3D('NONE', #1313, #1312, #1311); +#1315 = CIRCLE('NONE', #1314, 0.10159999999999998); +#1316 = DIRECTION('NONE', (1, 0.0000000000000055948246910243655, -0)); +#1317 = DIRECTION('NONE', (0, 0, 1)); +#1318 = CARTESIAN_POINT('NONE', (0.09905999999999997, 0.08635999999999998, 0)); +#1319 = AXIS2_PLACEMENT_3D('NONE', #1318, #1317, #1316); +#1320 = CIRCLE('NONE', #1319, 0.0025400000000000205); +#1321 = DIRECTION('NONE', (1, 0, -0)); +#1322 = DIRECTION('NONE', (0, -1, 0)); +#1323 = CARTESIAN_POINT('NONE', (0, 0.0889, -0)); +#1324 = AXIS2_PLACEMENT_3D('NONE', #1323, #1322, #1321); +#1325 = CIRCLE('NONE', #1324, 0.09905999999999998); +#1326 = DIRECTION('NONE', (0, 1, 0)); +#1327 = VECTOR('NONE', #1326, 1); +#1328 = CARTESIAN_POINT('NONE', (0.1016, 0.0127, -0)); +#1329 = LINE('NONE', #1328, #1327); +#1330 = DIRECTION('NONE', (1, 0, 0.00000000000000004945173098216614)); +#1331 = DIRECTION('NONE', (-0, 1, 0)); +#1332 = CARTESIAN_POINT('NONE', (0.00000000000000000062803698347351, 0.0889, -0.00000000000000000062803698347351)); +#1333 = AXIS2_PLACEMENT_3D('NONE', #1332, #1331, #1330); +#1334 = CIRCLE('NONE', #1333, 0.0127); +#1335 = DIRECTION('NONE', (0, 1, 0)); +#1336 = VECTOR('NONE', #1335, 1); +#1337 = CARTESIAN_POINT('NONE', (0.0127, 0.0889, -0)); +#1338 = LINE('NONE', #1337, #1336); +#1339 = DIRECTION('NONE', (1, 0, 0.00000000000000004945173098216614)); +#1340 = DIRECTION('NONE', (-0, 1, 0)); +#1341 = CARTESIAN_POINT('NONE', (0.00000000000000000062803698347351, 0.11430000000000001, -0.00000000000000000062803698347351)); +#1342 = AXIS2_PLACEMENT_3D('NONE', #1341, #1340, #1339); +#1343 = CIRCLE('NONE', #1342, 0.0127); +#1344 = CARTESIAN_POINT('NONE', (-0.09144, 0, 0.0635)); +#1345 = CARTESIAN_POINT('NONE', (-0.09145066411512032, -0.000000000000000000013877787807814457, 0.06303689579786446)); +#1346 = CARTESIAN_POINT('NONE', (-0.09145076925547771, 0, 0.06303232992992579)); +#1347 = CARTESIAN_POINT('NONE', (-0.09148351632977439, -0.000000000000000000013877787807814457, 0.06256182889657647)); +#1348 = CARTESIAN_POINT('NONE', (-0.09148383919192059, 0, 0.06255719010130452)); +#1349 = CARTESIAN_POINT('NONE', (-0.09153973472784684, -0.000000000000000000013877787807814457, 0.062080706711836846)); +#1350 = CARTESIAN_POINT('NONE', (-0.09154028581685493, 0, 0.062076008934919144)); +#1351 = CARTESIAN_POINT('NONE', (-0.09162028914777405, -0.000000000000000000013877787807814457, 0.06159510418791578)); +#1352 = CARTESIAN_POINT('NONE', (-0.09162107792196772, -0.0000000000000000000002168404344971009, 0.06159036281965401)); +#1353 = CARTESIAN_POINT('NONE', (-0.0917260203730255, 0.000000000000000000013877787807814457, 0.06110673617913803)); +#1354 = CARTESIAN_POINT('NONE', (-0.09172705502866128, 0, 0.0611019679750016)); +#1355 = CARTESIAN_POINT('NONE', (-0.09185761845630096, -0.000000000000000000013877787807814457, 0.06061744571456113)); +#1356 = CARTESIAN_POINT('NONE', (-0.0918589057159835, 0, 0.0606126686802688)); +#1357 = CARTESIAN_POINT('NONE', (-0.09201560208140458, -0.000000000000000000013877787807814457, 0.06012918855133152)); +#1358 = CARTESIAN_POINT('NONE', (-0.092017146992696, 0, 0.06012442179169185)); +#1359 = CARTESIAN_POINT('NONE', (-0.09220029966759132, -0.000000000000000000013877787807814457, 0.059644014069400064)); +#1360 = CARTESIAN_POINT('NONE', (-0.09220210541869944, 0, 0.059639277601437585)); +#1361 = CARTESIAN_POINT('NONE', (-0.09241183293568235, -0.000000000000000000013877787807814457, 0.05916404270842218)); +#1362 = CARTESIAN_POINT('NONE', (-0.09241390069525188, 0, 0.059159357240764245)); +#1363 = CARTESIAN_POINT('NONE', (-0.09265010363538512, -0.000000000000000000013877787807814457, 0.058691440304362574)); +#1364 = CARTESIAN_POINT('NONE', (-0.09265243242321819, 0, 0.05868682698639217)); +#1365 = CARTESIAN_POINT('NONE', (-0.09291478407567368, -0.000000000000000000013877787807814457, 0.05822838983978277)); +#1366 = CARTESIAN_POINT('NONE', (-0.09291737067064103, 0, 0.05822386998559023)); +#1367 = CARTESIAN_POINT('NONE', (-0.09320531200392261, -0.000000000000000000013877787807814457, 0.05777706126802108)); +#1368 = CARTESIAN_POINT('NONE', (-0.09320815089438352, 0, 0.05777265606161426)); +#1369 = CARTESIAN_POINT('NONE', (-0.09352089024676813, -0.000000000000000000013877787807814457, 0.05733958019702864)); +#1370 = CARTESIAN_POINT('NONE', (-0.09352397362751835, 0, 0.0573353103864849)); +#1371 = CARTESIAN_POINT('NONE', (-0.09386049136152139, -0.000000000000000000013877787807814457, 0.0569179963135286)); +#1372 = CARTESIAN_POINT('NONE', (-0.09386380917968282, 0, 0.056913881902695605)); +#1373 = CARTESIAN_POINT('NONE', (-0.09422286735945212, -0.000000000000000000013877787807814457, 0.056514252483909455)); +#1374 = CARTESIAN_POINT('NONE', (-0.09422640740988478, 0, 0.056510312430802234)); +#1375 = CARTESIAN_POINT('NONE', (-0.09460656436194198, -0.000000000000000000013877787807814457, 0.056130155478744996)); +#1376 = CARTESIAN_POINT('NONE', (-0.09461031243080222, 0, 0.05612640740988477)); +#1377 = CARTESIAN_POINT('NONE', (-0.0950099418495884, -0.000000000000000000013877787807814457, 0.05576734923011548)); +#1378 = CARTESIAN_POINT('NONE', (-0.09501388190269562, 0, 0.055763809179682836)); +#1379 = CARTESIAN_POINT('NONE', (-0.09543119597565188, -0.000000000000000000013877787807814457, 0.055427291445679795)); +#1380 = CARTESIAN_POINT('NONE', (-0.09543531038648487, 0, 0.05542397362751836)); +#1381 = CARTESIAN_POINT('NONE', (-0.09586838625107051, -0.000000000000000000013877787807814457, 0.05511123427513376)); +#1382 = CARTESIAN_POINT('NONE', (-0.09587265606161426, 0, 0.05510815089438353)); +#1383 = CARTESIAN_POINT('NONE', (-0.0963194647791834, -0.000000000000000000013877787807814457, 0.054820209561101965)); +#1384 = CARTESIAN_POINT('NONE', (-0.09632386998559023, 0, 0.054817370670641054)); +#1385 = CARTESIAN_POINT('NONE', (-0.09678230713219964, -0.000000000000000000013877787807814457, 0.054555019018185553)); +#1386 = CARTESIAN_POINT('NONE', (-0.09678682698639217, 0, 0.054552432423218195)); +#1387 = CARTESIAN_POINT('NONE', (-0.09725474392279385, -0.000000000000000000013877787807814457, 0.054316229483084955)); +#1388 = CARTESIAN_POINT('NONE', (-0.09725935724076426, 0, 0.05431390069525188)); +#1389 = CARTESIAN_POINT('NONE', (-0.09773459213377964, -0.000000000000000000013877787807814457, 0.05410417317826897)); +#1390 = CARTESIAN_POINT('NONE', (-0.09773927760143757, 0, 0.05410210541869945)); +#1391 = CARTESIAN_POINT('NONE', (-0.09821968532372935, -0.000000000000000000013877787807814457, 0.05391895274380414)); +#1392 = CARTESIAN_POINT('NONE', (-0.09822442179169184, 0, 0.053917146992696)); +#1393 = CARTESIAN_POINT('NONE', (-0.0987079019206291, -0.000000000000000000013877787807814457, 0.05376045062727491)); +#1394 = CARTESIAN_POINT('NONE', (-0.09871266868026878, -0.0000000000000000000002168404344971009, 0.05375890571598349)); +#1395 = CARTESIAN_POINT('NONE', (-0.09919719094070927, 0.000000000000000000013877787807814457, 0.05362834228834385)); +#1396 = CARTESIAN_POINT('NONE', (-0.0992019679750016, 0, 0.05362705502866131)); +#1397 = CARTESIAN_POINT('NONE', (-0.09968559461551754, -0.000000000000000000013877787807814457, 0.05352211257760349)); +#1398 = CARTESIAN_POINT('NONE', (-0.09969036281965399, 0.0000000000000000000002168404344971009, 0.05352107792196771)); +#1399 = CARTESIAN_POINT('NONE', (-0.10017126756665737, -0.000000000000000000013877787807814457, 0.05344107459104863)); +#1400 = CARTESIAN_POINT('NONE', (-0.10017600893491914, 0, 0.05344028581685495)); +#1401 = CARTESIAN_POINT('NONE', (-0.1006524923243868, -0.000000000000000000013877787807814457, 0.05338439028092869)); +#1402 = CARTESIAN_POINT('NONE', (-0.10065719010130451, 0, 0.053383839191920586)); +#1403 = CARTESIAN_POINT('NONE', (-0.10112769113465384, -0.000000000000000000013877787807814457, 0.053351092117623906)); +#1404 = CARTESIAN_POINT('NONE', (-0.10113232992992577, 0, 0.0533507692554777)); +#1405 = CARTESIAN_POINT('NONE', (-0.10159543413206132, -0.000000000000000000013877787807814457, 0.05334010514035739)); +#1406 = CARTESIAN_POINT('NONE', (-0.1016, 0, 0.053340000000000005)); +#1407 = CARTESIAN_POINT('NONE', (-0.10206310420213553, -0.000000000000000000013877787807814457, 0.05335066411512031)); +#1408 = CARTESIAN_POINT('NONE', (-0.10206767007007421, 0, 0.0533507692554777)); +#1409 = CARTESIAN_POINT('NONE', (-0.10253817110342352, -0.000000000000000000013877787807814457, 0.05338351632977438)); +#1410 = CARTESIAN_POINT('NONE', (-0.10254280989869546, 0, 0.053383839191920586)); +#1411 = CARTESIAN_POINT('NONE', (-0.10301929328816313, -0.000000000000000000013877787807814457, 0.05343973472784685)); +#1412 = CARTESIAN_POINT('NONE', (-0.10302399106508084, -0.0000000000000000000002168404344971009, 0.05344028581685495)); +#1413 = CARTESIAN_POINT('NONE', (-0.10350489581208423, 0.000000000000000000013877787807814457, 0.053520289147774035)); +#1414 = CARTESIAN_POINT('NONE', (-0.103509637180346, 0, 0.053521077921967725)); +#1415 = CARTESIAN_POINT('NONE', (-0.10399326382086194, -0.000000000000000000013877787807814457, 0.05362602037302553)); +#1416 = CARTESIAN_POINT('NONE', (-0.10399803202499838, 0, 0.05362705502866131)); +#1417 = CARTESIAN_POINT('NONE', (-0.1044825542854389, -0.000000000000000000013877787807814457, 0.053757618456300955)); +#1418 = CARTESIAN_POINT('NONE', (-0.10448733131973123, 0, 0.0537589057159835)); +#1419 = CARTESIAN_POINT('NONE', (-0.10497081144866847, -0.000000000000000000013877787807814457, 0.053915602081404584)); +#1420 = CARTESIAN_POINT('NONE', (-0.10497557820830815, 0, 0.053917146992696)); +#1421 = CARTESIAN_POINT('NONE', (-0.10545598593059992, -0.000000000000000000013877787807814457, 0.054100299667591306)); +#1422 = CARTESIAN_POINT('NONE', (-0.10546072239856241, 0, 0.05410210541869945)); +#1423 = CARTESIAN_POINT('NONE', (-0.10593595729157784, -0.000000000000000000013877787807814457, 0.05431183293568236)); +#1424 = CARTESIAN_POINT('NONE', (-0.10594064275923577, 0, 0.05431390069525188)); +#1425 = CARTESIAN_POINT('NONE', (-0.10640855969563741, -0.000000000000000000013877787807814457, 0.05455010363538512)); +#1426 = CARTESIAN_POINT('NONE', (-0.10641317301360782, 0, 0.054552432423218195)); +#1427 = CARTESIAN_POINT('NONE', (-0.10687161016021723, -0.000000000000000000013877787807814457, 0.054814784075673695)); +#1428 = CARTESIAN_POINT('NONE', (-0.10687613001440976, 0, 0.054817370670641054)); +#1429 = CARTESIAN_POINT('NONE', (-0.1073229387319789, -0.000000000000000000013877787807814457, 0.0551053120039226)); +#1430 = CARTESIAN_POINT('NONE', (-0.10732734393838571, 0, 0.05510815089438351)); +#1431 = CARTESIAN_POINT('NONE', (-0.10776041980297137, -0.000000000000000000013877787807814457, 0.05542089024676813)); +#1432 = CARTESIAN_POINT('NONE', (-0.1077646896135151, 0, 0.05542397362751836)); +#1433 = CARTESIAN_POINT('NONE', (-0.10818200368647138, -0.000000000000000000013877787807814457, 0.055760491361521405)); +#1434 = CARTESIAN_POINT('NONE', (-0.10818611809730437, 0, 0.055763809179682836)); +#1435 = CARTESIAN_POINT('NONE', (-0.10858574751609054, -0.000000000000000000013877787807814457, 0.056122867359452135)); +#1436 = CARTESIAN_POINT('NONE', (-0.10858968756919775, 0, 0.05612640740988478)); +#1437 = CARTESIAN_POINT('NONE', (-0.10896984452125497, -0.000000000000000000013877787807814457, 0.05650656436194201)); +#1438 = CARTESIAN_POINT('NONE', (-0.1089735925901152, 0, 0.056510312430802234)); +#1439 = CARTESIAN_POINT('NONE', (-0.1093326507698845, -0.000000000000000000013877787807814457, 0.0569099418495884)); +#1440 = CARTESIAN_POINT('NONE', (-0.10933619082031716, 0, 0.05691388190269561)); +#1441 = CARTESIAN_POINT('NONE', (-0.1096727085543202, -0.000000000000000000013877787807814457, 0.0573311959756519)); +#1442 = CARTESIAN_POINT('NONE', (-0.10967602637248162, 0, 0.05733531038648489)); +#1443 = CARTESIAN_POINT('NONE', (-0.10998876572486624, -0.000000000000000000013877787807814457, 0.057768386251070517)); +#1444 = CARTESIAN_POINT('NONE', (-0.10999184910561646, 0, 0.057772656061614254)); +#1445 = CARTESIAN_POINT('NONE', (-0.11027979043889803, -0.000000000000000000013877787807814457, 0.05821946477918341)); +#1446 = CARTESIAN_POINT('NONE', (-0.11028262932935894, 0, 0.058223869985590225)); +#1447 = CARTESIAN_POINT('NONE', (-0.11054498098181446, -0.000000000000000000013877787807814457, 0.05868230713219964)); +#1448 = CARTESIAN_POINT('NONE', (-0.11054756757678182, 0, 0.05868682698639218)); +#1449 = CARTESIAN_POINT('NONE', (-0.11058075742013605, 0, 0.05875257591319727)); +#1450 = CARTESIAN_POINT('NONE', (-0.11078377051691507, -0.000000000000000000013877787807814457, 0.05915474392279385)); +#1451 = CARTESIAN_POINT('NONE', (-0.11078609930474813, 0, 0.05915935724076425)); +#1452 = CARTESIAN_POINT('NONE', (-0.110995826821731, -0.000000000000000000013877787807814457, 0.05963459213377964)); +#1453 = CARTESIAN_POINT('NONE', (-0.11099789458130052, 0, 0.05963927760143758)); +#1454 = CARTESIAN_POINT('NONE', (-0.11118104725619582, -0.000000000000000000013877787807814457, 0.06011968532372937)); +#1455 = CARTESIAN_POINT('NONE', (-0.11118285300730396, 0, 0.06012442179169185)); +#1456 = CARTESIAN_POINT('NONE', (-0.11133954937272508, -0.000000000000000000013877787807814457, 0.06060790192062912)); +#1457 = CARTESIAN_POINT('NONE', (-0.1113410942840165, -0.0000000000000000000002168404344971009, 0.06061266868026879)); +#1458 = CARTESIAN_POINT('NONE', (-0.11147165771165617, 0.000000000000000000013877787807814457, 0.061097190940709284)); +#1459 = CARTESIAN_POINT('NONE', (-0.11147294497133871, 0, 0.06110196797500161)); +#1460 = CARTESIAN_POINT('NONE', (-0.11157788742239648, -0.000000000000000000013877787807814457, 0.06158559461551756)); +#1461 = CARTESIAN_POINT('NONE', (-0.11157892207803226, 0.0000000000000000000002168404344971009, 0.061590362819654)); +#1462 = CARTESIAN_POINT('NONE', (-0.11165892540895136, -0.000000000000000000013877787807814457, 0.062071267566657366)); +#1463 = CARTESIAN_POINT('NONE', (-0.11165971418314505, 0, 0.062076008934919144)); +#1464 = CARTESIAN_POINT('NONE', (-0.1117156097190713, -0.000000000000000000013877787807814457, 0.06255249232438681)); +#1465 = CARTESIAN_POINT('NONE', (-0.11171616080807939, 0, 0.06255719010130452)); +#1466 = CARTESIAN_POINT('NONE', (-0.11174890788237608, -0.000000000000000000013877787807814457, 0.06302769113465384)); +#1467 = CARTESIAN_POINT('NONE', (-0.1117492307445223, 0, 0.06303232992992577)); +#1468 = CARTESIAN_POINT('NONE', (-0.1117598948596426, -0.000000000000000000013877787807814457, 0.06349543413206132)); +#1469 = CARTESIAN_POINT('NONE', (-0.11175999999999998, 0, 0.0635)); +#1470 = CARTESIAN_POINT('NONE', (-0.11174933588487969, -0.000000000000000000013877787807814457, 0.06396310420213554)); +#1471 = CARTESIAN_POINT('NONE', (-0.1117492307445223, 0, 0.06396767007007421)); +#1472 = CARTESIAN_POINT('NONE', (-0.1117164836702256, -0.000000000000000000013877787807814457, 0.06443817110342352)); +#1473 = CARTESIAN_POINT('NONE', (-0.11171616080807939, 0, 0.06444280989869547)); +#1474 = CARTESIAN_POINT('NONE', (-0.11166026527215314, -0.000000000000000000013877787807814457, 0.06491929328816315)); +#1475 = CARTESIAN_POINT('NONE', (-0.11165971418314505, -0.0000000000000000000002168404344971009, 0.06492399106508086)); +#1476 = CARTESIAN_POINT('NONE', (-0.11157971085222596, 0.000000000000000000013877787807814457, 0.06540489581208424)); +#1477 = CARTESIAN_POINT('NONE', (-0.11157892207803227, 0, 0.06540963718034601)); +#1478 = CARTESIAN_POINT('NONE', (-0.11147397962697449, -0.000000000000000000013877787807814457, 0.06589326382086196)); +#1479 = CARTESIAN_POINT('NONE', (-0.11147294497133871, 0, 0.0658980320249984)); +#1480 = CARTESIAN_POINT('NONE', (-0.11134238154369903, -0.000000000000000000013877787807814457, 0.06638255428543888)); +#1481 = CARTESIAN_POINT('NONE', (-0.11134109428401649, 0, 0.06638733131973121)); +#1482 = CARTESIAN_POINT('NONE', (-0.1111843979185954, -0.000000000000000000013877787807814457, 0.06687081144866847)); +#1483 = CARTESIAN_POINT('NONE', (-0.11118285300730398, 0, 0.06687557820830814)); +#1484 = CARTESIAN_POINT('NONE', (-0.1109997003324087, -0.000000000000000000013877787807814457, 0.06735598593059994)); +#1485 = CARTESIAN_POINT('NONE', (-0.11099789458130058, 0, 0.06736072239856243)); +#1486 = CARTESIAN_POINT('NONE', (-0.11078816706431766, -0.000000000000000000013877787807814457, 0.06783595729157783)); +#1487 = CARTESIAN_POINT('NONE', (-0.11078609930474813, 0, 0.06784064275923576)); +#1488 = CARTESIAN_POINT('NONE', (-0.11054989636461489, -0.000000000000000000013877787807814457, 0.06830855969563743)); +#1489 = CARTESIAN_POINT('NONE', (-0.11054756757678183, 0, 0.06831317301360784)); +#1490 = CARTESIAN_POINT('NONE', (-0.1102852159243263, -0.000000000000000000013877787807814457, 0.06877161016021724)); +#1491 = CARTESIAN_POINT('NONE', (-0.11028262932935895, 0, 0.06877613001440977)); +#1492 = CARTESIAN_POINT('NONE', (-0.10999468799607735, -0.000000000000000000013877787807814457, 0.06922293873197893)); +#1493 = CARTESIAN_POINT('NONE', (-0.10999184910561645, 0, 0.06922734393838574)); +#1494 = CARTESIAN_POINT('NONE', (-0.10967910975323188, -0.000000000000000000013877787807814457, 0.06966041980297136)); +#1495 = CARTESIAN_POINT('NONE', (-0.10967602637248164, 0, 0.06966468961351509)); +#1496 = CARTESIAN_POINT('NONE', (-0.10933950863847859, -0.000000000000000000013877787807814457, 0.0700820036864714)); +#1497 = CARTESIAN_POINT('NONE', (-0.10933619082031716, 0, 0.07008611809730439)); +#1498 = CARTESIAN_POINT('NONE', (-0.10897713264054787, -0.000000000000000000013877787807814457, 0.07048574751609056)); +#1499 = CARTESIAN_POINT('NONE', (-0.10897359259011521, 0, 0.07048968756919777)); +#1500 = CARTESIAN_POINT('NONE', (-0.108593435638058, -0.000000000000000000013877787807814457, 0.07086984452125498)); +#1501 = CARTESIAN_POINT('NONE', (-0.10858968756919776, 0, 0.07087359259011522)); +#1502 = CARTESIAN_POINT('NONE', (-0.10819005815041159, -0.000000000000000000013877787807814457, 0.07123265076988451)); +#1503 = CARTESIAN_POINT('NONE', (-0.10818611809730437, 0, 0.07123619082031717)); +#1504 = CARTESIAN_POINT('NONE', (-0.10776880402434809, -0.000000000000000000013877787807814457, 0.0715727085543202)); +#1505 = CARTESIAN_POINT('NONE', (-0.10776468961351508, 0, 0.07157602637248163)); +#1506 = CARTESIAN_POINT('NONE', (-0.10733161374892948, -0.000000000000000000013877787807814457, 0.07188876572486624)); +#1507 = CARTESIAN_POINT('NONE', (-0.10732734393838575, 0, 0.07189184910561647)); +#1508 = CARTESIAN_POINT('NONE', (-0.10688053522081659, -0.000000000000000000013877787807814457, 0.07217979043889805)); +#1509 = CARTESIAN_POINT('NONE', (-0.10687613001440976, 0, 0.07218262932935895)); +#1510 = CARTESIAN_POINT('NONE', (-0.10641769286780038, -0.000000000000000000013877787807814457, 0.07244498098181447)); +#1511 = CARTESIAN_POINT('NONE', (-0.10641317301360785, 0, 0.07244756757678182)); +#1512 = CARTESIAN_POINT('NONE', (-0.10594525607720617, -0.000000000000000000013877787807814457, 0.07268377051691507)); +#1513 = CARTESIAN_POINT('NONE', (-0.10594064275923576, 0, 0.07268609930474813)); +#1514 = CARTESIAN_POINT('NONE', (-0.10546540786622034, -0.000000000000000000013877787807814457, 0.07289582682173104)); +#1515 = CARTESIAN_POINT('NONE', (-0.10546072239856241, 0, 0.07289789458130057)); +#1516 = CARTESIAN_POINT('NONE', (-0.10498031467627063, -0.000000000000000000013877787807814457, 0.07308104725619584)); +#1517 = CARTESIAN_POINT('NONE', (-0.10497557820830813, 0, 0.07308285300730398)); +#1518 = CARTESIAN_POINT('NONE', (-0.10449209807937086, -0.000000000000000000013877787807814457, 0.07323954937272509)); +#1519 = CARTESIAN_POINT('NONE', (-0.10448733131973119, -0.0000000000000000000002168404344971009, 0.07324109428401651)); +#1520 = CARTESIAN_POINT('NONE', (-0.10400280905929071, 0.000000000000000000013877787807814457, 0.07337165771165616)); +#1521 = CARTESIAN_POINT('NONE', (-0.10399803202499838, 0, 0.0733729449713387)); +#1522 = CARTESIAN_POINT('NONE', (-0.10351440538448242, -0.000000000000000000013877787807814457, 0.07347788742239651)); +#1523 = CARTESIAN_POINT('NONE', (-0.10350963718034598, 0.0000000000000000000002168404344971009, 0.07347892207803228)); +#1524 = CARTESIAN_POINT('NONE', (-0.10302873243334261, -0.000000000000000000013877787807814457, 0.07355892540895137)); +#1525 = CARTESIAN_POINT('NONE', (-0.10302399106508084, 0, 0.07355971418314505)); +#1526 = CARTESIAN_POINT('NONE', (-0.10254750767561317, -0.000000000000000000013877787807814457, 0.0736156097190713)); +#1527 = CARTESIAN_POINT('NONE', (-0.10254280989869546, 0, 0.0736161608080794)); +#1528 = CARTESIAN_POINT('NONE', (-0.10207230886534616, -0.000000000000000000013877787807814457, 0.0736489078823761)); +#1529 = CARTESIAN_POINT('NONE', (-0.10206767007007421, 0, 0.07364923074452231)); +#1530 = CARTESIAN_POINT('NONE', (-0.10160456586793867, -0.000000000000000000013877787807814457, 0.07365989485964261)); +#1531 = CARTESIAN_POINT('NONE', (-0.1016, 0, 0.07366)); +#1532 = CARTESIAN_POINT('NONE', (-0.10113689579786446, -0.000000000000000000013877787807814457, 0.07364933588487971)); +#1533 = CARTESIAN_POINT('NONE', (-0.10113232992992577, 0, 0.07364923074452231)); +#1534 = CARTESIAN_POINT('NONE', (-0.10066182889657645, -0.000000000000000000013877787807814457, 0.07361648367022561)); +#1535 = CARTESIAN_POINT('NONE', (-0.10065719010130451, 0, 0.0736161608080794)); +#1536 = CARTESIAN_POINT('NONE', (-0.10018070671183685, -0.000000000000000000013877787807814457, 0.07356026527215315)); +#1537 = CARTESIAN_POINT('NONE', (-0.10017600893491914, -0.0000000000000000000002168404344971009, 0.07355971418314505)); +#1538 = CARTESIAN_POINT('NONE', (-0.09969510418791577, 0.000000000000000000013877787807814457, 0.07347971085222597)); +#1539 = CARTESIAN_POINT('NONE', (-0.099690362819654, 0, 0.07347892207803229)); +#1540 = CARTESIAN_POINT('NONE', (-0.09920673617913804, -0.000000000000000000013877787807814457, 0.07337397962697448)); +#1541 = CARTESIAN_POINT('NONE', (-0.09920196797500161, 0, 0.0733729449713387)); +#1542 = CARTESIAN_POINT('NONE', (-0.09871744571456112, -0.000000000000000000013877787807814457, 0.07324238154369905)); +#1543 = CARTESIAN_POINT('NONE', (-0.09871266868026879, 0, 0.07324109428401651)); +#1544 = CARTESIAN_POINT('NONE', (-0.09822918855133153, -0.000000000000000000013877787807814457, 0.0730843979185954)); +#1545 = CARTESIAN_POINT('NONE', (-0.09822442179169186, 0, 0.07308285300730398)); +#1546 = CARTESIAN_POINT('NONE', (-0.09774401406940009, -0.000000000000000000013877787807814457, 0.0728997003324087)); +#1547 = CARTESIAN_POINT('NONE', (-0.0977392776014376, 0, 0.07289789458130057)); +#1548 = CARTESIAN_POINT('NONE', (-0.09726404270842219, -0.000000000000000000013877787807814457, 0.07268816706431767)); +#1549 = CARTESIAN_POINT('NONE', (-0.09725935724076426, 0, 0.07268609930474813)); +#1550 = CARTESIAN_POINT('NONE', (-0.09685257591319725, 0, 0.07248075742013607)); +#1551 = CARTESIAN_POINT('NONE', (-0.09679144030436257, -0.000000000000000000013877787807814457, 0.07244989636461488)); +#1552 = CARTESIAN_POINT('NONE', (-0.09678682698639215, 0, 0.07244756757678182)); +#1553 = CARTESIAN_POINT('NONE', (-0.09632838983978276, -0.000000000000000000013877787807814457, 0.07218521592432632)); +#1554 = CARTESIAN_POINT('NONE', (-0.09632386998559023, 0, 0.07218262932935895)); +#1555 = CARTESIAN_POINT('NONE', (-0.09587706126802105, -0.000000000000000000013877787807814457, 0.07189468799607737)); +#1556 = CARTESIAN_POINT('NONE', (-0.09587265606161424, 0, 0.07189184910561645)); +#1557 = CARTESIAN_POINT('NONE', (-0.0954395801970286, -0.000000000000000000013877787807814457, 0.07157910975323187)); +#1558 = CARTESIAN_POINT('NONE', (-0.09543531038648487, 0, 0.07157602637248163)); +#1559 = CARTESIAN_POINT('NONE', (-0.09501799631352859, -0.000000000000000000013877787807814457, 0.0712395086384786)); +#1560 = CARTESIAN_POINT('NONE', (-0.0950138819026956, 0, 0.07123619082031717)); +#1561 = CARTESIAN_POINT('NONE', (-0.09461425248390944, -0.000000000000000000013877787807814457, 0.07087713264054787)); +#1562 = CARTESIAN_POINT('NONE', (-0.09461031243080223, 0, 0.07087359259011522)); +#1563 = CARTESIAN_POINT('NONE', (-0.094230155478745, -0.000000000000000000013877787807814457, 0.070493435638058)); +#1564 = CARTESIAN_POINT('NONE', (-0.09422640740988478, 0, 0.07048968756919777)); +#1565 = CARTESIAN_POINT('NONE', (-0.09386734923011547, -0.000000000000000000013877787807814457, 0.07009005815041161)); +#1566 = CARTESIAN_POINT('NONE', (-0.09386380917968282, 0, 0.07008611809730439)); +#1567 = CARTESIAN_POINT('NONE', (-0.0935272914456798, -0.000000000000000000013877787807814457, 0.0696688040243481)); +#1568 = CARTESIAN_POINT('NONE', (-0.09352397362751835, 0, 0.06966468961351509)); +#1569 = CARTESIAN_POINT('NONE', (-0.09321123427513375, -0.000000000000000000013877787807814457, 0.06923161374892947)); +#1570 = CARTESIAN_POINT('NONE', (-0.09320815089438352, 0, 0.06922734393838574)); +#1571 = CARTESIAN_POINT('NONE', (-0.09292020956110196, -0.000000000000000000013877787807814457, 0.0687805352208166)); +#1572 = CARTESIAN_POINT('NONE', (-0.09291737067064104, 0, 0.06877613001440978)); +#1573 = CARTESIAN_POINT('NONE', (-0.09265501901818556, -0.000000000000000000013877787807814457, 0.06831769286780037)); +#1574 = CARTESIAN_POINT('NONE', (-0.0926524324232182, 0, 0.06831317301360784)); +#1575 = CARTESIAN_POINT('NONE', (-0.09241622948308492, -0.000000000000000000013877787807814457, 0.06784525607720618)); +#1576 = CARTESIAN_POINT('NONE', (-0.09241390069525185, 0, 0.06784064275923576)); +#1577 = CARTESIAN_POINT('NONE', (-0.09220417317826896, -0.000000000000000000013877787807814457, 0.06736540786622035)); +#1578 = CARTESIAN_POINT('NONE', (-0.09220210541869943, 0, 0.06736072239856242)); +#1579 = CARTESIAN_POINT('NONE', (-0.09201895274380414, -0.000000000000000000013877787807814457, 0.06688031467627063)); +#1580 = CARTESIAN_POINT('NONE', (-0.09201714699269602, 0, 0.06687557820830814)); +#1581 = CARTESIAN_POINT('NONE', (-0.09186045062727488, -0.000000000000000000013877787807814457, 0.06639209807937088)); +#1582 = CARTESIAN_POINT('NONE', (-0.09185890571598347, -0.0000000000000000000002168404344971009, 0.06638733131973121)); +#1583 = CARTESIAN_POINT('NONE', (-0.09172834228834385, 0.000000000000000000013877787807814457, 0.06590280905929073)); +#1584 = CARTESIAN_POINT('NONE', (-0.09172705502866131, 0, 0.0658980320249984)); +#1585 = CARTESIAN_POINT('NONE', (-0.09162211257760347, -0.000000000000000000013877787807814457, 0.06541440538448243)); +#1586 = CARTESIAN_POINT('NONE', (-0.09162107792196769, 0.0000000000000000000002168404344971009, 0.06540963718034598)); +#1587 = CARTESIAN_POINT('NONE', (-0.09154107459104861, -0.000000000000000000013877787807814457, 0.06492873243334263)); +#1588 = CARTESIAN_POINT('NONE', (-0.09154028581685493, 0, 0.06492399106508086)); +#1589 = CARTESIAN_POINT('NONE', (-0.09148439028092868, -0.000000000000000000013877787807814457, 0.06444750767561318)); +#1590 = CARTESIAN_POINT('NONE', (-0.09148383919192057, 0, 0.06444280989869547)); +#1591 = CARTESIAN_POINT('NONE', (-0.09145109211762391, -0.000000000000000000013877787807814457, 0.06397230886534616)); +#1592 = CARTESIAN_POINT('NONE', (-0.09145076925547771, 0, 0.06396767007007421)); +#1593 = CARTESIAN_POINT('NONE', (-0.09144010514035739, -0.000000000000000000013877787807814457, 0.06350456586793868)); +#1594 = CARTESIAN_POINT('NONE', (-0.09144, 0, 0.0635)); +#1595 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#1344, #1345, #1346, #1347, #1348, #1349, #1350, #1351, #1352, #1353, #1354, #1355, #1356, #1357, #1358, #1359, #1360, #1361, #1362, #1363, #1364, #1365, #1366, #1367, #1368, #1369, #1370, #1371, #1372, #1373, #1374, #1375, #1376, #1377, #1378, #1379, #1380, #1381, #1382, #1383, #1384, #1385, #1386, #1387, #1388, #1389, #1390, #1391, #1392, #1393, #1394, #1395, #1396, #1397, #1398, #1399, #1400, #1401, #1402, #1403, #1404, #1405, #1406, #1407, #1408, #1409, #1410, #1411, #1412, #1413, #1414, #1415, #1416, #1417, #1418, #1419, #1420, #1421, #1422, #1423, #1424, #1425, #1426, #1427, #1428, #1429, #1430, #1431, #1432, #1433, #1434, #1435, #1436, #1437, #1438, #1439, #1440, #1441, #1442, #1443, #1444, #1445, #1446, #1447, #1448, #1449, #1450, #1451, #1452, #1453, #1454, #1455, #1456, #1457, #1458, #1459, #1460, #1461, #1462, #1463, #1464, #1465, #1466, #1467, #1468, #1469, #1470, #1471, #1472, #1473, #1474, #1475, #1476, #1477, #1478, #1479, #1480, #1481, #1482, #1483, #1484, #1485, #1486, #1487, #1488, #1489, #1490, #1491, #1492, #1493, #1494, #1495, #1496, #1497, #1498, #1499, #1500, #1501, #1502, #1503, #1504, #1505, #1506, #1507, #1508, #1509, #1510, #1511, #1512, #1513, #1514, #1515, #1516, #1517, #1518, #1519, #1520, #1521, #1522, #1523, #1524, #1525, #1526, #1527, #1528, #1529, #1530, #1531, #1532, #1533, #1534, #1535, #1536, #1537, #1538, #1539, #1540, #1541, #1542, #1543, #1544, #1545, #1546, #1547, #1548, #1549, #1550, #1551, #1552, #1553, #1554, #1555, #1556, #1557, #1558, #1559, #1560, #1561, #1562, #1563, #1564, #1565, #1566, #1567, #1568, #1569, #1570, #1571, #1572, #1573, #1574, #1575, #1576, #1577, #1578, #1579, #1580, #1581, #1582, #1583, #1584, #1585, #1586, #1587, #1588, #1589, #1590, #1591, #1592, #1593, #1594), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.004016064257028112, 0.008032128514056224, 0.012048192771084336, 0.01606425702811245, 0.020080321285140562, 0.024096385542168672, 0.028112449799196783, 0.0321285140562249, 0.03614457831325301, 0.040160642570281124, 0.04417670682730923, 0.048192771084337345, 0.05220883534136546, 0.056224899598393566, 0.06024096385542168, 0.0642570281124498, 0.0682730923694779, 0.07228915662650602, 0.07630522088353413, 0.08032128514056225, 0.08433734939759036, 0.08835341365461846, 0.09236947791164658, 0.09638554216867469, 0.1004016064257028, 0.10441767068273092, 0.10843373493975902, 0.11244979919678713, 0.11646586345381525, 0.12048192771084336, 0.12449799196787148, 0.1285140562248996, 0.1325301204819277, 0.1365461847389558, 0.14056224899598393, 0.14457831325301204, 0.14859437751004015, 0.15261044176706826, 0.15662650602409636, 0.1606425702811245, 0.1646586345381526, 0.1686746987951807, 0.17269076305220882, 0.17670682730923692, 0.18072289156626503, 0.18473895582329317, 0.18875502008032127, 0.19277108433734938, 0.1967871485943775, 0.2008032128514056, 0.20481927710843373, 0.20883534136546184, 0.21285140562248994, 0.21686746987951805, 0.22088353413654616, 0.22489959839357426, 0.2289156626506024, 0.2329317269076305, 0.2369477911646586, 0.24096385542168672, 0.24497991967871482, 0.24899598393574296, 0.25301204819277107, 0.2570281124497992, 0.2610441767068273, 0.2650602409638554, 0.2690763052208835, 0.2730923694779116, 0.2771084337349397, 0.28112449799196787, 0.285140562248996, 0.2891566265060241, 0.2931726907630522, 0.2971887550200803, 0.3012048192771084, 0.3052208835341365, 0.3092369477911646, 0.3132530120481927, 0.31726907630522083, 0.321285140562249, 0.3253012048192771, 0.3293172690763052, 0.3333333333333333, 0.3373493975903614, 0.34136546184738953, 0.34538152610441764, 0.34939759036144574, 0.35341365461847385, 0.35742971887550196, 0.36144578313253006, 0.3654618473895582, 0.36947791164658633, 0.37349397590361444, 0.37751004016064255, 0.38152610441767065, 0.38554216867469876, 0.38955823293172687, 0.393574297188755, 0.3975903614457831, 0.4016064257028112, 0.4056224899598393, 0.40963855421686746, 0.41365461847389556, 0.41767068273092367, 0.4216867469879518, 0.4257028112449799, 0.429718875502008, 0.4337349397590361, 0.4377510040160642, 0.4417670682730923, 0.4457831325301204, 0.4497991967871485, 0.4538152610441767, 0.4578313253012048, 0.4618473895582329, 0.465863453815261, 0.4698795180722891, 0.4738955823293172, 0.47791164658634533, 0.48192771084337344, 0.48594377510040154, 0.48995983935742965, 0.4939759036144578, 0.4979919678714859, 0.5020080321285141, 0.5060240963855422, 0.5100401606425704, 0.5140562248995985, 0.5180722891566265, 0.5220883534136547, 0.5261044176706828, 0.5301204819277109, 0.5341365461847389, 0.5381526104417671, 0.5421686746987953, 0.5461847389558233, 0.5502008032128515, 0.5542168674698795, 0.5582329317269077, 0.5622489959839359, 0.5662650602409639, 0.570281124497992, 0.5742971887550201, 0.5783132530120483, 0.5823293172690763, 0.5863453815261044, 0.5903614457831325, 0.5943775100401607, 0.5983935742971889, 0.6024096385542169, 0.606425702811245, 0.6104417670682731, 0.6144578313253013, 0.6184738955823293, 0.6224899598393574, 0.6265060240963856, 0.6305220883534137, 0.6345381526104418, 0.6385542168674699, 0.642570281124498, 0.6465863453815262, 0.6506024096385543, 0.6546184738955824, 0.6586345381526104, 0.6626506024096386, 0.6666666666666667, 0.6706827309236948, 0.6746987951807228, 0.678714859437751, 0.6827309236947792, 0.6867469879518073, 0.6907630522088354, 0.6947791164658634, 0.6987951807228916, 0.7028112449799198, 0.7068273092369478, 0.7108433734939759, 0.714859437751004, 0.7188755020080322, 0.7228915662650603, 0.7269076305220884, 0.7309236947791165, 0.7349397590361446, 0.7389558232931728, 0.7429718875502008, 0.7469879518072289, 0.751004016064257, 0.7550200803212852, 0.7590361445783133, 0.7630522088353414, 0.7670682730923695, 0.7710843373493976, 0.7751004016064258, 0.7791164658634538, 0.7831325301204819, 0.7871485943775101, 0.7911646586345382, 0.7951807228915663, 0.7991967871485944, 0.8032128514056225, 0.8072289156626506, 0.8112449799196787, 0.8152610441767069, 0.8192771084337349, 0.8232931726907631, 0.8273092369477912, 0.8313253012048193, 0.8353413654618473, 0.8393574297188755, 0.8433734939759037, 0.8473895582329317, 0.8514056224899599, 0.8554216867469879, 0.8594377510040161, 0.8634538152610443, 0.8674698795180723, 0.8714859437751004, 0.8755020080321285, 0.8795180722891567, 0.8835341365461847, 0.8875502008032129, 0.891566265060241, 0.8955823293172691, 0.8995983935742972, 0.9036144578313253, 0.9076305220883534, 0.9116465863453815, 0.9156626506024097, 0.9196787148594378, 0.9236947791164659, 0.927710843373494, 0.9317269076305221, 0.9357429718875502, 0.9397590361445783, 0.9437751004016064, 0.9477911646586346, 0.9518072289156626, 0.9558232931726908, 0.9598393574297188, 0.963855421686747, 0.9678714859437751, 0.9718875502008032, 0.9759036144578314, 0.9799196787148594, 0.9839357429718876, 0.9879518072289156, 0.9919678714859438, 0.9959839357429718, 1), .UNSPECIFIED.); +#1596 = DIRECTION('NONE', (0, 1, 0)); +#1597 = VECTOR('NONE', #1596, 1); +#1598 = CARTESIAN_POINT('NONE', (-0.09144, -0.0000009999999999994458, 0.0635)); +#1599 = LINE('NONE', #1598, #1597); +#1600 = DIRECTION('NONE', (1, 0, -0.0000000000000006993530863780506)); +#1601 = DIRECTION('NONE', (0, 1, 0)); +#1602 = CARTESIAN_POINT('NONE', (-0.10160000000000001, 0.0127, 0.0635)); +#1603 = AXIS2_PLACEMENT_3D('NONE', #1602, #1601, #1600); +#1604 = CIRCLE('NONE', #1603, 0.010160000000000011); +#1605 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0, 0.09144)); +#1606 = CARTESIAN_POINT('NONE', (0.061595023771751516, 0, 0.09162063595554137)); +#1607 = CARTESIAN_POINT('NONE', (0.06159036281965399, 0, 0.09162107792196772)); +#1608 = CARTESIAN_POINT('NONE', (0.05964403971794529, 0, 0.09220068727426999)); +#1609 = CARTESIAN_POINT('NONE', (0.059639277601437564, 0, 0.09220210541869944)); +#1610 = CARTESIAN_POINT('NONE', (0.05777721202317117, 0, 0.0932056953861758)); +#1611 = CARTESIAN_POINT('NONE', (0.05777265606161424, 0, 0.09320815089438352)); +#1612 = CARTESIAN_POINT('NONE', (0.05613042549572081, 0, 0.09460689010125108)); +#1613 = CARTESIAN_POINT('NONE', (0.05612640740988476, 0, 0.09461031243080222)); +#1614 = CARTESIAN_POINT('NONE', (0.05482056570559234, 0, 0.09631968761536752)); +#1615 = CARTESIAN_POINT('NONE', (0.05481737067064104, 0, 0.09632386998559023)); +#1616 = CARTESIAN_POINT('NONE', (0.053919344216065514, 0, 0.098219783014746)); +#1617 = CARTESIAN_POINT('NONE', (0.05391714699269599, 0, 0.09822442179169184)); +#1618 = CARTESIAN_POINT('NONE', (0.05344144971705579, 0, 0.10017124559333658)); +#1619 = CARTESIAN_POINT('NONE', (0.053440285816854935, 0, 0.10017600893491914)); +#1620 = CARTESIAN_POINT('NONE', (0.05335098774326626, 0, 0.10206305299305747)); +#1621 = CARTESIAN_POINT('NONE', (0.05335076925547769, 0.0000000000000000000002168404344971009, 0.10206767007007421)); +#1622 = CARTESIAN_POINT('NONE', (0.05362638068341534, 0, 0.1039933204888514)); +#1623 = CARTESIAN_POINT('NONE', (0.05362705502866128, 0, 0.10399803202499838)); +#1624 = CARTESIAN_POINT('NONE', (0.054312224274838956, 0.00000000000000000005551115123125783, 0.10593590132684767)); +#1625 = CARTESIAN_POINT('NONE', (0.05431390069525186, 0, 0.10594064275923577)); +#1626 = CARTESIAN_POINT('NONE', (0.05542126421401545, 0, 0.10776023756623672)); +#1627 = CARTESIAN_POINT('NONE', (0.055423973627518344, 0, 0.1077646896135151)); +#1628 = CARTESIAN_POINT('NONE', (0.05691024540505522, 0, 0.10933235517450889)); +#1629 = CARTESIAN_POINT('NONE', (0.05691388190269559, 0, 0.10933619082031716)); +#1630 = CARTESIAN_POINT('NONE', (0.05868249966589814, 0, 0.11054461090569682)); +#1631 = CARTESIAN_POINT('NONE', (0.05868682698639216, 0, 0.11054756757678182)); +#1632 = CARTESIAN_POINT('NONE', (0.06060796817696116, 0, 0.11133915748156598)); +#1633 = CARTESIAN_POINT('NONE', (0.06061266868026878, 0, 0.1113410942840165)); +#1634 = CARTESIAN_POINT('NONE', (0.06255244400540244, 0.00000000000000000005551115123125783, 0.11171524536344937)); +#1635 = CARTESIAN_POINT('NONE', (0.0625571901013045, 0, 0.11171616080807939)); +#1636 = CARTESIAN_POINT('NONE', (0.06443820756709015, 0, 0.11171616080807939)); +#1637 = CARTESIAN_POINT('NONE', (0.06444280989869546, 0, 0.11171616080807939)); +#1638 = CARTESIAN_POINT('NONE', (0.06638258522382913, 0.00000000000000000005551115123125783, 0.11134200972864651)); +#1639 = CARTESIAN_POINT('NONE', (0.0663873313197312, 0, 0.11134109428401649)); +#1640 = CARTESIAN_POINT('NONE', (0.0683084725103002, 0, 0.11054950437923236)); +#1641 = CARTESIAN_POINT('NONE', (0.06831317301360784, 0, 0.11054756757678183)); +#1642 = CARTESIAN_POINT('NONE', (0.07008179077681037, 0, 0.10933914749140214)); +#1643 = CARTESIAN_POINT('NONE', (0.07008611809730439, 0, 0.10933619082031716)); +#1644 = CARTESIAN_POINT('NONE', (0.07157238987484126, 0.00000000000000000005551115123125783, 0.10776852525932336)); +#1645 = CARTESIAN_POINT('NONE', (0.07157602637248163, 0, 0.10776468961351508)); +#1646 = CARTESIAN_POINT('NONE', (0.07268338989124525, 0, 0.10594509480651414)); +#1647 = CARTESIAN_POINT('NONE', (0.07268609930474813, 0, 0.10594064275923576)); +#1648 = CARTESIAN_POINT('NONE', (0.0733712685509258, 0, 0.10400277345738648)); +#1649 = CARTESIAN_POINT('NONE', (0.0733729449713387, 0, 0.10399803202499838)); +#1650 = CARTESIAN_POINT('NONE', (0.07364855639927638, 0.00000000000000000005551115123125783, 0.10207238160622119)); +#1651 = CARTESIAN_POINT('NONE', (0.07364923074452231, 0, 0.10206767007007421)); +#1652 = CARTESIAN_POINT('NONE', (0.07355993267093362, 0, 0.10018062601193589)); +#1653 = CARTESIAN_POINT('NONE', (0.07355971418314505, 0, 0.10017600893491914)); +#1654 = CARTESIAN_POINT('NONE', (0.07308401690750484, 0, 0.09822918513327442)); +#1655 = CARTESIAN_POINT('NONE', (0.07308285300730398, 0, 0.09822442179169186)); +#1656 = CARTESIAN_POINT('NONE', (0.07218482655272848, 0.00000000000000000005551115123125783, 0.09632850876253606)); +#1657 = CARTESIAN_POINT('NONE', (0.07218262932935895, 0, 0.09632386998559023)); +#1658 = CARTESIAN_POINT('NONE', (0.07087678762506652, 0.00000000000000000005551115123125783, 0.09461449480102492)); +#1659 = CARTESIAN_POINT('NONE', (0.07087359259011522, 0, 0.09461031243080223)); +#1660 = CARTESIAN_POINT('NONE', (0.06923136202422178, 0.00000000000000000005551115123125783, 0.09321157322393465)); +#1661 = CARTESIAN_POINT('NONE', (0.06922734393838574, 0, 0.09320815089438352)); +#1662 = CARTESIAN_POINT('NONE', (0.06736527836011934, 0, 0.09220456092690715)); +#1663 = CARTESIAN_POINT('NONE', (0.06736072239856242, 0, 0.09220210541869943)); +#1664 = CARTESIAN_POINT('NONE', (0.06541439929685372, 0, 0.09162249606639716)); +#1665 = CARTESIAN_POINT('NONE', (0.06540963718034598, 0, 0.09162107792196769)); +#1666 = CARTESIAN_POINT('NONE', (0.06350466095209752, 0, 0.09144044196642635)); +#1667 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0, 0.09144)); +#1668 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#1605, #1606, #1607, #1608, #1609, #1610, #1611, #1612, #1613, #1614, #1615, #1616, #1617, #1618, #1619, #1620, #1621, #1622, #1623, #1624, #1625, #1626, #1627, #1628, #1629, #1630, #1631, #1632, #1633, #1634, #1635, #1636, #1637, #1638, #1639, #1640, #1641, #1642, #1643, #1644, #1645, #1646, #1647, #1648, #1649, #1650, #1651, #1652, #1653, #1654, #1655, #1656, #1657, #1658, #1659, #1660, #1661, #1662, #1663, #1664, #1665, #1666, #1667), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.01639344262295082, 0.03278688524590164, 0.04918032786885246, 0.06557377049180328, 0.0819672131147541, 0.09836065573770492, 0.11475409836065574, 0.13114754098360656, 0.14754098360655737, 0.1639344262295082, 0.18032786885245902, 0.19672131147540983, 0.21311475409836067, 0.22950819672131148, 0.24590163934426232, 0.26229508196721313, 0.27868852459016397, 0.29508196721311475, 0.3114754098360656, 0.3278688524590164, 0.3442622950819672, 0.36065573770491804, 0.3770491803278689, 0.39344262295081966, 0.4098360655737705, 0.42622950819672134, 0.4426229508196722, 0.45901639344262296, 0.4754098360655738, 0.49180327868852464, 0.5081967213114753, 0.5245901639344261, 0.540983606557377, 0.5573770491803278, 0.5737704918032787, 0.5901639344262295, 0.6065573770491803, 0.6229508196721312, 0.639344262295082, 0.6557377049180328, 0.6721311475409836, 0.6885245901639344, 0.7049180327868853, 0.721311475409836, 0.7377049180327868, 0.7540983606557377, 0.7704918032786885, 0.7868852459016393, 0.8032786885245902, 0.819672131147541, 0.8360655737704918, 0.8524590163934427, 0.8688524590163934, 0.8852459016393442, 0.9016393442622951, 0.9180327868852459, 0.9344262295081968, 0.9508196721311475, 0.9672131147540983, 0.9836065573770492, 1), .UNSPECIFIED.); +#1669 = DIRECTION('NONE', (0, 1, 0)); +#1670 = VECTOR('NONE', #1669, 1); +#1671 = CARTESIAN_POINT('NONE', (0.06349999999999999, -0.0000009999999999994458, 0.09144)); +#1672 = LINE('NONE', #1671, #1670); +#1673 = DIRECTION('NONE', (0, 0, -1)); +#1674 = DIRECTION('NONE', (0, 1, 0)); +#1675 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0.0127, 0.10160000000000001)); +#1676 = AXIS2_PLACEMENT_3D('NONE', #1675, #1674, #1673); +#1677 = CIRCLE('NONE', #1676, 0.010160000000000011); +#1678 = CARTESIAN_POINT('NONE', (0.09144000000000001, 0.000000000000000000013877787807814457, -0.06349999999999999)); +#1679 = CARTESIAN_POINT('NONE', (0.09145066411512032, 0, -0.06303689579786445)); +#1680 = CARTESIAN_POINT('NONE', (0.09145076925547771, 0.000000000000000000013877787807814457, -0.06303232992992577)); +#1681 = CARTESIAN_POINT('NONE', (0.0914835163297744, -0.0000000000000000000002168404344971009, -0.06256182889657645)); +#1682 = CARTESIAN_POINT('NONE', (0.09148383919192062, 0.000000000000000000013877787807814457, -0.0625571901013045)); +#1683 = CARTESIAN_POINT('NONE', (0.09153973472784685, 0, -0.06208070671183683)); +#1684 = CARTESIAN_POINT('NONE', (0.09154028581685494, 0.000000000000000000013877787807814457, -0.06207600893491913)); +#1685 = CARTESIAN_POINT('NONE', (0.09162028914777405, 0, -0.061595104187915764)); +#1686 = CARTESIAN_POINT('NONE', (0.09162107792196772, -0.000000000000000000013877787807814457, -0.06159036281965399)); +#1687 = CARTESIAN_POINT('NONE', (0.09172602037302552, 0, -0.06110673617913802)); +#1688 = CARTESIAN_POINT('NONE', (0.0917270550286613, 0.000000000000000000013877787807814457, -0.061101967975001586)); +#1689 = CARTESIAN_POINT('NONE', (0.09185761845630096, 0, -0.060617445714561125)); +#1690 = CARTESIAN_POINT('NONE', (0.0918589057159835, 0.000000000000000000013877787807814457, -0.060612668680268794)); +#1691 = CARTESIAN_POINT('NONE', (0.0920156020814046, 0, -0.060129188551331494)); +#1692 = CARTESIAN_POINT('NONE', (0.09201714699269602, 0.000000000000000000013877787807814457, -0.06012442179169182)); +#1693 = CARTESIAN_POINT('NONE', (0.09220029966759133, 0, -0.05964401406940004)); +#1694 = CARTESIAN_POINT('NONE', (0.09220210541869946, 0.000000000000000000013877787807814457, -0.059639277601437564)); +#1695 = CARTESIAN_POINT('NONE', (0.09241183293568236, 0, -0.05916404270842217)); +#1696 = CARTESIAN_POINT('NONE', (0.09241390069525189, 0.000000000000000000013877787807814457, -0.05915935724076423)); +#1697 = CARTESIAN_POINT('NONE', (0.09265010363538512, 0, -0.05869144030436256)); +#1698 = CARTESIAN_POINT('NONE', (0.09265243242321819, 0.000000000000000000013877787807814457, -0.05868682698639215)); +#1699 = CARTESIAN_POINT('NONE', (0.09291478407567369, -0.0000000000000000000002168404344971009, -0.058228389839782756)); +#1700 = CARTESIAN_POINT('NONE', (0.09291737067064104, 0.000000000000000000013877787807814457, -0.05822386998559022)); +#1701 = CARTESIAN_POINT('NONE', (0.09320531200392262, 0, -0.057777061268021054)); +#1702 = CARTESIAN_POINT('NONE', (0.09320815089438353, 0.000000000000000000013877787807814457, -0.05777265606161424)); +#1703 = CARTESIAN_POINT('NONE', (0.09352089024676814, 0, -0.057339580197028624)); +#1704 = CARTESIAN_POINT('NONE', (0.09352397362751837, 0.000000000000000000013877787807814457, -0.057335310386484886)); +#1705 = CARTESIAN_POINT('NONE', (0.0938604913615214, 0, -0.05691799631352859)); +#1706 = CARTESIAN_POINT('NONE', (0.09386380917968283, 0.000000000000000000013877787807814457, -0.0569138819026956)); +#1707 = CARTESIAN_POINT('NONE', (0.09422286735945212, -0.0000000000000000000002168404344971009, -0.05651425248390943)); +#1708 = CARTESIAN_POINT('NONE', (0.09422640740988478, 0.000000000000000000013877787807814457, -0.05651031243080221)); +#1709 = CARTESIAN_POINT('NONE', (0.09460656436194201, 0, -0.05613015547874499)); +#1710 = CARTESIAN_POINT('NONE', (0.09461031243080224, 0.000000000000000000013877787807814457, -0.05612640740988476)); +#1711 = CARTESIAN_POINT('NONE', (0.0950099418495884, 0, -0.05576734923011547)); +#1712 = CARTESIAN_POINT('NONE', (0.09501388190269562, 0.000000000000000000013877787807814457, -0.05576380917968282)); +#1713 = CARTESIAN_POINT('NONE', (0.09543119597565192, 0, -0.055427291445679774)); +#1714 = CARTESIAN_POINT('NONE', (0.09543531038648491, 0.000000000000000000013877787807814457, -0.055423973627518344)); +#1715 = CARTESIAN_POINT('NONE', (0.09586838625107051, 0, -0.05511123427513375)); +#1716 = CARTESIAN_POINT('NONE', (0.09587265606161426, 0.000000000000000000013877787807814457, -0.05510815089438352)); +#1717 = CARTESIAN_POINT('NONE', (0.09631946477918342, -0.0000000000000000000002168404344971009, -0.05482020956110195)); +#1718 = CARTESIAN_POINT('NONE', (0.09632386998559024, 0.000000000000000000013877787807814457, -0.05481737067064104)); +#1719 = CARTESIAN_POINT('NONE', (0.09678230713219967, 0, -0.05455501901818553)); +#1720 = CARTESIAN_POINT('NONE', (0.0967868269863922, 0.000000000000000000013877787807814457, -0.054552432423218174)); +#1721 = CARTESIAN_POINT('NONE', (0.09725474392279385, 0, -0.054316229483084934)); +#1722 = CARTESIAN_POINT('NONE', (0.09725935724076426, 0.000000000000000000013877787807814457, -0.05431390069525186)); +#1723 = CARTESIAN_POINT('NONE', (0.09773459213377964, 0, -0.054104173178268954)); +#1724 = CARTESIAN_POINT('NONE', (0.09773927760143757, 0.000000000000000000013877787807814457, -0.054102105418699434)); +#1725 = CARTESIAN_POINT('NONE', (0.09821968532372936, 0, -0.05391895274380413)); +#1726 = CARTESIAN_POINT('NONE', (0.09822442179169186, 0.000000000000000000013877787807814457, -0.05391714699269599)); +#1727 = CARTESIAN_POINT('NONE', (0.09870790192062913, -0.0000000000000000000002168404344971009, -0.05376045062727488)); +#1728 = CARTESIAN_POINT('NONE', (0.0987126686802688, -0.000000000000000000013877787807814457, -0.05375890571598346)); +#1729 = CARTESIAN_POINT('NONE', (0.09919719094070927, 0, -0.05362834228834383)); +#1730 = CARTESIAN_POINT('NONE', (0.0992019679750016, 0.000000000000000000013877787807814457, -0.05362705502866129)); +#1731 = CARTESIAN_POINT('NONE', (0.09968559461551756, 0.0000000000000000000002168404344971009, -0.053522112577603476)); +#1732 = CARTESIAN_POINT('NONE', (0.099690362819654, 0.000000000000000000013877787807814457, -0.0535210779219677)); +#1733 = CARTESIAN_POINT('NONE', (0.10017126756665738, 0, -0.05344107459104862)); +#1734 = CARTESIAN_POINT('NONE', (0.10017600893491915, 0.000000000000000000013877787807814457, -0.053440285816854935)); +#1735 = CARTESIAN_POINT('NONE', (0.10065249232438682, 0, -0.05338439028092868)); +#1736 = CARTESIAN_POINT('NONE', (0.10065719010130453, 0.000000000000000000013877787807814457, -0.05338383919192058)); +#1737 = CARTESIAN_POINT('NONE', (0.10112769113465385, 0, -0.05335109211762389)); +#1738 = CARTESIAN_POINT('NONE', (0.10113232992992578, 0.000000000000000000013877787807814457, -0.05335076925547769)); +#1739 = CARTESIAN_POINT('NONE', (0.10159543413206133, -0.0000000000000000000002168404344971009, -0.05334010514035738)); +#1740 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.000000000000000000013877787807814457, -0.05333999999999999)); +#1741 = CARTESIAN_POINT('NONE', (0.10206310420213555, 0, -0.053350664115120294)); +#1742 = CARTESIAN_POINT('NONE', (0.10206767007007422, 0.000000000000000000013877787807814457, -0.05335076925547769)); +#1743 = CARTESIAN_POINT('NONE', (0.10253817110342353, -0.0000000000000000000002168404344971009, -0.05338351632977437)); +#1744 = CARTESIAN_POINT('NONE', (0.10254280989869548, 0.000000000000000000013877787807814457, -0.05338383919192058)); +#1745 = CARTESIAN_POINT('NONE', (0.10301929328816314, 0, -0.05343973472784682)); +#1746 = CARTESIAN_POINT('NONE', (0.10302399106508085, -0.000000000000000000013877787807814457, -0.053440285816854914)); +#1747 = CARTESIAN_POINT('NONE', (0.10350489581208425, 0, -0.053520289147774014)); +#1748 = CARTESIAN_POINT('NONE', (0.10350963718034602, 0.000000000000000000013877787807814457, -0.053521077921967704)); +#1749 = CARTESIAN_POINT('NONE', (0.10399326382086194, 0, -0.0536260203730255)); +#1750 = CARTESIAN_POINT('NONE', (0.10399803202499838, 0.000000000000000000013877787807814457, -0.05362705502866128)); +#1751 = CARTESIAN_POINT('NONE', (0.10448255428543891, 0, -0.05375761845630093)); +#1752 = CARTESIAN_POINT('NONE', (0.10448733131973124, 0.000000000000000000013877787807814457, -0.05375890571598347)); +#1753 = CARTESIAN_POINT('NONE', (0.10497081144866847, 0, -0.05391560208140457)); +#1754 = CARTESIAN_POINT('NONE', (0.10497557820830815, 0.000000000000000000013877787807814457, -0.05391714699269599)); +#1755 = CARTESIAN_POINT('NONE', (0.10545598593059993, -0.0000000000000000000002168404344971009, -0.05410029966759128)); +#1756 = CARTESIAN_POINT('NONE', (0.10546072239856243, 0.000000000000000000013877787807814457, -0.05410210541869941)); +#1757 = CARTESIAN_POINT('NONE', (0.10593595729157786, 0, -0.05431183293568234)); +#1758 = CARTESIAN_POINT('NONE', (0.10594064275923579, 0.000000000000000000013877787807814457, -0.05431390069525186)); +#1759 = CARTESIAN_POINT('NONE', (0.10640855969563746, 0, -0.0545501036353851)); +#1760 = CARTESIAN_POINT('NONE', (0.10641317301360788, 0.000000000000000000013877787807814457, -0.054552432423218174)); +#1761 = CARTESIAN_POINT('NONE', (0.10687161016021723, 0, -0.054814784075673674)); +#1762 = CARTESIAN_POINT('NONE', (0.10687613001440976, 0.000000000000000000013877787807814457, -0.05481737067064103)); +#1763 = CARTESIAN_POINT('NONE', (0.10732293873197893, 0, -0.05510531200392259)); +#1764 = CARTESIAN_POINT('NONE', (0.10732734393838574, 0.000000000000000000013877787807814457, -0.0551081508943835)); +#1765 = CARTESIAN_POINT('NONE', (0.10776041980297137, 0, -0.0554208902467681)); +#1766 = CARTESIAN_POINT('NONE', (0.1077646896135151, 0.000000000000000000013877787807814457, -0.05542397362751834)); +#1767 = CARTESIAN_POINT('NONE', (0.1081820036864714, 0, -0.05576049136152138)); +#1768 = CARTESIAN_POINT('NONE', (0.1081861180973044, 0.000000000000000000013877787807814457, -0.05576380917968281)); +#1769 = CARTESIAN_POINT('NONE', (0.10858574751609056, -0.0000000000000000000002168404344971009, -0.05612286735945211)); +#1770 = CARTESIAN_POINT('NONE', (0.10858968756919776, 0.000000000000000000013877787807814457, -0.056126407409884754)); +#1771 = CARTESIAN_POINT('NONE', (0.108969844521255, 0, -0.05650656436194199)); +#1772 = CARTESIAN_POINT('NONE', (0.10897359259011523, 0.000000000000000000013877787807814457, -0.05651031243080221)); +#1773 = CARTESIAN_POINT('NONE', (0.1093326507698845, 0, -0.05690994184958837)); +#1774 = CARTESIAN_POINT('NONE', (0.10933619082031716, 0.000000000000000000013877787807814457, -0.056913881902695584)); +#1775 = CARTESIAN_POINT('NONE', (0.10967270855432021, 0, -0.05733119597565189)); +#1776 = CARTESIAN_POINT('NONE', (0.10967602637248164, 0.000000000000000000013877787807814457, -0.05733531038648488)); +#1777 = CARTESIAN_POINT('NONE', (0.10998876572486624, 0, -0.0577683862510705)); +#1778 = CARTESIAN_POINT('NONE', (0.10999184910561646, 0.000000000000000000013877787807814457, -0.05777265606161424)); +#1779 = CARTESIAN_POINT('NONE', (0.11027979043889806, 0, -0.0582194647791834)); +#1780 = CARTESIAN_POINT('NONE', (0.11028262932935896, 0.000000000000000000013877787807814457, -0.05822386998559021)); +#1781 = CARTESIAN_POINT('NONE', (0.11054498098181449, 0, -0.05868230713219962)); +#1782 = CARTESIAN_POINT('NONE', (0.11054756757678184, 0.000000000000000000013877787807814457, -0.05868682698639216)); +#1783 = CARTESIAN_POINT('NONE', (0.11058075742013608, 0, -0.058752575913197255)); +#1784 = CARTESIAN_POINT('NONE', (0.1107837705169151, 0, -0.05915474392279383)); +#1785 = CARTESIAN_POINT('NONE', (0.11078609930474816, 0.000000000000000000013877787807814457, -0.05915935724076423)); +#1786 = CARTESIAN_POINT('NONE', (0.11099582682173105, 0, -0.05963459213377962)); +#1787 = CARTESIAN_POINT('NONE', (0.11099789458130058, 0.000000000000000000013877787807814457, -0.05963927760143756)); +#1788 = CARTESIAN_POINT('NONE', (0.11118104725619586, 0, -0.06011968532372935)); +#1789 = CARTESIAN_POINT('NONE', (0.111182853007304, 0.000000000000000000013877787807814457, -0.06012442179169183)); +#1790 = CARTESIAN_POINT('NONE', (0.1113395493727251, -0.0000000000000000000002168404344971009, -0.060607901920629106)); +#1791 = CARTESIAN_POINT('NONE', (0.11134109428401652, -0.000000000000000000013877787807814457, -0.06061266868026877)); +#1792 = CARTESIAN_POINT('NONE', (0.11147165771165617, 0, -0.06109719094070927)); +#1793 = CARTESIAN_POINT('NONE', (0.11147294497133871, 0.000000000000000000013877787807814457, -0.06110196797500159)); +#1794 = CARTESIAN_POINT('NONE', (0.11157788742239651, 0.0000000000000000000002168404344971009, -0.06158559461551755)); +#1795 = CARTESIAN_POINT('NONE', (0.11157892207803227, 0.000000000000000000013877787807814457, -0.06159036281965398)); +#1796 = CARTESIAN_POINT('NONE', (0.11165892540895138, 0, -0.06207126756665735)); +#1797 = CARTESIAN_POINT('NONE', (0.11165971418314506, 0.000000000000000000013877787807814457, -0.06207600893491913)); +#1798 = CARTESIAN_POINT('NONE', (0.11171560971907131, 0, -0.0625524923243868)); +#1799 = CARTESIAN_POINT('NONE', (0.1117161608080794, 0.000000000000000000013877787807814457, -0.0625571901013045)); +#1800 = CARTESIAN_POINT('NONE', (0.1117489078823761, 0, -0.06302769113465383)); +#1801 = CARTESIAN_POINT('NONE', (0.11174923074452231, 0.000000000000000000013877787807814457, -0.06303232992992576)); +#1802 = CARTESIAN_POINT('NONE', (0.11175989485964262, -0.0000000000000000000002168404344971009, -0.06349543413206131)); +#1803 = CARTESIAN_POINT('NONE', (0.11176, 0.000000000000000000013877787807814457, -0.06349999999999999)); +#1804 = CARTESIAN_POINT('NONE', (0.1117493358848797, 0, -0.06396310420213552)); +#1805 = CARTESIAN_POINT('NONE', (0.11174923074452231, 0.000000000000000000013877787807814457, -0.0639676700700742)); +#1806 = CARTESIAN_POINT('NONE', (0.11171648367022562, -0.0000000000000000000002168404344971009, -0.06443817110342351)); +#1807 = CARTESIAN_POINT('NONE', (0.1117161608080794, 0.000000000000000000013877787807814457, -0.06444280989869546)); +#1808 = CARTESIAN_POINT('NONE', (0.11166026527215316, 0, -0.06491929328816314)); +#1809 = CARTESIAN_POINT('NONE', (0.11165971418314506, -0.000000000000000000013877787807814457, -0.06492399106508084)); +#1810 = CARTESIAN_POINT('NONE', (0.11157971085222597, 0, -0.06540489581208422)); +#1811 = CARTESIAN_POINT('NONE', (0.11157892207803229, 0.000000000000000000013877787807814457, -0.065409637180346)); +#1812 = CARTESIAN_POINT('NONE', (0.11147397962697449, 0, -0.06589326382086194)); +#1813 = CARTESIAN_POINT('NONE', (0.11147294497133871, 0.000000000000000000013877787807814457, -0.06589803202499839)); +#1814 = CARTESIAN_POINT('NONE', (0.11134238154369903, -0.0000000000000000000002168404344971009, -0.06638255428543885)); +#1815 = CARTESIAN_POINT('NONE', (0.11134109428401649, 0.000000000000000000013877787807814457, -0.06638733131973118)); +#1816 = CARTESIAN_POINT('NONE', (0.11118439791859544, 0, -0.06687081144866845)); +#1817 = CARTESIAN_POINT('NONE', (0.11118285300730402, 0.000000000000000000013877787807814457, -0.06687557820830813)); +#1818 = CARTESIAN_POINT('NONE', (0.1109997003324087, -0.0000000000000000000002168404344971009, -0.06735598593059992)); +#1819 = CARTESIAN_POINT('NONE', (0.11099789458130058, 0.000000000000000000013877787807814457, -0.06736072239856242)); +#1820 = CARTESIAN_POINT('NONE', (0.11078816706431768, 0, -0.06783595729157782)); +#1821 = CARTESIAN_POINT('NONE', (0.11078609930474814, 0.000000000000000000013877787807814457, -0.06784064275923575)); +#1822 = CARTESIAN_POINT('NONE', (0.11054989636461489, -0.0000000000000000000002168404344971009, -0.06830855969563741)); +#1823 = CARTESIAN_POINT('NONE', (0.11054756757678183, 0.000000000000000000013877787807814457, -0.06831317301360783)); +#1824 = CARTESIAN_POINT('NONE', (0.1102852159243263, 0, -0.06877161016021723)); +#1825 = CARTESIAN_POINT('NONE', (0.11028262932935895, 0.000000000000000000013877787807814457, -0.06877613001440976)); +#1826 = CARTESIAN_POINT('NONE', (0.10999468799607738, 0, -0.06922293873197892)); +#1827 = CARTESIAN_POINT('NONE', (0.10999184910561646, 0.000000000000000000013877787807814457, -0.06922734393838573)); +#1828 = CARTESIAN_POINT('NONE', (0.10967910975323188, 0, -0.06966041980297134)); +#1829 = CARTESIAN_POINT('NONE', (0.10967602637248164, 0.000000000000000000013877787807814457, -0.06966468961351507)); +#1830 = CARTESIAN_POINT('NONE', (0.1093395086384786, 0, -0.07008200368647137)); +#1831 = CARTESIAN_POINT('NONE', (0.10933619082031718, 0.000000000000000000013877787807814457, -0.07008611809730436)); +#1832 = CARTESIAN_POINT('NONE', (0.10897713264054788, -0.0000000000000000000002168404344971009, -0.07048574751609055)); +#1833 = CARTESIAN_POINT('NONE', (0.10897359259011523, 0.000000000000000000013877787807814457, -0.07048968756919775)); +#1834 = CARTESIAN_POINT('NONE', (0.10859343563805801, 0, -0.07086984452125497)); +#1835 = CARTESIAN_POINT('NONE', (0.10858968756919778, 0.000000000000000000013877787807814457, -0.0708735925901152)); +#1836 = CARTESIAN_POINT('NONE', (0.10819005815041162, 0, -0.0712326507698845)); +#1837 = CARTESIAN_POINT('NONE', (0.1081861180973044, 0.000000000000000000013877787807814457, -0.07123619082031715)); +#1838 = CARTESIAN_POINT('NONE', (0.10776880402434809, 0, -0.07157270855432019)); +#1839 = CARTESIAN_POINT('NONE', (0.10776468961351508, 0.000000000000000000013877787807814457, -0.07157602637248162)); +#1840 = CARTESIAN_POINT('NONE', (0.10733161374892948, 0, -0.07188876572486623)); +#1841 = CARTESIAN_POINT('NONE', (0.10732734393838575, 0.000000000000000000013877787807814457, -0.07189184910561645)); +#1842 = CARTESIAN_POINT('NONE', (0.1068805352208166, 0, -0.07217979043889802)); +#1843 = CARTESIAN_POINT('NONE', (0.10687613001440978, 0.000000000000000000013877787807814457, -0.07218262932935893)); +#1844 = CARTESIAN_POINT('NONE', (0.1064176928678004, 0, -0.07244498098181446)); +#1845 = CARTESIAN_POINT('NONE', (0.10641317301360786, 0.000000000000000000013877787807814457, -0.07244756757678181)); +#1846 = CARTESIAN_POINT('NONE', (0.10594525607720619, -0.0000000000000000000002168404344971009, -0.07268377051691506)); +#1847 = CARTESIAN_POINT('NONE', (0.10594064275923577, 0.000000000000000000013877787807814457, -0.07268609930474812)); +#1848 = CARTESIAN_POINT('NONE', (0.10546540786622037, 0, -0.072895826821731)); +#1849 = CARTESIAN_POINT('NONE', (0.10546072239856244, 0.000000000000000000013877787807814457, -0.07289789458130054)); +#1850 = CARTESIAN_POINT('NONE', (0.10498031467627066, 0, -0.07308104725619582)); +#1851 = CARTESIAN_POINT('NONE', (0.10497557820830816, 0.000000000000000000013877787807814457, -0.07308285300730397)); +#1852 = CARTESIAN_POINT('NONE', (0.10449209807937089, -0.0000000000000000000002168404344971009, -0.07323954937272506)); +#1853 = CARTESIAN_POINT('NONE', (0.10448733131973122, -0.000000000000000000013877787807814457, -0.07324109428401648)); +#1854 = CARTESIAN_POINT('NONE', (0.10400280905929074, 0, -0.07337165771165616)); +#1855 = CARTESIAN_POINT('NONE', (0.10399803202499841, 0.000000000000000000013877787807814457, -0.0733729449713387)); +#1856 = CARTESIAN_POINT('NONE', (0.10351440538448244, 0.0000000000000000000002168404344971009, -0.0734778874223965)); +#1857 = CARTESIAN_POINT('NONE', (0.10350963718034599, 0.000000000000000000013877787807814457, -0.07347892207803226)); +#1858 = CARTESIAN_POINT('NONE', (0.10302873243334262, 0, -0.07355892540895136)); +#1859 = CARTESIAN_POINT('NONE', (0.10302399106508085, 0.000000000000000000013877787807814457, -0.07355971418314504)); +#1860 = CARTESIAN_POINT('NONE', (0.10254750767561319, 0, -0.07361560971907129)); +#1861 = CARTESIAN_POINT('NONE', (0.10254280989869548, 0.000000000000000000013877787807814457, -0.07361616080807938)); +#1862 = CARTESIAN_POINT('NONE', (0.10207230886534617, 0, -0.07364890788237607)); +#1863 = CARTESIAN_POINT('NONE', (0.10206767007007422, 0.000000000000000000013877787807814457, -0.07364923074452229)); +#1864 = CARTESIAN_POINT('NONE', (0.10160456586793869, -0.0000000000000000000002168404344971009, -0.0736598948596426)); +#1865 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.000000000000000000013877787807814457, -0.07365999999999998)); +#1866 = CARTESIAN_POINT('NONE', (0.10113689579786447, 0, -0.07364933588487968)); +#1867 = CARTESIAN_POINT('NONE', (0.10113232992992578, 0.000000000000000000013877787807814457, -0.07364923074452229)); +#1868 = CARTESIAN_POINT('NONE', (0.10066182889657646, -0.0000000000000000000002168404344971009, -0.0736164836702256)); +#1869 = CARTESIAN_POINT('NONE', (0.10065719010130453, 0.000000000000000000013877787807814457, -0.07361616080807938)); +#1870 = CARTESIAN_POINT('NONE', (0.10018070671183686, 0, -0.07356026527215313)); +#1871 = CARTESIAN_POINT('NONE', (0.10017600893491915, -0.000000000000000000013877787807814457, -0.07355971418314504)); +#1872 = CARTESIAN_POINT('NONE', (0.0996951041879158, 0, -0.07347971085222596)); +#1873 = CARTESIAN_POINT('NONE', (0.09969036281965403, 0.000000000000000000013877787807814457, -0.07347892207803228)); +#1874 = CARTESIAN_POINT('NONE', (0.09920673617913808, 0, -0.07337397962697448)); +#1875 = CARTESIAN_POINT('NONE', (0.09920196797500164, 0.000000000000000000013877787807814457, -0.0733729449713387)); +#1876 = CARTESIAN_POINT('NONE', (0.09871744571456113, -0.0000000000000000000002168404344971009, -0.07324238154369904)); +#1877 = CARTESIAN_POINT('NONE', (0.0987126686802688, 0.000000000000000000013877787807814457, -0.0732410942840165)); +#1878 = CARTESIAN_POINT('NONE', (0.09822918855133154, 0, -0.0730843979185954)); +#1879 = CARTESIAN_POINT('NONE', (0.09822442179169187, 0.000000000000000000013877787807814457, -0.07308285300730398)); +#1880 = CARTESIAN_POINT('NONE', (0.0977440140694001, -0.0000000000000000000002168404344971009, -0.07289970033240868)); +#1881 = CARTESIAN_POINT('NONE', (0.09773927760143761, 0.000000000000000000013877787807814457, -0.07289789458130055)); +#1882 = CARTESIAN_POINT('NONE', (0.09726404270842219, 0, -0.07268816706431767)); +#1883 = CARTESIAN_POINT('NONE', (0.09725935724076426, 0.000000000000000000013877787807814457, -0.07268609930474813)); +#1884 = CARTESIAN_POINT('NONE', (0.09685257591319725, 0, -0.07248075742013609)); +#1885 = CARTESIAN_POINT('NONE', (0.09679144030436258, -0.0000000000000000000002168404344971009, -0.07244989636461488)); +#1886 = CARTESIAN_POINT('NONE', (0.09678682698639217, 0.000000000000000000013877787807814457, -0.07244756757678182)); +#1887 = CARTESIAN_POINT('NONE', (0.09632838983978277, 0, -0.07218521592432631)); +#1888 = CARTESIAN_POINT('NONE', (0.09632386998559024, 0.000000000000000000013877787807814457, -0.07218262932935894)); +#1889 = CARTESIAN_POINT('NONE', (0.09587706126802106, 0, -0.07189468799607736)); +#1890 = CARTESIAN_POINT('NONE', (0.09587265606161426, 0.000000000000000000013877787807814457, -0.07189184910561644)); +#1891 = CARTESIAN_POINT('NONE', (0.09543958019702865, 0, -0.07157910975323187)); +#1892 = CARTESIAN_POINT('NONE', (0.09543531038648491, 0.000000000000000000013877787807814457, -0.07157602637248163)); +#1893 = CARTESIAN_POINT('NONE', (0.09501799631352861, 0, -0.07123950863847858)); +#1894 = CARTESIAN_POINT('NONE', (0.09501388190269562, 0.000000000000000000013877787807814457, -0.07123619082031715)); +#1895 = CARTESIAN_POINT('NONE', (0.09461425248390944, -0.0000000000000000000002168404344971009, -0.07087713264054787)); +#1896 = CARTESIAN_POINT('NONE', (0.09461031243080223, 0.000000000000000000013877787807814457, -0.07087359259011522)); +#1897 = CARTESIAN_POINT('NONE', (0.09423015547874501, 0, -0.070493435638058)); +#1898 = CARTESIAN_POINT('NONE', (0.09422640740988479, 0.000000000000000000013877787807814457, -0.07048968756919777)); +#1899 = CARTESIAN_POINT('NONE', (0.0938673492301155, 0, -0.0700900581504116)); +#1900 = CARTESIAN_POINT('NONE', (0.09386380917968284, 0.000000000000000000013877787807814457, -0.07008611809730438)); +#1901 = CARTESIAN_POINT('NONE', (0.09352729144567981, 0, -0.0696688040243481)); +#1902 = CARTESIAN_POINT('NONE', (0.09352397362751837, 0.000000000000000000013877787807814457, -0.06966468961351509)); +#1903 = CARTESIAN_POINT('NONE', (0.09321123427513377, 0, -0.06923161374892947)); +#1904 = CARTESIAN_POINT('NONE', (0.09320815089438353, 0.000000000000000000013877787807814457, -0.06922734393838574)); +#1905 = CARTESIAN_POINT('NONE', (0.09292020956110196, 0, -0.06878053522081658)); +#1906 = CARTESIAN_POINT('NONE', (0.09291737067064104, 0.000000000000000000013877787807814457, -0.06877613001440976)); +#1907 = CARTESIAN_POINT('NONE', (0.09265501901818556, 0, -0.06831769286780036)); +#1908 = CARTESIAN_POINT('NONE', (0.0926524324232182, 0.000000000000000000013877787807814457, -0.06831317301360783)); +#1909 = CARTESIAN_POINT('NONE', (0.09241622948308495, -0.0000000000000000000002168404344971009, -0.06784525607720618)); +#1910 = CARTESIAN_POINT('NONE', (0.09241390069525188, 0.000000000000000000013877787807814457, -0.06784064275923576)); +#1911 = CARTESIAN_POINT('NONE', (0.09220417317826897, 0, -0.06736540786622035)); +#1912 = CARTESIAN_POINT('NONE', (0.09220210541869944, 0.000000000000000000013877787807814457, -0.06736072239856242)); +#1913 = CARTESIAN_POINT('NONE', (0.09201895274380414, -0.0000000000000000000002168404344971009, -0.06688031467627063)); +#1914 = CARTESIAN_POINT('NONE', (0.09201714699269602, 0.000000000000000000013877787807814457, -0.06687557820830814)); +#1915 = CARTESIAN_POINT('NONE', (0.0918604506272749, -0.0000000000000000000002168404344971009, -0.06639209807937085)); +#1916 = CARTESIAN_POINT('NONE', (0.09185890571598349, -0.000000000000000000013877787807814457, -0.06638733131973118)); +#1917 = CARTESIAN_POINT('NONE', (0.09172834228834387, 0, -0.06590280905929072)); +#1918 = CARTESIAN_POINT('NONE', (0.09172705502866133, 0.000000000000000000013877787807814457, -0.06589803202499839)); +#1919 = CARTESIAN_POINT('NONE', (0.09162211257760348, 0.0000000000000000000002168404344971009, -0.06541440538448243)); +#1920 = CARTESIAN_POINT('NONE', (0.0916210779219677, 0.000000000000000000013877787807814457, -0.06540963718034598)); +#1921 = CARTESIAN_POINT('NONE', (0.09154107459104863, 0, -0.06492873243334261)); +#1922 = CARTESIAN_POINT('NONE', (0.09154028581685494, 0.000000000000000000013877787807814457, -0.06492399106508084)); +#1923 = CARTESIAN_POINT('NONE', (0.09148439028092871, 0, -0.06444750767561316)); +#1924 = CARTESIAN_POINT('NONE', (0.09148383919192062, 0.000000000000000000013877787807814457, -0.06444280989869546)); +#1925 = CARTESIAN_POINT('NONE', (0.09145109211762391, 0, -0.06397230886534615)); +#1926 = CARTESIAN_POINT('NONE', (0.09145076925547771, 0.000000000000000000013877787807814457, -0.0639676700700742)); +#1927 = CARTESIAN_POINT('NONE', (0.0914401051403574, -0.0000000000000000000002168404344971009, -0.06350456586793866)); +#1928 = CARTESIAN_POINT('NONE', (0.09144000000000001, 0.000000000000000000013877787807814457, -0.06349999999999999)); +#1929 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#1678, #1679, #1680, #1681, #1682, #1683, #1684, #1685, #1686, #1687, #1688, #1689, #1690, #1691, #1692, #1693, #1694, #1695, #1696, #1697, #1698, #1699, #1700, #1701, #1702, #1703, #1704, #1705, #1706, #1707, #1708, #1709, #1710, #1711, #1712, #1713, #1714, #1715, #1716, #1717, #1718, #1719, #1720, #1721, #1722, #1723, #1724, #1725, #1726, #1727, #1728, #1729, #1730, #1731, #1732, #1733, #1734, #1735, #1736, #1737, #1738, #1739, #1740, #1741, #1742, #1743, #1744, #1745, #1746, #1747, #1748, #1749, #1750, #1751, #1752, #1753, #1754, #1755, #1756, #1757, #1758, #1759, #1760, #1761, #1762, #1763, #1764, #1765, #1766, #1767, #1768, #1769, #1770, #1771, #1772, #1773, #1774, #1775, #1776, #1777, #1778, #1779, #1780, #1781, #1782, #1783, #1784, #1785, #1786, #1787, #1788, #1789, #1790, #1791, #1792, #1793, #1794, #1795, #1796, #1797, #1798, #1799, #1800, #1801, #1802, #1803, #1804, #1805, #1806, #1807, #1808, #1809, #1810, #1811, #1812, #1813, #1814, #1815, #1816, #1817, #1818, #1819, #1820, #1821, #1822, #1823, #1824, #1825, #1826, #1827, #1828, #1829, #1830, #1831, #1832, #1833, #1834, #1835, #1836, #1837, #1838, #1839, #1840, #1841, #1842, #1843, #1844, #1845, #1846, #1847, #1848, #1849, #1850, #1851, #1852, #1853, #1854, #1855, #1856, #1857, #1858, #1859, #1860, #1861, #1862, #1863, #1864, #1865, #1866, #1867, #1868, #1869, #1870, #1871, #1872, #1873, #1874, #1875, #1876, #1877, #1878, #1879, #1880, #1881, #1882, #1883, #1884, #1885, #1886, #1887, #1888, #1889, #1890, #1891, #1892, #1893, #1894, #1895, #1896, #1897, #1898, #1899, #1900, #1901, #1902, #1903, #1904, #1905, #1906, #1907, #1908, #1909, #1910, #1911, #1912, #1913, #1914, #1915, #1916, #1917, #1918, #1919, #1920, #1921, #1922, #1923, #1924, #1925, #1926, #1927, #1928), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9959839357429718, -0.9919678714859438, -0.9879518072289156, -0.9839357429718876, -0.9799196787148594, -0.9759036144578314, -0.9718875502008032, -0.9678714859437751, -0.963855421686747, -0.9598393574297188, -0.9558232931726908, -0.9518072289156626, -0.9477911646586346, -0.9437751004016064, -0.9397590361445783, -0.9357429718875502, -0.9317269076305221, -0.927710843373494, -0.9236947791164659, -0.9196787148594378, -0.9156626506024097, -0.9116465863453815, -0.9076305220883534, -0.9036144578313253, -0.8995983935742972, -0.8955823293172691, -0.891566265060241, -0.8875502008032129, -0.8835341365461847, -0.8795180722891567, -0.8755020080321285, -0.8714859437751004, -0.8674698795180723, -0.8634538152610443, -0.8594377510040161, -0.8554216867469879, -0.8514056224899599, -0.8473895582329317, -0.8433734939759037, -0.8393574297188755, -0.8353413654618473, -0.8313253012048193, -0.8273092369477912, -0.8232931726907631, -0.8192771084337349, -0.8152610441767069, -0.8112449799196787, -0.8072289156626506, -0.8032128514056225, -0.7991967871485944, -0.7951807228915663, -0.7911646586345382, -0.7871485943775101, -0.7831325301204819, -0.7791164658634538, -0.7751004016064258, -0.7710843373493976, -0.7670682730923695, -0.7630522088353414, -0.7590361445783133, -0.7550200803212852, -0.751004016064257, -0.7469879518072289, -0.7429718875502008, -0.7389558232931728, -0.7349397590361446, -0.7309236947791165, -0.7269076305220884, -0.7228915662650603, -0.7188755020080322, -0.714859437751004, -0.7108433734939759, -0.7068273092369478, -0.7028112449799198, -0.6987951807228916, -0.6947791164658634, -0.6907630522088354, -0.6867469879518073, -0.6827309236947792, -0.678714859437751, -0.6746987951807228, -0.6706827309236948, -0.6666666666666667, -0.6626506024096386, -0.6586345381526104, -0.6546184738955824, -0.6506024096385543, -0.6465863453815262, -0.642570281124498, -0.6385542168674699, -0.6345381526104418, -0.6305220883534137, -0.6265060240963856, -0.6224899598393574, -0.6184738955823293, -0.6144578313253013, -0.6104417670682731, -0.606425702811245, -0.6024096385542169, -0.5983935742971889, -0.5943775100401607, -0.5903614457831325, -0.5863453815261044, -0.5823293172690763, -0.5783132530120483, -0.5742971887550201, -0.570281124497992, -0.5662650602409639, -0.5622489959839359, -0.5582329317269077, -0.5542168674698795, -0.5502008032128515, -0.5461847389558233, -0.5421686746987953, -0.5381526104417671, -0.5341365461847389, -0.5301204819277109, -0.5261044176706828, -0.5220883534136547, -0.5180722891566265, -0.5140562248995985, -0.5100401606425704, -0.5060240963855422, -0.5020080321285141, -0.4979919678714859, -0.4939759036144578, -0.48995983935742965, -0.48594377510040154, -0.48192771084337344, -0.47791164658634533, -0.4738955823293172, -0.4698795180722891, -0.465863453815261, -0.4618473895582329, -0.4578313253012048, -0.4538152610441767, -0.4497991967871485, -0.4457831325301204, -0.4417670682730923, -0.4377510040160642, -0.4337349397590361, -0.429718875502008, -0.4257028112449799, -0.4216867469879518, -0.41767068273092367, -0.41365461847389556, -0.40963855421686746, -0.4056224899598393, -0.4016064257028112, -0.3975903614457831, -0.393574297188755, -0.38955823293172687, -0.38554216867469876, -0.38152610441767065, -0.37751004016064255, -0.37349397590361444, -0.36947791164658633, -0.3654618473895582, -0.36144578313253006, -0.35742971887550196, -0.35341365461847385, -0.34939759036144574, -0.34538152610441764, -0.34136546184738953, -0.3373493975903614, -0.3333333333333333, -0.3293172690763052, -0.3253012048192771, -0.321285140562249, -0.31726907630522083, -0.3132530120481927, -0.3092369477911646, -0.3052208835341365, -0.3012048192771084, -0.2971887550200803, -0.2931726907630522, -0.2891566265060241, -0.285140562248996, -0.28112449799196787, -0.2771084337349397, -0.2730923694779116, -0.2690763052208835, -0.2650602409638554, -0.2610441767068273, -0.2570281124497992, -0.25301204819277107, -0.24899598393574296, -0.24497991967871482, -0.24096385542168672, -0.2369477911646586, -0.2329317269076305, -0.2289156626506024, -0.22489959839357426, -0.22088353413654616, -0.21686746987951805, -0.21285140562248994, -0.20883534136546184, -0.20481927710843373, -0.2008032128514056, -0.1967871485943775, -0.19277108433734938, -0.18875502008032127, -0.18473895582329317, -0.18072289156626503, -0.17670682730923692, -0.17269076305220882, -0.1686746987951807, -0.1646586345381526, -0.1606425702811245, -0.15662650602409636, -0.15261044176706826, -0.14859437751004015, -0.14457831325301204, -0.14056224899598393, -0.1365461847389558, -0.1325301204819277, -0.1285140562248996, -0.12449799196787148, -0.12048192771084336, -0.11646586345381525, -0.11244979919678713, -0.10843373493975902, -0.10441767068273092, -0.1004016064257028, -0.09638554216867469, -0.09236947791164658, -0.08835341365461846, -0.08433734939759036, -0.08032128514056225, -0.07630522088353413, -0.07228915662650602, -0.0682730923694779, -0.0642570281124498, -0.06024096385542168, -0.056224899598393566, -0.05220883534136546, -0.048192771084337345, -0.04417670682730923, -0.040160642570281124, -0.03614457831325301, -0.0321285140562249, -0.028112449799196783, -0.024096385542168672, -0.020080321285140562, -0.01606425702811245, -0.012048192771084336, -0.008032128514056224, -0.004016064257028112, -0), .UNSPECIFIED.); +#1930 = DIRECTION('NONE', (0, 1, 0)); +#1931 = VECTOR('NONE', #1930, 1); +#1932 = CARTESIAN_POINT('NONE', (0.09144000000000001, -0.0000009999999999994458, -0.06349999999999999)); +#1933 = LINE('NONE', #1932, #1931); +#1934 = DIRECTION('NONE', (-1, 0, 0.0000000000000006993530863780516)); +#1935 = DIRECTION('NONE', (0, 1, -0)); +#1936 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.0127, -0.06349999999999999)); +#1937 = AXIS2_PLACEMENT_3D('NONE', #1936, #1935, #1934); +#1938 = CIRCLE('NONE', #1937, 0.010159999999999997); +#1939 = CARTESIAN_POINT('NONE', (-0.06349999999999997, 0, -0.09144000000000001)); +#1940 = CARTESIAN_POINT('NONE', (-0.06159502377175151, 0, -0.09162063595554137)); +#1941 = CARTESIAN_POINT('NONE', (-0.06159036281965398, 0, -0.09162107792196772)); +#1942 = CARTESIAN_POINT('NONE', (-0.05964403971794528, 0, -0.09220068727427)); +#1943 = CARTESIAN_POINT('NONE', (-0.05963927760143756, 0, -0.09220210541869946)); +#1944 = CARTESIAN_POINT('NONE', (-0.05777721202317117, 0, -0.09320569538617582)); +#1945 = CARTESIAN_POINT('NONE', (-0.05777265606161424, 0, -0.09320815089438353)); +#1946 = CARTESIAN_POINT('NONE', (-0.056130425495720795, 0, -0.0946068901012511)); +#1947 = CARTESIAN_POINT('NONE', (-0.05612640740988475, 0, -0.09461031243080224)); +#1948 = CARTESIAN_POINT('NONE', (-0.05482056570559233, 0, -0.09631968761536754)); +#1949 = CARTESIAN_POINT('NONE', (-0.054817370670641026, 0, -0.09632386998559024)); +#1950 = CARTESIAN_POINT('NONE', (-0.053919344216065514, 0, -0.09821978301474601)); +#1951 = CARTESIAN_POINT('NONE', (-0.05391714699269599, 0, -0.09822442179169186)); +#1952 = CARTESIAN_POINT('NONE', (-0.053441449717055785, 0, -0.1001712455933366)); +#1953 = CARTESIAN_POINT('NONE', (-0.05344028581685492, 0, -0.10017600893491915)); +#1954 = CARTESIAN_POINT('NONE', (-0.05335098774326624, 0, -0.10206305299305748)); +#1955 = CARTESIAN_POINT('NONE', (-0.05335076925547767, 0.0000000000000000000002168404344971009, -0.10206767007007422)); +#1956 = CARTESIAN_POINT('NONE', (-0.05362638068341533, 0, -0.1039933204888514)); +#1957 = CARTESIAN_POINT('NONE', (-0.053627055028661275, 0, -0.10399803202499838)); +#1958 = CARTESIAN_POINT('NONE', (-0.05431222427483894, 0.00000000000000000005551115123125783, -0.10593590132684769)); +#1959 = CARTESIAN_POINT('NONE', (-0.05431390069525185, 0, -0.10594064275923579)); +#1960 = CARTESIAN_POINT('NONE', (-0.055421264214015435, 0, -0.10776023756623672)); +#1961 = CARTESIAN_POINT('NONE', (-0.05542397362751833, 0, -0.1077646896135151)); +#1962 = CARTESIAN_POINT('NONE', (-0.0569102454050552, 0, -0.10933235517450889)); +#1963 = CARTESIAN_POINT('NONE', (-0.05691388190269558, 0, -0.10933619082031716)); +#1964 = CARTESIAN_POINT('NONE', (-0.05868249966589813, 0, -0.11054461090569685)); +#1965 = CARTESIAN_POINT('NONE', (-0.058686826986392146, 0, -0.11054756757678184)); +#1966 = CARTESIAN_POINT('NONE', (-0.060607968176961145, 0, -0.11133915748156599)); +#1967 = CARTESIAN_POINT('NONE', (-0.060612668680268766, 0, -0.11134109428401652)); +#1968 = CARTESIAN_POINT('NONE', (-0.06255244400540243, 0.00000000000000000005551115123125783, -0.11171524536344939)); +#1969 = CARTESIAN_POINT('NONE', (-0.06255719010130449, 0, -0.1117161608080794)); +#1970 = CARTESIAN_POINT('NONE', (-0.06443820756709014, 0, -0.1117161608080794)); +#1971 = CARTESIAN_POINT('NONE', (-0.06444280989869544, 0, -0.1117161608080794)); +#1972 = CARTESIAN_POINT('NONE', (-0.06638258522382912, 0.00000000000000000005551115123125783, -0.11134200972864651)); +#1973 = CARTESIAN_POINT('NONE', (-0.06638733131973118, 0, -0.11134109428401649)); +#1974 = CARTESIAN_POINT('NONE', (-0.06830847251030019, 0, -0.11054950437923236)); +#1975 = CARTESIAN_POINT('NONE', (-0.06831317301360783, 0, -0.11054756757678183)); +#1976 = CARTESIAN_POINT('NONE', (-0.07008179077681034, 0, -0.10933914749140215)); +#1977 = CARTESIAN_POINT('NONE', (-0.07008611809730436, 0, -0.10933619082031718)); +#1978 = CARTESIAN_POINT('NONE', (-0.07157238987484124, 0.00000000000000000005551115123125783, -0.10776852525932336)); +#1979 = CARTESIAN_POINT('NONE', (-0.07157602637248162, 0, -0.10776468961351508)); +#1980 = CARTESIAN_POINT('NONE', (-0.07268338989124523, 0, -0.10594509480651415)); +#1981 = CARTESIAN_POINT('NONE', (-0.07268609930474812, 0, -0.10594064275923577)); +#1982 = CARTESIAN_POINT('NONE', (-0.0733712685509258, 0, -0.10400277345738651)); +#1983 = CARTESIAN_POINT('NONE', (-0.0733729449713387, 0, -0.10399803202499841)); +#1984 = CARTESIAN_POINT('NONE', (-0.07364855639927634, 0.00000000000000000005551115123125783, -0.1020723816062212)); +#1985 = CARTESIAN_POINT('NONE', (-0.07364923074452229, 0, -0.10206767007007422)); +#1986 = CARTESIAN_POINT('NONE', (-0.07355993267093361, 0, -0.1001806260119359)); +#1987 = CARTESIAN_POINT('NONE', (-0.07355971418314504, 0, -0.10017600893491915)); +#1988 = CARTESIAN_POINT('NONE', (-0.07308401690750482, 0, -0.09822918513327443)); +#1989 = CARTESIAN_POINT('NONE', (-0.07308285300730397, 0, -0.09822442179169187)); +#1990 = CARTESIAN_POINT('NONE', (-0.07218482655272845, 0.00000000000000000005551115123125783, -0.09632850876253607)); +#1991 = CARTESIAN_POINT('NONE', (-0.07218262932935893, 0, -0.09632386998559024)); +#1992 = CARTESIAN_POINT('NONE', (-0.07087678762506651, 0.00000000000000000005551115123125783, -0.09461449480102492)); +#1993 = CARTESIAN_POINT('NONE', (-0.0708735925901152, 0, -0.09461031243080223)); +#1994 = CARTESIAN_POINT('NONE', (-0.06923136202422177, 0.00000000000000000005551115123125783, -0.09321157322393467)); +#1995 = CARTESIAN_POINT('NONE', (-0.06922734393838573, 0, -0.09320815089438353)); +#1996 = CARTESIAN_POINT('NONE', (-0.06736527836011932, 0, -0.09220456092690717)); +#1997 = CARTESIAN_POINT('NONE', (-0.0673607223985624, 0, -0.09220210541869944)); +#1998 = CARTESIAN_POINT('NONE', (-0.0654143992968537, 0, -0.09162249606639718)); +#1999 = CARTESIAN_POINT('NONE', (-0.06540963718034597, 0, -0.0916210779219677)); +#2000 = CARTESIAN_POINT('NONE', (-0.0635046609520975, 0, -0.09144044196642637)); +#2001 = CARTESIAN_POINT('NONE', (-0.06349999999999997, 0, -0.09144000000000001)); +#2002 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#1939, #1940, #1941, #1942, #1943, #1944, #1945, #1946, #1947, #1948, #1949, #1950, #1951, #1952, #1953, #1954, #1955, #1956, #1957, #1958, #1959, #1960, #1961, #1962, #1963, #1964, #1965, #1966, #1967, #1968, #1969, #1970, #1971, #1972, #1973, #1974, #1975, #1976, #1977, #1978, #1979, #1980, #1981, #1982, #1983, #1984, #1985, #1986, #1987, #1988, #1989, #1990, #1991, #1992, #1993, #1994, #1995, #1996, #1997, #1998, #1999, #2000, #2001), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.01639344262295082, 0.03278688524590164, 0.04918032786885246, 0.06557377049180328, 0.0819672131147541, 0.09836065573770492, 0.11475409836065574, 0.13114754098360656, 0.14754098360655737, 0.1639344262295082, 0.18032786885245902, 0.19672131147540983, 0.21311475409836067, 0.22950819672131148, 0.24590163934426232, 0.26229508196721313, 0.27868852459016397, 0.29508196721311475, 0.3114754098360656, 0.3278688524590164, 0.3442622950819672, 0.36065573770491804, 0.3770491803278689, 0.39344262295081966, 0.4098360655737705, 0.42622950819672134, 0.4426229508196722, 0.45901639344262296, 0.4754098360655738, 0.49180327868852464, 0.5081967213114753, 0.5245901639344261, 0.540983606557377, 0.5573770491803278, 0.5737704918032787, 0.5901639344262295, 0.6065573770491803, 0.6229508196721312, 0.639344262295082, 0.6557377049180328, 0.6721311475409836, 0.6885245901639344, 0.7049180327868853, 0.721311475409836, 0.7377049180327868, 0.7540983606557377, 0.7704918032786885, 0.7868852459016393, 0.8032786885245902, 0.819672131147541, 0.8360655737704918, 0.8524590163934427, 0.8688524590163934, 0.8852459016393442, 0.9016393442622951, 0.9180327868852459, 0.9344262295081968, 0.9508196721311475, 0.9672131147540983, 0.9836065573770492, 1), .UNSPECIFIED.); +#2003 = DIRECTION('NONE', (0, 1, 0)); +#2004 = VECTOR('NONE', #2003, 1); +#2005 = CARTESIAN_POINT('NONE', (-0.06349999999999997, -0.0000009999999999994458, -0.09144000000000001)); +#2006 = LINE('NONE', #2005, #2004); +#2007 = DIRECTION('NONE', (-0.0000000000000013987061727561012, 0, 1)); +#2008 = DIRECTION('NONE', (0, 1, -0)); +#2009 = CARTESIAN_POINT('NONE', (-0.06349999999999996, 0.0127, -0.10160000000000002)); +#2010 = AXIS2_PLACEMENT_3D('NONE', #2009, #2008, #2007); +#2011 = CIRCLE('NONE', #2010, 0.010160000000000011); +#2012 = CARTESIAN_POINT('NONE', (-0.053340000000000005, -0.000000000000000000013877787807814457, 0.1016)); +#2013 = CARTESIAN_POINT('NONE', (-0.05335066411512031, 0, 0.10113689579786446)); +#2014 = CARTESIAN_POINT('NONE', (-0.0533507692554777, -0.000000000000000000013877787807814457, 0.10113232992992577)); +#2015 = CARTESIAN_POINT('NONE', (-0.05338351632977439, 0, 0.10066182889657646)); +#2016 = CARTESIAN_POINT('NONE', (-0.05338383919192059, -0.000000000000000000013877787807814457, 0.10065719010130453)); +#2017 = CARTESIAN_POINT('NONE', (-0.05343973472784685, 0, 0.10018070671183685)); +#2018 = CARTESIAN_POINT('NONE', (-0.05344028581685495, -0.000000000000000000013877787807814457, 0.10017600893491914)); +#2019 = CARTESIAN_POINT('NONE', (-0.053520289147774035, 0, 0.09969510418791576)); +#2020 = CARTESIAN_POINT('NONE', (-0.053521077921967725, 0.000000000000000000013877787807814457, 0.09969036281965399)); +#2021 = CARTESIAN_POINT('NONE', (-0.05362602037302552, -0.0000000000000000000002168404344971009, 0.09920673617913801)); +#2022 = CARTESIAN_POINT('NONE', (-0.053627055028661295, -0.000000000000000000013877787807814457, 0.09920196797500158)); +#2023 = CARTESIAN_POINT('NONE', (-0.05375761845630095, 0, 0.09871744571456113)); +#2024 = CARTESIAN_POINT('NONE', (-0.05375890571598349, -0.000000000000000000013877787807814457, 0.0987126686802688)); +#2025 = CARTESIAN_POINT('NONE', (-0.053915602081404584, 0.0000000000000000000002168404344971009, 0.09822918855133152)); +#2026 = CARTESIAN_POINT('NONE', (-0.053917146992696, -0.000000000000000000013877787807814457, 0.09822442179169184)); +#2027 = CARTESIAN_POINT('NONE', (-0.054100299667591306, 0, 0.09774401406940003)); +#2028 = CARTESIAN_POINT('NONE', (-0.05410210541869945, -0.000000000000000000013877787807814457, 0.09773927760143755)); +#2029 = CARTESIAN_POINT('NONE', (-0.05431183293568236, 0, 0.09726404270842219)); +#2030 = CARTESIAN_POINT('NONE', (-0.05431390069525188, -0.000000000000000000013877787807814457, 0.09725935724076426)); +#2031 = CARTESIAN_POINT('NONE', (-0.054550103635385115, 0, 0.09679144030436257)); +#2032 = CARTESIAN_POINT('NONE', (-0.05455243242321819, -0.000000000000000000013877787807814457, 0.09678682698639215)); +#2033 = CARTESIAN_POINT('NONE', (-0.05481478407567369, 0, 0.09632838983978277)); +#2034 = CARTESIAN_POINT('NONE', (-0.05481737067064105, -0.000000000000000000013877787807814457, 0.09632386998559024)); +#2035 = CARTESIAN_POINT('NONE', (-0.05510531200392262, 0, 0.09587706126802106)); +#2036 = CARTESIAN_POINT('NONE', (-0.055108150894383534, -0.000000000000000000013877787807814457, 0.09587265606161426)); +#2037 = CARTESIAN_POINT('NONE', (-0.05542089024676814, 0, 0.09543958019702864)); +#2038 = CARTESIAN_POINT('NONE', (-0.05542397362751837, -0.000000000000000000013877787807814457, 0.0954353103864849)); +#2039 = CARTESIAN_POINT('NONE', (-0.055760491361521405, 0, 0.09501799631352859)); +#2040 = CARTESIAN_POINT('NONE', (-0.055763809179682836, -0.000000000000000000013877787807814457, 0.0950138819026956)); +#2041 = CARTESIAN_POINT('NONE', (-0.056122867359452135, 0, 0.09461425248390944)); +#2042 = CARTESIAN_POINT('NONE', (-0.05612640740988478, -0.000000000000000000013877787807814457, 0.09461031243080223)); +#2043 = CARTESIAN_POINT('NONE', (-0.05650656436194201, 0, 0.094230155478745)); +#2044 = CARTESIAN_POINT('NONE', (-0.056510312430802234, -0.000000000000000000013877787807814457, 0.09422640740988478)); +#2045 = CARTESIAN_POINT('NONE', (-0.0569099418495884, 0, 0.09386734923011547)); +#2046 = CARTESIAN_POINT('NONE', (-0.05691388190269561, -0.000000000000000000013877787807814457, 0.09386380917968282)); +#2047 = CARTESIAN_POINT('NONE', (-0.0573311959756519, 0, 0.0935272914456798)); +#2048 = CARTESIAN_POINT('NONE', (-0.05733531038648489, -0.000000000000000000013877787807814457, 0.09352397362751835)); +#2049 = CARTESIAN_POINT('NONE', (-0.057768386251070517, 0, 0.09321123427513375)); +#2050 = CARTESIAN_POINT('NONE', (-0.057772656061614254, -0.000000000000000000013877787807814457, 0.09320815089438352)); +#2051 = CARTESIAN_POINT('NONE', (-0.05821946477918342, 0, 0.09292020956110196)); +#2052 = CARTESIAN_POINT('NONE', (-0.05822386998559023, -0.000000000000000000013877787807814457, 0.09291737067064104)); +#2053 = CARTESIAN_POINT('NONE', (-0.05868230713219964, 0, 0.09265501901818556)); +#2054 = CARTESIAN_POINT('NONE', (-0.05868682698639218, -0.000000000000000000013877787807814457, 0.0926524324232182)); +#2055 = CARTESIAN_POINT('NONE', (-0.05915474392279385, 0, 0.09241622948308492)); +#2056 = CARTESIAN_POINT('NONE', (-0.05915935724076425, -0.000000000000000000013877787807814457, 0.09241390069525185)); +#2057 = CARTESIAN_POINT('NONE', (-0.05963459213377964, 0, 0.09220417317826897)); +#2058 = CARTESIAN_POINT('NONE', (-0.05963927760143758, -0.000000000000000000013877787807814457, 0.09220210541869944)); +#2059 = CARTESIAN_POINT('NONE', (-0.06011968532372937, 0, 0.09201895274380413)); +#2060 = CARTESIAN_POINT('NONE', (-0.06012442179169185, -0.000000000000000000013877787807814457, 0.092017146992696)); +#2061 = CARTESIAN_POINT('NONE', (-0.06060790192062912, 0, 0.0918604506272749)); +#2062 = CARTESIAN_POINT('NONE', (-0.06061266868026879, 0.000000000000000000013877787807814457, 0.09185890571598349)); +#2063 = CARTESIAN_POINT('NONE', (-0.06109719094070928, -0.0000000000000000000002168404344971009, 0.09172834228834385)); +#2064 = CARTESIAN_POINT('NONE', (-0.0611019679750016, -0.000000000000000000013877787807814457, 0.09172705502866131)); +#2065 = CARTESIAN_POINT('NONE', (-0.061585594615517554, 0.0000000000000000000002168404344971009, 0.09162211257760347)); +#2066 = CARTESIAN_POINT('NONE', (-0.06159036281965399, -0.000000000000000000013877787807814457, 0.09162107792196769)); +#2067 = CARTESIAN_POINT('NONE', (-0.06207126756665737, 0, 0.09154107459104863)); +#2068 = CARTESIAN_POINT('NONE', (-0.06207600893491915, -0.000000000000000000013877787807814457, 0.09154028581685494)); +#2069 = CARTESIAN_POINT('NONE', (-0.06255249232438681, 0, 0.09148439028092868)); +#2070 = CARTESIAN_POINT('NONE', (-0.06255719010130452, -0.000000000000000000013877787807814457, 0.09148383919192057)); +#2071 = CARTESIAN_POINT('NONE', (-0.06302769113465384, 0, 0.09145109211762391)); +#2072 = CARTESIAN_POINT('NONE', (-0.06303232992992577, -0.000000000000000000013877787807814457, 0.09145076925547771)); +#2073 = CARTESIAN_POINT('NONE', (-0.06349543413206132, 0, 0.09144010514035739)); +#2074 = CARTESIAN_POINT('NONE', (-0.0635, -0.000000000000000000013877787807814457, 0.09144)); +#2075 = CARTESIAN_POINT('NONE', (-0.06396310420213554, 0, 0.09145066411512032)); +#2076 = CARTESIAN_POINT('NONE', (-0.06396767007007421, -0.000000000000000000013877787807814457, 0.09145076925547771)); +#2077 = CARTESIAN_POINT('NONE', (-0.06443817110342352, 0, 0.09148351632977438)); +#2078 = CARTESIAN_POINT('NONE', (-0.06444280989869547, -0.000000000000000000013877787807814457, 0.09148383919192057)); +#2079 = CARTESIAN_POINT('NONE', (-0.06491929328816315, 0, 0.09153973472784684)); +#2080 = CARTESIAN_POINT('NONE', (-0.06492399106508086, 0.000000000000000000013877787807814457, 0.09154028581685493)); +#2081 = CARTESIAN_POINT('NONE', (-0.06540489581208424, -0.0000000000000000000002168404344971009, 0.09162028914777404)); +#2082 = CARTESIAN_POINT('NONE', (-0.06540963718034601, -0.000000000000000000013877787807814457, 0.0916210779219677)); +#2083 = CARTESIAN_POINT('NONE', (-0.06589326382086196, 0, 0.09172602037302553)); +#2084 = CARTESIAN_POINT('NONE', (-0.0658980320249984, -0.000000000000000000013877787807814457, 0.09172705502866131)); +#2085 = CARTESIAN_POINT('NONE', (-0.06638255428543889, 0, 0.09185761845630096)); +#2086 = CARTESIAN_POINT('NONE', (-0.06638733131973122, -0.000000000000000000013877787807814457, 0.0918589057159835)); +#2087 = CARTESIAN_POINT('NONE', (-0.06687081144866847, 0, 0.09201560208140458)); +#2088 = CARTESIAN_POINT('NONE', (-0.06687557820830814, -0.000000000000000000013877787807814457, 0.092017146992696)); +#2089 = CARTESIAN_POINT('NONE', (-0.06735598593059992, 0, 0.09220029966759132)); +#2090 = CARTESIAN_POINT('NONE', (-0.06736072239856242, -0.000000000000000000013877787807814457, 0.09220210541869944)); +#2091 = CARTESIAN_POINT('NONE', (-0.06783595729157785, 0, 0.09241183293568235)); +#2092 = CARTESIAN_POINT('NONE', (-0.06784064275923578, -0.000000000000000000013877787807814457, 0.09241390069525188)); +#2093 = CARTESIAN_POINT('NONE', (-0.06830855969563743, 0, 0.09265010363538512)); +#2094 = CARTESIAN_POINT('NONE', (-0.06831317301360784, -0.000000000000000000013877787807814457, 0.09265243242321819)); +#2095 = CARTESIAN_POINT('NONE', (-0.06877161016021724, 0, 0.09291478407567369)); +#2096 = CARTESIAN_POINT('NONE', (-0.06877613001440977, -0.000000000000000000013877787807814457, 0.09291737067064104)); +#2097 = CARTESIAN_POINT('NONE', (-0.06922293873197893, 0.0000000000000000000002168404344971009, 0.09320531200392261)); +#2098 = CARTESIAN_POINT('NONE', (-0.06922734393838574, -0.000000000000000000013877787807814457, 0.09320815089438352)); +#2099 = CARTESIAN_POINT('NONE', (-0.06966041980297136, 0, 0.09352089024676813)); +#2100 = CARTESIAN_POINT('NONE', (-0.06966468961351509, -0.000000000000000000013877787807814457, 0.09352397362751835)); +#2101 = CARTESIAN_POINT('NONE', (-0.0700820036864714, 0, 0.0938604913615214)); +#2102 = CARTESIAN_POINT('NONE', (-0.07008611809730439, -0.000000000000000000013877787807814457, 0.09386380917968283)); +#2103 = CARTESIAN_POINT('NONE', (-0.07048574751609056, 0, 0.09422286735945212)); +#2104 = CARTESIAN_POINT('NONE', (-0.07048968756919777, -0.000000000000000000013877787807814457, 0.09422640740988478)); +#2105 = CARTESIAN_POINT('NONE', (-0.07086984452125498, 0, 0.09460656436194198)); +#2106 = CARTESIAN_POINT('NONE', (-0.07087359259011522, -0.000000000000000000013877787807814457, 0.09461031243080222)); +#2107 = CARTESIAN_POINT('NONE', (-0.07123265076988451, 0, 0.0950099418495884)); +#2108 = CARTESIAN_POINT('NONE', (-0.07123619082031717, -0.000000000000000000013877787807814457, 0.09501388190269562)); +#2109 = CARTESIAN_POINT('NONE', (-0.0715727085543202, 0, 0.09543119597565188)); +#2110 = CARTESIAN_POINT('NONE', (-0.07157602637248163, -0.000000000000000000013877787807814457, 0.09543531038648487)); +#2111 = CARTESIAN_POINT('NONE', (-0.07188876572486624, 0, 0.09586838625107051)); +#2112 = CARTESIAN_POINT('NONE', (-0.07189184910561647, -0.000000000000000000013877787807814457, 0.09587265606161426)); +#2113 = CARTESIAN_POINT('NONE', (-0.07217979043889805, 0, 0.0963194647791834)); +#2114 = CARTESIAN_POINT('NONE', (-0.07218262932935895, -0.000000000000000000013877787807814457, 0.09632386998559023)); +#2115 = CARTESIAN_POINT('NONE', (-0.07244498098181448, 0, 0.09678230713219964)); +#2116 = CARTESIAN_POINT('NONE', (-0.07244756757678184, -0.000000000000000000013877787807814457, 0.09678682698639217)); +#2117 = CARTESIAN_POINT('NONE', (-0.07248075742013607, 0, 0.09685257591319725)); +#2118 = CARTESIAN_POINT('NONE', (-0.07268377051691507, 0, 0.09725474392279385)); +#2119 = CARTESIAN_POINT('NONE', (-0.07268609930474813, -0.000000000000000000013877787807814457, 0.09725935724076426)); +#2120 = CARTESIAN_POINT('NONE', (-0.07289582682173103, 0, 0.09773459213377964)); +#2121 = CARTESIAN_POINT('NONE', (-0.07289789458130055, -0.000000000000000000013877787807814457, 0.09773927760143757)); +#2122 = CARTESIAN_POINT('NONE', (-0.07308104725619584, 0, 0.09821968532372935)); +#2123 = CARTESIAN_POINT('NONE', (-0.07308285300730398, -0.000000000000000000013877787807814457, 0.09822442179169184)); +#2124 = CARTESIAN_POINT('NONE', (-0.07323954937272509, 0, 0.0987079019206291)); +#2125 = CARTESIAN_POINT('NONE', (-0.07324109428401651, 0.000000000000000000013877787807814457, 0.09871266868026878)); +#2126 = CARTESIAN_POINT('NONE', (-0.07337165771165616, -0.0000000000000000000002168404344971009, 0.09919719094070927)); +#2127 = CARTESIAN_POINT('NONE', (-0.0733729449713387, -0.000000000000000000013877787807814457, 0.0992019679750016)); +#2128 = CARTESIAN_POINT('NONE', (-0.07347788742239651, 0.0000000000000000000002168404344971009, 0.09968559461551754)); +#2129 = CARTESIAN_POINT('NONE', (-0.07347892207803228, -0.000000000000000000013877787807814457, 0.09969036281965399)); +#2130 = CARTESIAN_POINT('NONE', (-0.07355892540895137, 0, 0.10017126756665735)); +#2131 = CARTESIAN_POINT('NONE', (-0.07355971418314505, -0.000000000000000000013877787807814457, 0.10017600893491913)); +#2132 = CARTESIAN_POINT('NONE', (-0.0736156097190713, 0, 0.1006524923243868)); +#2133 = CARTESIAN_POINT('NONE', (-0.0736161608080794, -0.000000000000000000013877787807814457, 0.10065719010130451)); +#2134 = CARTESIAN_POINT('NONE', (-0.0736489078823761, 0, 0.10112769113465384)); +#2135 = CARTESIAN_POINT('NONE', (-0.07364923074452231, -0.000000000000000000013877787807814457, 0.10113232992992577)); +#2136 = CARTESIAN_POINT('NONE', (-0.07365989485964261, 0, 0.10159543413206132)); +#2137 = CARTESIAN_POINT('NONE', (-0.07366, -0.000000000000000000013877787807814457, 0.1016)); +#2138 = CARTESIAN_POINT('NONE', (-0.07364933588487971, 0, 0.10206310420213553)); +#2139 = CARTESIAN_POINT('NONE', (-0.07364923074452231, -0.000000000000000000013877787807814457, 0.10206767007007421)); +#2140 = CARTESIAN_POINT('NONE', (-0.07361648367022561, 0, 0.10253817110342352)); +#2141 = CARTESIAN_POINT('NONE', (-0.0736161608080794, -0.000000000000000000013877787807814457, 0.10254280989869546)); +#2142 = CARTESIAN_POINT('NONE', (-0.07356026527215315, 0, 0.10301929328816313)); +#2143 = CARTESIAN_POINT('NONE', (-0.07355971418314505, 0.000000000000000000013877787807814457, 0.10302399106508084)); +#2144 = CARTESIAN_POINT('NONE', (-0.07347971085222597, -0.0000000000000000000002168404344971009, 0.10350489581208423)); +#2145 = CARTESIAN_POINT('NONE', (-0.07347892207803229, -0.000000000000000000013877787807814457, 0.103509637180346)); +#2146 = CARTESIAN_POINT('NONE', (-0.07337397962697448, 0, 0.10399326382086195)); +#2147 = CARTESIAN_POINT('NONE', (-0.0733729449713387, -0.000000000000000000013877787807814457, 0.1039980320249984)); +#2148 = CARTESIAN_POINT('NONE', (-0.07324238154369905, 0, 0.10448255428543886)); +#2149 = CARTESIAN_POINT('NONE', (-0.07324109428401651, -0.000000000000000000013877787807814457, 0.10448733131973119)); +#2150 = CARTESIAN_POINT('NONE', (-0.0730843979185954, 0, 0.10497081144866847)); +#2151 = CARTESIAN_POINT('NONE', (-0.07308285300730398, -0.000000000000000000013877787807814457, 0.10497557820830815)); +#2152 = CARTESIAN_POINT('NONE', (-0.0728997003324087, 0, 0.10545598593059992)); +#2153 = CARTESIAN_POINT('NONE', (-0.07289789458130057, -0.000000000000000000013877787807814457, 0.10546072239856241)); +#2154 = CARTESIAN_POINT('NONE', (-0.07268816706431767, 0, 0.10593595729157784)); +#2155 = CARTESIAN_POINT('NONE', (-0.07268609930474813, -0.000000000000000000013877787807814457, 0.10594064275923577)); +#2156 = CARTESIAN_POINT('NONE', (-0.07244989636461491, 0, 0.10640855969563741)); +#2157 = CARTESIAN_POINT('NONE', (-0.07244756757678184, -0.000000000000000000013877787807814457, 0.10641317301360782)); +#2158 = CARTESIAN_POINT('NONE', (-0.07218521592432632, 0, 0.10687161016021723)); +#2159 = CARTESIAN_POINT('NONE', (-0.07218262932935895, -0.000000000000000000013877787807814457, 0.10687613001440976)); +#2160 = CARTESIAN_POINT('NONE', (-0.07189468799607737, 0.0000000000000000000002168404344971009, 0.1073229387319789)); +#2161 = CARTESIAN_POINT('NONE', (-0.07189184910561645, -0.000000000000000000013877787807814457, 0.10732734393838571)); +#2162 = CARTESIAN_POINT('NONE', (-0.07157910975323187, 0, 0.10776041980297137)); +#2163 = CARTESIAN_POINT('NONE', (-0.07157602637248163, -0.000000000000000000013877787807814457, 0.1077646896135151)); +#2164 = CARTESIAN_POINT('NONE', (-0.0712395086384786, 0, 0.10818200368647138)); +#2165 = CARTESIAN_POINT('NONE', (-0.07123619082031717, -0.000000000000000000013877787807814457, 0.10818611809730437)); +#2166 = CARTESIAN_POINT('NONE', (-0.07087713264054787, 0, 0.10858574751609054)); +#2167 = CARTESIAN_POINT('NONE', (-0.07087359259011522, -0.000000000000000000013877787807814457, 0.10858968756919775)); +#2168 = CARTESIAN_POINT('NONE', (-0.070493435638058, 0, 0.10896984452125497)); +#2169 = CARTESIAN_POINT('NONE', (-0.07048968756919777, -0.000000000000000000013877787807814457, 0.1089735925901152)); +#2170 = CARTESIAN_POINT('NONE', (-0.07009005815041161, 0, 0.1093326507698845)); +#2171 = CARTESIAN_POINT('NONE', (-0.07008611809730439, -0.000000000000000000013877787807814457, 0.10933619082031716)); +#2172 = CARTESIAN_POINT('NONE', (-0.0696688040243481, 0, 0.1096727085543202)); +#2173 = CARTESIAN_POINT('NONE', (-0.06966468961351509, -0.000000000000000000013877787807814457, 0.10967602637248162)); +#2174 = CARTESIAN_POINT('NONE', (-0.06923161374892947, 0, 0.10998876572486624)); +#2175 = CARTESIAN_POINT('NONE', (-0.06922734393838574, -0.000000000000000000013877787807814457, 0.10999184910561646)); +#2176 = CARTESIAN_POINT('NONE', (-0.0687805352208166, 0, 0.11027979043889803)); +#2177 = CARTESIAN_POINT('NONE', (-0.06877613001440978, -0.000000000000000000013877787807814457, 0.11028262932935894)); +#2178 = CARTESIAN_POINT('NONE', (-0.06831769286780037, 0, 0.11054498098181448)); +#2179 = CARTESIAN_POINT('NONE', (-0.06831317301360784, -0.000000000000000000013877787807814457, 0.11054756757678183)); +#2180 = CARTESIAN_POINT('NONE', (-0.06784525607720618, 0, 0.11078377051691507)); +#2181 = CARTESIAN_POINT('NONE', (-0.06784064275923576, -0.000000000000000000013877787807814457, 0.11078609930474813)); +#2182 = CARTESIAN_POINT('NONE', (-0.06736540786622036, 0, 0.11099582682173105)); +#2183 = CARTESIAN_POINT('NONE', (-0.06736072239856243, -0.000000000000000000013877787807814457, 0.11099789458130058)); +#2184 = CARTESIAN_POINT('NONE', (-0.06688031467627063, 0, 0.11118104725619583)); +#2185 = CARTESIAN_POINT('NONE', (-0.06687557820830814, -0.000000000000000000013877787807814457, 0.11118285300730398)); +#2186 = CARTESIAN_POINT('NONE', (-0.06639209807937088, 0, 0.1113395493727251)); +#2187 = CARTESIAN_POINT('NONE', (-0.06638733131973121, 0.000000000000000000013877787807814457, 0.11134109428401652)); +#2188 = CARTESIAN_POINT('NONE', (-0.06590280905929073, -0.0000000000000000000002168404344971009, 0.11147165771165617)); +#2189 = CARTESIAN_POINT('NONE', (-0.0658980320249984, -0.000000000000000000013877787807814457, 0.11147294497133871)); +#2190 = CARTESIAN_POINT('NONE', (-0.06541440538448243, 0.0000000000000000000002168404344971009, 0.11157788742239648)); +#2191 = CARTESIAN_POINT('NONE', (-0.06540963718034598, -0.000000000000000000013877787807814457, 0.11157892207803226)); +#2192 = CARTESIAN_POINT('NONE', (-0.06492873243334263, 0, 0.11165892540895136)); +#2193 = CARTESIAN_POINT('NONE', (-0.06492399106508086, -0.000000000000000000013877787807814457, 0.11165971418314505)); +#2194 = CARTESIAN_POINT('NONE', (-0.06444750767561318, 0, 0.1117156097190713)); +#2195 = CARTESIAN_POINT('NONE', (-0.06444280989869547, -0.000000000000000000013877787807814457, 0.11171616080807939)); +#2196 = CARTESIAN_POINT('NONE', (-0.06397230886534616, 0, 0.11174890788237608)); +#2197 = CARTESIAN_POINT('NONE', (-0.06396767007007421, -0.000000000000000000013877787807814457, 0.1117492307445223)); +#2198 = CARTESIAN_POINT('NONE', (-0.06350456586793868, 0, 0.1117598948596426)); +#2199 = CARTESIAN_POINT('NONE', (-0.0635, -0.000000000000000000013877787807814457, 0.11175999999999998)); +#2200 = CARTESIAN_POINT('NONE', (-0.06303689579786446, 0, 0.11174933588487969)); +#2201 = CARTESIAN_POINT('NONE', (-0.06303232992992579, -0.000000000000000000013877787807814457, 0.1117492307445223)); +#2202 = CARTESIAN_POINT('NONE', (-0.06256182889657645, 0, 0.1117164836702256)); +#2203 = CARTESIAN_POINT('NONE', (-0.06255719010130452, -0.000000000000000000013877787807814457, 0.11171616080807939)); +#2204 = CARTESIAN_POINT('NONE', (-0.062080706711836846, 0, 0.11166026527215314)); +#2205 = CARTESIAN_POINT('NONE', (-0.062076008934919144, 0.000000000000000000013877787807814457, 0.11165971418314505)); +#2206 = CARTESIAN_POINT('NONE', (-0.061595104187915785, -0.0000000000000000000002168404344971009, 0.11157971085222596)); +#2207 = CARTESIAN_POINT('NONE', (-0.061590362819654014, -0.000000000000000000013877787807814457, 0.11157892207803227)); +#2208 = CARTESIAN_POINT('NONE', (-0.06110673617913804, 0, 0.11147397962697449)); +#2209 = CARTESIAN_POINT('NONE', (-0.06110196797500161, -0.000000000000000000013877787807814457, 0.11147294497133871)); +#2210 = CARTESIAN_POINT('NONE', (-0.060617445714561125, 0, 0.11134238154369903)); +#2211 = CARTESIAN_POINT('NONE', (-0.060612668680268794, -0.000000000000000000013877787807814457, 0.11134109428401649)); +#2212 = CARTESIAN_POINT('NONE', (-0.06012918855133153, 0, 0.1111843979185954)); +#2213 = CARTESIAN_POINT('NONE', (-0.060124421791691855, -0.000000000000000000013877787807814457, 0.11118285300730398)); +#2214 = CARTESIAN_POINT('NONE', (-0.059644014069400064, 0, 0.1109997003324087)); +#2215 = CARTESIAN_POINT('NONE', (-0.059639277601437585, -0.000000000000000000013877787807814457, 0.11099789458130058)); +#2216 = CARTESIAN_POINT('NONE', (-0.05916404270842218, 0, 0.11078816706431766)); +#2217 = CARTESIAN_POINT('NONE', (-0.059159357240764245, -0.000000000000000000013877787807814457, 0.11078609930474813)); +#2218 = CARTESIAN_POINT('NONE', (-0.05875257591319727, 0, 0.11058075742013605)); +#2219 = CARTESIAN_POINT('NONE', (-0.05869144030436258, 0, 0.11054989636461487)); +#2220 = CARTESIAN_POINT('NONE', (-0.058686826986392174, -0.000000000000000000013877787807814457, 0.11054756757678182)); +#2221 = CARTESIAN_POINT('NONE', (-0.05822838983978277, 0, 0.1102852159243263)); +#2222 = CARTESIAN_POINT('NONE', (-0.05822386998559023, -0.000000000000000000013877787807814457, 0.11028262932935895)); +#2223 = CARTESIAN_POINT('NONE', (-0.05777706126802105, 0.0000000000000000000002168404344971009, 0.10999468799607735)); +#2224 = CARTESIAN_POINT('NONE', (-0.05777265606161423, -0.000000000000000000013877787807814457, 0.10999184910561645)); +#2225 = CARTESIAN_POINT('NONE', (-0.05733958019702863, 0, 0.10967910975323188)); +#2226 = CARTESIAN_POINT('NONE', (-0.05733531038648489, -0.000000000000000000013877787807814457, 0.10967602637248164)); +#2227 = CARTESIAN_POINT('NONE', (-0.056917996313528604, 0, 0.10933950863847859)); +#2228 = CARTESIAN_POINT('NONE', (-0.05691388190269561, -0.000000000000000000013877787807814457, 0.10933619082031716)); +#2229 = CARTESIAN_POINT('NONE', (-0.056514252483909455, 0, 0.10897713264054787)); +#2230 = CARTESIAN_POINT('NONE', (-0.056510312430802234, -0.000000000000000000013877787807814457, 0.10897359259011521)); +#2231 = CARTESIAN_POINT('NONE', (-0.056130155478744996, 0, 0.108593435638058)); +#2232 = CARTESIAN_POINT('NONE', (-0.05612640740988477, -0.000000000000000000013877787807814457, 0.10858968756919776)); +#2233 = CARTESIAN_POINT('NONE', (-0.05576734923011548, 0, 0.10819005815041159)); +#2234 = CARTESIAN_POINT('NONE', (-0.055763809179682836, -0.000000000000000000013877787807814457, 0.10818611809730437)); +#2235 = CARTESIAN_POINT('NONE', (-0.055427291445679795, 0, 0.10776880402434809)); +#2236 = CARTESIAN_POINT('NONE', (-0.05542397362751836, -0.000000000000000000013877787807814457, 0.10776468961351508)); +#2237 = CARTESIAN_POINT('NONE', (-0.05511123427513376, 0, 0.10733161374892948)); +#2238 = CARTESIAN_POINT('NONE', (-0.05510815089438353, -0.000000000000000000013877787807814457, 0.10732734393838575)); +#2239 = CARTESIAN_POINT('NONE', (-0.054820209561101965, 0, 0.10688053522081659)); +#2240 = CARTESIAN_POINT('NONE', (-0.054817370670641054, -0.000000000000000000013877787807814457, 0.10687613001440976)); +#2241 = CARTESIAN_POINT('NONE', (-0.05455501901818555, 0, 0.10641769286780038)); +#2242 = CARTESIAN_POINT('NONE', (-0.05455243242321819, -0.000000000000000000013877787807814457, 0.10641317301360785)); +#2243 = CARTESIAN_POINT('NONE', (-0.054316229483084955, 0, 0.10594525607720617)); +#2244 = CARTESIAN_POINT('NONE', (-0.05431390069525188, -0.000000000000000000013877787807814457, 0.10594064275923576)); +#2245 = CARTESIAN_POINT('NONE', (-0.05410417317826897, 0.0000000000000000000002168404344971009, 0.10546540786622034)); +#2246 = CARTESIAN_POINT('NONE', (-0.05410210541869945, -0.000000000000000000013877787807814457, 0.10546072239856241)); +#2247 = CARTESIAN_POINT('NONE', (-0.05391895274380415, 0, 0.10498031467627063)); +#2248 = CARTESIAN_POINT('NONE', (-0.053917146992696015, -0.000000000000000000013877787807814457, 0.10497557820830813)); +#2249 = CARTESIAN_POINT('NONE', (-0.0537604506272749, 0, 0.10449209807937086)); +#2250 = CARTESIAN_POINT('NONE', (-0.053758905715983483, 0.000000000000000000013877787807814457, 0.10448733131973119)); +#2251 = CARTESIAN_POINT('NONE', (-0.05362834228834385, -0.0000000000000000000002168404344971009, 0.10400280905929071)); +#2252 = CARTESIAN_POINT('NONE', (-0.05362705502866131, -0.000000000000000000013877787807814457, 0.10399803202499838)); +#2253 = CARTESIAN_POINT('NONE', (-0.05352211257760349, 0.0000000000000000000002168404344971009, 0.10351440538448242)); +#2254 = CARTESIAN_POINT('NONE', (-0.05352107792196771, -0.000000000000000000013877787807814457, 0.10350963718034598)); +#2255 = CARTESIAN_POINT('NONE', (-0.05344107459104863, 0, 0.10302873243334261)); +#2256 = CARTESIAN_POINT('NONE', (-0.05344028581685495, -0.000000000000000000013877787807814457, 0.10302399106508084)); +#2257 = CARTESIAN_POINT('NONE', (-0.05338439028092869, 0, 0.10254750767561317)); +#2258 = CARTESIAN_POINT('NONE', (-0.053383839191920586, -0.000000000000000000013877787807814457, 0.10254280989869546)); +#2259 = CARTESIAN_POINT('NONE', (-0.053351092117623906, 0, 0.10207230886534616)); +#2260 = CARTESIAN_POINT('NONE', (-0.0533507692554777, -0.000000000000000000013877787807814457, 0.10206767007007421)); +#2261 = CARTESIAN_POINT('NONE', (-0.05334010514035739, 0, 0.10160456586793867)); +#2262 = CARTESIAN_POINT('NONE', (-0.053340000000000005, -0.000000000000000000013877787807814457, 0.1016)); +#2263 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#2012, #2013, #2014, #2015, #2016, #2017, #2018, #2019, #2020, #2021, #2022, #2023, #2024, #2025, #2026, #2027, #2028, #2029, #2030, #2031, #2032, #2033, #2034, #2035, #2036, #2037, #2038, #2039, #2040, #2041, #2042, #2043, #2044, #2045, #2046, #2047, #2048, #2049, #2050, #2051, #2052, #2053, #2054, #2055, #2056, #2057, #2058, #2059, #2060, #2061, #2062, #2063, #2064, #2065, #2066, #2067, #2068, #2069, #2070, #2071, #2072, #2073, #2074, #2075, #2076, #2077, #2078, #2079, #2080, #2081, #2082, #2083, #2084, #2085, #2086, #2087, #2088, #2089, #2090, #2091, #2092, #2093, #2094, #2095, #2096, #2097, #2098, #2099, #2100, #2101, #2102, #2103, #2104, #2105, #2106, #2107, #2108, #2109, #2110, #2111, #2112, #2113, #2114, #2115, #2116, #2117, #2118, #2119, #2120, #2121, #2122, #2123, #2124, #2125, #2126, #2127, #2128, #2129, #2130, #2131, #2132, #2133, #2134, #2135, #2136, #2137, #2138, #2139, #2140, #2141, #2142, #2143, #2144, #2145, #2146, #2147, #2148, #2149, #2150, #2151, #2152, #2153, #2154, #2155, #2156, #2157, #2158, #2159, #2160, #2161, #2162, #2163, #2164, #2165, #2166, #2167, #2168, #2169, #2170, #2171, #2172, #2173, #2174, #2175, #2176, #2177, #2178, #2179, #2180, #2181, #2182, #2183, #2184, #2185, #2186, #2187, #2188, #2189, #2190, #2191, #2192, #2193, #2194, #2195, #2196, #2197, #2198, #2199, #2200, #2201, #2202, #2203, #2204, #2205, #2206, #2207, #2208, #2209, #2210, #2211, #2212, #2213, #2214, #2215, #2216, #2217, #2218, #2219, #2220, #2221, #2222, #2223, #2224, #2225, #2226, #2227, #2228, #2229, #2230, #2231, #2232, #2233, #2234, #2235, #2236, #2237, #2238, #2239, #2240, #2241, #2242, #2243, #2244, #2245, #2246, #2247, #2248, #2249, #2250, #2251, #2252, #2253, #2254, #2255, #2256, #2257, #2258, #2259, #2260, #2261, #2262), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9959839357429718, -0.9919678714859438, -0.9879518072289156, -0.9839357429718876, -0.9799196787148594, -0.9759036144578314, -0.9718875502008032, -0.9678714859437751, -0.963855421686747, -0.9598393574297188, -0.9558232931726908, -0.9518072289156626, -0.9477911646586346, -0.9437751004016064, -0.9397590361445783, -0.9357429718875502, -0.9317269076305221, -0.927710843373494, -0.9236947791164659, -0.9196787148594378, -0.9156626506024097, -0.9116465863453815, -0.9076305220883534, -0.9036144578313253, -0.8995983935742972, -0.8955823293172691, -0.891566265060241, -0.8875502008032129, -0.8835341365461847, -0.8795180722891567, -0.8755020080321285, -0.8714859437751004, -0.8674698795180723, -0.8634538152610443, -0.8594377510040161, -0.8554216867469879, -0.8514056224899599, -0.8473895582329317, -0.8433734939759037, -0.8393574297188755, -0.8353413654618473, -0.8313253012048193, -0.8273092369477912, -0.8232931726907631, -0.8192771084337349, -0.8152610441767069, -0.8112449799196787, -0.8072289156626506, -0.8032128514056225, -0.7991967871485944, -0.7951807228915663, -0.7911646586345382, -0.7871485943775101, -0.7831325301204819, -0.7791164658634538, -0.7751004016064258, -0.7710843373493976, -0.7670682730923695, -0.7630522088353414, -0.7590361445783133, -0.7550200803212852, -0.751004016064257, -0.7469879518072289, -0.7429718875502008, -0.7389558232931728, -0.7349397590361446, -0.7309236947791165, -0.7269076305220884, -0.7228915662650603, -0.7188755020080322, -0.714859437751004, -0.7108433734939759, -0.7068273092369478, -0.7028112449799198, -0.6987951807228916, -0.6947791164658634, -0.6907630522088354, -0.6867469879518073, -0.6827309236947792, -0.678714859437751, -0.6746987951807228, -0.6706827309236948, -0.6666666666666667, -0.6626506024096386, -0.6586345381526104, -0.6546184738955824, -0.6506024096385543, -0.6465863453815262, -0.642570281124498, -0.6385542168674699, -0.6345381526104418, -0.6305220883534137, -0.6265060240963856, -0.6224899598393574, -0.6184738955823293, -0.6144578313253013, -0.6104417670682731, -0.606425702811245, -0.6024096385542169, -0.5983935742971889, -0.5943775100401607, -0.5903614457831325, -0.5863453815261044, -0.5823293172690763, -0.5783132530120483, -0.5742971887550201, -0.570281124497992, -0.5662650602409639, -0.5622489959839359, -0.5582329317269077, -0.5542168674698795, -0.5502008032128515, -0.5461847389558233, -0.5421686746987953, -0.5381526104417671, -0.5341365461847389, -0.5301204819277109, -0.5261044176706828, -0.5220883534136547, -0.5180722891566265, -0.5140562248995985, -0.5100401606425704, -0.5060240963855422, -0.5020080321285141, -0.4979919678714859, -0.4939759036144578, -0.48995983935742965, -0.48594377510040154, -0.48192771084337344, -0.47791164658634533, -0.4738955823293172, -0.4698795180722891, -0.465863453815261, -0.4618473895582329, -0.4578313253012048, -0.4538152610441767, -0.4497991967871485, -0.4457831325301204, -0.4417670682730923, -0.4377510040160642, -0.4337349397590361, -0.429718875502008, -0.4257028112449799, -0.4216867469879518, -0.41767068273092367, -0.41365461847389556, -0.40963855421686746, -0.4056224899598393, -0.4016064257028112, -0.3975903614457831, -0.393574297188755, -0.38955823293172687, -0.38554216867469876, -0.38152610441767065, -0.37751004016064255, -0.37349397590361444, -0.36947791164658633, -0.3654618473895582, -0.36144578313253006, -0.35742971887550196, -0.35341365461847385, -0.34939759036144574, -0.34538152610441764, -0.34136546184738953, -0.3373493975903614, -0.3333333333333333, -0.3293172690763052, -0.3253012048192771, -0.321285140562249, -0.31726907630522083, -0.3132530120481927, -0.3092369477911646, -0.3052208835341365, -0.3012048192771084, -0.2971887550200803, -0.2931726907630522, -0.2891566265060241, -0.285140562248996, -0.28112449799196787, -0.2771084337349397, -0.2730923694779116, -0.2690763052208835, -0.2650602409638554, -0.2610441767068273, -0.2570281124497992, -0.25301204819277107, -0.24899598393574296, -0.24497991967871482, -0.24096385542168672, -0.2369477911646586, -0.2329317269076305, -0.2289156626506024, -0.22489959839357426, -0.22088353413654616, -0.21686746987951805, -0.21285140562248994, -0.20883534136546184, -0.20481927710843373, -0.2008032128514056, -0.1967871485943775, -0.19277108433734938, -0.18875502008032127, -0.18473895582329317, -0.18072289156626503, -0.17670682730923692, -0.17269076305220882, -0.1686746987951807, -0.1646586345381526, -0.1606425702811245, -0.15662650602409636, -0.15261044176706826, -0.14859437751004015, -0.14457831325301204, -0.14056224899598393, -0.1365461847389558, -0.1325301204819277, -0.1285140562248996, -0.12449799196787148, -0.12048192771084336, -0.11646586345381525, -0.11244979919678713, -0.10843373493975902, -0.10441767068273092, -0.1004016064257028, -0.09638554216867469, -0.09236947791164658, -0.08835341365461846, -0.08433734939759036, -0.08032128514056225, -0.07630522088353413, -0.07228915662650602, -0.0682730923694779, -0.0642570281124498, -0.06024096385542168, -0.056224899598393566, -0.05220883534136546, -0.048192771084337345, -0.04417670682730923, -0.040160642570281124, -0.03614457831325301, -0.0321285140562249, -0.028112449799196783, -0.024096385542168672, -0.020080321285140562, -0.01606425702811245, -0.012048192771084336, -0.008032128514056224, -0.004016064257028112, -0), .UNSPECIFIED.); +#2264 = DIRECTION('NONE', (0, 1, 0)); +#2265 = VECTOR('NONE', #2264, 1); +#2266 = CARTESIAN_POINT('NONE', (-0.053340000000000005, -0.0000009999999999994458, 0.1016)); +#2267 = LINE('NONE', #2266, #2265); +#2268 = DIRECTION('NONE', (1, 0, -0)); +#2269 = DIRECTION('NONE', (0, 1, 0)); +#2270 = CARTESIAN_POINT('NONE', (-0.06349999999999999, 0.0127, 0.1016)); +#2271 = AXIS2_PLACEMENT_3D('NONE', #2270, #2269, #2268); +#2272 = CIRCLE('NONE', #2271, 0.01015999999999999); +#2273 = CARTESIAN_POINT('NONE', (0.1016, 0, 0.053340000000000005)); +#2274 = CARTESIAN_POINT('NONE', (0.0996950237717515, 0, 0.05352063595554138)); +#2275 = CARTESIAN_POINT('NONE', (0.09969036281965399, 0, 0.053521077921967725)); +#2276 = CARTESIAN_POINT('NONE', (0.09774403971794529, 0, 0.05410068727426997)); +#2277 = CARTESIAN_POINT('NONE', (0.09773927760143755, 0, 0.05410210541869944)); +#2278 = CARTESIAN_POINT('NONE', (0.09587721202317116, 0, 0.05510569538617582)); +#2279 = CARTESIAN_POINT('NONE', (0.09587265606161426, 0, 0.055108150894383534)); +#2280 = CARTESIAN_POINT('NONE', (0.0942304254957208, 0, 0.056506890101251095)); +#2281 = CARTESIAN_POINT('NONE', (0.09422640740988478, 0, 0.05651031243080223)); +#2282 = CARTESIAN_POINT('NONE', (0.09292056570559236, 0, 0.05821968761536754)); +#2283 = CARTESIAN_POINT('NONE', (0.09291737067064104, 0, 0.05822386998559023)); +#2284 = CARTESIAN_POINT('NONE', (0.09201934421606552, 0, 0.06011978301474602)); +#2285 = CARTESIAN_POINT('NONE', (0.092017146992696, 0, 0.060124421791691855)); +#2286 = CARTESIAN_POINT('NONE', (0.0915414497170558, 0, 0.062071245593336606)); +#2287 = CARTESIAN_POINT('NONE', (0.09154028581685494, 0, 0.06207600893491916)); +#2288 = CARTESIAN_POINT('NONE', (0.09145098774326628, 0.0000000000000000000002168404344971009, 0.06396305299305746)); +#2289 = CARTESIAN_POINT('NONE', (0.09145076925547771, 0, 0.06396767007007421)); +#2290 = CARTESIAN_POINT('NONE', (0.09172638068341538, 0, 0.06589332048885142)); +#2291 = CARTESIAN_POINT('NONE', (0.09172705502866131, 0.00000000000000000005551115123125783, 0.0658980320249984)); +#2292 = CARTESIAN_POINT('NONE', (0.09241222427483897, 0, 0.06783590132684768)); +#2293 = CARTESIAN_POINT('NONE', (0.09241390069525188, 0, 0.06784064275923578)); +#2294 = CARTESIAN_POINT('NONE', (0.09352126421401546, 0, 0.06966023756623675)); +#2295 = CARTESIAN_POINT('NONE', (0.09352397362751835, 0, 0.06966468961351512)); +#2296 = CARTESIAN_POINT('NONE', (0.09501024540505523, 0, 0.0712323551745089)); +#2297 = CARTESIAN_POINT('NONE', (0.09501388190269562, 0, 0.07123619082031718)); +#2298 = CARTESIAN_POINT('NONE', (0.09678249966589815, 0, 0.07244461090569686)); +#2299 = CARTESIAN_POINT('NONE', (0.09678682698639217, 0, 0.07244756757678185)); +#2300 = CARTESIAN_POINT('NONE', (0.09870796817696115, 0, 0.07323915748156598)); +#2301 = CARTESIAN_POINT('NONE', (0.09871266868026878, 0.00000000000000000005551115123125783, 0.07324109428401651)); +#2302 = CARTESIAN_POINT('NONE', (0.10065244400540245, 0, 0.0736152453634494)); +#2303 = CARTESIAN_POINT('NONE', (0.10065719010130451, 0, 0.07361616080807942)); +#2304 = CARTESIAN_POINT('NONE', (0.10253820756709016, 0, 0.07361616080807942)); +#2305 = CARTESIAN_POINT('NONE', (0.10254280989869546, 0.00000000000000000005551115123125783, 0.07361616080807942)); +#2306 = CARTESIAN_POINT('NONE', (0.10448258522382912, 0, 0.07324200972864656)); +#2307 = CARTESIAN_POINT('NONE', (0.10448733131973119, 0, 0.07324109428401653)); +#2308 = CARTESIAN_POINT('NONE', (0.10640847251030018, 0, 0.07244950437923237)); +#2309 = CARTESIAN_POINT('NONE', (0.10641317301360782, 0, 0.07244756757678184)); +#2310 = CARTESIAN_POINT('NONE', (0.10818179077681035, 0, 0.07123914749140216)); +#2311 = CARTESIAN_POINT('NONE', (0.10818611809730437, 0.00000000000000000005551115123125783, 0.07123619082031718)); +#2312 = CARTESIAN_POINT('NONE', (0.10967238987484125, 0, 0.06966852525932339)); +#2313 = CARTESIAN_POINT('NONE', (0.10967602637248162, 0, 0.06966468961351512)); +#2314 = CARTESIAN_POINT('NONE', (0.11078338989124524, 0, 0.06784509480651416)); +#2315 = CARTESIAN_POINT('NONE', (0.11078609930474813, 0, 0.06784064275923578)); +#2316 = CARTESIAN_POINT('NONE', (0.1114712685509258, 0, 0.06590277345738652)); +#2317 = CARTESIAN_POINT('NONE', (0.11147294497133871, 0.00000000000000000005551115123125783, 0.06589803202499842)); +#2318 = CARTESIAN_POINT('NONE', (0.11174855639927635, 0, 0.06397238160622118)); +#2319 = CARTESIAN_POINT('NONE', (0.1117492307445223, 0, 0.06396767007007421)); +#2320 = CARTESIAN_POINT('NONE', (0.11165993267093362, 0, 0.062080626011935904)); +#2321 = CARTESIAN_POINT('NONE', (0.11165971418314505, 0, 0.06207600893491915)); +#2322 = CARTESIAN_POINT('NONE', (0.11118401690750483, 0, 0.06012918513327442)); +#2323 = CARTESIAN_POINT('NONE', (0.11118285300730398, 0.00000000000000000005551115123125783, 0.06012442179169187)); +#2324 = CARTESIAN_POINT('NONE', (0.11028482655272848, 0, 0.058228508762536074)); +#2325 = CARTESIAN_POINT('NONE', (0.11028262932935895, 0.00000000000000000005551115123125783, 0.05822386998559023)); +#2326 = CARTESIAN_POINT('NONE', (0.10897678762506652, 0, 0.05651449480102493)); +#2327 = CARTESIAN_POINT('NONE', (0.10897359259011521, 0.00000000000000000005551115123125783, 0.056510312430802234)); +#2328 = CARTESIAN_POINT('NONE', (0.10733136202422179, 0, 0.05511157322393466)); +#2329 = CARTESIAN_POINT('NONE', (0.10732734393838575, 0, 0.05510815089438353)); +#2330 = CARTESIAN_POINT('NONE', (0.10546527836011933, 0, 0.054104560926907165)); +#2331 = CARTESIAN_POINT('NONE', (0.10546072239856241, 0, 0.05410210541869945)); +#2332 = CARTESIAN_POINT('NONE', (0.10351439929685372, 0, 0.053522496066397175)); +#2333 = CARTESIAN_POINT('NONE', (0.10350963718034598, 0, 0.05352107792196771)); +#2334 = CARTESIAN_POINT('NONE', (0.10160466095209751, 0, 0.053340441966426344)); +#2335 = CARTESIAN_POINT('NONE', (0.1016, 0, 0.053340000000000005)); +#2336 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#2273, #2274, #2275, #2276, #2277, #2278, #2279, #2280, #2281, #2282, #2283, #2284, #2285, #2286, #2287, #2288, #2289, #2290, #2291, #2292, #2293, #2294, #2295, #2296, #2297, #2298, #2299, #2300, #2301, #2302, #2303, #2304, #2305, #2306, #2307, #2308, #2309, #2310, #2311, #2312, #2313, #2314, #2315, #2316, #2317, #2318, #2319, #2320, #2321, #2322, #2323, #2324, #2325, #2326, #2327, #2328, #2329, #2330, #2331, #2332, #2333, #2334, #2335), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9836065573770492, -0.9672131147540983, -0.9508196721311475, -0.9344262295081968, -0.9180327868852459, -0.9016393442622951, -0.8852459016393442, -0.8688524590163934, -0.8524590163934427, -0.8360655737704918, -0.819672131147541, -0.8032786885245902, -0.7868852459016393, -0.7704918032786885, -0.7540983606557377, -0.7377049180327868, -0.721311475409836, -0.7049180327868853, -0.6885245901639344, -0.6721311475409836, -0.6557377049180328, -0.639344262295082, -0.6229508196721312, -0.6065573770491803, -0.5901639344262295, -0.5737704918032787, -0.5573770491803278, -0.540983606557377, -0.5245901639344261, -0.5081967213114753, -0.49180327868852464, -0.4754098360655738, -0.45901639344262296, -0.4426229508196722, -0.42622950819672134, -0.4098360655737705, -0.39344262295081966, -0.3770491803278689, -0.36065573770491804, -0.3442622950819672, -0.3278688524590164, -0.3114754098360656, -0.29508196721311475, -0.27868852459016397, -0.26229508196721313, -0.24590163934426232, -0.22950819672131148, -0.21311475409836067, -0.19672131147540983, -0.18032786885245902, -0.1639344262295082, -0.14754098360655737, -0.13114754098360656, -0.11475409836065574, -0.09836065573770492, -0.0819672131147541, -0.06557377049180328, -0.04918032786885246, -0.03278688524590164, -0.01639344262295082, -0), .UNSPECIFIED.); +#2337 = DIRECTION('NONE', (0, 1, 0)); +#2338 = VECTOR('NONE', #2337, 1); +#2339 = CARTESIAN_POINT('NONE', (0.1016, -0.0000009999999999994458, 0.053340000000000005)); +#2340 = LINE('NONE', #2339, #2338); +#2341 = DIRECTION('NONE', (-0.0000000000000013987061727561032, 0, -1)); +#2342 = DIRECTION('NONE', (0, 1, 0)); +#2343 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.0127, 0.0635)); +#2344 = AXIS2_PLACEMENT_3D('NONE', #2343, #2342, #2341); +#2345 = CIRCLE('NONE', #2344, 0.010159999999999997); +#2346 = CARTESIAN_POINT('NONE', (0.05334000000000002, 0, -0.10159999999999998)); +#2347 = CARTESIAN_POINT('NONE', (0.05335066411512032, 0.000000000000000000013877787807814457, -0.10113689579786445)); +#2348 = CARTESIAN_POINT('NONE', (0.053350769255477715, 0, -0.10113232992992575)); +#2349 = CARTESIAN_POINT('NONE', (0.0533835163297744, 0.000000000000000000013877787807814457, -0.10066182889657643)); +#2350 = CARTESIAN_POINT('NONE', (0.05338383919192061, 0, -0.1006571901013045)); +#2351 = CARTESIAN_POINT('NONE', (0.05343973472784686, 0.000000000000000000013877787807814457, -0.10018070671183685)); +#2352 = CARTESIAN_POINT('NONE', (0.05344028581685496, 0, -0.10017600893491914)); +#2353 = CARTESIAN_POINT('NONE', (0.05352028914777404, 0.000000000000000000013877787807814457, -0.09969510418791576)); +#2354 = CARTESIAN_POINT('NONE', (0.05352107792196773, 0, -0.09969036281965399)); +#2355 = CARTESIAN_POINT('NONE', (0.05362602037302553, -0.000000000000000000013877787807814457, -0.09920673617913801)); +#2356 = CARTESIAN_POINT('NONE', (0.05362705502866131, 0, -0.09920196797500158)); +#2357 = CARTESIAN_POINT('NONE', (0.053757618456300955, 0.000000000000000000013877787807814457, -0.09871744571456109)); +#2358 = CARTESIAN_POINT('NONE', (0.0537589057159835, 0, -0.09871266868026876)); +#2359 = CARTESIAN_POINT('NONE', (0.05391560208140459, 0.000000000000000000013877787807814457, -0.0982291885513315)); +#2360 = CARTESIAN_POINT('NONE', (0.053917146992696015, 0, -0.09822442179169183)); +#2361 = CARTESIAN_POINT('NONE', (0.05410029966759131, 0.000000000000000000013877787807814457, -0.09774401406940002)); +#2362 = CARTESIAN_POINT('NONE', (0.054102105418699455, 0, -0.09773927760143754)); +#2363 = CARTESIAN_POINT('NONE', (0.054311832935682376, 0.000000000000000000013877787807814457, -0.09726404270842216)); +#2364 = CARTESIAN_POINT('NONE', (0.054313900695251896, 0, -0.09725935724076423)); +#2365 = CARTESIAN_POINT('NONE', (0.05455010363538513, 0.000000000000000000013877787807814457, -0.09679144030436257)); +#2366 = CARTESIAN_POINT('NONE', (0.0545524324232182, -0.0000000000000000000002168404344971009, -0.09678682698639215)); +#2367 = CARTESIAN_POINT('NONE', (0.0548147840756737, 0.000000000000000000013877787807814457, -0.09632838983978276)); +#2368 = CARTESIAN_POINT('NONE', (0.05481737067064106, 0, -0.09632386998559023)); +#2369 = CARTESIAN_POINT('NONE', (0.05510531200392262, 0.000000000000000000013877787807814457, -0.09587706126802105)); +#2370 = CARTESIAN_POINT('NONE', (0.055108150894383534, 0, -0.09587265606161424)); +#2371 = CARTESIAN_POINT('NONE', (0.05542089024676814, 0.000000000000000000013877787807814457, -0.0954395801970286)); +#2372 = CARTESIAN_POINT('NONE', (0.05542397362751837, 0, -0.09543531038648487)); +#2373 = CARTESIAN_POINT('NONE', (0.05576049136152141, 0.000000000000000000013877787807814457, -0.09501799631352859)); +#2374 = CARTESIAN_POINT('NONE', (0.05576380917968284, -0.0000000000000000000002168404344971009, -0.0950138819026956)); +#2375 = CARTESIAN_POINT('NONE', (0.056122867359452135, 0.000000000000000000013877787807814457, -0.09461425248390942)); +#2376 = CARTESIAN_POINT('NONE', (0.05612640740988478, 0, -0.09461031243080222)); +#2377 = CARTESIAN_POINT('NONE', (0.05650656436194201, 0.000000000000000000013877787807814457, -0.09423015547874498)); +#2378 = CARTESIAN_POINT('NONE', (0.056510312430802234, 0, -0.09422640740988476)); +#2379 = CARTESIAN_POINT('NONE', (0.0569099418495884, 0.000000000000000000013877787807814457, -0.09386734923011547)); +#2380 = CARTESIAN_POINT('NONE', (0.05691388190269561, 0, -0.09386380917968282)); +#2381 = CARTESIAN_POINT('NONE', (0.05733119597565192, 0.000000000000000000013877787807814457, -0.09352729144567977)); +#2382 = CARTESIAN_POINT('NONE', (0.057335310386484914, 0, -0.09352397362751833)); +#2383 = CARTESIAN_POINT('NONE', (0.05776838625107052, 0.000000000000000000013877787807814457, -0.09321123427513374)); +#2384 = CARTESIAN_POINT('NONE', (0.05777265606161426, -0.0000000000000000000002168404344971009, -0.0932081508943835)); +#2385 = CARTESIAN_POINT('NONE', (0.05821946477918343, 0.000000000000000000013877787807814457, -0.09292020956110195)); +#2386 = CARTESIAN_POINT('NONE', (0.058223869985590246, 0, -0.09291737067064103)); +#2387 = CARTESIAN_POINT('NONE', (0.058682307132199664, 0.000000000000000000013877787807814457, -0.09265501901818553)); +#2388 = CARTESIAN_POINT('NONE', (0.0586868269863922, 0, -0.09265243242321818)); +#2389 = CARTESIAN_POINT('NONE', (0.059154743922793865, 0.000000000000000000013877787807814457, -0.09241622948308492)); +#2390 = CARTESIAN_POINT('NONE', (0.059159357240764265, 0, -0.09241390069525185)); +#2391 = CARTESIAN_POINT('NONE', (0.059634592133779654, 0.000000000000000000013877787807814457, -0.09220417317826894)); +#2392 = CARTESIAN_POINT('NONE', (0.05963927760143759, 0, -0.09220210541869941)); +#2393 = CARTESIAN_POINT('NONE', (0.06011968532372938, 0.000000000000000000013877787807814457, -0.09201895274380412)); +#2394 = CARTESIAN_POINT('NONE', (0.06012442179169187, -0.0000000000000000000002168404344971009, -0.09201714699269599)); +#2395 = CARTESIAN_POINT('NONE', (0.060607901920629134, 0.000000000000000000013877787807814457, -0.09186045062727487)); +#2396 = CARTESIAN_POINT('NONE', (0.0606126686802688, 0, -0.09185890571598346)); +#2397 = CARTESIAN_POINT('NONE', (0.061097190940709284, -0.000000000000000000013877787807814457, -0.09172834228834383)); +#2398 = CARTESIAN_POINT('NONE', (0.06110196797500161, 0, -0.09172705502866128)); +#2399 = CARTESIAN_POINT('NONE', (0.061585594615517575, 0.000000000000000000013877787807814457, -0.09162211257760346)); +#2400 = CARTESIAN_POINT('NONE', (0.06159036281965401, 0, -0.09162107792196768)); +#2401 = CARTESIAN_POINT('NONE', (0.06207126756665739, 0.000000000000000000013877787807814457, -0.09154107459104861)); +#2402 = CARTESIAN_POINT('NONE', (0.062076008934919165, 0, -0.09154028581685493)); +#2403 = CARTESIAN_POINT('NONE', (0.06255249232438682, 0.000000000000000000013877787807814457, -0.09148439028092865)); +#2404 = CARTESIAN_POINT('NONE', (0.06255719010130453, 0, -0.09148383919192055)); +#2405 = CARTESIAN_POINT('NONE', (0.06302769113465385, 0.000000000000000000013877787807814457, -0.09145109211762388)); +#2406 = CARTESIAN_POINT('NONE', (0.06303232992992579, -0.0000000000000000000002168404344971009, -0.09145076925547768)); +#2407 = CARTESIAN_POINT('NONE', (0.06349543413206134, 0.000000000000000000013877787807814457, -0.09144010514035737)); +#2408 = CARTESIAN_POINT('NONE', (0.06350000000000001, 0, -0.09143999999999998)); +#2409 = CARTESIAN_POINT('NONE', (0.06396310420213555, 0.000000000000000000013877787807814457, -0.0914506641151203)); +#2410 = CARTESIAN_POINT('NONE', (0.06396767007007423, 0, -0.0914507692554777)); +#2411 = CARTESIAN_POINT('NONE', (0.06443817110342354, 0.000000000000000000013877787807814457, -0.09148351632977435)); +#2412 = CARTESIAN_POINT('NONE', (0.06444280989869548, 0, -0.09148383919192055)); +#2413 = CARTESIAN_POINT('NONE', (0.06491929328816316, 0.000000000000000000013877787807814457, -0.0915397347278468)); +#2414 = CARTESIAN_POINT('NONE', (0.06492399106508087, 0, -0.09154028581685489)); +#2415 = CARTESIAN_POINT('NONE', (0.06540489581208425, -0.000000000000000000013877787807814457, -0.09162028914777402)); +#2416 = CARTESIAN_POINT('NONE', (0.06540963718034602, 0, -0.09162107792196769)); +#2417 = CARTESIAN_POINT('NONE', (0.06589326382086196, 0.000000000000000000013877787807814457, -0.0917260203730255)); +#2418 = CARTESIAN_POINT('NONE', (0.0658980320249984, 0, -0.09172705502866128)); +#2419 = CARTESIAN_POINT('NONE', (0.06638255428543889, 0.000000000000000000013877787807814457, -0.09185761845630094)); +#2420 = CARTESIAN_POINT('NONE', (0.06638733131973122, 0, -0.09185890571598349)); +#2421 = CARTESIAN_POINT('NONE', (0.06687081144866848, 0.000000000000000000013877787807814457, -0.09201560208140457)); +#2422 = CARTESIAN_POINT('NONE', (0.06687557820830815, -0.0000000000000000000002168404344971009, -0.09201714699269599)); +#2423 = CARTESIAN_POINT('NONE', (0.06735598593059995, 0.000000000000000000013877787807814457, -0.0922002996675913)); +#2424 = CARTESIAN_POINT('NONE', (0.06736072239856244, 0, -0.09220210541869943)); +#2425 = CARTESIAN_POINT('NONE', (0.06783595729157785, 0.000000000000000000013877787807814457, -0.09241183293568232)); +#2426 = CARTESIAN_POINT('NONE', (0.06784064275923578, 0, -0.09241390069525185)); +#2427 = CARTESIAN_POINT('NONE', (0.06830855969563746, 0.000000000000000000013877787807814457, -0.09265010363538512)); +#2428 = CARTESIAN_POINT('NONE', (0.06831317301360787, -0.0000000000000000000002168404344971009, -0.09265243242321819)); +#2429 = CARTESIAN_POINT('NONE', (0.06877161016021727, 0.000000000000000000013877787807814457, -0.09291478407567368)); +#2430 = CARTESIAN_POINT('NONE', (0.0687761300144098, 0, -0.09291737067064103)); +#2431 = CARTESIAN_POINT('NONE', (0.06922293873197893, 0.000000000000000000013877787807814457, -0.09320531200392258)); +#2432 = CARTESIAN_POINT('NONE', (0.06922734393838574, 0, -0.09320815089438349)); +#2433 = CARTESIAN_POINT('NONE', (0.06966041980297139, 0.000000000000000000013877787807814457, -0.0935208902467681)); +#2434 = CARTESIAN_POINT('NONE', (0.06966468961351512, 0, -0.09352397362751833)); +#2435 = CARTESIAN_POINT('NONE', (0.0700820036864714, 0.000000000000000000013877787807814457, -0.09386049136152139)); +#2436 = CARTESIAN_POINT('NONE', (0.07008611809730439, -0.0000000000000000000002168404344971009, -0.09386380917968282)); +#2437 = CARTESIAN_POINT('NONE', (0.07048574751609057, 0.000000000000000000013877787807814457, -0.09422286735945211)); +#2438 = CARTESIAN_POINT('NONE', (0.07048968756919778, 0, -0.09422640740988476)); +#2439 = CARTESIAN_POINT('NONE', (0.070869844521255, 0.000000000000000000013877787807814457, -0.09460656436194198)); +#2440 = CARTESIAN_POINT('NONE', (0.07087359259011523, 0, -0.09461031243080222)); +#2441 = CARTESIAN_POINT('NONE', (0.07123265076988453, 0.000000000000000000013877787807814457, -0.09500994184958836)); +#2442 = CARTESIAN_POINT('NONE', (0.07123619082031718, 0, -0.09501388190269558)); +#2443 = CARTESIAN_POINT('NONE', (0.07157270855432023, 0.000000000000000000013877787807814457, -0.09543119597565188)); +#2444 = CARTESIAN_POINT('NONE', (0.07157602637248166, 0, -0.09543531038648487)); +#2445 = CARTESIAN_POINT('NONE', (0.07188876572486626, 0.000000000000000000013877787807814457, -0.0958683862510705)); +#2446 = CARTESIAN_POINT('NONE', (0.07189184910561648, -0.0000000000000000000002168404344971009, -0.09587265606161424)); +#2447 = CARTESIAN_POINT('NONE', (0.07217979043889805, 0.000000000000000000013877787807814457, -0.09631946477918339)); +#2448 = CARTESIAN_POINT('NONE', (0.07218262932935895, 0, -0.09632386998559021)); +#2449 = CARTESIAN_POINT('NONE', (0.0724449809818145, 0.000000000000000000013877787807814457, -0.09678230713219964)); +#2450 = CARTESIAN_POINT('NONE', (0.07244756757678185, 0, -0.09678682698639217)); +#2451 = CARTESIAN_POINT('NONE', (0.0724807574201361, 0, -0.09685257591319724)); +#2452 = CARTESIAN_POINT('NONE', (0.07268377051691509, 0.000000000000000000013877787807814457, -0.09725474392279382)); +#2453 = CARTESIAN_POINT('NONE', (0.07268609930474815, 0, -0.09725935724076423)); +#2454 = CARTESIAN_POINT('NONE', (0.07289582682173104, 0.000000000000000000013877787807814457, -0.0977345921337796)); +#2455 = CARTESIAN_POINT('NONE', (0.07289789458130057, 0, -0.09773927760143754)); +#2456 = CARTESIAN_POINT('NONE', (0.07308104725619585, 0.000000000000000000013877787807814457, -0.09821968532372934)); +#2457 = CARTESIAN_POINT('NONE', (0.073082853007304, -0.0000000000000000000002168404344971009, -0.09822442179169183)); +#2458 = CARTESIAN_POINT('NONE', (0.07323954937272509, 0.000000000000000000013877787807814457, -0.09870790192062907)); +#2459 = CARTESIAN_POINT('NONE', (0.07324109428401651, 0, -0.09871266868026875)); +#2460 = CARTESIAN_POINT('NONE', (0.07337165771165617, -0.000000000000000000013877787807814457, -0.09919719094070925)); +#2461 = CARTESIAN_POINT('NONE', (0.07337294497133871, 0, -0.09920196797500158)); +#2462 = CARTESIAN_POINT('NONE', (0.07347788742239653, 0.000000000000000000013877787807814457, -0.09968559461551753)); +#2463 = CARTESIAN_POINT('NONE', (0.07347892207803229, 0.0000000000000000000002168404344971009, -0.09969036281965397)); +#2464 = CARTESIAN_POINT('NONE', (0.07355892540895138, 0.000000000000000000013877787807814457, -0.10017126756665734)); +#2465 = CARTESIAN_POINT('NONE', (0.07355971418314507, 0, -0.10017600893491911)); +#2466 = CARTESIAN_POINT('NONE', (0.07361560971907133, 0.000000000000000000013877787807814457, -0.10065249232438679)); +#2467 = CARTESIAN_POINT('NONE', (0.07361616080807942, 0, -0.1006571901013045)); +#2468 = CARTESIAN_POINT('NONE', (0.07364890788237612, 0.000000000000000000013877787807814457, -0.10112769113465382)); +#2469 = CARTESIAN_POINT('NONE', (0.07364923074452233, -0.0000000000000000000002168404344971009, -0.10113232992992575)); +#2470 = CARTESIAN_POINT('NONE', (0.07365989485964262, 0.000000000000000000013877787807814457, -0.1015954341320613)); +#2471 = CARTESIAN_POINT('NONE', (0.07366000000000002, 0, -0.10159999999999998)); +#2472 = CARTESIAN_POINT('NONE', (0.07364933588487972, 0.000000000000000000013877787807814457, -0.10206310420213552)); +#2473 = CARTESIAN_POINT('NONE', (0.07364923074452233, 0, -0.1020676700700742)); +#2474 = CARTESIAN_POINT('NONE', (0.07361648367022564, 0.000000000000000000013877787807814457, -0.1025381711034235)); +#2475 = CARTESIAN_POINT('NONE', (0.07361616080807942, 0, -0.10254280989869545)); +#2476 = CARTESIAN_POINT('NONE', (0.07356026527215316, 0.000000000000000000013877787807814457, -0.10301929328816312)); +#2477 = CARTESIAN_POINT('NONE', (0.07355971418314507, 0, -0.10302399106508082)); +#2478 = CARTESIAN_POINT('NONE', (0.07347971085222599, -0.000000000000000000013877787807814457, -0.1035048958120842)); +#2479 = CARTESIAN_POINT('NONE', (0.07347892207803232, 0, -0.10350963718034598)); +#2480 = CARTESIAN_POINT('NONE', (0.07337397962697449, 0.000000000000000000013877787807814457, -0.10399326382086194)); +#2481 = CARTESIAN_POINT('NONE', (0.07337294497133871, -0.0000000000000000000002168404344971009, -0.10399803202499838)); +#2482 = CARTESIAN_POINT('NONE', (0.07324238154369907, 0.000000000000000000013877787807814457, -0.10448255428543886)); +#2483 = CARTESIAN_POINT('NONE', (0.07324109428401653, 0, -0.10448733131973119)); +#2484 = CARTESIAN_POINT('NONE', (0.07308439791859542, 0.000000000000000000013877787807814457, -0.10497081144866846)); +#2485 = CARTESIAN_POINT('NONE', (0.073082853007304, -0.0000000000000000000002168404344971009, -0.10497557820830813)); +#2486 = CARTESIAN_POINT('NONE', (0.0728997003324087, 0.000000000000000000013877787807814457, -0.10545598593059992)); +#2487 = CARTESIAN_POINT('NONE', (0.07289789458130057, 0, -0.10546072239856241)); +#2488 = CARTESIAN_POINT('NONE', (0.07268816706431769, 0.000000000000000000013877787807814457, -0.1059359572915778)); +#2489 = CARTESIAN_POINT('NONE', (0.07268609930474815, 0, -0.10594064275923575)); +#2490 = CARTESIAN_POINT('NONE', (0.07244989636461491, 0.000000000000000000013877787807814457, -0.10640855969563741)); +#2491 = CARTESIAN_POINT('NONE', (0.07244756757678184, -0.0000000000000000000002168404344971009, -0.10641317301360782)); +#2492 = CARTESIAN_POINT('NONE', (0.07218521592432633, 0.000000000000000000013877787807814457, -0.1068716101602172)); +#2493 = CARTESIAN_POINT('NONE', (0.07218262932935897, 0, -0.10687613001440974)); +#2494 = CARTESIAN_POINT('NONE', (0.07189468799607739, 0.000000000000000000013877787807814457, -0.10732293873197887)); +#2495 = CARTESIAN_POINT('NONE', (0.07189184910561647, 0, -0.1073273439383857)); +#2496 = CARTESIAN_POINT('NONE', (0.0715791097532319, 0.000000000000000000013877787807814457, -0.10776041980297135)); +#2497 = CARTESIAN_POINT('NONE', (0.07157602637248166, 0, -0.10776468961351508)); +#2498 = CARTESIAN_POINT('NONE', (0.07123950863847861, 0.000000000000000000013877787807814457, -0.10818200368647138)); +#2499 = CARTESIAN_POINT('NONE', (0.07123619082031718, -0.0000000000000000000002168404344971009, -0.10818611809730437)); +#2500 = CARTESIAN_POINT('NONE', (0.07087713264054789, 0.000000000000000000013877787807814457, -0.10858574751609054)); +#2501 = CARTESIAN_POINT('NONE', (0.07087359259011523, 0, -0.10858968756919775)); +#2502 = CARTESIAN_POINT('NONE', (0.07049343563805802, 0.000000000000000000013877787807814457, -0.10896984452125497)); +#2503 = CARTESIAN_POINT('NONE', (0.07048968756919778, 0, -0.1089735925901152)); +#2504 = CARTESIAN_POINT('NONE', (0.07009005815041161, 0.000000000000000000013877787807814457, -0.10933265076988448)); +#2505 = CARTESIAN_POINT('NONE', (0.07008611809730439, 0, -0.10933619082031713)); +#2506 = CARTESIAN_POINT('NONE', (0.06966880402434812, 0.000000000000000000013877787807814457, -0.10967270855432018)); +#2507 = CARTESIAN_POINT('NONE', (0.06966468961351512, 0, -0.10967602637248161)); +#2508 = CARTESIAN_POINT('NONE', (0.06923161374892949, 0.000000000000000000013877787807814457, -0.10998876572486624)); +#2509 = CARTESIAN_POINT('NONE', (0.06922734393838575, -0.0000000000000000000002168404344971009, -0.10999184910561646)); +#2510 = CARTESIAN_POINT('NONE', (0.0687805352208166, 0.000000000000000000013877787807814457, -0.11027979043889802)); +#2511 = CARTESIAN_POINT('NONE', (0.06877613001440978, 0, -0.11028262932935892)); +#2512 = CARTESIAN_POINT('NONE', (0.0683176928678004, 0.000000000000000000013877787807814457, -0.11054498098181446)); +#2513 = CARTESIAN_POINT('NONE', (0.06831317301360787, -0.0000000000000000000002168404344971009, -0.11054756757678182)); +#2514 = CARTESIAN_POINT('NONE', (0.06784525607720619, 0.000000000000000000013877787807814457, -0.11078377051691504)); +#2515 = CARTESIAN_POINT('NONE', (0.06784064275923578, 0, -0.1107860993047481)); +#2516 = CARTESIAN_POINT('NONE', (0.06736540786622038, 0.000000000000000000013877787807814457, -0.110995826821731)); +#2517 = CARTESIAN_POINT('NONE', (0.06736072239856244, 0, -0.11099789458130052)); +#2518 = CARTESIAN_POINT('NONE', (0.06688031467627065, 0.000000000000000000013877787807814457, -0.11118104725619582)); +#2519 = CARTESIAN_POINT('NONE', (0.06687557820830815, -0.0000000000000000000002168404344971009, -0.11118285300730396)); +#2520 = CARTESIAN_POINT('NONE', (0.0663920980793709, 0.000000000000000000013877787807814457, -0.11133954937272506)); +#2521 = CARTESIAN_POINT('NONE', (0.06638733131973122, 0, -0.11134109428401648)); +#2522 = CARTESIAN_POINT('NONE', (0.06590280905929075, -0.000000000000000000013877787807814457, -0.11147165771165614)); +#2523 = CARTESIAN_POINT('NONE', (0.06589803202499842, 0, -0.11147294497133868)); +#2524 = CARTESIAN_POINT('NONE', (0.06541440538448245, 0.000000000000000000013877787807814457, -0.11157788742239645)); +#2525 = CARTESIAN_POINT('NONE', (0.06540963718034601, 0.0000000000000000000002168404344971009, -0.11157892207803223)); +#2526 = CARTESIAN_POINT('NONE', (0.06492873243334264, 0.000000000000000000013877787807814457, -0.11165892540895135)); +#2527 = CARTESIAN_POINT('NONE', (0.06492399106508087, 0, -0.11165971418314503)); +#2528 = CARTESIAN_POINT('NONE', (0.06444750767561319, 0.000000000000000000013877787807814457, -0.11171560971907128)); +#2529 = CARTESIAN_POINT('NONE', (0.06444280989869548, 0, -0.11171616080807938)); +#2530 = CARTESIAN_POINT('NONE', (0.06397230886534618, 0.000000000000000000013877787807814457, -0.11174890788237607)); +#2531 = CARTESIAN_POINT('NONE', (0.06396767007007423, -0.0000000000000000000002168404344971009, -0.11174923074452228)); +#2532 = CARTESIAN_POINT('NONE', (0.06350456586793869, 0.000000000000000000013877787807814457, -0.11175989485964259)); +#2533 = CARTESIAN_POINT('NONE', (0.06350000000000001, 0, -0.11175999999999997)); +#2534 = CARTESIAN_POINT('NONE', (0.06303689579786448, 0.000000000000000000013877787807814457, -0.11174933588487967)); +#2535 = CARTESIAN_POINT('NONE', (0.06303232992992579, 0, -0.11174923074452228)); +#2536 = CARTESIAN_POINT('NONE', (0.06256182889657648, 0.000000000000000000013877787807814457, -0.11171648367022559)); +#2537 = CARTESIAN_POINT('NONE', (0.06255719010130453, 0, -0.11171616080807938)); +#2538 = CARTESIAN_POINT('NONE', (0.06208070671183686, 0.000000000000000000013877787807814457, -0.11166026527215313)); +#2539 = CARTESIAN_POINT('NONE', (0.06207600893491916, 0, -0.11165971418314503)); +#2540 = CARTESIAN_POINT('NONE', (0.061595104187915806, -0.000000000000000000013877787807814457, -0.11157971085222594)); +#2541 = CARTESIAN_POINT('NONE', (0.061590362819654035, 0, -0.11157892207803226)); +#2542 = CARTESIAN_POINT('NONE', (0.06110673617913805, 0.000000000000000000013877787807814457, -0.11147397962697447)); +#2543 = CARTESIAN_POINT('NONE', (0.06110196797500162, -0.0000000000000000000002168404344971009, -0.1114729449713387)); +#2544 = CARTESIAN_POINT('NONE', (0.06061744571456114, 0.000000000000000000013877787807814457, -0.11134238154369902)); +#2545 = CARTESIAN_POINT('NONE', (0.06061266868026881, 0, -0.11134109428401648)); +#2546 = CARTESIAN_POINT('NONE', (0.06012918855133155, 0.000000000000000000013877787807814457, -0.11118439791859538)); +#2547 = CARTESIAN_POINT('NONE', (0.06012442179169188, -0.0000000000000000000002168404344971009, -0.11118285300730396)); +#2548 = CARTESIAN_POINT('NONE', (0.05964401406940008, 0.000000000000000000013877787807814457, -0.11099970033240868)); +#2549 = CARTESIAN_POINT('NONE', (0.0596392776014376, 0, -0.11099789458130055)); +#2550 = CARTESIAN_POINT('NONE', (0.05916404270842221, 0.000000000000000000013877787807814457, -0.11078816706431764)); +#2551 = CARTESIAN_POINT('NONE', (0.05915935724076427, 0, -0.11078609930474811)); +#2552 = CARTESIAN_POINT('NONE', (0.05875257591319729, 0, -0.11058075742013605)); +#2553 = CARTESIAN_POINT('NONE', (0.0586914403043626, 0.000000000000000000013877787807814457, -0.11054989636461486)); +#2554 = CARTESIAN_POINT('NONE', (0.0586868269863922, 0, -0.1105475675767818)); +#2555 = CARTESIAN_POINT('NONE', (0.05822838983978279, 0.000000000000000000013877787807814457, -0.11028521592432629)); +#2556 = CARTESIAN_POINT('NONE', (0.05822386998559025, 0, -0.11028262932935894)); +#2557 = CARTESIAN_POINT('NONE', (0.05777706126802108, 0.000000000000000000013877787807814457, -0.10999468799607735)); +#2558 = CARTESIAN_POINT('NONE', (0.05777265606161426, 0, -0.10999184910561645)); +#2559 = CARTESIAN_POINT('NONE', (0.05733958019702866, 0.000000000000000000013877787807814457, -0.10967910975323183)); +#2560 = CARTESIAN_POINT('NONE', (0.05733531038648492, 0, -0.10967602637248161)); +#2561 = CARTESIAN_POINT('NONE', (0.05691799631352861, 0.000000000000000000013877787807814457, -0.10933950863847856)); +#2562 = CARTESIAN_POINT('NONE', (0.05691388190269562, -0.0000000000000000000002168404344971009, -0.10933619082031713)); +#2563 = CARTESIAN_POINT('NONE', (0.056514252483909476, 0.000000000000000000013877787807814457, -0.10897713264054786)); +#2564 = CARTESIAN_POINT('NONE', (0.05651031243080226, 0, -0.1089735925901152)); +#2565 = CARTESIAN_POINT('NONE', (0.056130155478745024, 0.000000000000000000013877787807814457, -0.10859343563805798)); +#2566 = CARTESIAN_POINT('NONE', (0.056126407409884796, 0, -0.10858968756919775)); +#2567 = CARTESIAN_POINT('NONE', (0.0557673492301155, 0.000000000000000000013877787807814457, -0.10819005815041159)); +#2568 = CARTESIAN_POINT('NONE', (0.05576380917968285, 0, -0.10818611809730437)); +#2569 = CARTESIAN_POINT('NONE', (0.055427291445679816, 0.000000000000000000013877787807814457, -0.10776880402434809)); +#2570 = CARTESIAN_POINT('NONE', (0.05542397362751838, 0, -0.10776468961351508)); +#2571 = CARTESIAN_POINT('NONE', (0.05511123427513378, 0.000000000000000000013877787807814457, -0.10733161374892945)); +#2572 = CARTESIAN_POINT('NONE', (0.05510815089438355, -0.0000000000000000000002168404344971009, -0.10732734393838572)); +#2573 = CARTESIAN_POINT('NONE', (0.05482020956110199, 0.000000000000000000013877787807814457, -0.10688053522081657)); +#2574 = CARTESIAN_POINT('NONE', (0.054817370670641075, 0, -0.10687613001440975)); +#2575 = CARTESIAN_POINT('NONE', (0.054555019018185574, 0.000000000000000000013877787807814457, -0.10641769286780038)); +#2576 = CARTESIAN_POINT('NONE', (0.054552432423218215, -0.0000000000000000000002168404344971009, -0.10641317301360785)); +#2577 = CARTESIAN_POINT('NONE', (0.05431622948308497, 0.000000000000000000013877787807814457, -0.10594525607720616)); +#2578 = CARTESIAN_POINT('NONE', (0.054313900695251896, 0, -0.10594064275923575)); +#2579 = CARTESIAN_POINT('NONE', (0.05410417317826898, 0.000000000000000000013877787807814457, -0.10546540786622033)); +#2580 = CARTESIAN_POINT('NONE', (0.05410210541869946, 0, -0.1054607223985624)); +#2581 = CARTESIAN_POINT('NONE', (0.05391895274380417, 0.000000000000000000013877787807814457, -0.10498031467627063)); +#2582 = CARTESIAN_POINT('NONE', (0.053917146992696036, -0.0000000000000000000002168404344971009, -0.10497557820830813)); +#2583 = CARTESIAN_POINT('NONE', (0.053760450627274914, 0.000000000000000000013877787807814457, -0.10449209807937086)); +#2584 = CARTESIAN_POINT('NONE', (0.0537589057159835, 0, -0.10448733131973119)); +#2585 = CARTESIAN_POINT('NONE', (0.05362834228834387, -0.000000000000000000013877787807814457, -0.10400280905929071)); +#2586 = CARTESIAN_POINT('NONE', (0.05362705502866133, 0, -0.10399803202499838)); +#2587 = CARTESIAN_POINT('NONE', (0.0535221125776035, 0.000000000000000000013877787807814457, -0.10351440538448241)); +#2588 = CARTESIAN_POINT('NONE', (0.053521077921967725, 0.0000000000000000000002168404344971009, -0.10350963718034596)); +#2589 = CARTESIAN_POINT('NONE', (0.05344107459104864, 0.000000000000000000013877787807814457, -0.1030287324333426)); +#2590 = CARTESIAN_POINT('NONE', (0.053440285816854956, 0, -0.10302399106508082)); +#2591 = CARTESIAN_POINT('NONE', (0.05338439028092871, 0.000000000000000000013877787807814457, -0.10254750767561316)); +#2592 = CARTESIAN_POINT('NONE', (0.05338383919192061, 0, -0.10254280989869545)); +#2593 = CARTESIAN_POINT('NONE', (0.05335109211762392, 0.000000000000000000013877787807814457, -0.10207230886534614)); +#2594 = CARTESIAN_POINT('NONE', (0.053350769255477715, -0.0000000000000000000002168404344971009, -0.1020676700700742)); +#2595 = CARTESIAN_POINT('NONE', (0.05334010514035741, 0.000000000000000000013877787807814457, -0.10160456586793866)); +#2596 = CARTESIAN_POINT('NONE', (0.05334000000000002, 0, -0.10159999999999998)); +#2597 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#2346, #2347, #2348, #2349, #2350, #2351, #2352, #2353, #2354, #2355, #2356, #2357, #2358, #2359, #2360, #2361, #2362, #2363, #2364, #2365, #2366, #2367, #2368, #2369, #2370, #2371, #2372, #2373, #2374, #2375, #2376, #2377, #2378, #2379, #2380, #2381, #2382, #2383, #2384, #2385, #2386, #2387, #2388, #2389, #2390, #2391, #2392, #2393, #2394, #2395, #2396, #2397, #2398, #2399, #2400, #2401, #2402, #2403, #2404, #2405, #2406, #2407, #2408, #2409, #2410, #2411, #2412, #2413, #2414, #2415, #2416, #2417, #2418, #2419, #2420, #2421, #2422, #2423, #2424, #2425, #2426, #2427, #2428, #2429, #2430, #2431, #2432, #2433, #2434, #2435, #2436, #2437, #2438, #2439, #2440, #2441, #2442, #2443, #2444, #2445, #2446, #2447, #2448, #2449, #2450, #2451, #2452, #2453, #2454, #2455, #2456, #2457, #2458, #2459, #2460, #2461, #2462, #2463, #2464, #2465, #2466, #2467, #2468, #2469, #2470, #2471, #2472, #2473, #2474, #2475, #2476, #2477, #2478, #2479, #2480, #2481, #2482, #2483, #2484, #2485, #2486, #2487, #2488, #2489, #2490, #2491, #2492, #2493, #2494, #2495, #2496, #2497, #2498, #2499, #2500, #2501, #2502, #2503, #2504, #2505, #2506, #2507, #2508, #2509, #2510, #2511, #2512, #2513, #2514, #2515, #2516, #2517, #2518, #2519, #2520, #2521, #2522, #2523, #2524, #2525, #2526, #2527, #2528, #2529, #2530, #2531, #2532, #2533, #2534, #2535, #2536, #2537, #2538, #2539, #2540, #2541, #2542, #2543, #2544, #2545, #2546, #2547, #2548, #2549, #2550, #2551, #2552, #2553, #2554, #2555, #2556, #2557, #2558, #2559, #2560, #2561, #2562, #2563, #2564, #2565, #2566, #2567, #2568, #2569, #2570, #2571, #2572, #2573, #2574, #2575, #2576, #2577, #2578, #2579, #2580, #2581, #2582, #2583, #2584, #2585, #2586, #2587, #2588, #2589, #2590, #2591, #2592, #2593, #2594, #2595, #2596), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.004016064257028112, 0.008032128514056224, 0.012048192771084336, 0.01606425702811245, 0.020080321285140562, 0.024096385542168672, 0.028112449799196783, 0.0321285140562249, 0.03614457831325301, 0.040160642570281124, 0.04417670682730923, 0.048192771084337345, 0.05220883534136546, 0.056224899598393566, 0.06024096385542168, 0.0642570281124498, 0.0682730923694779, 0.07228915662650602, 0.07630522088353413, 0.08032128514056225, 0.08433734939759036, 0.08835341365461846, 0.09236947791164658, 0.09638554216867469, 0.1004016064257028, 0.10441767068273092, 0.10843373493975902, 0.11244979919678713, 0.11646586345381525, 0.12048192771084336, 0.12449799196787148, 0.1285140562248996, 0.1325301204819277, 0.1365461847389558, 0.14056224899598393, 0.14457831325301204, 0.14859437751004015, 0.15261044176706826, 0.15662650602409636, 0.1606425702811245, 0.1646586345381526, 0.1686746987951807, 0.17269076305220882, 0.17670682730923692, 0.18072289156626503, 0.18473895582329317, 0.18875502008032127, 0.19277108433734938, 0.1967871485943775, 0.2008032128514056, 0.20481927710843373, 0.20883534136546184, 0.21285140562248994, 0.21686746987951805, 0.22088353413654616, 0.22489959839357426, 0.2289156626506024, 0.2329317269076305, 0.2369477911646586, 0.24096385542168672, 0.24497991967871482, 0.24899598393574296, 0.25301204819277107, 0.2570281124497992, 0.2610441767068273, 0.2650602409638554, 0.2690763052208835, 0.2730923694779116, 0.2771084337349397, 0.28112449799196787, 0.285140562248996, 0.2891566265060241, 0.2931726907630522, 0.2971887550200803, 0.3012048192771084, 0.3052208835341365, 0.3092369477911646, 0.3132530120481927, 0.31726907630522083, 0.321285140562249, 0.3253012048192771, 0.3293172690763052, 0.3333333333333333, 0.3373493975903614, 0.34136546184738953, 0.34538152610441764, 0.34939759036144574, 0.35341365461847385, 0.35742971887550196, 0.36144578313253006, 0.3654618473895582, 0.36947791164658633, 0.37349397590361444, 0.37751004016064255, 0.38152610441767065, 0.38554216867469876, 0.38955823293172687, 0.393574297188755, 0.3975903614457831, 0.4016064257028112, 0.4056224899598393, 0.40963855421686746, 0.41365461847389556, 0.41767068273092367, 0.4216867469879518, 0.4257028112449799, 0.429718875502008, 0.4337349397590361, 0.4377510040160642, 0.4417670682730923, 0.4457831325301204, 0.4497991967871485, 0.4538152610441767, 0.4578313253012048, 0.4618473895582329, 0.465863453815261, 0.4698795180722891, 0.4738955823293172, 0.47791164658634533, 0.48192771084337344, 0.48594377510040154, 0.48995983935742965, 0.4939759036144578, 0.4979919678714859, 0.5020080321285141, 0.5060240963855422, 0.5100401606425704, 0.5140562248995985, 0.5180722891566265, 0.5220883534136547, 0.5261044176706828, 0.5301204819277109, 0.5341365461847389, 0.5381526104417671, 0.5421686746987953, 0.5461847389558233, 0.5502008032128515, 0.5542168674698795, 0.5582329317269077, 0.5622489959839359, 0.5662650602409639, 0.570281124497992, 0.5742971887550201, 0.5783132530120483, 0.5823293172690763, 0.5863453815261044, 0.5903614457831325, 0.5943775100401607, 0.5983935742971889, 0.6024096385542169, 0.606425702811245, 0.6104417670682731, 0.6144578313253013, 0.6184738955823293, 0.6224899598393574, 0.6265060240963856, 0.6305220883534137, 0.6345381526104418, 0.6385542168674699, 0.642570281124498, 0.6465863453815262, 0.6506024096385543, 0.6546184738955824, 0.6586345381526104, 0.6626506024096386, 0.6666666666666667, 0.6706827309236948, 0.6746987951807228, 0.678714859437751, 0.6827309236947792, 0.6867469879518073, 0.6907630522088354, 0.6947791164658634, 0.6987951807228916, 0.7028112449799198, 0.7068273092369478, 0.7108433734939759, 0.714859437751004, 0.7188755020080322, 0.7228915662650603, 0.7269076305220884, 0.7309236947791165, 0.7349397590361446, 0.7389558232931728, 0.7429718875502008, 0.7469879518072289, 0.751004016064257, 0.7550200803212852, 0.7590361445783133, 0.7630522088353414, 0.7670682730923695, 0.7710843373493976, 0.7751004016064258, 0.7791164658634538, 0.7831325301204819, 0.7871485943775101, 0.7911646586345382, 0.7951807228915663, 0.7991967871485944, 0.8032128514056225, 0.8072289156626506, 0.8112449799196787, 0.8152610441767069, 0.8192771084337349, 0.8232931726907631, 0.8273092369477912, 0.8313253012048193, 0.8353413654618473, 0.8393574297188755, 0.8433734939759037, 0.8473895582329317, 0.8514056224899599, 0.8554216867469879, 0.8594377510040161, 0.8634538152610443, 0.8674698795180723, 0.8714859437751004, 0.8755020080321285, 0.8795180722891567, 0.8835341365461847, 0.8875502008032129, 0.891566265060241, 0.8955823293172691, 0.8995983935742972, 0.9036144578313253, 0.9076305220883534, 0.9116465863453815, 0.9156626506024097, 0.9196787148594378, 0.9236947791164659, 0.927710843373494, 0.9317269076305221, 0.9357429718875502, 0.9397590361445783, 0.9437751004016064, 0.9477911646586346, 0.9518072289156626, 0.9558232931726908, 0.9598393574297188, 0.963855421686747, 0.9678714859437751, 0.9718875502008032, 0.9759036144578314, 0.9799196787148594, 0.9839357429718876, 0.9879518072289156, 0.9919678714859438, 0.9959839357429718, 1), .UNSPECIFIED.); +#2598 = DIRECTION('NONE', (0, 1, 0)); +#2599 = VECTOR('NONE', #2598, 1); +#2600 = CARTESIAN_POINT('NONE', (0.05334000000000002, -0.0000009999999999994458, -0.10159999999999998)); +#2601 = LINE('NONE', #2600, #2599); +#2602 = DIRECTION('NONE', (-1, 0, -0)); +#2603 = DIRECTION('NONE', (0, 1, -0)); +#2604 = CARTESIAN_POINT('NONE', (0.06350000000000001, 0.0127, -0.10159999999999998)); +#2605 = AXIS2_PLACEMENT_3D('NONE', #2604, #2603, #2602); +#2606 = CIRCLE('NONE', #2605, 0.010159999999999997); +#2607 = CARTESIAN_POINT('NONE', (-0.10159999999999998, 0, -0.05334000000000002)); +#2608 = CARTESIAN_POINT('NONE', (-0.0996950237717515, 0, -0.053520635955541386)); +#2609 = CARTESIAN_POINT('NONE', (-0.09969036281965399, 0, -0.05352107792196773)); +#2610 = CARTESIAN_POINT('NONE', (-0.09774403971794526, 0, -0.05410068727426999)); +#2611 = CARTESIAN_POINT('NONE', (-0.09773927760143754, 0, -0.054102105418699455)); +#2612 = CARTESIAN_POINT('NONE', (-0.09587721202317115, 0, -0.05510569538617582)); +#2613 = CARTESIAN_POINT('NONE', (-0.09587265606161424, 0, -0.055108150894383534)); +#2614 = CARTESIAN_POINT('NONE', (-0.09423042549572079, 0, -0.0565068901012511)); +#2615 = CARTESIAN_POINT('NONE', (-0.09422640740988476, 0, -0.056510312430802234)); +#2616 = CARTESIAN_POINT('NONE', (-0.09292056570559235, 0, -0.058219687615367555)); +#2617 = CARTESIAN_POINT('NONE', (-0.09291737067064103, 0, -0.058223869985590246)); +#2618 = CARTESIAN_POINT('NONE', (-0.0920193442160655, 0, -0.06011978301474603)); +#2619 = CARTESIAN_POINT('NONE', (-0.09201714699269599, 0, -0.06012442179169187)); +#2620 = CARTESIAN_POINT('NONE', (-0.09154144971705579, 0, -0.06207124559333662)); +#2621 = CARTESIAN_POINT('NONE', (-0.09154028581685493, 0, -0.06207600893491917)); +#2622 = CARTESIAN_POINT('NONE', (-0.09145098774326627, 0.0000000000000000000002168404344971009, -0.06396305299305748)); +#2623 = CARTESIAN_POINT('NONE', (-0.0914507692554777, 0, -0.06396767007007423)); +#2624 = CARTESIAN_POINT('NONE', (-0.09172638068341535, 0, -0.06589332048885146)); +#2625 = CARTESIAN_POINT('NONE', (-0.09172705502866128, 0.00000000000000000005551115123125783, -0.06589803202499843)); +#2626 = CARTESIAN_POINT('NONE', (-0.09241222427483894, 0, -0.0678359013268477)); +#2627 = CARTESIAN_POINT('NONE', (-0.09241390069525185, 0, -0.0678406427592358)); +#2628 = CARTESIAN_POINT('NONE', (-0.09352126421401544, 0, -0.06966023756623675)); +#2629 = CARTESIAN_POINT('NONE', (-0.09352397362751833, 0, -0.06966468961351512)); +#2630 = CARTESIAN_POINT('NONE', (-0.09501024540505519, 0, -0.0712323551745089)); +#2631 = CARTESIAN_POINT('NONE', (-0.09501388190269558, 0, -0.07123619082031718)); +#2632 = CARTESIAN_POINT('NONE', (-0.09678249966589815, 0, -0.07244461090569686)); +#2633 = CARTESIAN_POINT('NONE', (-0.09678682698639217, 0, -0.07244756757678185)); +#2634 = CARTESIAN_POINT('NONE', (-0.09870796817696112, 0, -0.073239157481566)); +#2635 = CARTESIAN_POINT('NONE', (-0.09871266868026875, 0.00000000000000000005551115123125783, -0.07324109428401653)); +#2636 = CARTESIAN_POINT('NONE', (-0.10065244400540244, 0, -0.07361524536344942)); +#2637 = CARTESIAN_POINT('NONE', (-0.1006571901013045, 0, -0.07361616080807944)); +#2638 = CARTESIAN_POINT('NONE', (-0.10253820756709014, 0, -0.07361616080807944)); +#2639 = CARTESIAN_POINT('NONE', (-0.10254280989869545, 0.00000000000000000005551115123125783, -0.07361616080807944)); +#2640 = CARTESIAN_POINT('NONE', (-0.10448258522382912, 0, -0.07324200972864657)); +#2641 = CARTESIAN_POINT('NONE', (-0.10448733131973119, 0, -0.07324109428401654)); +#2642 = CARTESIAN_POINT('NONE', (-0.10640847251030018, 0, -0.07244950437923238)); +#2643 = CARTESIAN_POINT('NONE', (-0.10641317301360782, 0, -0.07244756757678185)); +#2644 = CARTESIAN_POINT('NONE', (-0.10818179077681035, 0, -0.07123914749140216)); +#2645 = CARTESIAN_POINT('NONE', (-0.10818611809730437, 0.00000000000000000005551115123125783, -0.07123619082031718)); +#2646 = CARTESIAN_POINT('NONE', (-0.10967238987484124, 0, -0.06966852525932339)); +#2647 = CARTESIAN_POINT('NONE', (-0.10967602637248161, 0, -0.06966468961351512)); +#2648 = CARTESIAN_POINT('NONE', (-0.11078338989124521, 0, -0.06784509480651417)); +#2649 = CARTESIAN_POINT('NONE', (-0.1107860993047481, 0, -0.06784064275923579)); +#2650 = CARTESIAN_POINT('NONE', (-0.11147126855092578, 0, -0.06590277345738652)); +#2651 = CARTESIAN_POINT('NONE', (-0.11147294497133868, 0.00000000000000000005551115123125783, -0.06589803202499842)); +#2652 = CARTESIAN_POINT('NONE', (-0.11174855639927633, 0, -0.0639723816062212)); +#2653 = CARTESIAN_POINT('NONE', (-0.11174923074452228, 0, -0.06396767007007423)); +#2654 = CARTESIAN_POINT('NONE', (-0.1116599326709336, 0, -0.06208062601193592)); +#2655 = CARTESIAN_POINT('NONE', (-0.11165971418314503, 0, -0.062076008934919165)); +#2656 = CARTESIAN_POINT('NONE', (-0.11118401690750482, 0, -0.060129185133274435)); +#2657 = CARTESIAN_POINT('NONE', (-0.11118285300730396, 0.00000000000000000005551115123125783, -0.06012442179169188)); +#2658 = CARTESIAN_POINT('NONE', (-0.11028482655272845, 0, -0.058228508762536095)); +#2659 = CARTESIAN_POINT('NONE', (-0.11028262932935892, 0.00000000000000000005551115123125783, -0.05822386998559025)); +#2660 = CARTESIAN_POINT('NONE', (-0.1089767876250665, 0, -0.05651449480102495)); +#2661 = CARTESIAN_POINT('NONE', (-0.1089735925901152, 0.00000000000000000005551115123125783, -0.05651031243080226)); +#2662 = CARTESIAN_POINT('NONE', (-0.10733136202422176, 0, -0.05511157322393469)); +#2663 = CARTESIAN_POINT('NONE', (-0.10732734393838572, 0, -0.05510815089438355)); +#2664 = CARTESIAN_POINT('NONE', (-0.10546527836011932, 0, -0.05410456092690718)); +#2665 = CARTESIAN_POINT('NONE', (-0.1054607223985624, 0, -0.05410210541869946)); +#2666 = CARTESIAN_POINT('NONE', (-0.1035143992968537, 0, -0.05352249606639719)); +#2667 = CARTESIAN_POINT('NONE', (-0.10350963718034596, 0, -0.053521077921967725)); +#2668 = CARTESIAN_POINT('NONE', (-0.1016046609520975, 0, -0.05334044196642636)); +#2669 = CARTESIAN_POINT('NONE', (-0.10159999999999998, 0, -0.05334000000000002)); +#2670 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#2607, #2608, #2609, #2610, #2611, #2612, #2613, #2614, #2615, #2616, #2617, #2618, #2619, #2620, #2621, #2622, #2623, #2624, #2625, #2626, #2627, #2628, #2629, #2630, #2631, #2632, #2633, #2634, #2635, #2636, #2637, #2638, #2639, #2640, #2641, #2642, #2643, #2644, #2645, #2646, #2647, #2648, #2649, #2650, #2651, #2652, #2653, #2654, #2655, #2656, #2657, #2658, #2659, #2660, #2661, #2662, #2663, #2664, #2665, #2666, #2667, #2668, #2669), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9836065573770492, -0.9672131147540983, -0.9508196721311475, -0.9344262295081968, -0.9180327868852459, -0.9016393442622951, -0.8852459016393442, -0.8688524590163934, -0.8524590163934427, -0.8360655737704918, -0.819672131147541, -0.8032786885245902, -0.7868852459016393, -0.7704918032786885, -0.7540983606557377, -0.7377049180327868, -0.721311475409836, -0.7049180327868853, -0.6885245901639344, -0.6721311475409836, -0.6557377049180328, -0.639344262295082, -0.6229508196721312, -0.6065573770491803, -0.5901639344262295, -0.5737704918032787, -0.5573770491803278, -0.540983606557377, -0.5245901639344261, -0.5081967213114753, -0.49180327868852464, -0.4754098360655738, -0.45901639344262296, -0.4426229508196722, -0.42622950819672134, -0.4098360655737705, -0.39344262295081966, -0.3770491803278689, -0.36065573770491804, -0.3442622950819672, -0.3278688524590164, -0.3114754098360656, -0.29508196721311475, -0.27868852459016397, -0.26229508196721313, -0.24590163934426232, -0.22950819672131148, -0.21311475409836067, -0.19672131147540983, -0.18032786885245902, -0.1639344262295082, -0.14754098360655737, -0.13114754098360656, -0.11475409836065574, -0.09836065573770492, -0.0819672131147541, -0.06557377049180328, -0.04918032786885246, -0.03278688524590164, -0.01639344262295082, -0), .UNSPECIFIED.); +#2671 = DIRECTION('NONE', (0, 1, 0)); +#2672 = VECTOR('NONE', #2671, 1); +#2673 = CARTESIAN_POINT('NONE', (-0.10159999999999998, -0.0000009999999999994458, -0.05334000000000002)); +#2674 = LINE('NONE', #2673, #2672); +#2675 = DIRECTION('NONE', (0, 0, 1)); +#2676 = DIRECTION('NONE', (-0, 1, 0)); +#2677 = CARTESIAN_POINT('NONE', (-0.10159999999999998, 0.0127, -0.06350000000000001)); +#2678 = AXIS2_PLACEMENT_3D('NONE', #2677, #2676, #2675); +#2679 = CIRCLE('NONE', #2678, 0.010159999999999997); +#2680 = EDGE_CURVE('NONE', #5, #7, #338, .T.); +#2681 = EDGE_CURVE('NONE', #7, #9, #342, .T.); +#2682 = EDGE_CURVE('NONE', #11, #9, #347, .T.); +#2683 = EDGE_CURVE('NONE', #5, #11, #351, .T.); +#2684 = EDGE_CURVE('NONE', #7, #13, #355, .T.); +#2685 = EDGE_CURVE('NONE', #13, #15, #359, .T.); +#2686 = EDGE_CURVE('NONE', #9, #15, #363, .T.); +#2687 = EDGE_CURVE('NONE', #13, #17, #368, .T.); +#2688 = EDGE_CURVE('NONE', #17, #19, #372, .T.); +#2689 = EDGE_CURVE('NONE', #15, #19, #377, .T.); +#2690 = EDGE_CURVE('NONE', #17, #5, #381, .T.); +#2691 = EDGE_CURVE('NONE', #19, #11, #385, .T.); +#2692 = EDGE_CURVE('NONE', #21, #21, #390, .T.); +#2693 = EDGE_CURVE('NONE', #23, #23, #395, .T.); +#2694 = EDGE_CURVE('NONE', #23, #25, #400, .T.); +#2695 = EDGE_CURVE('NONE', #25, #25, #405, .T.); +#2696 = EDGE_CURVE('NONE', #21, #23, #409, .T.); +#2697 = EDGE_CURVE('NONE', #27, #27, #414, .T.); +#2698 = EDGE_CURVE('NONE', #27, #29, #418, .T.); +#2699 = EDGE_CURVE('NONE', #29, #29, #423, .T.); +#2700 = EDGE_CURVE('NONE', #31, #31, #428, .T.); +#2701 = EDGE_CURVE('NONE', #31, #33, #432, .T.); +#2702 = EDGE_CURVE('NONE', #33, #33, #437, .T.); +#2703 = EDGE_CURVE('NONE', #35, #35, #442, .T.); +#2704 = EDGE_CURVE('NONE', #35, #37, #446, .T.); +#2705 = EDGE_CURVE('NONE', #37, #37, #451, .T.); +#2706 = EDGE_CURVE('NONE', #39, #39, #456, .T.); +#2707 = EDGE_CURVE('NONE', #39, #41, #460, .T.); +#2708 = EDGE_CURVE('NONE', #41, #41, #465, .T.); +#2709 = EDGE_CURVE('NONE', #43, #43, #470, .T.); +#2710 = EDGE_CURVE('NONE', #43, #45, #474, .T.); +#2711 = EDGE_CURVE('NONE', #45, #45, #479, .T.); +#2712 = EDGE_CURVE('NONE', #47, #47, #484, .T.); +#2713 = EDGE_CURVE('NONE', #47, #49, #488, .T.); +#2714 = EDGE_CURVE('NONE', #49, #49, #493, .T.); +#2715 = EDGE_CURVE('NONE', #51, #51, #498, .T.); +#2716 = EDGE_CURVE('NONE', #51, #53, #502, .T.); +#2717 = EDGE_CURVE('NONE', #53, #53, #507, .T.); +#2718 = EDGE_CURVE('NONE', #55, #55, #512, .T.); +#2719 = EDGE_CURVE('NONE', #55, #57, #516, .T.); +#2720 = EDGE_CURVE('NONE', #57, #57, #521, .T.); +#2721 = EDGE_CURVE('NONE', #59, #59, #526, .T.); +#2722 = EDGE_CURVE('NONE', #59, #61, #530, .T.); +#2723 = EDGE_CURVE('NONE', #61, #61, #535, .T.); +#2724 = EDGE_CURVE('NONE', #63, #63, #540, .T.); +#2725 = EDGE_CURVE('NONE', #63, #65, #544, .T.); +#2726 = EDGE_CURVE('NONE', #65, #65, #549, .T.); +#2727 = EDGE_CURVE('NONE', #67, #67, #554, .T.); +#2728 = EDGE_CURVE('NONE', #67, #69, #558, .T.); +#2729 = EDGE_CURVE('NONE', #69, #69, #563, .T.); +#2730 = EDGE_CURVE('NONE', #71, #73, #567, .T.); +#2731 = EDGE_CURVE('NONE', #73, #75, #571, .T.); +#2732 = EDGE_CURVE('NONE', #77, #75, #575, .T.); +#2733 = EDGE_CURVE('NONE', #71, #77, #579, .T.); +#2734 = EDGE_CURVE('NONE', #73, #79, #584, .T.); +#2735 = EDGE_CURVE('NONE', #79, #81, #588, .T.); +#2736 = EDGE_CURVE('NONE', #75, #81, #593, .T.); +#2737 = EDGE_CURVE('NONE', #79, #83, #597, .T.); +#2738 = EDGE_CURVE('NONE', #83, #85, #601, .T.); +#2739 = EDGE_CURVE('NONE', #81, #85, #605, .T.); +#2740 = EDGE_CURVE('NONE', #83, #87, #609, .T.); +#2741 = EDGE_CURVE('NONE', #87, #89, #613, .T.); +#2742 = EDGE_CURVE('NONE', #85, #89, #617, .T.); +#2743 = EDGE_CURVE('NONE', #87, #91, #621, .T.); +#2744 = EDGE_CURVE('NONE', #91, #93, #625, .T.); +#2745 = EDGE_CURVE('NONE', #89, #93, #629, .T.); +#2746 = EDGE_CURVE('NONE', #91, #95, #633, .T.); +#2747 = EDGE_CURVE('NONE', #95, #97, #637, .T.); +#2748 = EDGE_CURVE('NONE', #93, #97, #641, .T.); +#2749 = EDGE_CURVE('NONE', #95, #71, #645, .T.); +#2750 = EDGE_CURVE('NONE', #97, #77, #649, .T.); +#2751 = EDGE_CURVE('NONE', #99, #101, #653, .T.); +#2752 = EDGE_CURVE('NONE', #101, #103, #657, .T.); +#2753 = EDGE_CURVE('NONE', #105, #103, #661, .T.); +#2754 = EDGE_CURVE('NONE', #99, #105, #665, .T.); +#2755 = EDGE_CURVE('NONE', #101, #107, #669, .T.); +#2756 = EDGE_CURVE('NONE', #107, #109, #673, .T.); +#2757 = EDGE_CURVE('NONE', #103, #109, #677, .T.); +#2758 = EDGE_CURVE('NONE', #107, #111, #681, .T.); +#2759 = EDGE_CURVE('NONE', #111, #113, #685, .T.); +#2760 = EDGE_CURVE('NONE', #109, #113, #689, .T.); +#2761 = EDGE_CURVE('NONE', #111, #115, #693, .T.); +#2762 = EDGE_CURVE('NONE', #115, #117, #697, .T.); +#2763 = EDGE_CURVE('NONE', #113, #117, #701, .T.); +#2764 = EDGE_CURVE('NONE', #115, #119, #705, .T.); +#2765 = EDGE_CURVE('NONE', #119, #121, #709, .T.); +#2766 = EDGE_CURVE('NONE', #117, #121, #713, .T.); +#2767 = EDGE_CURVE('NONE', #119, #123, #718, .T.); +#2768 = EDGE_CURVE('NONE', #123, #125, #722, .T.); +#2769 = EDGE_CURVE('NONE', #121, #125, #727, .T.); +#2770 = EDGE_CURVE('NONE', #123, #99, #731, .T.); +#2771 = EDGE_CURVE('NONE', #125, #105, #735, .T.); +#2772 = EDGE_CURVE('NONE', #127, #129, #740, .T.); +#2773 = EDGE_CURVE('NONE', #129, #131, #744, .T.); +#2774 = EDGE_CURVE('NONE', #133, #131, #749, .T.); +#2775 = EDGE_CURVE('NONE', #127, #133, #753, .T.); +#2776 = EDGE_CURVE('NONE', #129, #135, #757, .T.); +#2777 = EDGE_CURVE('NONE', #135, #137, #761, .T.); +#2778 = EDGE_CURVE('NONE', #131, #137, #765, .T.); +#2779 = EDGE_CURVE('NONE', #135, #139, #770, .T.); +#2780 = EDGE_CURVE('NONE', #139, #141, #774, .T.); +#2781 = EDGE_CURVE('NONE', #137, #141, #779, .T.); +#2782 = EDGE_CURVE('NONE', #139, #127, #783, .T.); +#2783 = EDGE_CURVE('NONE', #141, #133, #787, .T.); +#2784 = EDGE_CURVE('NONE', #143, #143, #792, .T.); +#2785 = EDGE_CURVE('NONE', #145, #145, #797, .T.); +#2786 = EDGE_CURVE('NONE', #145, #147, #802, .T.); +#2787 = EDGE_CURVE('NONE', #147, #147, #807, .T.); +#2788 = EDGE_CURVE('NONE', #143, #145, #811, .T.); +#2789 = EDGE_CURVE('NONE', #149, #149, #816, .T.); +#2790 = EDGE_CURVE('NONE', #151, #151, #821, .T.); +#2791 = EDGE_CURVE('NONE', #151, #153, #826, .T.); +#2792 = EDGE_CURVE('NONE', #153, #153, #831, .T.); +#2793 = EDGE_CURVE('NONE', #149, #151, #835, .T.); +#2794 = EDGE_CURVE('NONE', #155, #155, #840, .T.); +#2795 = EDGE_CURVE('NONE', #155, #157, #844, .T.); +#2796 = EDGE_CURVE('NONE', #157, #157, #849, .T.); +#2797 = EDGE_CURVE('NONE', #159, #159, #854, .T.); +#2798 = EDGE_CURVE('NONE', #159, #161, #858, .T.); +#2799 = EDGE_CURVE('NONE', #161, #161, #863, .T.); +#2800 = EDGE_CURVE('NONE', #163, #163, #868, .T.); +#2801 = EDGE_CURVE('NONE', #163, #165, #872, .T.); +#2802 = EDGE_CURVE('NONE', #165, #165, #877, .T.); +#2803 = EDGE_CURVE('NONE', #167, #167, #882, .T.); +#2804 = EDGE_CURVE('NONE', #167, #169, #886, .T.); +#2805 = EDGE_CURVE('NONE', #169, #169, #891, .T.); +#2806 = EDGE_CURVE('NONE', #171, #171, #896, .T.); +#2807 = EDGE_CURVE('NONE', #171, #173, #900, .T.); +#2808 = EDGE_CURVE('NONE', #173, #173, #905, .T.); +#2809 = EDGE_CURVE('NONE', #175, #175, #910, .T.); +#2810 = EDGE_CURVE('NONE', #175, #177, #914, .T.); +#2811 = EDGE_CURVE('NONE', #177, #177, #919, .T.); +#2812 = EDGE_CURVE('NONE', #179, #179, #924, .T.); +#2813 = EDGE_CURVE('NONE', #179, #181, #928, .T.); +#2814 = EDGE_CURVE('NONE', #181, #181, #933, .T.); +#2815 = EDGE_CURVE('NONE', #183, #183, #938, .T.); +#2816 = EDGE_CURVE('NONE', #183, #185, #942, .T.); +#2817 = EDGE_CURVE('NONE', #185, #185, #947, .T.); +#2818 = EDGE_CURVE('NONE', #187, #187, #952, .T.); +#2819 = EDGE_CURVE('NONE', #187, #189, #956, .T.); +#2820 = EDGE_CURVE('NONE', #189, #189, #961, .T.); +#2821 = EDGE_CURVE('NONE', #191, #191, #966, .T.); +#2822 = EDGE_CURVE('NONE', #191, #193, #970, .T.); +#2823 = EDGE_CURVE('NONE', #193, #193, #975, .T.); +#2824 = EDGE_CURVE('NONE', #195, #195, #980, .T.); +#2825 = EDGE_CURVE('NONE', #195, #197, #984, .T.); +#2826 = EDGE_CURVE('NONE', #197, #197, #989, .T.); +#2827 = EDGE_CURVE('NONE', #199, #199, #994, .T.); +#2828 = EDGE_CURVE('NONE', #199, #201, #998, .T.); +#2829 = EDGE_CURVE('NONE', #201, #201, #1003, .T.); +#2830 = EDGE_CURVE('NONE', #203, #203, #1008, .T.); +#2831 = EDGE_CURVE('NONE', #203, #205, #1012, .T.); +#2832 = EDGE_CURVE('NONE', #205, #205, #1017, .T.); +#2833 = EDGE_CURVE('NONE', #207, #207, #1022, .T.); +#2834 = EDGE_CURVE('NONE', #207, #209, #1026, .T.); +#2835 = EDGE_CURVE('NONE', #209, #209, #1031, .T.); +#2836 = EDGE_CURVE('NONE', #211, #213, #1035, .T.); +#2837 = EDGE_CURVE('NONE', #213, #215, #1039, .T.); +#2838 = EDGE_CURVE('NONE', #217, #215, #1043, .T.); +#2839 = EDGE_CURVE('NONE', #211, #217, #1047, .T.); +#2840 = EDGE_CURVE('NONE', #213, #219, #1052, .T.); +#2841 = EDGE_CURVE('NONE', #219, #221, #1056, .T.); +#2842 = EDGE_CURVE('NONE', #215, #221, #1061, .T.); +#2843 = EDGE_CURVE('NONE', #219, #223, #1065, .T.); +#2844 = EDGE_CURVE('NONE', #223, #225, #1069, .T.); +#2845 = EDGE_CURVE('NONE', #221, #225, #1073, .T.); +#2846 = EDGE_CURVE('NONE', #223, #211, #1077, .T.); +#2847 = EDGE_CURVE('NONE', #225, #217, #1081, .T.); +#2848 = EDGE_CURVE('NONE', #227, #227, #1086, .T.); +#2849 = EDGE_CURVE('NONE', #229, #229, #1091, .T.); +#2850 = EDGE_CURVE('NONE', #229, #231, #1096, .T.); +#2851 = EDGE_CURVE('NONE', #231, #231, #1101, .T.); +#2852 = EDGE_CURVE('NONE', #227, #229, #1105, .T.); +#2853 = EDGE_CURVE('NONE', #233, #233, #1110, .T.); +#2854 = EDGE_CURVE('NONE', #233, #235, #1114, .T.); +#2855 = EDGE_CURVE('NONE', #235, #235, #1119, .T.); +#2856 = EDGE_CURVE('NONE', #237, #237, #1124, .T.); +#2857 = EDGE_CURVE('NONE', #237, #239, #1128, .T.); +#2858 = EDGE_CURVE('NONE', #239, #239, #1133, .T.); +#2859 = EDGE_CURVE('NONE', #241, #241, #1138, .T.); +#2860 = EDGE_CURVE('NONE', #241, #243, #1142, .T.); +#2861 = EDGE_CURVE('NONE', #243, #243, #1147, .T.); +#2862 = EDGE_CURVE('NONE', #245, #245, #1152, .T.); +#2863 = EDGE_CURVE('NONE', #245, #247, #1156, .T.); +#2864 = EDGE_CURVE('NONE', #247, #247, #1161, .T.); +#2865 = EDGE_CURVE('NONE', #249, #249, #1166, .T.); +#2866 = EDGE_CURVE('NONE', #251, #251, #1171, .T.); +#2867 = EDGE_CURVE('NONE', #251, #253, #1176, .T.); +#2868 = EDGE_CURVE('NONE', #253, #253, #1181, .T.); +#2869 = EDGE_CURVE('NONE', #249, #251, #1185, .T.); +#2870 = EDGE_CURVE('NONE', #255, #255, #1190, .T.); +#2871 = EDGE_CURVE('NONE', #257, #257, #1195, .T.); +#2872 = EDGE_CURVE('NONE', #257, #259, #1200, .T.); +#2873 = EDGE_CURVE('NONE', #259, #259, #1205, .T.); +#2874 = EDGE_CURVE('NONE', #255, #257, #1209, .T.); +#2875 = EDGE_CURVE('NONE', #261, #263, #1213, .T.); +#2876 = EDGE_CURVE('NONE', #263, #265, #1217, .T.); +#2877 = EDGE_CURVE('NONE', #265, #267, #1221, .T.); +#2878 = EDGE_CURVE('NONE', #267, #261, #1225, .T.); +#2879 = EDGE_CURVE('NONE', #269, #271, #1229, .T.); +#2880 = EDGE_CURVE('NONE', #271, #273, #1233, .T.); +#2881 = EDGE_CURVE('NONE', #273, #275, #1237, .T.); +#2882 = EDGE_CURVE('NONE', #275, #269, #1241, .T.); +#2883 = EDGE_CURVE('NONE', #267, #269, #1245, .T.); +#2884 = EDGE_CURVE('NONE', #271, #265, #1249, .T.); +#2885 = EDGE_CURVE('NONE', #277, #279, #1253, .T.); +#2886 = EDGE_CURVE('NONE', #279, #281, #1257, .T.); +#2887 = EDGE_CURVE('NONE', #281, #283, #1261, .T.); +#2888 = EDGE_CURVE('NONE', #283, #277, #1265, .T.); +#2889 = EDGE_CURVE('NONE', #275, #277, #1269, .T.); +#2890 = EDGE_CURVE('NONE', #279, #273, #1273, .T.); +#2891 = EDGE_CURVE('NONE', #285, #287, #1277, .T.); +#2892 = EDGE_CURVE('NONE', #287, #289, #1281, .T.); +#2893 = EDGE_CURVE('NONE', #289, #291, #1285, .T.); +#2894 = EDGE_CURVE('NONE', #291, #285, #1289, .T.); +#2895 = EDGE_CURVE('NONE', #285, #261, #1293, .T.); +#2896 = EDGE_CURVE('NONE', #263, #287, #1297, .T.); +#2897 = EDGE_CURVE('NONE', #283, #291, #1301, .T.); +#2898 = EDGE_CURVE('NONE', #289, #281, #1305, .T.); +#2899 = EDGE_CURVE('NONE', #293, #293, #1310, .T.); +#2900 = EDGE_CURVE('NONE', #295, #295, #1315, .T.); +#2901 = EDGE_CURVE('NONE', #295, #297, #1320, .T.); +#2902 = EDGE_CURVE('NONE', #297, #297, #1325, .T.); +#2903 = EDGE_CURVE('NONE', #293, #295, #1329, .T.); +#2904 = EDGE_CURVE('NONE', #299, #299, #1334, .T.); +#2905 = EDGE_CURVE('NONE', #299, #301, #1338, .T.); +#2906 = EDGE_CURVE('NONE', #301, #301, #1343, .T.); +#2907 = EDGE_CURVE('NONE', #303, #303, #1595, .T.); +#2908 = EDGE_CURVE('NONE', #303, #305, #1599, .T.); +#2909 = EDGE_CURVE('NONE', #305, #305, #1604, .T.); +#2910 = EDGE_CURVE('NONE', #307, #307, #1668, .T.); +#2911 = EDGE_CURVE('NONE', #307, #309, #1672, .T.); +#2912 = EDGE_CURVE('NONE', #309, #309, #1677, .T.); +#2913 = EDGE_CURVE('NONE', #311, #311, #1929, .T.); +#2914 = EDGE_CURVE('NONE', #311, #313, #1933, .T.); +#2915 = EDGE_CURVE('NONE', #313, #313, #1938, .T.); +#2916 = EDGE_CURVE('NONE', #315, #315, #2002, .T.); +#2917 = EDGE_CURVE('NONE', #315, #317, #2006, .T.); +#2918 = EDGE_CURVE('NONE', #317, #317, #2011, .T.); +#2919 = EDGE_CURVE('NONE', #319, #319, #2263, .T.); +#2920 = EDGE_CURVE('NONE', #319, #321, #2267, .T.); +#2921 = EDGE_CURVE('NONE', #321, #321, #2272, .T.); +#2922 = EDGE_CURVE('NONE', #323, #323, #2336, .T.); +#2923 = EDGE_CURVE('NONE', #323, #325, #2340, .T.); +#2924 = EDGE_CURVE('NONE', #325, #325, #2345, .T.); +#2925 = EDGE_CURVE('NONE', #327, #327, #2597, .T.); +#2926 = EDGE_CURVE('NONE', #327, #329, #2601, .T.); +#2927 = EDGE_CURVE('NONE', #329, #329, #2606, .T.); +#2928 = EDGE_CURVE('NONE', #331, #331, #2670, .T.); +#2929 = EDGE_CURVE('NONE', #331, #333, #2674, .T.); +#2930 = EDGE_CURVE('NONE', #333, #333, #2679, .T.); +#2931 = CARTESIAN_POINT('NONE', (-0.2159272532851528, 0.9431139696068246, 0.07031359555181538)); +#2932 = DIRECTION('NONE', (0.17364817766693055, -0.00000000000000013530843112619095, 0.9848077530122078)); +#2933 = DIRECTION('NONE', (0.17101007166283508, 0.9848077530122079, -0.03015368960704584)); +#2934 = AXIS2_PLACEMENT_3D('NONE', #2931, #2932, #2933); +#2935 = CYLINDRICAL_SURFACE('NONE', #2934, 0.04762500000000007); +#2936 = CARTESIAN_POINT('NONE', (0.02226935489171511, 0.8521058632422182, 0.02831310681699101)); +#2937 = DIRECTION('NONE', (-0.17101007166283433, -0.9848077530122081, 0.030153689607045783)); +#2938 = AXIS2_PLACEMENT_3D('NONE', #2936, #2937, $); +#2939 = PLANE('NONE', #2938); +#2940 = CARTESIAN_POINT('NONE', (0.27675467239446777, 0.854900695352024, -0.016559520852904457)); +#2941 = DIRECTION('NONE', (-0.1736481776669303, 0.000000000000000027755575615628914, -0.9848077530122084)); +#2942 = DIRECTION('NONE', (-0.1710100716628332, -0.9848077530122085, 0.030153689607045557)); +#2943 = AXIS2_PLACEMENT_3D('NONE', #2940, #2941, #2942); +#2944 = CYLINDRICAL_SURFACE('NONE', #2943, 0.04762499999999993); +#2945 = CARTESIAN_POINT('NONE', (0.0385580642176001, 0.9459088017166307, 0.025440967881919886)); +#2946 = DIRECTION('NONE', (0.1710100716628346, 0.9848077530122082, -0.03015368960704591)); +#2947 = AXIS2_PLACEMENT_3D('NONE', #2945, #2946, $); +#2948 = PLANE('NONE', #2947); +#2949 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#2950 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#2951 = AXIS2_PLACEMENT_3D('NONE', #2949, #2950, $); +#2952 = PLANE('NONE', #2951); +#2953 = CARTESIAN_POINT('NONE', (0.011026659281850081, 0, 0.06253529231627522)); +#2954 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#2955 = AXIS2_PLACEMENT_3D('NONE', #2953, #2954, $); +#2956 = PLANE('NONE', #2955); +#2957 = CARTESIAN_POINT('NONE', (-0.210083123865772, 0.9431139696068246, 0.10345730047944124)); +#2958 = DIRECTION('NONE', (0.173648177666931, 0.00000000000000020594881039988872, 0.9848077530122079)); +#2959 = DIRECTION('NONE', (0.9848077530122079, -0.00000000000000483876730034545, -0.173648177666931)); +#2960 = AXIS2_PLACEMENT_3D('NONE', #2957, #2958, #2959); +#2961 = CYLINDRICAL_SURFACE('NONE', #2960, 0.046989999999999865); +#2962 = CARTESIAN_POINT('NONE', (0.011688258838761087, 0, 0.06628740985525174)); +#2963 = DIRECTION('NONE', (0.17364817766693047, 0, 0.9848077530122081)); +#2964 = AXIS2_PLACEMENT_3D('NONE', #2962, #2963, $); +#2965 = PLANE('NONE', #2964); +#2966 = CARTESIAN_POINT('NONE', (-0.21019339045859073, 0.9431139696068244, 0.10283194755627863)); +#2967 = DIRECTION('NONE', (0.1736481776669332, -0.00000000000000011960336340977703, 0.9848077530122076)); +#2968 = DIRECTION('NONE', (0.9848077530122076, 0, -0.1736481776669332)); +#2969 = AXIS2_PLACEMENT_3D('NONE', #2966, #2967, #2968); +#2970 = TOROIDAL_SURFACE('NONE', #2969, 0.04445000000000032, 0.0025400000000000366); +#2971 = CARTESIAN_POINT('NONE', (-0.20086619245249107, 0.9073116807548817, 0.1057008821832252)); +#2972 = DIRECTION('NONE', (0.17364817766693857, 0.00000000000000041300379116782053, 0.9848077530122067)); +#2973 = DIRECTION('NONE', (0.9848077530122067, -0.000000000000044758597528195814, -0.17364817766693857)); +#2974 = AXIS2_PLACEMENT_3D('NONE', #2971, #2972, #2973); +#2975 = CYLINDRICAL_SURFACE('NONE', #2974, 0.0050799999999999405); +#2976 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#2977 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#2978 = AXIS2_PLACEMENT_3D('NONE', #2976, #2977, $); +#2979 = PLANE('NONE', #2978); +#2980 = CARTESIAN_POINT('NONE', (-0.17844055745981927, 0.9239407853488747, 0.10174663767449724)); +#2981 = DIRECTION('NONE', (0.17364817766693158, 0.0000000000000009575673587391975, 0.9848077530122078)); +#2982 = DIRECTION('NONE', (0.6963642403200169, 0.7071067811865492, -0.12278780396897408)); +#2983 = AXIS2_PLACEMENT_3D('NONE', #2980, #2981, #2982); +#2984 = CYLINDRICAL_SURFACE('NONE', #2983, 0.005080000000000016); +#2985 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#2986 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#2987 = AXIS2_PLACEMENT_3D('NONE', #2985, #2986, $); +#2988 = PLANE('NONE', #2987); +#2989 = CARTESIAN_POINT('NONE', (-0.17416315267188462, 0.9518012812472968, 0.10099241580297279)); +#2990 = DIRECTION('NONE', (0.1736481776669293, 0.00000000000000031935993930900413, 0.9848077530122084)); +#2991 = DIRECTION('NONE', (-0.0000000000000335689481461462, 1, 0.0000000000000055948246910243655)); +#2992 = AXIS2_PLACEMENT_3D('NONE', #2989, #2990, #2991); +#2993 = CYLINDRICAL_SURFACE('NONE', #2992, 0.005080000000000041); +#2994 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#2995 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#2996 = AXIS2_PLACEMENT_3D('NONE', #2994, #2995, $); +#2997 = PLANE('NONE', #2996); +#2998 = CARTESIAN_POINT('NONE', (-0.1905396238017002, 0.9745728678072919, 0.10388002951195252)); +#2999 = DIRECTION('NONE', (0.17364817766693305, 0.0000000000000032751579226442118, 0.9848077530122075)); +#3000 = DIRECTION('NONE', (-0.6963642403200225, 0.7071067811865437, 0.12278780396897312)); +#3001 = AXIS2_PLACEMENT_3D('NONE', #2998, #2999, #3000); +#3002 = CYLINDRICAL_SURFACE('NONE', #3001, 0.005080000000000056); +#3003 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#3004 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3005 = AXIS2_PLACEMENT_3D('NONE', #3003, #3004, $); +#3006 = PLANE('NONE', #3005); +#3007 = CARTESIAN_POINT('NONE', (-0.21797685616523108, 0.978916258458768, 0.10871795385361048)); +#3008 = DIRECTION('NONE', (0.17364817766693472, 0.0000000000000009636755127255475, 0.9848077530122072)); +#3009 = DIRECTION('NONE', (-0.9848077530122072, 0.000000000000022379298764097408, 0.17364817766693472)); +#3010 = AXIS2_PLACEMENT_3D('NONE', #3007, #3008, #3009); +#3011 = CYLINDRICAL_SURFACE('NONE', #3010, 0.005080000000000053); +#3012 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#3013 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3014 = AXIS2_PLACEMENT_3D('NONE', #3012, #3013, $); +#3015 = PLANE('NONE', #3014); +#3016 = CARTESIAN_POINT('NONE', (-0.24040249115790316, 0.9622871538647751, 0.11267219836233848)); +#3017 = DIRECTION('NONE', (0.1736481776669293, 0.000000000000003747002708109903, 0.9848077530122081)); +#3018 = DIRECTION('NONE', (-0.696364240319978, -0.7071067811865887, 0.12278780396896757)); +#3019 = AXIS2_PLACEMENT_3D('NONE', #3016, #3017, #3018); +#3020 = CYLINDRICAL_SURFACE('NONE', #3019, 0.005080000000000054); +#3021 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#3022 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3023 = AXIS2_PLACEMENT_3D('NONE', #3021, #3022, $); +#3024 = PLANE('NONE', #3023); +#3025 = CARTESIAN_POINT('NONE', (-0.24467989594583742, 0.9344266579663529, 0.11342642023386286)); +#3026 = DIRECTION('NONE', (0.17364817766693122, 0.0000000000000008118511423077796, 0.9848077530122079)); +#3027 = DIRECTION('NONE', (-0.000000000000011189649382048482, -1, 0.0000000000000027974123455121204)); +#3028 = AXIS2_PLACEMENT_3D('NONE', #3025, #3026, #3027); +#3029 = CYLINDRICAL_SURFACE('NONE', #3028, 0.005080000000000155); +#3030 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#3031 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3032 = AXIS2_PLACEMENT_3D('NONE', #3030, #3031, $); +#3033 = PLANE('NONE', #3032); +#3034 = CARTESIAN_POINT('NONE', (-0.22830342481602203, 0.9116550714063576, 0.11053880652488317)); +#3035 = DIRECTION('NONE', (0.17364817766693294, -0.0000000000000009575673587391975, 0.9848077530122075)); +#3036 = DIRECTION('NONE', (0.6963642403200141, -0.707106781186552, -0.12278780396897458)); +#3037 = AXIS2_PLACEMENT_3D('NONE', #3034, #3035, #3036); +#3038 = CYLINDRICAL_SURFACE('NONE', #3037, 0.005079999999999996); +#3039 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#3040 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3041 = AXIS2_PLACEMENT_3D('NONE', #3039, #3040, $); +#3042 = PLANE('NONE', #3041); +#3043 = CARTESIAN_POINT('NONE', (0.2723440955058167, 0.8549006953520241, -0.041573145375538065)); +#3044 = DIRECTION('NONE', (-0.17364817766693058, 0.000000000000000050123363811102404, -0.9848077530122081)); +#3045 = DIRECTION('NONE', (-0.9848077530122081, -0.0000000000000023871252015037486, 0.17364817766693058)); +#3046 = AXIS2_PLACEMENT_3D('NONE', #3043, #3044, #3045); +#3047 = CYLINDRICAL_SURFACE('NONE', #3046, 0.047625); +#3048 = CARTESIAN_POINT('NONE', (0.0022055055045476827, 0, 0.012508043271008054)); +#3049 = DIRECTION('NONE', (-0.1736481776669304, 0, -0.9848077530122081)); +#3050 = AXIS2_PLACEMENT_3D('NONE', #3048, #3049, $); +#3051 = PLANE('NONE', #3050); +#3052 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#3053 = DIRECTION('NONE', (-0.1736481776669304, 0, -0.9848077530122081)); +#3054 = AXIS2_PLACEMENT_3D('NONE', #3052, #3053, $); +#3055 = PLANE('NONE', #3054); +#3056 = CARTESIAN_POINT('NONE', (0.2811652492831189, 0.8549006953520237, 0.008454103669729108)); +#3057 = DIRECTION('NONE', (0.17364817766692947, 0.00000000000000010125170106661904, 0.9848077530122081)); +#3058 = DIRECTION('NONE', (0.9848077530122081, -0.0000000000000023990608275112628, -0.17364817766692947)); +#3059 = AXIS2_PLACEMENT_3D('NONE', #3056, #3057, #3058); +#3060 = CYLINDRICAL_SURFACE('NONE', #3059, 0.04738805970149263); +#3061 = CARTESIAN_POINT('NONE', (0.0088211537773024, 0, 0.05002724904526717)); +#3062 = DIRECTION('NONE', (0.17364817766693033, 0, 0.9848077530122081)); +#3063 = AXIS2_PLACEMENT_3D('NONE', #3061, #3062, $); +#3064 = PLANE('NONE', #3063); +#3065 = CARTESIAN_POINT('NONE', (0.011026659281850081, 0, 0.06253529231627522)); +#3066 = DIRECTION('NONE', (0.17364817766693033, 0, 0.9848077530122081)); +#3067 = AXIS2_PLACEMENT_3D('NONE', #3065, #3066, $); +#3068 = PLANE('NONE', #3067); +#3069 = CARTESIAN_POINT('NONE', (0.008843293919954929, -0.0000000000000000018841109504205307, 0.05015281203377623)); +#3070 = DIRECTION('NONE', (-0.1736481776669308, -0.000000000000000034416982597345116, -0.9848077530122079)); +#3071 = DIRECTION('NONE', (-0.9848077530122079, 0.0000000000000007417759647324918, 0.1736481776669308)); +#3072 = AXIS2_PLACEMENT_3D('NONE', #3069, #3070, #3071); +#3073 = CYLINDRICAL_SURFACE('NONE', #3072, 0.0025400000000000023); +#3074 = CARTESIAN_POINT('NONE', (0.008865434062607461, 0, 0.050278375022285285)); +#3075 = DIRECTION('NONE', (-0.17364817766693058, 0, -0.9848077530122081)); +#3076 = AXIS2_PLACEMENT_3D('NONE', #3074, #3075, $); +#3077 = PLANE('NONE', #3076); +#3078 = CARTESIAN_POINT('NONE', (0.008821153777302394, 0, 0.05002724904526717)); +#3079 = DIRECTION('NONE', (-0.17364817766693058, 0, -0.9848077530122081)); +#3080 = AXIS2_PLACEMENT_3D('NONE', #3078, #3079, $); +#3081 = PLANE('NONE', #3080); +#3082 = CARTESIAN_POINT('NONE', (0.29866521260864315, 0.8558701362362185, -0.02016552960844843)); +#3083 = DIRECTION('NONE', (0.042956710859022015, -0.999048221581858, -0.00757442712693783)); +#3084 = AXIS2_PLACEMENT_3D('NONE', #3082, #3083, $); +#3085 = PLANE('NONE', #3084); +#3086 = CARTESIAN_POINT('NONE', (0.372303249300916, 0.8294732759760167, -0.03314990228369609)); +#3087 = DIRECTION('NONE', (-0.17364817766693058, 0.000000000000000027755575615628914, -0.9848077530122079)); +#3088 = DIRECTION('NONE', (-0.8735351455197315, 0.46174861323503297, 0.1540278147522241)); +#3089 = AXIS2_PLACEMENT_3D('NONE', #3086, #3087, #3088); +#3090 = CYLINDRICAL_SURFACE('NONE', #3089, 0.059266666666666676); +#3091 = CARTESIAN_POINT('NONE', (0.43610654479589817, 0.8619635266868347, -0.044400144737576315)); +#3092 = DIRECTION('NONE', (0.04295671085902554, -0.9990482215818577, -0.007574427126938454)); +#3093 = AXIS2_PLACEMENT_3D('NONE', #3091, #3092, $); +#3094 = PLANE('NONE', #3093); +#3095 = CARTESIAN_POINT('NONE', (0.43315159877125214, 0.8807263820181475, -0.043879108026893994)); +#3096 = DIRECTION('NONE', (0.7024145721664808, 0.7009092642998481, -0.12385464071574288)); +#3097 = AXIS2_PLACEMENT_3D('NONE', #3095, #3096, $); +#3098 = PLANE('NONE', #3097); +#3099 = CARTESIAN_POINT('NONE', (0.39176258515837076, 0.9064808707340721, -0.03658110822203304)); +#3100 = DIRECTION('NONE', (0.2961374027275444, 0.9537169507482264, -0.052217014097794306)); +#3101 = AXIS2_PLACEMENT_3D('NONE', #3099, #3100, $); +#3102 = PLANE('NONE', #3101); +#3103 = CARTESIAN_POINT('NONE', (0.34094449540993865, 0.9027786123290619, -0.027620507891320204)); +#3104 = DIRECTION('NONE', (-0.3768696111424634, 0.9238795325112868, 0.06645228065352306)); +#3105 = AXIS2_PLACEMENT_3D('NONE', #3103, #3104, $); +#3106 = PLANE('NONE', #3105); +#3107 = CARTESIAN_POINT('NONE', (0.2953907425949119, 0.8731695609843334, -0.01958815219750679)); +#3108 = DIRECTION('NONE', (-0.684837025930983, 0.718621192774441, 0.12075524505977445)); +#3109 = AXIS2_PLACEMENT_3D('NONE', #3107, #3108, $); +#3110 = PLANE('NONE', #3109); +#3111 = CARTESIAN_POINT('NONE', (0.002249264845319753, 0, 0.012756214824767142)); +#3112 = DIRECTION('NONE', (0.17364817766693058, 0, 0.9848077530122081)); +#3113 = AXIS2_PLACEMENT_3D('NONE', #3111, #3112, $); +#3114 = PLANE('NONE', #3113); +#3115 = CARTESIAN_POINT('NONE', (0.008865434062607475, 0, 0.050278375022285285)); +#3116 = DIRECTION('NONE', (0.17364817766693058, 0, 0.9848077530122081)); +#3117 = AXIS2_PLACEMENT_3D('NONE', #3115, #3116, $); +#3118 = PLANE('NONE', #3117); +#3119 = CARTESIAN_POINT('NONE', (0.2881161107412074, 0.8312766257894839, -0.018305438326977452)); +#3120 = DIRECTION('NONE', (-0.8855852281809826, -0.4374416288869969, 0.15615256944516862)); +#3121 = AXIS2_PLACEMENT_3D('NONE', #3119, #3120, $); +#3122 = PLANE('NONE', #3121); +#3123 = CARTESIAN_POINT('NONE', (0.3209495943701819, 0.787632566407933, -0.024094867361415348)); +#3124 = DIRECTION('NONE', (-0.665326474319031, -0.7372773368101225, 0.11731500840208142)); +#3125 = AXIS2_PLACEMENT_3D('NONE', #3123, #3124, $); +#3126 = PLANE('NONE', #3125); +#3127 = CARTESIAN_POINT('NONE', (0.36745596849532586, 0.7665046441498428, -0.03229519589460028)); +#3128 = DIRECTION('NONE', (-0.04295671085902555, -0.9990482215818578, 0.007574427126938415)); +#3129 = AXIS2_PLACEMENT_3D('NONE', #3127, #3128, $); +#3130 = PLANE('NONE', #3129); +#3131 = CARTESIAN_POINT('NONE', (0.41502365136407127, 0.7763316935696939, -0.040682661794143926)); +#3132 = DIRECTION('NONE', (0.42397066589460114, -0.9025852843498594, -0.07475746742615187)); +#3133 = AXIS2_PLACEMENT_3D('NONE', #3131, #3132, $); +#3134 = PLANE('NONE', #3133); +#3135 = CARTESIAN_POINT('NONE', (0.42412017398913543, 0.7929367682848341, -0.04228662416356773)); +#3136 = DIRECTION('NONE', (0.37686961114246165, 0.9238795325112876, -0.0664522806535231)); +#3137 = AXIS2_PLACEMENT_3D('NONE', #3135, #3136, $); +#3138 = PLANE('NONE', #3137); +#3139 = CARTESIAN_POINT('NONE', (0.37510818712232, 0.8456262691089709, -0.033644488500819233)); +#3140 = DIRECTION('NONE', (-0.17364817766693086, -0.0000000000000003608224830031759, -0.984807753012208)); +#3141 = DIRECTION('NONE', (0.5995129750225769, -0.7933533402912369, -0.1057103127812804)); +#3142 = AXIS2_PLACEMENT_3D('NONE', #3139, #3140, #3141); +#3143 = CYLINDRICAL_SURFACE('NONE', #3142, 0.05926666666666672); +#3144 = CARTESIAN_POINT('NONE', (0.29701996902822236, 0.8463955560677098, -0.01987542877538285)); +#3145 = DIRECTION('NONE', (0.37686961114246464, 0.9238795325112864, -0.06645228065352342)); +#3146 = AXIS2_PLACEMENT_3D('NONE', #3144, #3145, $); +#3147 = PLANE('NONE', #3146); +#3148 = CARTESIAN_POINT('NONE', (0.002249264845319753, 0, 0.012756214824767142)); +#3149 = DIRECTION('NONE', (0.17364817766693058, 0, 0.9848077530122081)); +#3150 = AXIS2_PLACEMENT_3D('NONE', #3148, #3149, $); +#3151 = PLANE('NONE', #3150); +#3152 = CARTESIAN_POINT('NONE', (0.008865434062607475, 0, 0.050278375022285285)); +#3153 = DIRECTION('NONE', (0.17364817766693058, 0, 0.9848077530122081)); +#3154 = AXIS2_PLACEMENT_3D('NONE', #3152, #3153, $); +#3155 = PLANE('NONE', #3154); +#3156 = CARTESIAN_POINT('NONE', (0.0357213749804676, 0.2032000000000001, -0.03898630765543267)); +#3157 = DIRECTION('NONE', (0.17364817766693053, -0.00000000000000025673907444456745, 0.984807753012208)); +#3158 = DIRECTION('NONE', (-0.925416578398323, -0.3420201433256698, 0.16317591116653485)); +#3159 = AXIS2_PLACEMENT_3D('NONE', #3156, #3157, #3158); +#3160 = CYLINDRICAL_SURFACE('NONE', #3159, 0.050800000000000026); +#3161 = CARTESIAN_POINT('NONE', (-0.0498751066106328, 0.5905316080843563, -0.02389333849720623)); +#3162 = DIRECTION('NONE', (0.9254165783983236, 0.34202014332566855, -0.16317591116653496)); +#3163 = AXIS2_PLACEMENT_3D('NONE', #3161, #3162, $); +#3164 = PLANE('NONE', #3163); +#3165 = CARTESIAN_POINT('NONE', (-0.22949391256700283, 0.9431139696068247, 0.00777830323554015)); +#3166 = DIRECTION('NONE', (0.17364817766693033, 0.00000000000000009020562075079397, 0.984807753012208)); +#3167 = DIRECTION('NONE', (0.9254165783983233, 0.3420201433256691, -0.16317591116653482)); +#3168 = AXIS2_PLACEMENT_3D('NONE', #3165, #3166, #3167); +#3169 = CYLINDRICAL_SURFACE('NONE', #3168, 0.05079999999999997); +#3170 = CARTESIAN_POINT('NONE', (-0.14389743097590244, 0.5557823615224683, -0.007314665922686284)); +#3171 = DIRECTION('NONE', (-0.9254165783983235, -0.34202014332566855, 0.16317591116653515)); +#3172 = AXIS2_PLACEMENT_3D('NONE', #3170, #3171, $); +#3173 = PLANE('NONE', #3172); +#3174 = CARTESIAN_POINT('NONE', (-0.013566659281850083, 0, -0.06253529231627522)); +#3175 = DIRECTION('NONE', (0.17364817766693041, 0, 0.9848077530122081)); +#3176 = AXIS2_PLACEMENT_3D('NONE', #3174, #3175, $); +#3177 = PLANE('NONE', #3176); +#3178 = CARTESIAN_POINT('NONE', (-0.00254, 0, -0)); +#3179 = DIRECTION('NONE', (0.17364817766693041, 0, 0.9848077530122081)); +#3180 = AXIS2_PLACEMENT_3D('NONE', #3178, #3179, $); +#3181 = PLANE('NONE', #3180); +#3182 = CARTESIAN_POINT('NONE', (0.032340655189485173, 0.20320000000000002, -0.07256437816508213)); +#3183 = DIRECTION('NONE', (-0.1736481776669303, -0.00000000000000000000000000000006162975822039155, -0.9848077530122081)); +#3184 = DIRECTION('NONE', (-0.9848077530122081, 0.0000000000000005889289148446747, 0.1736481776669303)); +#3185 = AXIS2_PLACEMENT_3D('NONE', #3182, #3183, #3184); +#3186 = CYLINDRICAL_SURFACE('NONE', #3185, 0.04826000000000001); +#3187 = CARTESIAN_POINT('NONE', (-0.011764849210362985, 0, -0.06672177543727534)); +#3188 = DIRECTION('NONE', (-0.17364817766693047, 0, -0.9848077530122081)); +#3189 = AXIS2_PLACEMENT_3D('NONE', #3187, #3188, $); +#3190 = PLANE('NONE', #3189); +#3191 = CARTESIAN_POINT('NONE', (0.032450921782303715, 0.2032, -0.07193902524191936)); +#3192 = DIRECTION('NONE', (-0.17364817766693078, 0.00000000000000015106044421702706, -0.9848077530122079)); +#3193 = DIRECTION('NONE', (-0.9848077530122079, 0.0000000000000011962993008947878, 0.17364817766693078)); +#3194 = AXIS2_PLACEMENT_3D('NONE', #3191, #3192, #3193); +#3195 = TOROIDAL_SURFACE('NONE', #3194, 0.04571999999999991, 0.002540000000000015); +#3196 = CARTESIAN_POINT('NONE', (-0.23474916443589972, 0.9431139696068249, -0.03643076696787614)); +#3197 = DIRECTION('NONE', (-0.17364817766693133, -0.0000000000000001098292630253246, -0.9848077530122079)); +#3198 = DIRECTION('NONE', (-0.9848077530122079, -0.0000000000000023557156593786974, 0.17364817766693133)); +#3199 = AXIS2_PLACEMENT_3D('NONE', #3196, #3197, #3198); +#3200 = CYLINDRICAL_SURFACE('NONE', #3199, 0.04826000000000004); +#3201 = CARTESIAN_POINT('NONE', (-0.015513913366192013, 0, -0.0879837748248089)); +#3202 = DIRECTION('NONE', (-0.17364817766693044, 0, -0.9848077530122081)); +#3203 = AXIS2_PLACEMENT_3D('NONE', #3201, #3202, $); +#3204 = PLANE('NONE', #3203); +#3205 = CARTESIAN_POINT('NONE', (-0.23651342992099575, 0.9431139696068247, -0.04643641373848022)); +#3206 = DIRECTION('NONE', (-0.17364817766693383, -0.000000000000000025176740702837702, -0.9848077530122075)); +#3207 = DIRECTION('NONE', (-0.9848077530122075, 0, 0.17364817766693383)); +#3208 = AXIS2_PLACEMENT_3D('NONE', #3205, #3206, #3207); +#3209 = TOROIDAL_SURFACE('NONE', #3208, 0.04572000000000003, 0.0025400000000000947); +#3210 = CARTESIAN_POINT('NONE', (0.03167905563257412, 0.17145000000000002, -0.07631649570405867)); +#3211 = DIRECTION('NONE', (-0.17364817766693158, -0.00000000000000006883396519468992, -0.9848077530122079)); +#3212 = DIRECTION('NONE', (-0.9848077530122079, 0, 0.17364817766693158)); +#3213 = AXIS2_PLACEMENT_3D('NONE', #3210, #3211, #3212); +#3214 = CYLINDRICAL_SURFACE('NONE', #3213, 0.005079999999999981); +#3215 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3216 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3217 = AXIS2_PLACEMENT_3D('NONE', #3215, #3216, $); +#3218 = PLANE('NONE', #3217); +#3219 = CARTESIAN_POINT('NONE', (0.009569491002413529, 0.18074935969732714, -0.07241798292804377)); +#3220 = DIRECTION('NONE', (-0.1736481776669318, 0.0000000000000009853229343548264, -0.9848077530122078)); +#3221 = DIRECTION('NONE', (-0.6963642403200193, 0.7071067811865469, 0.12278780396897467)); +#3222 = AXIS2_PLACEMENT_3D('NONE', #3219, #3220, #3221); +#3223 = CYLINDRICAL_SURFACE('NONE', #3222, 0.0050799999999999925); +#3224 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3225 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3226 = AXIS2_PLACEMENT_3D('NONE', #3224, #3225, $); +#3227 = PLANE('NONE', #3226); +#3228 = CARTESIAN_POINT('NONE', (0.00041140947443651043, 0.20320000000000005, -0.07080316606313362)); +#3229 = DIRECTION('NONE', (-0.17364817766693103, 0.0000000000000036353634364483464, -0.9848077530122079)); +#3230 = DIRECTION('NONE', (0.00000000000000507030987624086, 1, 0.0000000000000027974123455121985)); +#3231 = AXIS2_PLACEMENT_3D('NONE', #3228, #3229, #3230); +#3232 = CYLINDRICAL_SURFACE('NONE', #3231, 0.0050800000000000125); +#3233 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3234 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3235 = AXIS2_PLACEMENT_3D('NONE', #3233, #3234, $); +#3236 = PLANE('NONE', #3235); +#3237 = CARTESIAN_POINT('NONE', (0.009569491002413536, 0.22565064030267296, -0.07241798292804376)); +#3238 = DIRECTION('NONE', (-0.1736481776669321, 0.0000000000000003885780586188048, -0.9848077530122079)); +#3239 = DIRECTION('NONE', (0.6963642403200243, 0.707106781186542, -0.12278780396897478)); +#3240 = AXIS2_PLACEMENT_3D('NONE', #3237, #3238, #3239); +#3241 = CYLINDRICAL_SURFACE('NONE', #3240, 0.005079999999999987); +#3242 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3243 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3244 = AXIS2_PLACEMENT_3D('NONE', #3242, #3243, $); +#3245 = PLANE('NONE', #3244); +#3246 = CARTESIAN_POINT('NONE', (0.03167905563257409, 0.23495000000000002, -0.07631649570405868)); +#3247 = DIRECTION('NONE', (-0.17364817766692706, -0.00000000000000006883396519466745, -0.9848077530122086)); +#3248 = DIRECTION('NONE', (0.9848077530122086, 0.000000000000005594824691024376, -0.17364817766692706)); +#3249 = AXIS2_PLACEMENT_3D('NONE', #3246, #3247, #3248); +#3250 = CYLINDRICAL_SURFACE('NONE', #3249, 0.005080000000000032); +#3251 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3252 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3253 = AXIS2_PLACEMENT_3D('NONE', #3251, #3252, $); +#3254 = PLANE('NONE', #3253); +#3255 = CARTESIAN_POINT('NONE', (0.053788620262734746, 0.22565064030267293, -0.08021500848007357)); +#3256 = DIRECTION('NONE', (-0.1736481776669318, -0.000000000000001457167719820518, -0.9848077530122077)); +#3257 = DIRECTION('NONE', (0.6963642403200135, -0.7071067811865529, -0.12278780396897193)); +#3258 = AXIS2_PLACEMENT_3D('NONE', #3255, #3256, #3257); +#3259 = CYLINDRICAL_SURFACE('NONE', #3258, 0.005079999999999989); +#3260 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3261 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3262 = AXIS2_PLACEMENT_3D('NONE', #3260, #3261, $); +#3263 = PLANE('NONE', #3262); +#3264 = CARTESIAN_POINT('NONE', (0.06294670179071173, 0.20320000000000002, -0.0818298253449837)); +#3265 = DIRECTION('NONE', (-0.17364817766693072, 0.0000000000000022691478102513238, -0.984807753012208)); +#3266 = DIRECTION('NONE', (0.0000000000000027974123455122143, -1, -0.0000000000000027974123455122143)); +#3267 = AXIS2_PLACEMENT_3D('NONE', #3264, #3265, #3266); +#3268 = CYLINDRICAL_SURFACE('NONE', #3267, 0.005079999999999984); +#3269 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3270 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3271 = AXIS2_PLACEMENT_3D('NONE', #3269, #3270, $); +#3272 = PLANE('NONE', #3271); +#3273 = CARTESIAN_POINT('NONE', (0.05378862026273474, 0.18074935969732714, -0.08021500848007358)); +#3274 = DIRECTION('NONE', (-0.17364817766693275, -0.0000000000000005412337245047638, -0.9848077530122078)); +#3275 = DIRECTION('NONE', (-0.6963642403200183, -0.7071067811865479, 0.12278780396897485)); +#3276 = AXIS2_PLACEMENT_3D('NONE', #3273, #3274, #3275); +#3277 = CYLINDRICAL_SURFACE('NONE', #3276, 0.005079999999999985); +#3278 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3279 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3280 = AXIS2_PLACEMENT_3D('NONE', #3278, #3279, $); +#3281 = PLANE('NONE', #3280); +#3282 = CARTESIAN_POINT('NONE', (-0.2287299642143554, 0.9073116807548816, -0.052322420035812056)); +#3283 = DIRECTION('NONE', (-0.17364817766692908, 0.0000000000000009636755127256777, -0.9848077530122085)); +#3284 = DIRECTION('NONE', (-0.9848077530122085, -0.000000000000022379298764097945, 0.17364817766692908)); +#3285 = AXIS2_PLACEMENT_3D('NONE', #3282, #3283, #3284); +#3286 = CYLINDRICAL_SURFACE('NONE', #3285, 0.005079999999999932); +#3287 = CARTESIAN_POINT('NONE', (-0.016175512923103017, 0, -0.0917358923637854)); +#3288 = DIRECTION('NONE', (-0.17364817766693033, 0, -0.9848077530122081)); +#3289 = AXIS2_PLACEMENT_3D('NONE', #3287, #3288, $); +#3290 = PLANE('NONE', #3289); +#3291 = CARTESIAN_POINT('NONE', (-0.2725436677077015, 0.9344266579663528, -0.044596881985174405)); +#3292 = DIRECTION('NONE', (-0.1736481776669293, -0.000000000000003074273305541468, -0.9848077530122084)); +#3293 = DIRECTION('NONE', (-0.0000000000000335689481461462, 1, 0.0000000000000027974123455121827)); +#3294 = AXIS2_PLACEMENT_3D('NONE', #3291, #3292, #3293); +#3295 = CYLINDRICAL_SURFACE('NONE', #3294, 0.005080000000000041); +#3296 = CARTESIAN_POINT('NONE', (-0.016175512923103017, 0, -0.0917358923637854)); +#3297 = DIRECTION('NONE', (-0.17364817766693033, 0, -0.9848077530122081)); +#3298 = AXIS2_PLACEMENT_3D('NONE', #3296, #3297, $); +#3299 = PLANE('NONE', #3298); +#3300 = CARTESIAN_POINT('NONE', (-0.24584062792709552, 0.9789162584587682, -0.04930534836542671)); +#3301 = DIRECTION('NONE', (-0.17364817766693036, -0.000000000000000000000000000018932661725304283, -0.984807753012208)); +#3302 = DIRECTION('NONE', (0.984807753012208, -0.000000000000022379298764096664, -0.17364817766693036)); +#3303 = AXIS2_PLACEMENT_3D('NONE', #3300, #3301, #3302); +#3304 = CYLINDRICAL_SURFACE('NONE', #3303, 0.005080000000000222); +#3305 = CARTESIAN_POINT('NONE', (-0.016175512923103017, 0, -0.0917358923637854)); +#3306 = DIRECTION('NONE', (-0.17364817766693033, 0, -0.9848077530122081)); +#3307 = AXIS2_PLACEMENT_3D('NONE', #3305, #3306, $); +#3308 = PLANE('NONE', #3307); +#3309 = CARTESIAN_POINT('NONE', (-0.20202692443374873, 0.9518012812472969, -0.057030886416064464)); +#3310 = DIRECTION('NONE', (-0.17364817766693122, 0.0000000000000014505710209259042, -0.9848077530122079)); +#3311 = DIRECTION('NONE', (-0.000000000000055948246910242407, -1, 0.000000000000008392237036536362)); +#3312 = AXIS2_PLACEMENT_3D('NONE', #3309, #3310, #3311); +#3313 = CYLINDRICAL_SURFACE('NONE', #3312, 0.005080000000000155); +#3314 = CARTESIAN_POINT('NONE', (-0.016175512923103017, 0, -0.0917358923637854)); +#3315 = DIRECTION('NONE', (-0.17364817766693033, 0, -0.9848077530122081)); +#3316 = AXIS2_PLACEMENT_3D('NONE', #3314, #3315, $); +#3317 = PLANE('NONE', #3316); +#3318 = CARTESIAN_POINT('NONE', (-0.21931184144130964, 0.9431139696068247, 0.051118642274909205)); +#3319 = DIRECTION('NONE', (0.17364817766693122, -0.0000000000000005965610316873137, 0.9848077530122079)); +#3320 = DIRECTION('NONE', (0.9848077530122079, 0, -0.17364817766693122)); +#3321 = AXIS2_PLACEMENT_3D('NONE', #3318, #3319, #3320); +#3322 = CYLINDRICAL_SURFACE('NONE', #3321, 0.007619999999999988); +#3323 = CARTESIAN_POINT('NONE', (0.004334073341138135, 0, 0.024579751344486485)); +#3324 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#3325 = AXIS2_PLACEMENT_3D('NONE', #3323, #3324, $); +#3326 = PLANE('NONE', #3325); +#3327 = CARTESIAN_POINT('NONE', (0.04156937276502262, 0.20320000000000005, -0.020225719960550097)); +#3328 = DIRECTION('NONE', (0.17364817766693047, 0.00000000000000009177862025958676, 0.9848077530122081)); +#3329 = DIRECTION('NONE', (0.9848077530122081, 0, -0.17364817766693047)); +#3330 = AXIS2_PLACEMENT_3D('NONE', #3327, #3328, #3329); +#3331 = CYLINDRICAL_SURFACE('NONE', #3330, 0.007620000000000001); +#3332 = CARTESIAN_POINT('NONE', (-0.0044106637127400315, 0, -0.025014116926510087)); +#3333 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#3334 = AXIS2_PLACEMENT_3D('NONE', #3332, #3333, $); +#3335 = PLANE('NONE', #3334); +#3336 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#3337 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#3338 = AXIS2_PLACEMENT_3D('NONE', #3336, #3337, $); +#3339 = PLANE('NONE', #3338); +#3340 = CARTESIAN_POINT('NONE', (0.10069841725450347, 0.14624741459910917, -0.004859929905658829)); +#3341 = DIRECTION('NONE', (0.8528685319524433, -0.5000000000000007, -0.1503837331804354)); +#3342 = AXIS2_PLACEMENT_3D('NONE', #3340, #3341, $); +#3343 = PLANE('NONE', #3342); +#3344 = CARTESIAN_POINT('NONE', (0.04665351127507544, 0.20359482919821825, 0.00466964518836658)); +#3345 = DIRECTION('NONE', (0.17364817766693033, 0.000000000000000013877787807814457, 0.9848077530122079)); +#3346 = DIRECTION('NONE', (0.8528685319524436, -0.4999999999999993, -0.15038373318043538)); +#3347 = AXIS2_PLACEMENT_3D('NONE', #3344, #3345, #3346); +#3348 = CYLINDRICAL_SURFACE('NONE', #3347, 0.07619999999999999); +#3349 = CARTESIAN_POINT('NONE', (-0.05094160772664095, 0.18434741459910917, 0.02187829785382257)); +#3350 = DIRECTION('NONE', (-0.8528685319524433, 0.5000000000000003, 0.15038373318043544)); +#3351 = AXIS2_PLACEMENT_3D('NONE', #3349, #3350, $); +#3352 = PLANE('NONE', #3351); +#3353 = CARTESIAN_POINT('NONE', (0.003103298252787031, 0.12700000000000003, 0.012348722759797173)); +#3354 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#3355 = AXIS2_PLACEMENT_3D('NONE', #3353, #3354, $); +#3356 = PLANE('NONE', #3355); +#3357 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#3358 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#3359 = AXIS2_PLACEMENT_3D('NONE', #3357, #3358, $); +#3360 = PLANE('NONE', #3359); +#3361 = CARTESIAN_POINT('NONE', (0.0044106637127400315, 0, 0.025014116926510087)); +#3362 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#3363 = AXIS2_PLACEMENT_3D('NONE', #3361, #3362, $); +#3364 = PLANE('NONE', #3363); +#3365 = CARTESIAN_POINT('NONE', (0.051493366118687704, 0.20319999999999994, 0.036056043124097596)); +#3366 = DIRECTION('NONE', (0.17364817766693041, -0.00000000000000000000000000000001232595164407831, 0.984807753012208)); +#3367 = DIRECTION('NONE', (0.984807753012208, 0.00000000000000040689634116541166, -0.17364817766693041)); +#3368 = AXIS2_PLACEMENT_3D('NONE', #3365, #3366, #3367); +#3369 = CYLINDRICAL_SURFACE('NONE', #3368, 0.06985000000000001); +#3370 = CARTESIAN_POINT('NONE', (0.011026659281850081, 0, 0.06253529231627522)); +#3371 = DIRECTION('NONE', (0.17364817766693041, 0, 0.9848077530122082)); +#3372 = AXIS2_PLACEMENT_3D('NONE', #3370, #3371, $); +#3373 = PLANE('NONE', #3372); +#3374 = CARTESIAN_POINT('NONE', (0.05436029753196871, 0.20319999999999996, 0.052315219126329394)); +#3375 = DIRECTION('NONE', (0.1736481776669342, -0.00000000000000008331938877234348, 0.9848077530122075)); +#3376 = DIRECTION('NONE', (0.9848077530122075, 0, -0.1736481776669342)); +#3377 = AXIS2_PLACEMENT_3D('NONE', #3374, #3375, #3376); +#3378 = TOROIDAL_SURFACE('NONE', #3377, 0.06731000000000002, 0.0025400000000000127); +#3379 = CARTESIAN_POINT('NONE', (0.05524243027451671, 0.17145, 0.0573180425116312)); +#3380 = DIRECTION('NONE', (0.17364817766693164, 0.000000000000000000000000000012818989709841442, 0.984807753012208)); +#3381 = DIRECTION('NONE', (0.984807753012208, 0.000000000000005594824691024388, -0.17364817766693164)); +#3382 = AXIS2_PLACEMENT_3D('NONE', #3379, #3380, #3381); +#3383 = CYLINDRICAL_SURFACE('NONE', #3382, 0.00508000000000002); +#3384 = CARTESIAN_POINT('NONE', (0.011908792024398086, 0, 0.06753811570157724)); +#3385 = DIRECTION('NONE', (0.17364817766693005, 0, 0.9848077530122081)); +#3386 = AXIS2_PLACEMENT_3D('NONE', #3384, #3385, $); +#3387 = PLANE('NONE', #3386); +#3388 = CARTESIAN_POINT('NONE', (0.08651007643265433, 0.20320000000000002, 0.05180471287070617)); +#3389 = DIRECTION('NONE', (0.17364817766693072, 0.0000000000000023489877950785614, 0.984807753012208)); +#3390 = DIRECTION('NONE', (-0.0000000000000055948246910243655, 1, -0.0000000000000013987061727560914)); +#3391 = AXIS2_PLACEMENT_3D('NONE', #3388, #3389, #3390); +#3392 = CYLINDRICAL_SURFACE('NONE', #3391, 0.005080000000000041); +#3393 = CARTESIAN_POINT('NONE', (0.011908792024398086, 0, 0.06753811570157724)); +#3394 = DIRECTION('NONE', (0.17364817766693005, 0, 0.9848077530122081)); +#3395 = AXIS2_PLACEMENT_3D('NONE', #3393, #3394, $); +#3396 = PLANE('NONE', #3395); +#3397 = CARTESIAN_POINT('NONE', (0.05524243027451675, 0.23495000000000002, 0.057318042511631195)); +#3398 = DIRECTION('NONE', (0.17364817766692753, -0.00000000000000024091887818140324, 0.9848077530122085)); +#3399 = DIRECTION('NONE', (-0.9848077530122085, 0.0000000000000055948246910243915, 0.17364817766692753)); +#3400 = AXIS2_PLACEMENT_3D('NONE', #3397, #3398, #3399); +#3401 = CYLINDRICAL_SURFACE('NONE', #3400, 0.005080000000000018); +#3402 = CARTESIAN_POINT('NONE', (0.011908792024398086, 0, 0.06753811570157724)); +#3403 = DIRECTION('NONE', (0.17364817766693005, 0, 0.9848077530122081)); +#3404 = AXIS2_PLACEMENT_3D('NONE', #3402, #3403, $); +#3405 = PLANE('NONE', #3404); +#3406 = CARTESIAN_POINT('NONE', (0.023974784116379082, 0.2032000000000001, 0.06283137215255623)); +#3407 = DIRECTION('NONE', (0.1736481776669296, -0.00000000000000040592557115390834, 0.9848077530122081)); +#3408 = DIRECTION('NONE', (0.0000000000000055948246910243655, -1, -0.0000000000000013987061727560914)); +#3409 = AXIS2_PLACEMENT_3D('NONE', #3406, #3407, #3408); +#3410 = CYLINDRICAL_SURFACE('NONE', #3409, 0.005080000000000041); +#3411 = CARTESIAN_POINT('NONE', (0.011908792024398086, 0, 0.06753811570157724)); +#3412 = DIRECTION('NONE', (0.17364817766693005, 0, 0.9848077530122081)); +#3413 = AXIS2_PLACEMENT_3D('NONE', #3411, #3412, $); +#3414 = PLANE('NONE', #3413); +#3415 = CARTESIAN_POINT('NONE', (0.055132163681698244, 0.20320000000000002, 0.0566926895884684)); +#3416 = DIRECTION('NONE', (0.17364817766693197, -0.0000000000000000991209098803516, 0.9848077530122078)); +#3417 = DIRECTION('NONE', (0.9848077530122078, 0.0000000000000022379298764097703, -0.17364817766693197)); +#3418 = AXIS2_PLACEMENT_3D('NONE', #3415, #3416, #3417); +#3419 = CYLINDRICAL_SURFACE('NONE', #3418, 0.012699999999999967); +#3420 = CARTESIAN_POINT('NONE', (0.011688258838761085, 0, 0.06628740985525172)); +#3421 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3422 = AXIS2_PLACEMENT_3D('NONE', #3420, #3421, $); +#3423 = PLANE('NONE', #3422); +#3424 = CARTESIAN_POINT('NONE', (0.05502189708887967, 0.20320000000000005, 0.0560673366653056)); +#3425 = DIRECTION('NONE', (0.1736481776669356, -0.000000000000000024853335015735054, 0.984807753012207)); +#3426 = DIRECTION('NONE', (0.984807753012207, 0.000000000000002377181972325718, -0.1736481776669356)); +#3427 = AXIS2_PLACEMENT_3D('NONE', #3424, #3425, #3426); +#3428 = TOROIDAL_SURFACE('NONE', #3427, 0.01015999999999998, 0.0025400000000000843); +#3429 = CARTESIAN_POINT('NONE', (0, 0.10921999999999998, 0)); +#3430 = DIRECTION('NONE', (0, 1, 0)); +#3431 = DIRECTION('NONE', (1, 0, -0)); +#3432 = AXIS2_PLACEMENT_3D('NONE', #3429, #3430, #3431); +#3433 = CYLINDRICAL_SURFACE('NONE', #3432, 0.09906000000000001); +#3434 = CARTESIAN_POINT('NONE', (0, 0.09144, -0)); +#3435 = DIRECTION('NONE', (0, 1, 0)); +#3436 = AXIS2_PLACEMENT_3D('NONE', #3434, #3435, $); +#3437 = PLANE('NONE', #3436); +#3438 = CARTESIAN_POINT('NONE', (0, 0.127, -0)); +#3439 = DIRECTION('NONE', (0, 1, 0)); +#3440 = AXIS2_PLACEMENT_3D('NONE', #3438, #3439, $); +#3441 = PLANE('NONE', #3440); +#3442 = CARTESIAN_POINT('NONE', (0.00000000000000000502429586778808, 0.1244600000000001, -0.00000000000000000502429586778808)); +#3443 = DIRECTION('NONE', (-0, 1, 0)); +#3444 = DIRECTION('NONE', (1, 0, 0.000000000000000051871098946389485)); +#3445 = AXIS2_PLACEMENT_3D('NONE', #3442, #3443, #3444); +#3446 = TOROIDAL_SURFACE('NONE', #3445, 0.09652000000000009, 0.002539999999999907); +#3447 = CARTESIAN_POINT('NONE', (0, 0.006349999999999999, 0.12699999999999997)); +#3448 = DIRECTION('NONE', (0, 0, 1)); +#3449 = AXIS2_PLACEMENT_3D('NONE', #3447, #3448, $); +#3450 = PLANE('NONE', #3449); +#3451 = CARTESIAN_POINT('NONE', (0.127, 0.006349999999999999, -0)); +#3452 = DIRECTION('NONE', (1, 0, 0)); +#3453 = AXIS2_PLACEMENT_3D('NONE', #3451, #3452, $); +#3454 = PLANE('NONE', #3453); +#3455 = CARTESIAN_POINT('NONE', (0.000000000000000014210854715202004, 0.006349999999999999, -0.12699999999999997)); +#3456 = DIRECTION('NONE', (0, -0, -1)); +#3457 = AXIS2_PLACEMENT_3D('NONE', #3455, #3456, $); +#3458 = PLANE('NONE', #3457); +#3459 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0.006349999999999999, -0)); +#3460 = DIRECTION('NONE', (-1, 0, 0)); +#3461 = AXIS2_PLACEMENT_3D('NONE', #3459, #3460, $); +#3462 = PLANE('NONE', #3461); +#3463 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#3464 = DIRECTION('NONE', (0, 1, 0)); +#3465 = AXIS2_PLACEMENT_3D('NONE', #3463, #3464, $); +#3466 = PLANE('NONE', #3465); +#3467 = CARTESIAN_POINT('NONE', (0, 0.0127, -0)); +#3468 = DIRECTION('NONE', (0, 1, 0)); +#3469 = AXIS2_PLACEMENT_3D('NONE', #3467, #3468, $); +#3470 = PLANE('NONE', #3469); +#3471 = CARTESIAN_POINT('NONE', (0.1016, 0.00635, 0.1016)); +#3472 = DIRECTION('NONE', (-0.7071067811865475, 0.0000000000000015824553914293165, -0.7071067811865475)); +#3473 = AXIS2_PLACEMENT_3D('NONE', #3471, #3472, $); +#3474 = PLANE('NONE', #3473); +#3475 = CARTESIAN_POINT('NONE', (0.10160000000000002, 0.00635, -0.1016)); +#3476 = DIRECTION('NONE', (-0.7071067811865475, 0, 0.7071067811865475)); +#3477 = AXIS2_PLACEMENT_3D('NONE', #3475, #3476, $); +#3478 = PLANE('NONE', #3477); +#3479 = CARTESIAN_POINT('NONE', (-0.1016, 0.00635, -0.1016)); +#3480 = DIRECTION('NONE', (0.7071067811865475, 0, 0.7071067811865475)); +#3481 = AXIS2_PLACEMENT_3D('NONE', #3479, #3480, $); +#3482 = PLANE('NONE', #3481); +#3483 = CARTESIAN_POINT('NONE', (-0.1016, 0.00635, 0.1016)); +#3484 = DIRECTION('NONE', (-0.7071067811865475, -0.0000000000000015824553914293165, 0.7071067811865475)); +#3485 = AXIS2_PLACEMENT_3D('NONE', #3483, #3484, $); +#3486 = PLANE('NONE', #3485); +#3487 = CARTESIAN_POINT('NONE', (0.00000000000000000502429586778808, 0.050800000000000005, -0.00000000000000000502429586778808)); +#3488 = DIRECTION('NONE', (-0, 1, 0)); +#3489 = DIRECTION('NONE', (1, 0, 0.00000000000000004945173098216614)); +#3490 = AXIS2_PLACEMENT_3D('NONE', #3487, #3488, #3489); +#3491 = CYLINDRICAL_SURFACE('NONE', #3490, 0.1016); +#3492 = CARTESIAN_POINT('NONE', (0, 0.0889, -0)); +#3493 = DIRECTION('NONE', (0, 1, 0)); +#3494 = AXIS2_PLACEMENT_3D('NONE', #3492, #3493, $); +#3495 = PLANE('NONE', #3494); +#3496 = CARTESIAN_POINT('NONE', (-0.000000000000000005024295867788081, 0.08635999999999998, 0.00000000000000000502429586778808)); +#3497 = DIRECTION('NONE', (0, 1, 0)); +#3498 = DIRECTION('NONE', (1, 0, -0.00000000000000004981650388649989)); +#3499 = AXIS2_PLACEMENT_3D('NONE', #3496, #3497, #3498); +#3500 = TOROIDAL_SURFACE('NONE', #3499, 0.09905999999999997, 0.0025400000000000205); +#3501 = CARTESIAN_POINT('NONE', (0.00000000000000000062803698347351, 0.10160000000000001, -0.00000000000000000062803698347351)); +#3502 = DIRECTION('NONE', (-0, 1, 0)); +#3503 = DIRECTION('NONE', (1, 0, 0.00000000000000004945173098216614)); +#3504 = AXIS2_PLACEMENT_3D('NONE', #3501, #3502, #3503); +#3505 = CYLINDRICAL_SURFACE('NONE', #3504, 0.0127); +#3506 = CARTESIAN_POINT('NONE', (0, 0.11430000000000001, -0)); +#3507 = DIRECTION('NONE', (0, 1, 0)); +#3508 = AXIS2_PLACEMENT_3D('NONE', #3506, #3507, $); +#3509 = PLANE('NONE', #3508); +#3510 = CARTESIAN_POINT('NONE', (-0.10160000000000001, 0.006349499999999999, 0.0635)); +#3511 = DIRECTION('NONE', (0, 1, 0)); +#3512 = DIRECTION('NONE', (1, 0, -0.0000000000000006993530863780506)); +#3513 = AXIS2_PLACEMENT_3D('NONE', #3510, #3511, #3512); +#3514 = CYLINDRICAL_SURFACE('NONE', #3513, 0.010160000000000011); +#3515 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0.006349499999999999, 0.10160000000000001)); +#3516 = DIRECTION('NONE', (0, 1, 0)); +#3517 = DIRECTION('NONE', (0, 0, -1)); +#3518 = AXIS2_PLACEMENT_3D('NONE', #3515, #3516, #3517); +#3519 = CYLINDRICAL_SURFACE('NONE', #3518, 0.010160000000000011); +#3520 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.006349499999999999, -0.06349999999999999)); +#3521 = DIRECTION('NONE', (0, 1, -0)); +#3522 = DIRECTION('NONE', (-1, 0, 0.0000000000000006993530863780516)); +#3523 = AXIS2_PLACEMENT_3D('NONE', #3520, #3521, #3522); +#3524 = CYLINDRICAL_SURFACE('NONE', #3523, 0.010159999999999997); +#3525 = CARTESIAN_POINT('NONE', (-0.06349999999999996, 0.006349499999999999, -0.10160000000000002)); +#3526 = DIRECTION('NONE', (0, 1, -0)); +#3527 = DIRECTION('NONE', (-0.0000000000000013987061727561012, 0, 1)); +#3528 = AXIS2_PLACEMENT_3D('NONE', #3525, #3526, #3527); +#3529 = CYLINDRICAL_SURFACE('NONE', #3528, 0.010160000000000011); +#3530 = CARTESIAN_POINT('NONE', (-0.06349999999999999, 0.006349499999999999, 0.1016)); +#3531 = DIRECTION('NONE', (0, 1, 0)); +#3532 = DIRECTION('NONE', (1, 0, -0)); +#3533 = AXIS2_PLACEMENT_3D('NONE', #3530, #3531, #3532); +#3534 = CYLINDRICAL_SURFACE('NONE', #3533, 0.01015999999999999); +#3535 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.006349499999999999, 0.0635)); +#3536 = DIRECTION('NONE', (0, 1, 0)); +#3537 = DIRECTION('NONE', (-0.0000000000000013987061727561032, 0, -1)); +#3538 = AXIS2_PLACEMENT_3D('NONE', #3535, #3536, #3537); +#3539 = CYLINDRICAL_SURFACE('NONE', #3538, 0.010159999999999997); +#3540 = CARTESIAN_POINT('NONE', (0.06350000000000001, 0.006349499999999999, -0.10159999999999998)); +#3541 = DIRECTION('NONE', (0, 1, -0)); +#3542 = DIRECTION('NONE', (-1, 0, -0)); +#3543 = AXIS2_PLACEMENT_3D('NONE', #3540, #3541, #3542); +#3544 = CYLINDRICAL_SURFACE('NONE', #3543, 0.010159999999999997); +#3545 = CARTESIAN_POINT('NONE', (-0.10159999999999998, 0.006349499999999999, -0.06350000000000001)); +#3546 = DIRECTION('NONE', (-0, 1, 0)); +#3547 = DIRECTION('NONE', (0, 0, 1)); +#3548 = AXIS2_PLACEMENT_3D('NONE', #3545, #3546, #3547); +#3549 = CYLINDRICAL_SURFACE('NONE', #3548, 0.010159999999999997); +#3550 = ORIENTED_EDGE('NONE', *, *, #2680, .T.); +#3551 = ORIENTED_EDGE('NONE', *, *, #2681, .T.); +#3552 = ORIENTED_EDGE('NONE', *, *, #2682, .F.); +#3553 = ORIENTED_EDGE('NONE', *, *, #2683, .F.); +#3554 = EDGE_LOOP('NONE', (#3550, #3551, #3552, #3553)); +#3555 = FACE_BOUND('NONE', #3554, .T.); +#3556 = ADVANCED_FACE('NONE', (#3555), #2935, .T.); +#3557 = ORIENTED_EDGE('NONE', *, *, #2684, .T.); +#3558 = ORIENTED_EDGE('NONE', *, *, #2685, .T.); +#3559 = ORIENTED_EDGE('NONE', *, *, #2686, .F.); +#3560 = ORIENTED_EDGE('NONE', *, *, #2681, .F.); +#3561 = EDGE_LOOP('NONE', (#3557, #3558, #3559, #3560)); +#3562 = FACE_BOUND('NONE', #3561, .T.); +#3563 = ADVANCED_FACE('NONE', (#3562), #2939, .T.); +#3564 = ORIENTED_EDGE('NONE', *, *, #2687, .T.); +#3565 = ORIENTED_EDGE('NONE', *, *, #2688, .T.); +#3566 = ORIENTED_EDGE('NONE', *, *, #2689, .F.); +#3567 = ORIENTED_EDGE('NONE', *, *, #2685, .F.); +#3568 = EDGE_LOOP('NONE', (#3564, #3565, #3566, #3567)); +#3569 = FACE_BOUND('NONE', #3568, .T.); +#3570 = ADVANCED_FACE('NONE', (#3569), #2944, .F.); +#3571 = ORIENTED_EDGE('NONE', *, *, #2690, .T.); +#3572 = ORIENTED_EDGE('NONE', *, *, #2683, .T.); +#3573 = ORIENTED_EDGE('NONE', *, *, #2691, .F.); +#3574 = ORIENTED_EDGE('NONE', *, *, #2688, .F.); +#3575 = EDGE_LOOP('NONE', (#3571, #3572, #3573, #3574)); +#3576 = FACE_BOUND('NONE', #3575, .T.); +#3577 = ADVANCED_FACE('NONE', (#3576), #2948, .T.); +#3578 = ORIENTED_EDGE('NONE', *, *, #2690, .F.); +#3579 = ORIENTED_EDGE('NONE', *, *, #2687, .F.); +#3580 = ORIENTED_EDGE('NONE', *, *, #2684, .F.); +#3581 = ORIENTED_EDGE('NONE', *, *, #2680, .F.); +#3582 = EDGE_LOOP('NONE', (#3578, #3579, #3580, #3581)); +#3583 = FACE_BOUND('NONE', #3582, .T.); +#3584 = ADVANCED_FACE('NONE', (#3583), #2952, .F.); +#3585 = ORIENTED_EDGE('NONE', *, *, #2682, .T.); +#3586 = ORIENTED_EDGE('NONE', *, *, #2686, .T.); +#3587 = ORIENTED_EDGE('NONE', *, *, #2689, .T.); +#3588 = ORIENTED_EDGE('NONE', *, *, #2691, .T.); +#3589 = ORIENTED_EDGE('NONE', *, *, #2692, .F.); +#3590 = EDGE_LOOP('NONE', (#3585, #3586, #3587, #3588)); +#3591 = FACE_BOUND('NONE', #3590, .T.); +#3592 = EDGE_LOOP('NONE', (#3589)); +#3593 = FACE_BOUND('NONE', #3592, .T.); +#3594 = ADVANCED_FACE('NONE', (#3591, #3593), #2956, .T.); +#3595 = ORIENTED_EDGE('NONE', *, *, #2692, .T.); +#3596 = ORIENTED_EDGE('NONE', *, *, #2693, .F.); +#3597 = EDGE_LOOP('NONE', (#3595)); +#3598 = FACE_BOUND('NONE', #3597, .T.); +#3599 = EDGE_LOOP('NONE', (#3596)); +#3600 = FACE_BOUND('NONE', #3599, .T.); +#3601 = ADVANCED_FACE('NONE', (#3598, #3600), #2961, .T.); +#3602 = ORIENTED_EDGE('NONE', *, *, #2695, .F.); +#3603 = ORIENTED_EDGE('NONE', *, *, #2697, .F.); +#3604 = ORIENTED_EDGE('NONE', *, *, #2700, .F.); +#3605 = ORIENTED_EDGE('NONE', *, *, #2703, .F.); +#3606 = ORIENTED_EDGE('NONE', *, *, #2706, .F.); +#3607 = ORIENTED_EDGE('NONE', *, *, #2709, .F.); +#3608 = ORIENTED_EDGE('NONE', *, *, #2712, .F.); +#3609 = ORIENTED_EDGE('NONE', *, *, #2715, .F.); +#3610 = ORIENTED_EDGE('NONE', *, *, #2718, .F.); +#3611 = EDGE_LOOP('NONE', (#3602)); +#3612 = FACE_BOUND('NONE', #3611, .T.); +#3613 = EDGE_LOOP('NONE', (#3603)); +#3614 = FACE_BOUND('NONE', #3613, .T.); +#3615 = EDGE_LOOP('NONE', (#3604)); +#3616 = FACE_BOUND('NONE', #3615, .T.); +#3617 = EDGE_LOOP('NONE', (#3605)); +#3618 = FACE_BOUND('NONE', #3617, .T.); +#3619 = EDGE_LOOP('NONE', (#3606)); +#3620 = FACE_BOUND('NONE', #3619, .T.); +#3621 = EDGE_LOOP('NONE', (#3607)); +#3622 = FACE_BOUND('NONE', #3621, .T.); +#3623 = EDGE_LOOP('NONE', (#3608)); +#3624 = FACE_BOUND('NONE', #3623, .T.); +#3625 = EDGE_LOOP('NONE', (#3609)); +#3626 = FACE_BOUND('NONE', #3625, .T.); +#3627 = EDGE_LOOP('NONE', (#3610)); +#3628 = FACE_BOUND('NONE', #3627, .T.); +#3629 = ADVANCED_FACE('NONE', (#3612, #3614, #3616, #3618, #3620, #3622, #3624, #3626, #3628), #2965, .T.); +#3630 = ORIENTED_EDGE('NONE', *, *, #2693, .T.); +#3631 = ORIENTED_EDGE('NONE', *, *, #2695, .T.); +#3632 = EDGE_LOOP('NONE', (#3630)); +#3633 = FACE_BOUND('NONE', #3632, .T.); +#3634 = EDGE_LOOP('NONE', (#3631)); +#3635 = FACE_BOUND('NONE', #3634, .T.); +#3636 = ADVANCED_FACE('NONE', (#3633, #3635), #2970, .T.); +#3637 = ORIENTED_EDGE('NONE', *, *, #2697, .T.); +#3638 = ORIENTED_EDGE('NONE', *, *, #2699, .F.); +#3639 = EDGE_LOOP('NONE', (#3637)); +#3640 = FACE_BOUND('NONE', #3639, .T.); +#3641 = EDGE_LOOP('NONE', (#3638)); +#3642 = FACE_BOUND('NONE', #3641, .T.); +#3643 = ADVANCED_FACE('NONE', (#3640, #3642), #2975, .T.); +#3644 = ORIENTED_EDGE('NONE', *, *, #2699, .T.); +#3645 = EDGE_LOOP('NONE', (#3644)); +#3646 = FACE_BOUND('NONE', #3645, .T.); +#3647 = ADVANCED_FACE('NONE', (#3646), #2979, .T.); +#3648 = ORIENTED_EDGE('NONE', *, *, #2700, .T.); +#3649 = ORIENTED_EDGE('NONE', *, *, #2702, .F.); +#3650 = EDGE_LOOP('NONE', (#3648)); +#3651 = FACE_BOUND('NONE', #3650, .T.); +#3652 = EDGE_LOOP('NONE', (#3649)); +#3653 = FACE_BOUND('NONE', #3652, .T.); +#3654 = ADVANCED_FACE('NONE', (#3651, #3653), #2984, .T.); +#3655 = ORIENTED_EDGE('NONE', *, *, #2702, .T.); +#3656 = EDGE_LOOP('NONE', (#3655)); +#3657 = FACE_BOUND('NONE', #3656, .T.); +#3658 = ADVANCED_FACE('NONE', (#3657), #2988, .T.); +#3659 = ORIENTED_EDGE('NONE', *, *, #2703, .T.); +#3660 = ORIENTED_EDGE('NONE', *, *, #2705, .F.); +#3661 = EDGE_LOOP('NONE', (#3659)); +#3662 = FACE_BOUND('NONE', #3661, .T.); +#3663 = EDGE_LOOP('NONE', (#3660)); +#3664 = FACE_BOUND('NONE', #3663, .T.); +#3665 = ADVANCED_FACE('NONE', (#3662, #3664), #2993, .T.); +#3666 = ORIENTED_EDGE('NONE', *, *, #2705, .T.); +#3667 = EDGE_LOOP('NONE', (#3666)); +#3668 = FACE_BOUND('NONE', #3667, .T.); +#3669 = ADVANCED_FACE('NONE', (#3668), #2997, .T.); +#3670 = ORIENTED_EDGE('NONE', *, *, #2706, .T.); +#3671 = ORIENTED_EDGE('NONE', *, *, #2708, .F.); +#3672 = EDGE_LOOP('NONE', (#3670)); +#3673 = FACE_BOUND('NONE', #3672, .T.); +#3674 = EDGE_LOOP('NONE', (#3671)); +#3675 = FACE_BOUND('NONE', #3674, .T.); +#3676 = ADVANCED_FACE('NONE', (#3673, #3675), #3002, .T.); +#3677 = ORIENTED_EDGE('NONE', *, *, #2708, .T.); +#3678 = EDGE_LOOP('NONE', (#3677)); +#3679 = FACE_BOUND('NONE', #3678, .T.); +#3680 = ADVANCED_FACE('NONE', (#3679), #3006, .T.); +#3681 = ORIENTED_EDGE('NONE', *, *, #2709, .T.); +#3682 = ORIENTED_EDGE('NONE', *, *, #2711, .F.); +#3683 = EDGE_LOOP('NONE', (#3681)); +#3684 = FACE_BOUND('NONE', #3683, .T.); +#3685 = EDGE_LOOP('NONE', (#3682)); +#3686 = FACE_BOUND('NONE', #3685, .T.); +#3687 = ADVANCED_FACE('NONE', (#3684, #3686), #3011, .T.); +#3688 = ORIENTED_EDGE('NONE', *, *, #2711, .T.); +#3689 = EDGE_LOOP('NONE', (#3688)); +#3690 = FACE_BOUND('NONE', #3689, .T.); +#3691 = ADVANCED_FACE('NONE', (#3690), #3015, .T.); +#3692 = ORIENTED_EDGE('NONE', *, *, #2712, .T.); +#3693 = ORIENTED_EDGE('NONE', *, *, #2714, .F.); +#3694 = EDGE_LOOP('NONE', (#3692)); +#3695 = FACE_BOUND('NONE', #3694, .T.); +#3696 = EDGE_LOOP('NONE', (#3693)); +#3697 = FACE_BOUND('NONE', #3696, .T.); +#3698 = ADVANCED_FACE('NONE', (#3695, #3697), #3020, .T.); +#3699 = ORIENTED_EDGE('NONE', *, *, #2714, .T.); +#3700 = EDGE_LOOP('NONE', (#3699)); +#3701 = FACE_BOUND('NONE', #3700, .T.); +#3702 = ADVANCED_FACE('NONE', (#3701), #3024, .T.); +#3703 = ORIENTED_EDGE('NONE', *, *, #2715, .T.); +#3704 = ORIENTED_EDGE('NONE', *, *, #2717, .F.); +#3705 = EDGE_LOOP('NONE', (#3703)); +#3706 = FACE_BOUND('NONE', #3705, .T.); +#3707 = EDGE_LOOP('NONE', (#3704)); +#3708 = FACE_BOUND('NONE', #3707, .T.); +#3709 = ADVANCED_FACE('NONE', (#3706, #3708), #3029, .T.); +#3710 = ORIENTED_EDGE('NONE', *, *, #2717, .T.); +#3711 = EDGE_LOOP('NONE', (#3710)); +#3712 = FACE_BOUND('NONE', #3711, .T.); +#3713 = ADVANCED_FACE('NONE', (#3712), #3033, .T.); +#3714 = ORIENTED_EDGE('NONE', *, *, #2718, .T.); +#3715 = ORIENTED_EDGE('NONE', *, *, #2720, .F.); +#3716 = EDGE_LOOP('NONE', (#3714)); +#3717 = FACE_BOUND('NONE', #3716, .T.); +#3718 = EDGE_LOOP('NONE', (#3715)); +#3719 = FACE_BOUND('NONE', #3718, .T.); +#3720 = ADVANCED_FACE('NONE', (#3717, #3719), #3038, .T.); +#3721 = ORIENTED_EDGE('NONE', *, *, #2720, .T.); +#3722 = EDGE_LOOP('NONE', (#3721)); +#3723 = FACE_BOUND('NONE', #3722, .T.); +#3724 = ADVANCED_FACE('NONE', (#3723), #3042, .T.); +#3725 = ORIENTED_EDGE('NONE', *, *, #2721, .T.); +#3726 = ORIENTED_EDGE('NONE', *, *, #2723, .F.); +#3727 = EDGE_LOOP('NONE', (#3725)); +#3728 = FACE_BOUND('NONE', #3727, .T.); +#3729 = EDGE_LOOP('NONE', (#3726)); +#3730 = FACE_BOUND('NONE', #3729, .T.); +#3731 = ADVANCED_FACE('NONE', (#3728, #3730), #3047, .T.); +#3732 = ORIENTED_EDGE('NONE', *, *, #2721, .F.); +#3733 = EDGE_LOOP('NONE', (#3732)); +#3734 = FACE_BOUND('NONE', #3733, .T.); +#3735 = ADVANCED_FACE('NONE', (#3734), #3051, .F.); +#3736 = ORIENTED_EDGE('NONE', *, *, #2723, .T.); +#3737 = EDGE_LOOP('NONE', (#3736)); +#3738 = FACE_BOUND('NONE', #3737, .T.); +#3739 = ADVANCED_FACE('NONE', (#3738), #3055, .T.); +#3740 = ORIENTED_EDGE('NONE', *, *, #2724, .T.); +#3741 = ORIENTED_EDGE('NONE', *, *, #2726, .F.); +#3742 = EDGE_LOOP('NONE', (#3740)); +#3743 = FACE_BOUND('NONE', #3742, .T.); +#3744 = EDGE_LOOP('NONE', (#3741)); +#3745 = FACE_BOUND('NONE', #3744, .T.); +#3746 = ADVANCED_FACE('NONE', (#3743, #3745), #3060, .T.); +#3747 = ORIENTED_EDGE('NONE', *, *, #2724, .F.); +#3748 = EDGE_LOOP('NONE', (#3747)); +#3749 = FACE_BOUND('NONE', #3748, .T.); +#3750 = ADVANCED_FACE('NONE', (#3749), #3064, .F.); +#3751 = ORIENTED_EDGE('NONE', *, *, #2726, .T.); +#3752 = EDGE_LOOP('NONE', (#3751)); +#3753 = FACE_BOUND('NONE', #3752, .T.); +#3754 = ADVANCED_FACE('NONE', (#3753), #3068, .T.); +#3755 = ORIENTED_EDGE('NONE', *, *, #2727, .T.); +#3756 = ORIENTED_EDGE('NONE', *, *, #2729, .F.); +#3757 = EDGE_LOOP('NONE', (#3755)); +#3758 = FACE_BOUND('NONE', #3757, .T.); +#3759 = EDGE_LOOP('NONE', (#3756)); +#3760 = FACE_BOUND('NONE', #3759, .T.); +#3761 = ADVANCED_FACE('NONE', (#3758, #3760), #3073, .T.); +#3762 = ORIENTED_EDGE('NONE', *, *, #2727, .F.); +#3763 = EDGE_LOOP('NONE', (#3762)); +#3764 = FACE_BOUND('NONE', #3763, .T.); +#3765 = ADVANCED_FACE('NONE', (#3764), #3077, .F.); +#3766 = ORIENTED_EDGE('NONE', *, *, #2729, .T.); +#3767 = EDGE_LOOP('NONE', (#3766)); +#3768 = FACE_BOUND('NONE', #3767, .T.); +#3769 = ADVANCED_FACE('NONE', (#3768), #3081, .T.); +#3770 = ORIENTED_EDGE('NONE', *, *, #2730, .T.); +#3771 = ORIENTED_EDGE('NONE', *, *, #2731, .T.); +#3772 = ORIENTED_EDGE('NONE', *, *, #2732, .F.); +#3773 = ORIENTED_EDGE('NONE', *, *, #2733, .F.); +#3774 = EDGE_LOOP('NONE', (#3770, #3771, #3772, #3773)); +#3775 = FACE_BOUND('NONE', #3774, .T.); +#3776 = ADVANCED_FACE('NONE', (#3775), #3085, .T.); +#3777 = ORIENTED_EDGE('NONE', *, *, #2734, .T.); +#3778 = ORIENTED_EDGE('NONE', *, *, #2735, .T.); +#3779 = ORIENTED_EDGE('NONE', *, *, #2736, .F.); +#3780 = ORIENTED_EDGE('NONE', *, *, #2731, .F.); +#3781 = EDGE_LOOP('NONE', (#3777, #3778, #3779, #3780)); +#3782 = FACE_BOUND('NONE', #3781, .T.); +#3783 = ADVANCED_FACE('NONE', (#3782), #3090, .F.); +#3784 = ORIENTED_EDGE('NONE', *, *, #2737, .T.); +#3785 = ORIENTED_EDGE('NONE', *, *, #2738, .T.); +#3786 = ORIENTED_EDGE('NONE', *, *, #2739, .F.); +#3787 = ORIENTED_EDGE('NONE', *, *, #2735, .F.); +#3788 = EDGE_LOOP('NONE', (#3784, #3785, #3786, #3787)); +#3789 = FACE_BOUND('NONE', #3788, .T.); +#3790 = ADVANCED_FACE('NONE', (#3789), #3094, .T.); +#3791 = ORIENTED_EDGE('NONE', *, *, #2740, .T.); +#3792 = ORIENTED_EDGE('NONE', *, *, #2741, .T.); +#3793 = ORIENTED_EDGE('NONE', *, *, #2742, .F.); +#3794 = ORIENTED_EDGE('NONE', *, *, #2738, .F.); +#3795 = EDGE_LOOP('NONE', (#3791, #3792, #3793, #3794)); +#3796 = FACE_BOUND('NONE', #3795, .T.); +#3797 = ADVANCED_FACE('NONE', (#3796), #3098, .T.); +#3798 = ORIENTED_EDGE('NONE', *, *, #2743, .T.); +#3799 = ORIENTED_EDGE('NONE', *, *, #2744, .T.); +#3800 = ORIENTED_EDGE('NONE', *, *, #2745, .F.); +#3801 = ORIENTED_EDGE('NONE', *, *, #2741, .F.); +#3802 = EDGE_LOOP('NONE', (#3798, #3799, #3800, #3801)); +#3803 = FACE_BOUND('NONE', #3802, .T.); +#3804 = ADVANCED_FACE('NONE', (#3803), #3102, .T.); +#3805 = ORIENTED_EDGE('NONE', *, *, #2746, .T.); +#3806 = ORIENTED_EDGE('NONE', *, *, #2747, .T.); +#3807 = ORIENTED_EDGE('NONE', *, *, #2748, .F.); +#3808 = ORIENTED_EDGE('NONE', *, *, #2744, .F.); +#3809 = EDGE_LOOP('NONE', (#3805, #3806, #3807, #3808)); +#3810 = FACE_BOUND('NONE', #3809, .T.); +#3811 = ADVANCED_FACE('NONE', (#3810), #3106, .T.); +#3812 = ORIENTED_EDGE('NONE', *, *, #2749, .T.); +#3813 = ORIENTED_EDGE('NONE', *, *, #2733, .T.); +#3814 = ORIENTED_EDGE('NONE', *, *, #2750, .F.); +#3815 = ORIENTED_EDGE('NONE', *, *, #2747, .F.); +#3816 = EDGE_LOOP('NONE', (#3812, #3813, #3814, #3815)); +#3817 = FACE_BOUND('NONE', #3816, .T.); +#3818 = ADVANCED_FACE('NONE', (#3817), #3110, .T.); +#3819 = ORIENTED_EDGE('NONE', *, *, #2749, .F.); +#3820 = ORIENTED_EDGE('NONE', *, *, #2746, .F.); +#3821 = ORIENTED_EDGE('NONE', *, *, #2743, .F.); +#3822 = ORIENTED_EDGE('NONE', *, *, #2740, .F.); +#3823 = ORIENTED_EDGE('NONE', *, *, #2737, .F.); +#3824 = ORIENTED_EDGE('NONE', *, *, #2734, .F.); +#3825 = ORIENTED_EDGE('NONE', *, *, #2730, .F.); +#3826 = EDGE_LOOP('NONE', (#3819, #3820, #3821, #3822, #3823, #3824, #3825)); +#3827 = FACE_BOUND('NONE', #3826, .T.); +#3828 = ADVANCED_FACE('NONE', (#3827), #3114, .F.); +#3829 = ORIENTED_EDGE('NONE', *, *, #2732, .T.); +#3830 = ORIENTED_EDGE('NONE', *, *, #2736, .T.); +#3831 = ORIENTED_EDGE('NONE', *, *, #2739, .T.); +#3832 = ORIENTED_EDGE('NONE', *, *, #2742, .T.); +#3833 = ORIENTED_EDGE('NONE', *, *, #2745, .T.); +#3834 = ORIENTED_EDGE('NONE', *, *, #2748, .T.); +#3835 = ORIENTED_EDGE('NONE', *, *, #2750, .T.); +#3836 = EDGE_LOOP('NONE', (#3829, #3830, #3831, #3832, #3833, #3834, #3835)); +#3837 = FACE_BOUND('NONE', #3836, .T.); +#3838 = ADVANCED_FACE('NONE', (#3837), #3118, .T.); +#3839 = ORIENTED_EDGE('NONE', *, *, #2751, .T.); +#3840 = ORIENTED_EDGE('NONE', *, *, #2752, .T.); +#3841 = ORIENTED_EDGE('NONE', *, *, #2753, .F.); +#3842 = ORIENTED_EDGE('NONE', *, *, #2754, .F.); +#3843 = EDGE_LOOP('NONE', (#3839, #3840, #3841, #3842)); +#3844 = FACE_BOUND('NONE', #3843, .T.); +#3845 = ADVANCED_FACE('NONE', (#3844), #3122, .T.); +#3846 = ORIENTED_EDGE('NONE', *, *, #2755, .T.); +#3847 = ORIENTED_EDGE('NONE', *, *, #2756, .T.); +#3848 = ORIENTED_EDGE('NONE', *, *, #2757, .F.); +#3849 = ORIENTED_EDGE('NONE', *, *, #2752, .F.); +#3850 = EDGE_LOOP('NONE', (#3846, #3847, #3848, #3849)); +#3851 = FACE_BOUND('NONE', #3850, .T.); +#3852 = ADVANCED_FACE('NONE', (#3851), #3126, .T.); +#3853 = ORIENTED_EDGE('NONE', *, *, #2758, .T.); +#3854 = ORIENTED_EDGE('NONE', *, *, #2759, .T.); +#3855 = ORIENTED_EDGE('NONE', *, *, #2760, .F.); +#3856 = ORIENTED_EDGE('NONE', *, *, #2756, .F.); +#3857 = EDGE_LOOP('NONE', (#3853, #3854, #3855, #3856)); +#3858 = FACE_BOUND('NONE', #3857, .T.); +#3859 = ADVANCED_FACE('NONE', (#3858), #3130, .T.); +#3860 = ORIENTED_EDGE('NONE', *, *, #2761, .T.); +#3861 = ORIENTED_EDGE('NONE', *, *, #2762, .T.); +#3862 = ORIENTED_EDGE('NONE', *, *, #2763, .F.); +#3863 = ORIENTED_EDGE('NONE', *, *, #2759, .F.); +#3864 = EDGE_LOOP('NONE', (#3860, #3861, #3862, #3863)); +#3865 = FACE_BOUND('NONE', #3864, .T.); +#3866 = ADVANCED_FACE('NONE', (#3865), #3134, .T.); +#3867 = ORIENTED_EDGE('NONE', *, *, #2764, .T.); +#3868 = ORIENTED_EDGE('NONE', *, *, #2765, .T.); +#3869 = ORIENTED_EDGE('NONE', *, *, #2766, .F.); +#3870 = ORIENTED_EDGE('NONE', *, *, #2762, .F.); +#3871 = EDGE_LOOP('NONE', (#3867, #3868, #3869, #3870)); +#3872 = FACE_BOUND('NONE', #3871, .T.); +#3873 = ADVANCED_FACE('NONE', (#3872), #3138, .T.); +#3874 = ORIENTED_EDGE('NONE', *, *, #2767, .T.); +#3875 = ORIENTED_EDGE('NONE', *, *, #2768, .T.); +#3876 = ORIENTED_EDGE('NONE', *, *, #2769, .F.); +#3877 = ORIENTED_EDGE('NONE', *, *, #2765, .F.); +#3878 = EDGE_LOOP('NONE', (#3874, #3875, #3876, #3877)); +#3879 = FACE_BOUND('NONE', #3878, .T.); +#3880 = ADVANCED_FACE('NONE', (#3879), #3143, .F.); +#3881 = ORIENTED_EDGE('NONE', *, *, #2770, .T.); +#3882 = ORIENTED_EDGE('NONE', *, *, #2754, .T.); +#3883 = ORIENTED_EDGE('NONE', *, *, #2771, .F.); +#3884 = ORIENTED_EDGE('NONE', *, *, #2768, .F.); +#3885 = EDGE_LOOP('NONE', (#3881, #3882, #3883, #3884)); +#3886 = FACE_BOUND('NONE', #3885, .T.); +#3887 = ADVANCED_FACE('NONE', (#3886), #3147, .T.); +#3888 = ORIENTED_EDGE('NONE', *, *, #2770, .F.); +#3889 = ORIENTED_EDGE('NONE', *, *, #2767, .F.); +#3890 = ORIENTED_EDGE('NONE', *, *, #2764, .F.); +#3891 = ORIENTED_EDGE('NONE', *, *, #2761, .F.); +#3892 = ORIENTED_EDGE('NONE', *, *, #2758, .F.); +#3893 = ORIENTED_EDGE('NONE', *, *, #2755, .F.); +#3894 = ORIENTED_EDGE('NONE', *, *, #2751, .F.); +#3895 = EDGE_LOOP('NONE', (#3888, #3889, #3890, #3891, #3892, #3893, #3894)); +#3896 = FACE_BOUND('NONE', #3895, .T.); +#3897 = ADVANCED_FACE('NONE', (#3896), #3151, .F.); +#3898 = ORIENTED_EDGE('NONE', *, *, #2753, .T.); +#3899 = ORIENTED_EDGE('NONE', *, *, #2757, .T.); +#3900 = ORIENTED_EDGE('NONE', *, *, #2760, .T.); +#3901 = ORIENTED_EDGE('NONE', *, *, #2763, .T.); +#3902 = ORIENTED_EDGE('NONE', *, *, #2766, .T.); +#3903 = ORIENTED_EDGE('NONE', *, *, #2769, .T.); +#3904 = ORIENTED_EDGE('NONE', *, *, #2771, .T.); +#3905 = EDGE_LOOP('NONE', (#3898, #3899, #3900, #3901, #3902, #3903, #3904)); +#3906 = FACE_BOUND('NONE', #3905, .T.); +#3907 = ADVANCED_FACE('NONE', (#3906), #3155, .T.); +#3908 = ORIENTED_EDGE('NONE', *, *, #2772, .T.); +#3909 = ORIENTED_EDGE('NONE', *, *, #2773, .T.); +#3910 = ORIENTED_EDGE('NONE', *, *, #2774, .F.); +#3911 = ORIENTED_EDGE('NONE', *, *, #2775, .F.); +#3912 = EDGE_LOOP('NONE', (#3908, #3909, #3910, #3911)); +#3913 = FACE_BOUND('NONE', #3912, .T.); +#3914 = ADVANCED_FACE('NONE', (#3913), #3160, .T.); +#3915 = ORIENTED_EDGE('NONE', *, *, #2776, .T.); +#3916 = ORIENTED_EDGE('NONE', *, *, #2777, .T.); +#3917 = ORIENTED_EDGE('NONE', *, *, #2778, .F.); +#3918 = ORIENTED_EDGE('NONE', *, *, #2773, .F.); +#3919 = EDGE_LOOP('NONE', (#3915, #3916, #3917, #3918)); +#3920 = FACE_BOUND('NONE', #3919, .T.); +#3921 = ADVANCED_FACE('NONE', (#3920), #3164, .T.); +#3922 = ORIENTED_EDGE('NONE', *, *, #2779, .T.); +#3923 = ORIENTED_EDGE('NONE', *, *, #2780, .T.); +#3924 = ORIENTED_EDGE('NONE', *, *, #2781, .F.); +#3925 = ORIENTED_EDGE('NONE', *, *, #2777, .F.); +#3926 = EDGE_LOOP('NONE', (#3922, #3923, #3924, #3925)); +#3927 = FACE_BOUND('NONE', #3926, .T.); +#3928 = ADVANCED_FACE('NONE', (#3927), #3169, .T.); +#3929 = ORIENTED_EDGE('NONE', *, *, #2782, .T.); +#3930 = ORIENTED_EDGE('NONE', *, *, #2775, .T.); +#3931 = ORIENTED_EDGE('NONE', *, *, #2783, .F.); +#3932 = ORIENTED_EDGE('NONE', *, *, #2780, .F.); +#3933 = EDGE_LOOP('NONE', (#3929, #3930, #3931, #3932)); +#3934 = FACE_BOUND('NONE', #3933, .T.); +#3935 = ADVANCED_FACE('NONE', (#3934), #3173, .T.); +#3936 = ORIENTED_EDGE('NONE', *, *, #2782, .F.); +#3937 = ORIENTED_EDGE('NONE', *, *, #2779, .F.); +#3938 = ORIENTED_EDGE('NONE', *, *, #2776, .F.); +#3939 = ORIENTED_EDGE('NONE', *, *, #2772, .F.); +#3940 = ORIENTED_EDGE('NONE', *, *, #2784, .F.); +#3941 = ORIENTED_EDGE('NONE', *, *, #2789, .F.); +#3942 = EDGE_LOOP('NONE', (#3936, #3937, #3938, #3939)); +#3943 = FACE_BOUND('NONE', #3942, .T.); +#3944 = EDGE_LOOP('NONE', (#3940)); +#3945 = FACE_BOUND('NONE', #3944, .T.); +#3946 = EDGE_LOOP('NONE', (#3941)); +#3947 = FACE_BOUND('NONE', #3946, .T.); +#3948 = ADVANCED_FACE('NONE', (#3943, #3945, #3947), #3177, .F.); +#3949 = ORIENTED_EDGE('NONE', *, *, #2774, .T.); +#3950 = ORIENTED_EDGE('NONE', *, *, #2778, .T.); +#3951 = ORIENTED_EDGE('NONE', *, *, #2781, .T.); +#3952 = ORIENTED_EDGE('NONE', *, *, #2783, .T.); +#3953 = ORIENTED_EDGE('NONE', *, *, #2830, .F.); +#3954 = EDGE_LOOP('NONE', (#3949, #3950, #3951, #3952)); +#3955 = FACE_BOUND('NONE', #3954, .T.); +#3956 = EDGE_LOOP('NONE', (#3953)); +#3957 = FACE_BOUND('NONE', #3956, .T.); +#3958 = ADVANCED_FACE('NONE', (#3955, #3957), #3181, .T.); +#3959 = ORIENTED_EDGE('NONE', *, *, #2784, .T.); +#3960 = ORIENTED_EDGE('NONE', *, *, #2785, .F.); +#3961 = EDGE_LOOP('NONE', (#3959)); +#3962 = FACE_BOUND('NONE', #3961, .T.); +#3963 = EDGE_LOOP('NONE', (#3960)); +#3964 = FACE_BOUND('NONE', #3963, .T.); +#3965 = ADVANCED_FACE('NONE', (#3962, #3964), #3186, .T.); +#3966 = ORIENTED_EDGE('NONE', *, *, #2787, .F.); +#3967 = ORIENTED_EDGE('NONE', *, *, #2794, .F.); +#3968 = ORIENTED_EDGE('NONE', *, *, #2797, .F.); +#3969 = ORIENTED_EDGE('NONE', *, *, #2800, .F.); +#3970 = ORIENTED_EDGE('NONE', *, *, #2803, .F.); +#3971 = ORIENTED_EDGE('NONE', *, *, #2806, .F.); +#3972 = ORIENTED_EDGE('NONE', *, *, #2809, .F.); +#3973 = ORIENTED_EDGE('NONE', *, *, #2812, .F.); +#3974 = ORIENTED_EDGE('NONE', *, *, #2815, .F.); +#3975 = EDGE_LOOP('NONE', (#3966)); +#3976 = FACE_BOUND('NONE', #3975, .T.); +#3977 = EDGE_LOOP('NONE', (#3967)); +#3978 = FACE_BOUND('NONE', #3977, .T.); +#3979 = EDGE_LOOP('NONE', (#3968)); +#3980 = FACE_BOUND('NONE', #3979, .T.); +#3981 = EDGE_LOOP('NONE', (#3969)); +#3982 = FACE_BOUND('NONE', #3981, .T.); +#3983 = EDGE_LOOP('NONE', (#3970)); +#3984 = FACE_BOUND('NONE', #3983, .T.); +#3985 = EDGE_LOOP('NONE', (#3971)); +#3986 = FACE_BOUND('NONE', #3985, .T.); +#3987 = EDGE_LOOP('NONE', (#3972)); +#3988 = FACE_BOUND('NONE', #3987, .T.); +#3989 = EDGE_LOOP('NONE', (#3973)); +#3990 = FACE_BOUND('NONE', #3989, .T.); +#3991 = EDGE_LOOP('NONE', (#3974)); +#3992 = FACE_BOUND('NONE', #3991, .T.); +#3993 = ADVANCED_FACE('NONE', (#3976, #3978, #3980, #3982, #3984, #3986, #3988, #3990, #3992), #3190, .T.); +#3994 = ORIENTED_EDGE('NONE', *, *, #2785, .T.); +#3995 = ORIENTED_EDGE('NONE', *, *, #2787, .T.); +#3996 = EDGE_LOOP('NONE', (#3994)); +#3997 = FACE_BOUND('NONE', #3996, .T.); +#3998 = EDGE_LOOP('NONE', (#3995)); +#3999 = FACE_BOUND('NONE', #3998, .T.); +#4000 = ADVANCED_FACE('NONE', (#3997, #3999), #3195, .T.); +#4001 = ORIENTED_EDGE('NONE', *, *, #2789, .T.); +#4002 = ORIENTED_EDGE('NONE', *, *, #2790, .F.); +#4003 = EDGE_LOOP('NONE', (#4001)); +#4004 = FACE_BOUND('NONE', #4003, .T.); +#4005 = EDGE_LOOP('NONE', (#4002)); +#4006 = FACE_BOUND('NONE', #4005, .T.); +#4007 = ADVANCED_FACE('NONE', (#4004, #4006), #3200, .T.); +#4008 = ORIENTED_EDGE('NONE', *, *, #2792, .F.); +#4009 = ORIENTED_EDGE('NONE', *, *, #2818, .F.); +#4010 = ORIENTED_EDGE('NONE', *, *, #2821, .F.); +#4011 = ORIENTED_EDGE('NONE', *, *, #2824, .F.); +#4012 = ORIENTED_EDGE('NONE', *, *, #2827, .F.); +#4013 = EDGE_LOOP('NONE', (#4008)); +#4014 = FACE_BOUND('NONE', #4013, .T.); +#4015 = EDGE_LOOP('NONE', (#4009)); +#4016 = FACE_BOUND('NONE', #4015, .T.); +#4017 = EDGE_LOOP('NONE', (#4010)); +#4018 = FACE_BOUND('NONE', #4017, .T.); +#4019 = EDGE_LOOP('NONE', (#4011)); +#4020 = FACE_BOUND('NONE', #4019, .T.); +#4021 = EDGE_LOOP('NONE', (#4012)); +#4022 = FACE_BOUND('NONE', #4021, .T.); +#4023 = ADVANCED_FACE('NONE', (#4014, #4016, #4018, #4020, #4022), #3204, .T.); +#4024 = ORIENTED_EDGE('NONE', *, *, #2790, .T.); +#4025 = ORIENTED_EDGE('NONE', *, *, #2792, .T.); +#4026 = EDGE_LOOP('NONE', (#4024)); +#4027 = FACE_BOUND('NONE', #4026, .T.); +#4028 = EDGE_LOOP('NONE', (#4025)); +#4029 = FACE_BOUND('NONE', #4028, .T.); +#4030 = ADVANCED_FACE('NONE', (#4027, #4029), #3209, .T.); +#4031 = ORIENTED_EDGE('NONE', *, *, #2794, .T.); +#4032 = ORIENTED_EDGE('NONE', *, *, #2796, .F.); +#4033 = EDGE_LOOP('NONE', (#4031)); +#4034 = FACE_BOUND('NONE', #4033, .T.); +#4035 = EDGE_LOOP('NONE', (#4032)); +#4036 = FACE_BOUND('NONE', #4035, .T.); +#4037 = ADVANCED_FACE('NONE', (#4034, #4036), #3214, .T.); +#4038 = ORIENTED_EDGE('NONE', *, *, #2796, .T.); +#4039 = EDGE_LOOP('NONE', (#4038)); +#4040 = FACE_BOUND('NONE', #4039, .T.); +#4041 = ADVANCED_FACE('NONE', (#4040), #3218, .T.); +#4042 = ORIENTED_EDGE('NONE', *, *, #2797, .T.); +#4043 = ORIENTED_EDGE('NONE', *, *, #2799, .F.); +#4044 = EDGE_LOOP('NONE', (#4042)); +#4045 = FACE_BOUND('NONE', #4044, .T.); +#4046 = EDGE_LOOP('NONE', (#4043)); +#4047 = FACE_BOUND('NONE', #4046, .T.); +#4048 = ADVANCED_FACE('NONE', (#4045, #4047), #3223, .T.); +#4049 = ORIENTED_EDGE('NONE', *, *, #2799, .T.); +#4050 = EDGE_LOOP('NONE', (#4049)); +#4051 = FACE_BOUND('NONE', #4050, .T.); +#4052 = ADVANCED_FACE('NONE', (#4051), #3227, .T.); +#4053 = ORIENTED_EDGE('NONE', *, *, #2800, .T.); +#4054 = ORIENTED_EDGE('NONE', *, *, #2802, .F.); +#4055 = EDGE_LOOP('NONE', (#4053)); +#4056 = FACE_BOUND('NONE', #4055, .T.); +#4057 = EDGE_LOOP('NONE', (#4054)); +#4058 = FACE_BOUND('NONE', #4057, .T.); +#4059 = ADVANCED_FACE('NONE', (#4056, #4058), #3232, .T.); +#4060 = ORIENTED_EDGE('NONE', *, *, #2802, .T.); +#4061 = EDGE_LOOP('NONE', (#4060)); +#4062 = FACE_BOUND('NONE', #4061, .T.); +#4063 = ADVANCED_FACE('NONE', (#4062), #3236, .T.); +#4064 = ORIENTED_EDGE('NONE', *, *, #2803, .T.); +#4065 = ORIENTED_EDGE('NONE', *, *, #2805, .F.); +#4066 = EDGE_LOOP('NONE', (#4064)); +#4067 = FACE_BOUND('NONE', #4066, .T.); +#4068 = EDGE_LOOP('NONE', (#4065)); +#4069 = FACE_BOUND('NONE', #4068, .T.); +#4070 = ADVANCED_FACE('NONE', (#4067, #4069), #3241, .T.); +#4071 = ORIENTED_EDGE('NONE', *, *, #2805, .T.); +#4072 = EDGE_LOOP('NONE', (#4071)); +#4073 = FACE_BOUND('NONE', #4072, .T.); +#4074 = ADVANCED_FACE('NONE', (#4073), #3245, .T.); +#4075 = ORIENTED_EDGE('NONE', *, *, #2806, .T.); +#4076 = ORIENTED_EDGE('NONE', *, *, #2808, .F.); +#4077 = EDGE_LOOP('NONE', (#4075)); +#4078 = FACE_BOUND('NONE', #4077, .T.); +#4079 = EDGE_LOOP('NONE', (#4076)); +#4080 = FACE_BOUND('NONE', #4079, .T.); +#4081 = ADVANCED_FACE('NONE', (#4078, #4080), #3250, .T.); +#4082 = ORIENTED_EDGE('NONE', *, *, #2808, .T.); +#4083 = EDGE_LOOP('NONE', (#4082)); +#4084 = FACE_BOUND('NONE', #4083, .T.); +#4085 = ADVANCED_FACE('NONE', (#4084), #3254, .T.); +#4086 = ORIENTED_EDGE('NONE', *, *, #2809, .T.); +#4087 = ORIENTED_EDGE('NONE', *, *, #2811, .F.); +#4088 = EDGE_LOOP('NONE', (#4086)); +#4089 = FACE_BOUND('NONE', #4088, .T.); +#4090 = EDGE_LOOP('NONE', (#4087)); +#4091 = FACE_BOUND('NONE', #4090, .T.); +#4092 = ADVANCED_FACE('NONE', (#4089, #4091), #3259, .T.); +#4093 = ORIENTED_EDGE('NONE', *, *, #2811, .T.); +#4094 = EDGE_LOOP('NONE', (#4093)); +#4095 = FACE_BOUND('NONE', #4094, .T.); +#4096 = ADVANCED_FACE('NONE', (#4095), #3263, .T.); +#4097 = ORIENTED_EDGE('NONE', *, *, #2812, .T.); +#4098 = ORIENTED_EDGE('NONE', *, *, #2814, .F.); +#4099 = EDGE_LOOP('NONE', (#4097)); +#4100 = FACE_BOUND('NONE', #4099, .T.); +#4101 = EDGE_LOOP('NONE', (#4098)); +#4102 = FACE_BOUND('NONE', #4101, .T.); +#4103 = ADVANCED_FACE('NONE', (#4100, #4102), #3268, .T.); +#4104 = ORIENTED_EDGE('NONE', *, *, #2814, .T.); +#4105 = EDGE_LOOP('NONE', (#4104)); +#4106 = FACE_BOUND('NONE', #4105, .T.); +#4107 = ADVANCED_FACE('NONE', (#4106), #3272, .T.); +#4108 = ORIENTED_EDGE('NONE', *, *, #2815, .T.); +#4109 = ORIENTED_EDGE('NONE', *, *, #2817, .F.); +#4110 = EDGE_LOOP('NONE', (#4108)); +#4111 = FACE_BOUND('NONE', #4110, .T.); +#4112 = EDGE_LOOP('NONE', (#4109)); +#4113 = FACE_BOUND('NONE', #4112, .T.); +#4114 = ADVANCED_FACE('NONE', (#4111, #4113), #3277, .T.); +#4115 = ORIENTED_EDGE('NONE', *, *, #2817, .T.); +#4116 = EDGE_LOOP('NONE', (#4115)); +#4117 = FACE_BOUND('NONE', #4116, .T.); +#4118 = ADVANCED_FACE('NONE', (#4117), #3281, .T.); +#4119 = ORIENTED_EDGE('NONE', *, *, #2818, .T.); +#4120 = ORIENTED_EDGE('NONE', *, *, #2820, .F.); +#4121 = EDGE_LOOP('NONE', (#4119)); +#4122 = FACE_BOUND('NONE', #4121, .T.); +#4123 = EDGE_LOOP('NONE', (#4120)); +#4124 = FACE_BOUND('NONE', #4123, .T.); +#4125 = ADVANCED_FACE('NONE', (#4122, #4124), #3286, .T.); +#4126 = ORIENTED_EDGE('NONE', *, *, #2820, .T.); +#4127 = EDGE_LOOP('NONE', (#4126)); +#4128 = FACE_BOUND('NONE', #4127, .T.); +#4129 = ADVANCED_FACE('NONE', (#4128), #3290, .T.); +#4130 = ORIENTED_EDGE('NONE', *, *, #2821, .T.); +#4131 = ORIENTED_EDGE('NONE', *, *, #2823, .F.); +#4132 = EDGE_LOOP('NONE', (#4130)); +#4133 = FACE_BOUND('NONE', #4132, .T.); +#4134 = EDGE_LOOP('NONE', (#4131)); +#4135 = FACE_BOUND('NONE', #4134, .T.); +#4136 = ADVANCED_FACE('NONE', (#4133, #4135), #3295, .T.); +#4137 = ORIENTED_EDGE('NONE', *, *, #2823, .T.); +#4138 = EDGE_LOOP('NONE', (#4137)); +#4139 = FACE_BOUND('NONE', #4138, .T.); +#4140 = ADVANCED_FACE('NONE', (#4139), #3299, .T.); +#4141 = ORIENTED_EDGE('NONE', *, *, #2824, .T.); +#4142 = ORIENTED_EDGE('NONE', *, *, #2826, .F.); +#4143 = EDGE_LOOP('NONE', (#4141)); +#4144 = FACE_BOUND('NONE', #4143, .T.); +#4145 = EDGE_LOOP('NONE', (#4142)); +#4146 = FACE_BOUND('NONE', #4145, .T.); +#4147 = ADVANCED_FACE('NONE', (#4144, #4146), #3304, .T.); +#4148 = ORIENTED_EDGE('NONE', *, *, #2826, .T.); +#4149 = EDGE_LOOP('NONE', (#4148)); +#4150 = FACE_BOUND('NONE', #4149, .T.); +#4151 = ADVANCED_FACE('NONE', (#4150), #3308, .T.); +#4152 = ORIENTED_EDGE('NONE', *, *, #2827, .T.); +#4153 = ORIENTED_EDGE('NONE', *, *, #2829, .F.); +#4154 = EDGE_LOOP('NONE', (#4152)); +#4155 = FACE_BOUND('NONE', #4154, .T.); +#4156 = EDGE_LOOP('NONE', (#4153)); +#4157 = FACE_BOUND('NONE', #4156, .T.); +#4158 = ADVANCED_FACE('NONE', (#4155, #4157), #3313, .T.); +#4159 = ORIENTED_EDGE('NONE', *, *, #2829, .T.); +#4160 = EDGE_LOOP('NONE', (#4159)); +#4161 = FACE_BOUND('NONE', #4160, .T.); +#4162 = ADVANCED_FACE('NONE', (#4161), #3317, .T.); +#4163 = ORIENTED_EDGE('NONE', *, *, #2830, .T.); +#4164 = ORIENTED_EDGE('NONE', *, *, #2832, .F.); +#4165 = EDGE_LOOP('NONE', (#4163)); +#4166 = FACE_BOUND('NONE', #4165, .T.); +#4167 = EDGE_LOOP('NONE', (#4164)); +#4168 = FACE_BOUND('NONE', #4167, .T.); +#4169 = ADVANCED_FACE('NONE', (#4166, #4168), #3322, .T.); +#4170 = ORIENTED_EDGE('NONE', *, *, #2832, .T.); +#4171 = EDGE_LOOP('NONE', (#4170)); +#4172 = FACE_BOUND('NONE', #4171, .T.); +#4173 = ADVANCED_FACE('NONE', (#4172), #3326, .T.); +#4174 = ORIENTED_EDGE('NONE', *, *, #2833, .T.); +#4175 = ORIENTED_EDGE('NONE', *, *, #2835, .F.); +#4176 = EDGE_LOOP('NONE', (#4174)); +#4177 = FACE_BOUND('NONE', #4176, .T.); +#4178 = EDGE_LOOP('NONE', (#4175)); +#4179 = FACE_BOUND('NONE', #4178, .T.); +#4180 = ADVANCED_FACE('NONE', (#4177, #4179), #3331, .T.); +#4181 = ORIENTED_EDGE('NONE', *, *, #2833, .F.); +#4182 = EDGE_LOOP('NONE', (#4181)); +#4183 = FACE_BOUND('NONE', #4182, .T.); +#4184 = ADVANCED_FACE('NONE', (#4183), #3335, .F.); +#4185 = ORIENTED_EDGE('NONE', *, *, #2835, .T.); +#4186 = EDGE_LOOP('NONE', (#4185)); +#4187 = FACE_BOUND('NONE', #4186, .T.); +#4188 = ADVANCED_FACE('NONE', (#4187), #3339, .T.); +#4189 = ORIENTED_EDGE('NONE', *, *, #2836, .T.); +#4190 = ORIENTED_EDGE('NONE', *, *, #2837, .T.); +#4191 = ORIENTED_EDGE('NONE', *, *, #2838, .F.); +#4192 = ORIENTED_EDGE('NONE', *, *, #2839, .F.); +#4193 = EDGE_LOOP('NONE', (#4189, #4190, #4191, #4192)); +#4194 = FACE_BOUND('NONE', #4193, .T.); +#4195 = ADVANCED_FACE('NONE', (#4194), #3343, .T.); +#4196 = ORIENTED_EDGE('NONE', *, *, #2840, .T.); +#4197 = ORIENTED_EDGE('NONE', *, *, #2841, .T.); +#4198 = ORIENTED_EDGE('NONE', *, *, #2842, .F.); +#4199 = ORIENTED_EDGE('NONE', *, *, #2837, .F.); +#4200 = EDGE_LOOP('NONE', (#4196, #4197, #4198, #4199)); +#4201 = FACE_BOUND('NONE', #4200, .T.); +#4202 = ADVANCED_FACE('NONE', (#4201), #3348, .T.); +#4203 = ORIENTED_EDGE('NONE', *, *, #2843, .T.); +#4204 = ORIENTED_EDGE('NONE', *, *, #2844, .T.); +#4205 = ORIENTED_EDGE('NONE', *, *, #2845, .F.); +#4206 = ORIENTED_EDGE('NONE', *, *, #2841, .F.); +#4207 = EDGE_LOOP('NONE', (#4203, #4204, #4205, #4206)); +#4208 = FACE_BOUND('NONE', #4207, .T.); +#4209 = ADVANCED_FACE('NONE', (#4208), #3352, .T.); +#4210 = ORIENTED_EDGE('NONE', *, *, #2846, .T.); +#4211 = ORIENTED_EDGE('NONE', *, *, #2839, .T.); +#4212 = ORIENTED_EDGE('NONE', *, *, #2847, .F.); +#4213 = ORIENTED_EDGE('NONE', *, *, #2844, .F.); +#4214 = EDGE_LOOP('NONE', (#4210, #4211, #4212, #4213)); +#4215 = FACE_BOUND('NONE', #4214, .T.); +#4216 = ADVANCED_FACE('NONE', (#4215), #3356, .T.); +#4217 = ORIENTED_EDGE('NONE', *, *, #2846, .F.); +#4218 = ORIENTED_EDGE('NONE', *, *, #2843, .F.); +#4219 = ORIENTED_EDGE('NONE', *, *, #2840, .F.); +#4220 = ORIENTED_EDGE('NONE', *, *, #2836, .F.); +#4221 = EDGE_LOOP('NONE', (#4217, #4218, #4219, #4220)); +#4222 = FACE_BOUND('NONE', #4221, .T.); +#4223 = ADVANCED_FACE('NONE', (#4222), #3360, .F.); +#4224 = ORIENTED_EDGE('NONE', *, *, #2838, .T.); +#4225 = ORIENTED_EDGE('NONE', *, *, #2842, .T.); +#4226 = ORIENTED_EDGE('NONE', *, *, #2845, .T.); +#4227 = ORIENTED_EDGE('NONE', *, *, #2847, .T.); +#4228 = ORIENTED_EDGE('NONE', *, *, #2848, .F.); +#4229 = EDGE_LOOP('NONE', (#4224, #4225, #4226, #4227)); +#4230 = FACE_BOUND('NONE', #4229, .T.); +#4231 = EDGE_LOOP('NONE', (#4228)); +#4232 = FACE_BOUND('NONE', #4231, .T.); +#4233 = ADVANCED_FACE('NONE', (#4230, #4232), #3364, .T.); +#4234 = ORIENTED_EDGE('NONE', *, *, #2848, .T.); +#4235 = ORIENTED_EDGE('NONE', *, *, #2849, .F.); +#4236 = EDGE_LOOP('NONE', (#4234)); +#4237 = FACE_BOUND('NONE', #4236, .T.); +#4238 = EDGE_LOOP('NONE', (#4235)); +#4239 = FACE_BOUND('NONE', #4238, .T.); +#4240 = ADVANCED_FACE('NONE', (#4237, #4239), #3369, .T.); +#4241 = ORIENTED_EDGE('NONE', *, *, #2851, .F.); +#4242 = ORIENTED_EDGE('NONE', *, *, #2853, .F.); +#4243 = ORIENTED_EDGE('NONE', *, *, #2856, .F.); +#4244 = ORIENTED_EDGE('NONE', *, *, #2859, .F.); +#4245 = ORIENTED_EDGE('NONE', *, *, #2862, .F.); +#4246 = ORIENTED_EDGE('NONE', *, *, #2865, .F.); +#4247 = EDGE_LOOP('NONE', (#4241)); +#4248 = FACE_BOUND('NONE', #4247, .T.); +#4249 = EDGE_LOOP('NONE', (#4242)); +#4250 = FACE_BOUND('NONE', #4249, .T.); +#4251 = EDGE_LOOP('NONE', (#4243)); +#4252 = FACE_BOUND('NONE', #4251, .T.); +#4253 = EDGE_LOOP('NONE', (#4244)); +#4254 = FACE_BOUND('NONE', #4253, .T.); +#4255 = EDGE_LOOP('NONE', (#4245)); +#4256 = FACE_BOUND('NONE', #4255, .T.); +#4257 = EDGE_LOOP('NONE', (#4246)); +#4258 = FACE_BOUND('NONE', #4257, .T.); +#4259 = ADVANCED_FACE('NONE', (#4248, #4250, #4252, #4254, #4256, #4258), #3373, .T.); +#4260 = ORIENTED_EDGE('NONE', *, *, #2849, .T.); +#4261 = ORIENTED_EDGE('NONE', *, *, #2851, .T.); +#4262 = EDGE_LOOP('NONE', (#4260)); +#4263 = FACE_BOUND('NONE', #4262, .T.); +#4264 = EDGE_LOOP('NONE', (#4261)); +#4265 = FACE_BOUND('NONE', #4264, .T.); +#4266 = ADVANCED_FACE('NONE', (#4263, #4265), #3378, .T.); +#4267 = ORIENTED_EDGE('NONE', *, *, #2853, .T.); +#4268 = ORIENTED_EDGE('NONE', *, *, #2855, .F.); +#4269 = EDGE_LOOP('NONE', (#4267)); +#4270 = FACE_BOUND('NONE', #4269, .T.); +#4271 = EDGE_LOOP('NONE', (#4268)); +#4272 = FACE_BOUND('NONE', #4271, .T.); +#4273 = ADVANCED_FACE('NONE', (#4270, #4272), #3383, .T.); +#4274 = ORIENTED_EDGE('NONE', *, *, #2855, .T.); +#4275 = EDGE_LOOP('NONE', (#4274)); +#4276 = FACE_BOUND('NONE', #4275, .T.); +#4277 = ADVANCED_FACE('NONE', (#4276), #3387, .T.); +#4278 = ORIENTED_EDGE('NONE', *, *, #2856, .T.); +#4279 = ORIENTED_EDGE('NONE', *, *, #2858, .F.); +#4280 = EDGE_LOOP('NONE', (#4278)); +#4281 = FACE_BOUND('NONE', #4280, .T.); +#4282 = EDGE_LOOP('NONE', (#4279)); +#4283 = FACE_BOUND('NONE', #4282, .T.); +#4284 = ADVANCED_FACE('NONE', (#4281, #4283), #3392, .T.); +#4285 = ORIENTED_EDGE('NONE', *, *, #2858, .T.); +#4286 = EDGE_LOOP('NONE', (#4285)); +#4287 = FACE_BOUND('NONE', #4286, .T.); +#4288 = ADVANCED_FACE('NONE', (#4287), #3396, .T.); +#4289 = ORIENTED_EDGE('NONE', *, *, #2859, .T.); +#4290 = ORIENTED_EDGE('NONE', *, *, #2861, .F.); +#4291 = EDGE_LOOP('NONE', (#4289)); +#4292 = FACE_BOUND('NONE', #4291, .T.); +#4293 = EDGE_LOOP('NONE', (#4290)); +#4294 = FACE_BOUND('NONE', #4293, .T.); +#4295 = ADVANCED_FACE('NONE', (#4292, #4294), #3401, .T.); +#4296 = ORIENTED_EDGE('NONE', *, *, #2861, .T.); +#4297 = EDGE_LOOP('NONE', (#4296)); +#4298 = FACE_BOUND('NONE', #4297, .T.); +#4299 = ADVANCED_FACE('NONE', (#4298), #3405, .T.); +#4300 = ORIENTED_EDGE('NONE', *, *, #2862, .T.); +#4301 = ORIENTED_EDGE('NONE', *, *, #2864, .F.); +#4302 = EDGE_LOOP('NONE', (#4300)); +#4303 = FACE_BOUND('NONE', #4302, .T.); +#4304 = EDGE_LOOP('NONE', (#4301)); +#4305 = FACE_BOUND('NONE', #4304, .T.); +#4306 = ADVANCED_FACE('NONE', (#4303, #4305), #3410, .T.); +#4307 = ORIENTED_EDGE('NONE', *, *, #2864, .T.); +#4308 = EDGE_LOOP('NONE', (#4307)); +#4309 = FACE_BOUND('NONE', #4308, .T.); +#4310 = ADVANCED_FACE('NONE', (#4309), #3414, .T.); +#4311 = ORIENTED_EDGE('NONE', *, *, #2865, .T.); +#4312 = ORIENTED_EDGE('NONE', *, *, #2866, .F.); +#4313 = EDGE_LOOP('NONE', (#4311)); +#4314 = FACE_BOUND('NONE', #4313, .T.); +#4315 = EDGE_LOOP('NONE', (#4312)); +#4316 = FACE_BOUND('NONE', #4315, .T.); +#4317 = ADVANCED_FACE('NONE', (#4314, #4316), #3419, .T.); +#4318 = ORIENTED_EDGE('NONE', *, *, #2868, .F.); +#4319 = EDGE_LOOP('NONE', (#4318)); +#4320 = FACE_BOUND('NONE', #4319, .T.); +#4321 = ADVANCED_FACE('NONE', (#4320), #3423, .T.); +#4322 = ORIENTED_EDGE('NONE', *, *, #2866, .T.); +#4323 = ORIENTED_EDGE('NONE', *, *, #2868, .T.); +#4324 = EDGE_LOOP('NONE', (#4322)); +#4325 = FACE_BOUND('NONE', #4324, .T.); +#4326 = EDGE_LOOP('NONE', (#4323)); +#4327 = FACE_BOUND('NONE', #4326, .T.); +#4328 = ADVANCED_FACE('NONE', (#4325, #4327), #3428, .T.); +#4329 = ORIENTED_EDGE('NONE', *, *, #2870, .T.); +#4330 = ORIENTED_EDGE('NONE', *, *, #2871, .F.); +#4331 = EDGE_LOOP('NONE', (#4329)); +#4332 = FACE_BOUND('NONE', #4331, .T.); +#4333 = EDGE_LOOP('NONE', (#4330)); +#4334 = FACE_BOUND('NONE', #4333, .T.); +#4335 = ADVANCED_FACE('NONE', (#4332, #4334), #3433, .T.); +#4336 = ORIENTED_EDGE('NONE', *, *, #2870, .F.); +#4337 = EDGE_LOOP('NONE', (#4336)); +#4338 = FACE_BOUND('NONE', #4337, .T.); +#4339 = ADVANCED_FACE('NONE', (#4338), #3437, .F.); +#4340 = ORIENTED_EDGE('NONE', *, *, #2873, .F.); +#4341 = EDGE_LOOP('NONE', (#4340)); +#4342 = FACE_BOUND('NONE', #4341, .T.); +#4343 = ADVANCED_FACE('NONE', (#4342), #3441, .T.); +#4344 = ORIENTED_EDGE('NONE', *, *, #2871, .T.); +#4345 = ORIENTED_EDGE('NONE', *, *, #2873, .T.); +#4346 = EDGE_LOOP('NONE', (#4344)); +#4347 = FACE_BOUND('NONE', #4346, .T.); +#4348 = EDGE_LOOP('NONE', (#4345)); +#4349 = FACE_BOUND('NONE', #4348, .T.); +#4350 = ADVANCED_FACE('NONE', (#4347, #4349), #3446, .T.); +#4351 = ORIENTED_EDGE('NONE', *, *, #2895, .T.); +#4352 = ORIENTED_EDGE('NONE', *, *, #2875, .T.); +#4353 = ORIENTED_EDGE('NONE', *, *, #2896, .T.); +#4354 = ORIENTED_EDGE('NONE', *, *, #2891, .F.); +#4355 = EDGE_LOOP('NONE', (#4351, #4352, #4353, #4354)); +#4356 = FACE_BOUND('NONE', #4355, .T.); +#4357 = ADVANCED_FACE('NONE', (#4356), #3450, .T.); +#4358 = ORIENTED_EDGE('NONE', *, *, #2883, .T.); +#4359 = ORIENTED_EDGE('NONE', *, *, #2879, .T.); +#4360 = ORIENTED_EDGE('NONE', *, *, #2884, .T.); +#4361 = ORIENTED_EDGE('NONE', *, *, #2877, .T.); +#4362 = EDGE_LOOP('NONE', (#4358, #4359, #4360, #4361)); +#4363 = FACE_BOUND('NONE', #4362, .T.); +#4364 = ADVANCED_FACE('NONE', (#4363), #3454, .T.); +#4365 = ORIENTED_EDGE('NONE', *, *, #2889, .T.); +#4366 = ORIENTED_EDGE('NONE', *, *, #2885, .T.); +#4367 = ORIENTED_EDGE('NONE', *, *, #2890, .T.); +#4368 = ORIENTED_EDGE('NONE', *, *, #2881, .T.); +#4369 = EDGE_LOOP('NONE', (#4365, #4366, #4367, #4368)); +#4370 = FACE_BOUND('NONE', #4369, .T.); +#4371 = ADVANCED_FACE('NONE', (#4370), #3458, .T.); +#4372 = ORIENTED_EDGE('NONE', *, *, #2897, .T.); +#4373 = ORIENTED_EDGE('NONE', *, *, #2893, .F.); +#4374 = ORIENTED_EDGE('NONE', *, *, #2898, .T.); +#4375 = ORIENTED_EDGE('NONE', *, *, #2887, .T.); +#4376 = EDGE_LOOP('NONE', (#4372, #4373, #4374, #4375)); +#4377 = FACE_BOUND('NONE', #4376, .T.); +#4378 = ADVANCED_FACE('NONE', (#4377), #3462, .T.); +#4379 = ORIENTED_EDGE('NONE', *, *, #2897, .F.); +#4380 = ORIENTED_EDGE('NONE', *, *, #2888, .T.); +#4381 = ORIENTED_EDGE('NONE', *, *, #2889, .F.); +#4382 = ORIENTED_EDGE('NONE', *, *, #2882, .T.); +#4383 = ORIENTED_EDGE('NONE', *, *, #2883, .F.); +#4384 = ORIENTED_EDGE('NONE', *, *, #2878, .T.); +#4385 = ORIENTED_EDGE('NONE', *, *, #2895, .F.); +#4386 = ORIENTED_EDGE('NONE', *, *, #2894, .F.); +#4387 = ORIENTED_EDGE('NONE', *, *, #2907, .T.); +#4388 = ORIENTED_EDGE('NONE', *, *, #2910, .T.); +#4389 = ORIENTED_EDGE('NONE', *, *, #2913, .T.); +#4390 = ORIENTED_EDGE('NONE', *, *, #2916, .T.); +#4391 = ORIENTED_EDGE('NONE', *, *, #2919, .T.); +#4392 = ORIENTED_EDGE('NONE', *, *, #2922, .T.); +#4393 = ORIENTED_EDGE('NONE', *, *, #2925, .T.); +#4394 = ORIENTED_EDGE('NONE', *, *, #2928, .T.); +#4395 = EDGE_LOOP('NONE', (#4379, #4380, #4381, #4382, #4383, #4384, #4385, #4386)); +#4396 = FACE_BOUND('NONE', #4395, .T.); +#4397 = EDGE_LOOP('NONE', (#4387)); +#4398 = FACE_BOUND('NONE', #4397, .T.); +#4399 = EDGE_LOOP('NONE', (#4388)); +#4400 = FACE_BOUND('NONE', #4399, .T.); +#4401 = EDGE_LOOP('NONE', (#4389)); +#4402 = FACE_BOUND('NONE', #4401, .T.); +#4403 = EDGE_LOOP('NONE', (#4390)); +#4404 = FACE_BOUND('NONE', #4403, .T.); +#4405 = EDGE_LOOP('NONE', (#4391)); +#4406 = FACE_BOUND('NONE', #4405, .T.); +#4407 = EDGE_LOOP('NONE', (#4392)); +#4408 = FACE_BOUND('NONE', #4407, .T.); +#4409 = EDGE_LOOP('NONE', (#4393)); +#4410 = FACE_BOUND('NONE', #4409, .T.); +#4411 = EDGE_LOOP('NONE', (#4394)); +#4412 = FACE_BOUND('NONE', #4411, .T.); +#4413 = ADVANCED_FACE('NONE', (#4396, #4398, #4400, #4402, #4404, #4406, #4408, #4410, #4412), #3466, .F.); +#4414 = ORIENTED_EDGE('NONE', *, *, #2892, .F.); +#4415 = ORIENTED_EDGE('NONE', *, *, #2896, .F.); +#4416 = ORIENTED_EDGE('NONE', *, *, #2876, .T.); +#4417 = ORIENTED_EDGE('NONE', *, *, #2884, .F.); +#4418 = ORIENTED_EDGE('NONE', *, *, #2880, .T.); +#4419 = ORIENTED_EDGE('NONE', *, *, #2890, .F.); +#4420 = ORIENTED_EDGE('NONE', *, *, #2886, .T.); +#4421 = ORIENTED_EDGE('NONE', *, *, #2898, .F.); +#4422 = ORIENTED_EDGE('NONE', *, *, #2899, .F.); +#4423 = ORIENTED_EDGE('NONE', *, *, #2909, .F.); +#4424 = ORIENTED_EDGE('NONE', *, *, #2912, .F.); +#4425 = ORIENTED_EDGE('NONE', *, *, #2915, .F.); +#4426 = ORIENTED_EDGE('NONE', *, *, #2918, .F.); +#4427 = ORIENTED_EDGE('NONE', *, *, #2921, .F.); +#4428 = ORIENTED_EDGE('NONE', *, *, #2924, .F.); +#4429 = ORIENTED_EDGE('NONE', *, *, #2927, .F.); +#4430 = ORIENTED_EDGE('NONE', *, *, #2930, .F.); +#4431 = EDGE_LOOP('NONE', (#4414, #4415, #4416, #4417, #4418, #4419, #4420, #4421)); +#4432 = FACE_BOUND('NONE', #4431, .T.); +#4433 = EDGE_LOOP('NONE', (#4422)); +#4434 = FACE_BOUND('NONE', #4433, .T.); +#4435 = EDGE_LOOP('NONE', (#4423)); +#4436 = FACE_BOUND('NONE', #4435, .T.); +#4437 = EDGE_LOOP('NONE', (#4424)); +#4438 = FACE_BOUND('NONE', #4437, .T.); +#4439 = EDGE_LOOP('NONE', (#4425)); +#4440 = FACE_BOUND('NONE', #4439, .T.); +#4441 = EDGE_LOOP('NONE', (#4426)); +#4442 = FACE_BOUND('NONE', #4441, .T.); +#4443 = EDGE_LOOP('NONE', (#4427)); +#4444 = FACE_BOUND('NONE', #4443, .T.); +#4445 = EDGE_LOOP('NONE', (#4428)); +#4446 = FACE_BOUND('NONE', #4445, .T.); +#4447 = EDGE_LOOP('NONE', (#4429)); +#4448 = FACE_BOUND('NONE', #4447, .T.); +#4449 = EDGE_LOOP('NONE', (#4430)); +#4450 = FACE_BOUND('NONE', #4449, .T.); +#4451 = ADVANCED_FACE('NONE', (#4432, #4434, #4436, #4438, #4440, #4442, #4444, #4446, #4448, #4450), #3470, .T.); +#4452 = ORIENTED_EDGE('NONE', *, *, #2878, .F.); +#4453 = ORIENTED_EDGE('NONE', *, *, #2877, .F.); +#4454 = ORIENTED_EDGE('NONE', *, *, #2876, .F.); +#4455 = ORIENTED_EDGE('NONE', *, *, #2875, .F.); +#4456 = EDGE_LOOP('NONE', (#4452, #4453, #4454, #4455)); +#4457 = FACE_BOUND('NONE', #4456, .T.); +#4458 = ADVANCED_FACE('NONE', (#4457), #3474, .F.); +#4459 = ORIENTED_EDGE('NONE', *, *, #2882, .F.); +#4460 = ORIENTED_EDGE('NONE', *, *, #2881, .F.); +#4461 = ORIENTED_EDGE('NONE', *, *, #2880, .F.); +#4462 = ORIENTED_EDGE('NONE', *, *, #2879, .F.); +#4463 = EDGE_LOOP('NONE', (#4459, #4460, #4461, #4462)); +#4464 = FACE_BOUND('NONE', #4463, .T.); +#4465 = ADVANCED_FACE('NONE', (#4464), #3478, .F.); +#4466 = ORIENTED_EDGE('NONE', *, *, #2888, .F.); +#4467 = ORIENTED_EDGE('NONE', *, *, #2887, .F.); +#4468 = ORIENTED_EDGE('NONE', *, *, #2886, .F.); +#4469 = ORIENTED_EDGE('NONE', *, *, #2885, .F.); +#4470 = EDGE_LOOP('NONE', (#4466, #4467, #4468, #4469)); +#4471 = FACE_BOUND('NONE', #4470, .T.); +#4472 = ADVANCED_FACE('NONE', (#4471), #3482, .F.); +#4473 = ORIENTED_EDGE('NONE', *, *, #2891, .T.); +#4474 = ORIENTED_EDGE('NONE', *, *, #2892, .T.); +#4475 = ORIENTED_EDGE('NONE', *, *, #2893, .T.); +#4476 = ORIENTED_EDGE('NONE', *, *, #2894, .T.); +#4477 = EDGE_LOOP('NONE', (#4473, #4474, #4475, #4476)); +#4478 = FACE_BOUND('NONE', #4477, .T.); +#4479 = ADVANCED_FACE('NONE', (#4478), #3486, .T.); +#4480 = ORIENTED_EDGE('NONE', *, *, #2899, .T.); +#4481 = ORIENTED_EDGE('NONE', *, *, #2900, .F.); +#4482 = EDGE_LOOP('NONE', (#4480)); +#4483 = FACE_BOUND('NONE', #4482, .T.); +#4484 = EDGE_LOOP('NONE', (#4481)); +#4485 = FACE_BOUND('NONE', #4484, .T.); +#4486 = ADVANCED_FACE('NONE', (#4483, #4485), #3491, .T.); +#4487 = ORIENTED_EDGE('NONE', *, *, #2902, .F.); +#4488 = ORIENTED_EDGE('NONE', *, *, #2904, .F.); +#4489 = EDGE_LOOP('NONE', (#4487)); +#4490 = FACE_BOUND('NONE', #4489, .T.); +#4491 = EDGE_LOOP('NONE', (#4488)); +#4492 = FACE_BOUND('NONE', #4491, .T.); +#4493 = ADVANCED_FACE('NONE', (#4490, #4492), #3495, .T.); +#4494 = ORIENTED_EDGE('NONE', *, *, #2900, .T.); +#4495 = ORIENTED_EDGE('NONE', *, *, #2902, .T.); +#4496 = EDGE_LOOP('NONE', (#4494)); +#4497 = FACE_BOUND('NONE', #4496, .T.); +#4498 = EDGE_LOOP('NONE', (#4495)); +#4499 = FACE_BOUND('NONE', #4498, .T.); +#4500 = ADVANCED_FACE('NONE', (#4497, #4499), #3500, .T.); +#4501 = ORIENTED_EDGE('NONE', *, *, #2904, .T.); +#4502 = ORIENTED_EDGE('NONE', *, *, #2906, .F.); +#4503 = EDGE_LOOP('NONE', (#4501)); +#4504 = FACE_BOUND('NONE', #4503, .T.); +#4505 = EDGE_LOOP('NONE', (#4502)); +#4506 = FACE_BOUND('NONE', #4505, .T.); +#4507 = ADVANCED_FACE('NONE', (#4504, #4506), #3505, .T.); +#4508 = ORIENTED_EDGE('NONE', *, *, #2906, .T.); +#4509 = EDGE_LOOP('NONE', (#4508)); +#4510 = FACE_BOUND('NONE', #4509, .T.); +#4511 = ADVANCED_FACE('NONE', (#4510), #3509, .T.); +#4512 = ORIENTED_EDGE('NONE', *, *, #2907, .F.); +#4513 = ORIENTED_EDGE('NONE', *, *, #2909, .T.); +#4514 = EDGE_LOOP('NONE', (#4512)); +#4515 = FACE_BOUND('NONE', #4514, .T.); +#4516 = EDGE_LOOP('NONE', (#4513)); +#4517 = FACE_BOUND('NONE', #4516, .T.); +#4518 = ADVANCED_FACE('NONE', (#4515, #4517), #3514, .F.); +#4519 = ORIENTED_EDGE('NONE', *, *, #2910, .F.); +#4520 = ORIENTED_EDGE('NONE', *, *, #2912, .T.); +#4521 = EDGE_LOOP('NONE', (#4519)); +#4522 = FACE_BOUND('NONE', #4521, .T.); +#4523 = EDGE_LOOP('NONE', (#4520)); +#4524 = FACE_BOUND('NONE', #4523, .T.); +#4525 = ADVANCED_FACE('NONE', (#4522, #4524), #3519, .F.); +#4526 = ORIENTED_EDGE('NONE', *, *, #2913, .F.); +#4527 = ORIENTED_EDGE('NONE', *, *, #2915, .T.); +#4528 = EDGE_LOOP('NONE', (#4526)); +#4529 = FACE_BOUND('NONE', #4528, .T.); +#4530 = EDGE_LOOP('NONE', (#4527)); +#4531 = FACE_BOUND('NONE', #4530, .T.); +#4532 = ADVANCED_FACE('NONE', (#4529, #4531), #3524, .F.); +#4533 = ORIENTED_EDGE('NONE', *, *, #2916, .F.); +#4534 = ORIENTED_EDGE('NONE', *, *, #2918, .T.); +#4535 = EDGE_LOOP('NONE', (#4533)); +#4536 = FACE_BOUND('NONE', #4535, .T.); +#4537 = EDGE_LOOP('NONE', (#4534)); +#4538 = FACE_BOUND('NONE', #4537, .T.); +#4539 = ADVANCED_FACE('NONE', (#4536, #4538), #3529, .F.); +#4540 = ORIENTED_EDGE('NONE', *, *, #2919, .F.); +#4541 = ORIENTED_EDGE('NONE', *, *, #2921, .T.); +#4542 = EDGE_LOOP('NONE', (#4540)); +#4543 = FACE_BOUND('NONE', #4542, .T.); +#4544 = EDGE_LOOP('NONE', (#4541)); +#4545 = FACE_BOUND('NONE', #4544, .T.); +#4546 = ADVANCED_FACE('NONE', (#4543, #4545), #3534, .F.); +#4547 = ORIENTED_EDGE('NONE', *, *, #2922, .F.); +#4548 = ORIENTED_EDGE('NONE', *, *, #2924, .T.); +#4549 = EDGE_LOOP('NONE', (#4547)); +#4550 = FACE_BOUND('NONE', #4549, .T.); +#4551 = EDGE_LOOP('NONE', (#4548)); +#4552 = FACE_BOUND('NONE', #4551, .T.); +#4553 = ADVANCED_FACE('NONE', (#4550, #4552), #3539, .F.); +#4554 = ORIENTED_EDGE('NONE', *, *, #2925, .F.); +#4555 = ORIENTED_EDGE('NONE', *, *, #2927, .T.); +#4556 = EDGE_LOOP('NONE', (#4554)); +#4557 = FACE_BOUND('NONE', #4556, .T.); +#4558 = EDGE_LOOP('NONE', (#4555)); +#4559 = FACE_BOUND('NONE', #4558, .T.); +#4560 = ADVANCED_FACE('NONE', (#4557, #4559), #3544, .F.); +#4561 = ORIENTED_EDGE('NONE', *, *, #2928, .F.); +#4562 = ORIENTED_EDGE('NONE', *, *, #2930, .T.); +#4563 = EDGE_LOOP('NONE', (#4561)); +#4564 = FACE_BOUND('NONE', #4563, .T.); +#4565 = EDGE_LOOP('NONE', (#4562)); +#4566 = FACE_BOUND('NONE', #4565, .T.); +#4567 = ADVANCED_FACE('NONE', (#4564, #4566), #3549, .F.); +#4568 = CLOSED_SHELL('NONE', (#3556, #3563, #3570, #3577, #3584, #3594, #3601, #3629, #3636, #3643, #3647, #3654, #3658, #3665, #3669, #3676, #3680, #3687, #3691, #3698, #3702, #3709, #3713, #3720, #3724, #3731, #3735, #3739, #3746, #3750, #3754, #3761, #3765, #3769, #3776, #3783, #3790, #3797, #3804, #3811, #3818, #3828, #3838, #3845, #3852, #3859, #3866, #3873, #3880, #3887, #3897, #3907)); +#4569 = CLOSED_SHELL('NONE', (#3914, #3921, #3928, #3935, #3948, #3958, #3965, #3993, #4000, #4007, #4023, #4030, #4037, #4041, #4048, #4052, #4059, #4063, #4070, #4074, #4081, #4085, #4092, #4096, #4103, #4107, #4114, #4118, #4125, #4129, #4136, #4140, #4147, #4151, #4158, #4162, #4169, #4173)); +#4570 = CLOSED_SHELL('NONE', (#4180, #4184, #4188)); +#4571 = CLOSED_SHELL('NONE', (#4195, #4202, #4209, #4216, #4223, #4233, #4240, #4259, #4266, #4273, #4277, #4284, #4288, #4295, #4299, #4306, #4310, #4317, #4321, #4328)); +#4572 = CLOSED_SHELL('NONE', (#4335, #4339, #4343, #4350)); +#4573 = CLOSED_SHELL('NONE', (#4357, #4364, #4371, #4378, #4413, #4451, #4458, #4465, #4472, #4479, #4486, #4493, #4500, #4507, #4511, #4518, #4525, #4532, #4539, #4546, #4553, #4560, #4567)); +#4574 = MANIFOLD_SOLID_BREP('NONE', #4568); +#4575 = MANIFOLD_SOLID_BREP('NONE', #4569); +#4576 = MANIFOLD_SOLID_BREP('NONE', #4570); +#4577 = MANIFOLD_SOLID_BREP('NONE', #4571); +#4578 = MANIFOLD_SOLID_BREP('NONE', #4572); +#4579 = MANIFOLD_SOLID_BREP('NONE', #4573); +#4580 = APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies'); +#4581 = PRODUCT_DEFINITION_CONTEXT('part definition', #4580, 'design'); +#4582 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4583 = PRODUCT_DEFINITION_FORMATION('', $, #4582); +#4584 = PRODUCT_DEFINITION('design', $, #4583, #4581); +#4585 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4584); +#4586 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4579), #3); +#4587 = SHAPE_DEFINITION_REPRESENTATION(#4585, #4586); +#4588 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4589 = PRODUCT_DEFINITION_FORMATION('', $, #4588); +#4590 = PRODUCT_DEFINITION('design', $, #4589, #4581); +#4591 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4590); +#4592 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4578), #3); +#4593 = SHAPE_DEFINITION_REPRESENTATION(#4591, #4592); +#4594 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4595 = PRODUCT_DEFINITION_FORMATION('', $, #4594); +#4596 = PRODUCT_DEFINITION('design', $, #4595, #4581); +#4597 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4596); +#4598 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4577), #3); +#4599 = SHAPE_DEFINITION_REPRESENTATION(#4597, #4598); +#4600 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4601 = PRODUCT_DEFINITION_FORMATION('', $, #4600); +#4602 = PRODUCT_DEFINITION('design', $, #4601, #4581); +#4603 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4602); +#4604 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4576), #3); +#4605 = SHAPE_DEFINITION_REPRESENTATION(#4603, #4604); +#4606 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4607 = PRODUCT_DEFINITION_FORMATION('', $, #4606); +#4608 = PRODUCT_DEFINITION('design', $, #4607, #4581); +#4609 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4608); +#4610 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4575), #3); +#4611 = SHAPE_DEFINITION_REPRESENTATION(#4609, #4610); +#4612 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4613 = PRODUCT_DEFINITION_FORMATION('', $, #4612); +#4614 = PRODUCT_DEFINITION('design', $, #4613, #4581); +#4615 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4614); +#4616 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4574), #3); +#4617 = SHAPE_DEFINITION_REPRESENTATION(#4615, #4616); +ENDSEC; +END-ISO-10303-21; diff --git a/public/kcl-samples/walkie-talkie/zoo-logo.kcl b/public/kcl-samples/walkie-talkie/zoo-logo.kcl index 2f0e35817..a6050959f 100644 --- a/public/kcl-samples/walkie-talkie/zoo-logo.kcl +++ b/public/kcl-samples/walkie-talkie/zoo-logo.kcl @@ -9,24 +9,26 @@ export fn zLogo(surface, origin, scale) { ], %) |> yLine(length = -0.15 * scale) |> xLine(length = 0.15 * scale) - |> angledLineToX({ + |> angledLine( angle = 47.15, - to = 0.3 * scale + origin[0] - }, %, $seg1) + endAbsoluteX = 0.3 * scale + origin[0], + tag = $seg1, + ) |> yLine(endAbsolute = 0 + origin[1], tag = $seg3) |> xLine(length = 0.63 * scale) |> yLine(length = 0.225 * scale) |> xLine(length = -0.57 * scale) - |> angledLineToX({ + |> angledLine( angle = 47.15, - to = 0.93 * scale + origin[0] - }, %) + endAbsoluteX = 0.93 * scale + origin[0], + ) |> yLine(length = 0.15 * scale) |> xLine(length = -0.15 * scale) - |> angledLine({ + |> angledLine( angle = 47.15, - length = -segLen(seg1) - }, %, $seg2) + length = -segLen(seg1), + tag = $seg2 + ) |> yLine(length = segLen(seg3)) |> xLine(endAbsolute = 0 + origin[0]) |> yLine(length = -0.225 * scale) @@ -51,7 +53,7 @@ export fn oLogo(surface, origin, scale) { angleEnd = 47.15 - 6 + 180, radius = .525 * scale }, %) - |> angledLine({ angle = 47.15, length = .24 * scale }, %) + |> angledLine(angle = 47.15, length = .24 * scale) |> arc({ angleStart = 47.15 - 11 + 180, angleEnd = 47.15 + 11, @@ -72,7 +74,7 @@ export fn oLogo2(surface, origin, scale) { angleEnd = 47.15 - 6, radius = .525 * scale }, %) - |> angledLine({ angle = 47.15, length = -.24 * scale }, %) + |> angledLine(angle = 47.15, length = -.24 * scale) |> arc({ angleStart = 47.15 - 11, angleEnd = 47.15 + 11 - 180, diff --git a/rust/justfile b/rust/justfile index 22a105947..ccd532728 100644 --- a/rust/justfile +++ b/rust/justfile @@ -43,9 +43,17 @@ overwrite-sim-test test_name: EXPECTORATE=overwrite TWENTY_TWENTY=overwrite {{cita}} -p kcl-lib --no-quiet -- tests::{{test_name}}::kcl_test_execute EXPECTORATE=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests::{{test_name}}::test_after_engine +<<<<<<< HEAD # Regenerate all the simulation test output. redo-sim-tests: EXPECTORATE=overwrite TWENTY_TWENTY=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests +||||||| parent of afaad9c3c (Fix KCL examples) +======= +overwrite-sim-test-sample test_name: + EXPECTORATE=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests::kcl_samples::parse_{{test_name}} + EXPECTORATE=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests::kcl_samples::unparse_{{test_name}} + EXPECTORATE=overwrite TWENTY_TWENTY=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests::kcl_samples::kcl_test_execute_{{test_name}} +>>>>>>> afaad9c3c (Fix KCL examples) test: export RUST_BRACKTRACE="full" && cargo nextest run --workspace --no-fail-fast diff --git a/rust/kcl-lib/e2e/executor/inputs/angled_line.kcl b/rust/kcl-lib/e2e/executor/inputs/angled_line.kcl index 9a3e4f20d..9bc5044f0 100644 --- a/rust/kcl-lib/e2e/executor/inputs/angled_line.kcl +++ b/rust/kcl-lib/e2e/executor/inputs/angled_line.kcl @@ -3,7 +3,7 @@ const part001 = startSketchOn(XY) |> line(end = [15.1, 2.48]) |> line(end = [3.15, -9.85], tag = $seg01) |> line(end = [-15.17, -4.1]) - |> angledLine([segAng(seg01), 12.35], %) + |> angledLine(angle = segAng(seg01), length = 12.35) |> line(end = [-13.02, 10.03]) |> close() |> extrude(length = 4) diff --git a/rust/kcl-lib/e2e/executor/inputs/lsystem.kcl b/rust/kcl-lib/e2e/executor/inputs/lsystem.kcl index 3fa3ec88e..06ba1986a 100644 --- a/rust/kcl-lib/e2e/executor/inputs/lsystem.kcl +++ b/rust/kcl-lib/e2e/executor/inputs/lsystem.kcl @@ -95,7 +95,7 @@ fn F = (state, F) => { } else { // Pass onto the next instruction - state |> setSketch(%, angledLine({ angle: state.currentAngle, length: state.currentLength }, state.q)) + state |> setSketch(%, angledLine(state.q, angle = state.currentAngle, length = state.currentLength)) } } diff --git a/rust/kcl-lib/e2e/executor/inputs/pentagon_fillet_sugar.kcl b/rust/kcl-lib/e2e/executor/inputs/pentagon_fillet_sugar.kcl index 1fc82d798..ff97b2390 100644 --- a/rust/kcl-lib/e2e/executor/inputs/pentagon_fillet_sugar.kcl +++ b/rust/kcl-lib/e2e/executor/inputs/pentagon_fillet_sugar.kcl @@ -6,9 +6,9 @@ let circ = {angle_start: 0, angle_end: 360, radius: radius} let triangleLen = 500 const p = startSketchOn(XY) |> startProfileAt([0, 0], %) - |> angledLine({angle: 60, length:triangleLen}, %, $a) - |> angledLine({angle: 180, length: triangleLen}, %, $b) - |> angledLine({angle: 300, length: triangleLen}, %, $c) + |> angledLine(angle = 60, length = triangleLen, tag = $a) + |> angledLine(angle = 180, length = triangleLen, tag = $b) + |> angledLine(angle = 300, length = triangleLen, tag = $c) |> extrude(length = triangleHeight) fn circl = (x, face) => { diff --git a/rust/kcl-lib/e2e/executor/inputs/poop_chute.kcl b/rust/kcl-lib/e2e/executor/inputs/poop_chute.kcl index f5ad1b805..36bf98963 100644 --- a/rust/kcl-lib/e2e/executor/inputs/poop_chute.kcl +++ b/rust/kcl-lib/e2e/executor/inputs/poop_chute.kcl @@ -12,7 +12,7 @@ Fy = 0.5 sketch001 = startSketchOn('-YZ') |> startProfileAt([back_walls_width / 2, 0], %) |> xLine(length = wall_thickness / 2) - |> angledLineToX({ angle: 45, to: back_walls_width }, %, $seg01) + |> angledLine(angle = 45, endAbsoluteX = back_walls_width, tag = $seg01) |> yLine(endAbsolute = height) |> xLine(length = -wall_thickness) |> yLine(endAbsolute = segEndY(seg01)) @@ -21,11 +21,11 @@ sketch001 = startSketchOn('-YZ') to: back_walls_width / 2 + wall_thickness / 2 }, %) |> xLine(length = -wall_thickness) - |> angledLineToX({ angle: 180 - 45, to: wall_thickness }, %) + |> angledLine(angle = 180 - 45, endAbsoluteX = wall_thickness) |> yLine(endAbsolute = height) |> xLine(endAbsolute = 0) |> yLine(endAbsolute = segEndY(seg01)) - |> angledLineToY({ angle: 180 - 45, to: 0 }, %) + |> angledLine(angle = 180 - 45, endAbsoluteY = 0) |> close() part001 = revolve({ angle: 90, @@ -40,7 +40,7 @@ part001 = revolve({ sketch002 = startSketchOn('-YZ') |> startProfileAt([back_walls_width / 2, 0], %) |> xLine(length = wall_thickness / 2) - |> angledLineToX({ angle: 45, to: back_walls_width }, %, $seg02) + |> angledLine(angle = 45, endAbsoluteX = back_walls_width, tag = $seg02) |> yLine(endAbsolute = height) |> xLine(length = -wall_thickness) |> yLine(endAbsolute = segEndY(seg01)) @@ -49,10 +49,10 @@ sketch002 = startSketchOn('-YZ') to: back_walls_width / 2 + wall_thickness / 2 }, %) |> xLine(length = -wall_thickness) - |> angledLineToX({ angle: 180 - 45, to: wall_thickness }, %) + |> angledLine(angle = 180 - 45, endAbsoluteX = wall_thickness) |> yLine(endAbsolute = height) |> xLine(endAbsolute = 0) |> yLine(endAbsolute = segEndY(seg02)) - |> angledLineToY({ angle: 180 - 45, to: 0 }, %) + |> angledLine(angle = 180 - 45, endAbsoluteY = 0) |> close() |> extrude(length = back_length - height) \ No newline at end of file diff --git a/rust/kcl-lib/e2e/executor/inputs/scoped-tags.kcl b/rust/kcl-lib/e2e/executor/inputs/scoped-tags.kcl index 5ee1962fa..8ee46e93a 100644 --- a/rust/kcl-lib/e2e/executor/inputs/scoped-tags.kcl +++ b/rust/kcl-lib/e2e/executor/inputs/scoped-tags.kcl @@ -1,15 +1,21 @@ fn rect = (origin) => { return startSketchOn(XZ) |> startProfileAt(origin, %) - |> angledLine([0, 191.26], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - 196.99 - ], %, $rectangleSegmentB001) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %, $rectangleSegmentC001) + |> angledLine( + angle = 0, + length = 191.26, + tag = $rectangleSegmentA001, + ) + |> angledLine( + angle = segAng(rectangleSegmentA001) - 90, + length = 196.99, + tag = $rectangleSegmentB001, + ) + |> angledLine( + angle = segAng(rectangleSegmentA001), + length = -segLen(rectangleSegmentA001), + tag = $rectangleSegmentC001, + ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() } diff --git a/rust/kcl-lib/e2e/executor/inputs/server-rack-heavy.kcl b/rust/kcl-lib/e2e/executor/inputs/server-rack-heavy.kcl index 2b9bb2dc9..eaab07870 100644 --- a/rust/kcl-lib/e2e/executor/inputs/server-rack-heavy.kcl +++ b/rust/kcl-lib/e2e/executor/inputs/server-rack-heavy.kcl @@ -111,7 +111,7 @@ const plane001 = { const sketch001l = startSketchOn(plane001) |> startProfileAt([0, 0], %) |> xLine(length = serverDepth + .8) - |> angledLineToY({ angle: -45, to: 1 }, %) + |> angledLine(angle = -45, endAbsoluteY = 1) |> xLine(length = -serverDepth + 2 - .8, tag = $seg01) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -172,8 +172,8 @@ const sketch006l = startSketchOn(plane001) intersectTag: lineToIntersect4, offset: 0 }, %) - |> angledLine({ angle: -70, length: 1.414 }, %) - |> angledLineToY({ angle: 70 + 180, to: 2 - 1 }, %) + |> angledLine(angle = -70, length = 1.414 ) + |> angledLine(angle = 70 + 180, endAbsoluteY = 2 - 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude006l = extrude(sketch006l, length = 1) @@ -188,7 +188,7 @@ const sketch007l = startSketchOn(plane001) intersectTag: lineToIntersect5, offset: 0 }, %) - |> angledLine({ angle: -70, length: 1.414 }, %) + |> angledLine(angle = -70, length = 1.414 ) |> angledLineToY({ angle: 70 + 180, to: railHeight * 1.75 + 1 @@ -214,7 +214,7 @@ const plane002 = { const sketch001w = startSketchOn(plane002) |> startProfileAt([0, 0], %) |> xLine(length = depth) - |> angledLineToY({ angle: -45, to: 1 }, %) + |> angledLine(angle = -45, endAbsoluteY = 1) |> xLine(length = -depth + 2, tag = $seg01w) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -223,7 +223,7 @@ const extrude001w = extrude(sketch001w, length = 1) const sketch002w = startSketchOn(plane002) |> startProfileAt([depth, 0], %) |> yLine(length = railHeight * 1.75 + 2) - |> angledLineToX({ angle: -135, to: depth - 1 }, %) + |> angledLine(angle = -135, endAbsoluteX = depth - 1) |> yLine(length = -railHeight * 1.75) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -255,9 +255,9 @@ const extrude004w = extrude(sketch004w, length = 1) const sketch005w = startSketchOn(plane002) |> startProfileAt([1, 40.6 + 1.75 / 2], %) - |> angledLine({ angle: -23, length: 35.5 }, %) - |> angledLine({ angle: -23 + 90 + 45, length: 1.413 }, %) - |> angledLineToX({ angle: -23, to: 1 }, %, $lineToIntersect) + |> angledLine(angle = -23, length = 35.5 ) + |> angledLine(angle = -23 + 90 + 45, length = 1.413 ) + |> angledLine(angle = -23, endAbsoluteX = 1, tag = $lineToIntersect) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude005w = extrude(sketch005w, length = 1) @@ -267,7 +267,7 @@ const sketch006w = startSketchOn(plane002) 1 + 35.5 * cos(23 * pi() / 180), 40.6 - (35.5 * sin(23 * pi() / 180)) + 1.75 / 2 ], %) - |> angledLineToX({ angle: -23 + 90, to: depth - 1 }, %) + |> angledLine(angle = -23 + 90, endAbsoluteX = depth - 1) |> yLine(length = 2.56) |> angledLineThatIntersects({ angle: -23 + 90 + 180, @@ -280,8 +280,8 @@ const extrude006w = extrude(sketch006w, length = 1) const sketch007w = startSketchOn(plane002) |> startProfileAt([depth - 1, 60.65 + 1.75 / 2], %) - |> angledLine({ angle: -23 + 180, length: 34.93 }, %, $lineToIntersect3) - |> angledLine({ angle: 23 - 90, length: 1.414 }, %) + |> angledLine(angle = -23 + 180, length = 34.93 , tag = $lineToIntersect3) + |> angledLine(angle = 23 - 90, length = 1.414 ) |> angledLineThatIntersects({ angle: -23 + 180, intersectTag: lineToIntersect2, @@ -298,7 +298,7 @@ const sketch008w = startSketchOn(plane002) intersectTag: lineToIntersect3, offset: 0 }, %) - |> angledLine({ angle: -23 - 45, length: 1.414 }, %) + |> angledLine(angle = -23 - 45, length = 1.414 ) |> angledLineThatIntersects({ angle: -23 - 90, intersectTag: lineToIntersect, @@ -310,18 +310,18 @@ const extrude008w = extrude(sketch008w, length = 1) const sketch009w = startSketchOn(plane002) |> startProfileAt([31.2, 33.3 + 1.75 / 2], %) - |> angledLine({ angle: -23 - 45, length: 1.414 }, %) - |> angledLine({ angle: 90 - 23, length: 28 }, %) - |> angledLine({ angle: -23 + 45, length: -1.414 }, %) + |> angledLine(angle = -23 - 45, length = 1.414 ) + |> angledLine(angle = 90 - 23, length = 28 ) + |> angledLine(angle = -23 + 45, length = -1.414 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude009w = extrude(sketch009w, length = 1) const sketch010w = startSketchOn(plane002) |> startProfileAt([31.2, 33.3 + 1.75 / 2], %) - |> angledLine({ angle: -23 - 45, length: 1.414 }, %) - |> angledLine({ angle: 180 - 23, length: 28 }, %) - |> angledLine({ angle: -23 + 45, length: 1.414 }, %) + |> angledLine(angle = -23 - 45, length = 1.414 ) + |> angledLine(angle = 180 - 23, length = 28 ) + |> angledLine(angle = -23 + 45, length = 1.414 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude010w = extrude(sketch010w, length = 1) @@ -331,9 +331,9 @@ const sketch011w = startSketchOn(plane002) 31.2 - ((28 - 2) * cos(23 * pi() / 180)), 33.3 + (28 - 2) * sin(23 * pi() / 180) + 1.75 / 2 ], %) - |> angledLine({ angle: 90 - 23, length: 28 - 2 }, %) - |> angledLine({ angle: -23 - 45, length: -1.414 }, %) - |> angledLine({ angle: 90 - 23 + 180, length: 28 }, %) + |> angledLine(angle = 90 - 23, length = 28 - 2 ) + |> angledLine(angle = -23 - 45, length = -1.414 ) + |> angledLine(angle = 90 - 23 + 180, length = 28 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude011w = extrude(sketch011w, length = 1) @@ -343,9 +343,9 @@ const sketch012w = startSketchOn(plane002) 31.2 + (28 - 2) * sin(23 * pi() / 180), 33.3 + (28 - 2) * cos(23 * pi() / 180) + 1.75 / 2 ], %) - |> angledLine({ angle: 180 - 23, length: 28 - 2 }, %) - |> angledLine({ angle: -23 - 45, length: -1.414 }, %) - |> angledLine({ angle: -23, length: 28 }, %) + |> angledLine(angle = 180 - 23, length = 28 - 2 ) + |> angledLine(angle = -23 - 45, length = -1.414 ) + |> angledLine(angle = -23, length = 28 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude012w = extrude(sketch012w, length = 1) @@ -355,8 +355,8 @@ const sketch013w = startSketchOn(plane002) 1 + 4 * cos(23 * pi() / 180), 40.6 - (4 * sin(23 * pi() / 180)) + 1.75 / 2 ], %) - |> angledLine({ angle: -23, length: 1 }, %) - |> angledLineToX({ angle: -23 + 90, to: 1 }, %) + |> angledLine(angle = -23, length = 1 ) + |> angledLine(angle = -23 + 90, endAbsoluteX = 1) |> yLine(length = 2.56) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -367,9 +367,9 @@ const sketch014w = startSketchOn(plane002) 1 + 12 * cos(23 * pi() / 180), 40.6 - (12 * sin(23 * pi() / 180)) + 1.75 / 2 ], %) - |> angledLine({ angle: -23 - 90, length: 36 / 2 }, %) - |> angledLine({ angle: -23, length: 1 }, %) - |> angledLine({ angle: -23 - 90, length: -36 / 2 }, %) + |> angledLine(angle = -23 - 90, length = 36 / 2 ) + |> angledLine(angle = -23, length = 1 ) + |> angledLine(angle = -23 - 90, length = -36 / 2 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude014w = extrude(sketch014w, length = 1) @@ -379,9 +379,9 @@ const sketch015w = startSketchOn(plane002) 1 + (36 - 5.55 - 8) * cos(23 * pi() / 180), 40.6 - ((36 - 5.55 - 8) * sin(23 * pi() / 180)) + 1.75 / 2 ], %) - |> angledLine({ angle: -23 - 90, length: 36 / 2 }, %) - |> angledLine({ angle: -23, length: 1 }, %) - |> angledLine({ angle: -23 - 90, length: -36 / 2 }, %) + |> angledLine(angle = -23 - 90, length = 36 / 2 ) + |> angledLine(angle = -23, length = 1 ) + |> angledLine(angle = -23 - 90, length = -36 / 2 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude015w = extrude(sketch015w, length = 1) @@ -391,9 +391,9 @@ const sketch016w = startSketchOn(plane002) 1 + (36 - 5.5) * cos(23 * pi() / 180), 40.6 - ((36 - 5.5) * sin(23 * pi() / 180)) + 1.75 / 2 ], %) - |> angledLine({ angle: -23 - 90, length: 36 / 2 }, %) - |> angledLine({ angle: -23, length: 1 }, %) - |> angledLine({ angle: -23 - 90, length: -36 / 2 }, %) + |> angledLine(angle = -23 - 90, length = 36 / 2 ) + |> angledLine(angle = -23, length = 1 ) + |> angledLine(angle = -23 - 90, length = -36 / 2 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude016w = extrude(sketch016w, length = 1) @@ -408,7 +408,7 @@ const sketch017w = startSketchOn(plane002) angleEnd: 180 - 23, radius: 7 / 2 + 2 }, %) - |> angledLine({ angle: -23 + 180, length: -1 }, %) + |> angledLine(angle = -23 + 180, length = -1 ) |> arc({ angleStart: 180 - 23, angleEnd: -23, @@ -428,7 +428,7 @@ const sketch018w = startSketchOn(plane002) angleEnd: 180 - 23, radius: 7 / 2 + 2 }, %) - |> angledLine({ angle: -23 + 180, length: -1 }, %) + |> angledLine(angle = -23 + 180, length = -1 ) |> arc({ angleStart: 180 - 23, angleEnd: -23, @@ -440,9 +440,9 @@ const extrude018w = extrude(sketch018w, length = 1) const sketch019w = startSketchOn(plane002) |> startProfileAt([1, 27.8 + 1.75 / 2], %) - |> angledLine({ angle: -23, length: 7 }, %) - |> angledLine({ angle: -23 + 90, length: -1 }, %) - |> angledLineToX({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, length = 7 ) + |> angledLine(angle = -23 + 90, length = -1 ) + |> angledLine(angle = -23, endAbsoluteX = 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude019w = extrude(sketch019w, length = 1) @@ -452,18 +452,18 @@ const sketch020w = startSketchOn(plane002) 1 + (36 - 5.53 - 12) * cos(23 * pi() / 180), 27.8 + 1.75 / 2 - ((36 - 5.53 - 12) * sin(23 * pi() / 180)) ], %) - |> angledLine({ angle: -23, length: 7 }, %) - |> angledLine({ angle: -23 + 90, length: -1 }, %) - |> angledLine({ angle: -23 + 180, length: 7 }, %) + |> angledLine(angle = -23, length = 7 ) + |> angledLine(angle = -23 + 90, length = -1 ) + |> angledLine(angle = -23 + 180, length = 7 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude020w = extrude(sketch020w, length = 1) const sketch021w = startSketchOn(plane002) |> startProfileAt([1, 21.9], %) - |> angledLineToX({ angle: -23, to: depth - 1 }, %) + |> angledLine(angle = -23, endAbsoluteX = depth - 1) |> yLine(length = -1.1) - |> angledLineToX({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, endAbsoluteX = 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude021w = extrude(sketch021w, length = 1) @@ -475,7 +475,7 @@ const sketch022w = startSketchOn(plane002) to: railHeight * 1.75 + 1 }, %) |> xLine(length = -2.56) - |> angledLineToX({ angle: -23, to: depth - 1 }, %) + |> angledLine(angle = -23, endAbsoluteX = depth - 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude022w = extrude(sketch022w, length = 1) @@ -487,25 +487,25 @@ const sketch023w = startSketchOn(plane002) to: railHeight * 1.75 + 1 }, %) |> xLine(length = 1.086) - |> angledLineToX({ angle: 90 - 23, to: 1 }, %) + |> angledLine(angle = 90 - 23, endAbsoluteX = 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude023w = extrude(sketch023w, length = 1) const sketch024w = startSketchOn(plane002) |> startProfileAt([1, 16.5], %) - |> angledLineToY({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, endAbsoluteY = 1) |> xLine(length = -2.56) - |> angledLineToX({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, endAbsoluteX = 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude024w = extrude(sketch024w, length = 1) const sketch025w = startSketchOn(plane002) |> startProfileAt([1, 4], %) - |> angledLineToY({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, endAbsoluteY = 1) |> xLine(length = -2.56) - |> angledLineToX({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, endAbsoluteX = 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude025w = extrude(sketch025w, length = 1) diff --git a/rust/kcl-lib/e2e/executor/inputs/server-rack-lite.kcl b/rust/kcl-lib/e2e/executor/inputs/server-rack-lite.kcl index d63b9d131..52fe8f996 100644 --- a/rust/kcl-lib/e2e/executor/inputs/server-rack-lite.kcl +++ b/rust/kcl-lib/e2e/executor/inputs/server-rack-lite.kcl @@ -109,7 +109,7 @@ const plane001 = { const sketch001l = startSketchOn(plane001) |> startProfileAt([0, 0], %) |> xLine(length = serverDepth + .8) - |> angledLineToY({ angle: -45, to: 1 }, %) + |> angledLine(angle = -45, endAbsoluteY = 1) |> xLine(length = -serverDepth + 2 - .8, tag = $seg01) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -170,8 +170,8 @@ const sketch006l = startSketchOn(plane001) intersectTag: lineToIntersect4, offset: 0 }, %) - |> angledLine({ angle: -70, length: 1.414 }, %) - |> angledLineToY({ angle: 70 + 180, to: 2 - 1 }, %) + |> angledLine(angle = -70, length = 1.414 ) + |> angledLine(angle = 70 + 180, endAbsoluteY = 2 - 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude006l = extrude(sketch006l, length = 1) @@ -186,7 +186,7 @@ const sketch007l = startSketchOn(plane001) intersectTag: lineToIntersect5, offset: 0 }, %) - |> angledLine({ angle: -70, length: 1.414 }, %) + |> angledLine(angle = -70, length = 1.414 ) |> angledLineToY({ angle: 70 + 180, to: railHeight * 1.75 + 1 @@ -212,7 +212,7 @@ const plane002 = { const sketch001w = startSketchOn(plane002) |> startProfileAt([0, 0], %) |> xLine(length = depth) - |> angledLineToY({ angle: -45, to: 1 }, %) + |> angledLine(angle = -45, endAbsoluteY = 1) |> xLine(length = -depth + 2, tag = $seg01w) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -221,7 +221,7 @@ const extrude001w = extrude(sketch001w, length = 1) const sketch002w = startSketchOn(plane002) |> startProfileAt([depth, 0], %) |> yLine(length = railHeight * 1.75 + 2) - |> angledLineToX({ angle: -135, to: depth - 1 }, %) + |> angledLine(angle = -135, endAbsoluteX = depth - 1) |> yLine(length = -railHeight * 1.75) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -253,9 +253,9 @@ const extrude004w = extrude(sketch004w, length = 1) const sketch005w = startSketchOn(plane002) |> startProfileAt([1, 40.6 + 1.75 / 2], %) - |> angledLine({ angle: -23, length: 35.5 }, %) - |> angledLine({ angle: -23 + 90 + 45, length: 1.413 }, %) - |> angledLineToX({ angle: -23, to: 1 }, %, $lineToIntersect) + |> angledLine(angle = -23, length = 35.5 ) + |> angledLine(angle = -23 + 90 + 45, length = 1.413 ) + |> angledLine(angle = -23, endAbsoluteX = 1, tag = $lineToIntersect) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude005w = extrude(sketch005w, length = 1) @@ -265,7 +265,7 @@ const sketch006w = startSketchOn(plane002) 1 + 35.5 * cos(23 * pi() / 180), 40.6 - (35.5 * sin(23 * pi() / 180)) + 1.75 / 2 ], %) - |> angledLineToX({ angle: -23 + 90, to: depth - 1 }, %) + |> angledLine(angle = -23 + 90, endAbsoluteX = depth - 1) |> yLine(length = 2.56) |> angledLineThatIntersects({ angle: -23 + 90 + 180, @@ -278,8 +278,8 @@ const extrude006w = extrude(sketch006w, length = 1) const sketch007w = startSketchOn(plane002) |> startProfileAt([depth - 1, 60.65 + 1.75 / 2], %) - |> angledLine({ angle: -23 + 180, length: 34.93 }, %, $lineToIntersect3) - |> angledLine({ angle: 23 - 90, length: 1.414 }, %) + |> angledLine(angle = -23 + 180, length = 34.93 , tag = $lineToIntersect3) + |> angledLine(angle = 23 - 90, length = 1.414 ) |> angledLineThatIntersects({ angle: -23 + 180, intersectTag: lineToIntersect2, @@ -296,7 +296,7 @@ const sketch008w = startSketchOn(plane002) intersectTag: lineToIntersect3, offset: 0 }, %) - |> angledLine({ angle: -23 - 45, length: 1.414 }, %) + |> angledLine(angle = -23 - 45, length = 1.414 ) |> angledLineThatIntersects({ angle: -23 - 90, intersectTag: lineToIntersect, @@ -308,18 +308,18 @@ const extrude008w = extrude(sketch008w, length = 1) const sketch009w = startSketchOn(plane002) |> startProfileAt([31.2, 33.3 + 1.75 / 2], %) - |> angledLine({ angle: -23 - 45, length: 1.414 }, %) - |> angledLine({ angle: 90 - 23, length: 28 }, %) - |> angledLine({ angle: -23 + 45, length: -1.414 }, %) + |> angledLine(angle = -23 - 45, length = 1.414 ) + |> angledLine(angle = 90 - 23, length = 28 ) + |> angledLine(angle = -23 + 45, length = -1.414 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude009w = extrude(sketch009w, length = 1) const sketch010w = startSketchOn(plane002) |> startProfileAt([31.2, 33.3 + 1.75 / 2], %) - |> angledLine({ angle: -23 - 45, length: 1.414 }, %) - |> angledLine({ angle: 180 - 23, length: 28 }, %) - |> angledLine({ angle: -23 + 45, length: 1.414 }, %) + |> angledLine(angle = -23 - 45, length = 1.414 ) + |> angledLine(angle = 180 - 23, length = 28 ) + |> angledLine(angle = -23 + 45, length = 1.414 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude010w = extrude(sketch010w, length = 1) @@ -329,9 +329,9 @@ const sketch011w = startSketchOn(plane002) 31.2 - ((28 - 2) * cos(23 * pi() / 180)), 33.3 + (28 - 2) * sin(23 * pi() / 180) + 1.75 / 2 ], %) - |> angledLine({ angle: 90 - 23, length: 28 - 2 }, %) - |> angledLine({ angle: -23 - 45, length: -1.414 }, %) - |> angledLine({ angle: 90 - 23 + 180, length: 28 }, %) + |> angledLine(angle = 90 - 23, length = 28 - 2 ) + |> angledLine(angle = -23 - 45, length = -1.414 ) + |> angledLine(angle = 90 - 23 + 180, length = 28 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude011w = extrude(sketch011w, length = 1) @@ -341,9 +341,9 @@ const sketch012w = startSketchOn(plane002) 31.2 + (28 - 2) * sin(23 * pi() / 180), 33.3 + (28 - 2) * cos(23 * pi() / 180) + 1.75 / 2 ], %) - |> angledLine({ angle: 180 - 23, length: 28 - 2 }, %) - |> angledLine({ angle: -23 - 45, length: -1.414 }, %) - |> angledLine({ angle: -23, length: 28 }, %) + |> angledLine(angle = 180 - 23, length = 28 - 2 ) + |> angledLine(angle = -23 - 45, length = -1.414 ) + |> angledLine(angle = -23, length = 28 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude012w = extrude(sketch012w, length = 1) @@ -353,8 +353,8 @@ const sketch013w = startSketchOn(plane002) 1 + 4 * cos(23 * pi() / 180), 40.6 - (4 * sin(23 * pi() / 180)) + 1.75 / 2 ], %) - |> angledLine({ angle: -23, length: 1 }, %) - |> angledLineToX({ angle: -23 + 90, to: 1 }, %) + |> angledLine(angle = -23, length = 1 ) + |> angledLine(angle = -23 + 90, endAbsoluteX = 1) |> yLine(length = 2.56) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() @@ -365,9 +365,9 @@ const sketch014w = startSketchOn(plane002) 1 + 12 * cos(23 * pi() / 180), 40.6 - (12 * sin(23 * pi() / 180)) + 1.75 / 2 ], %) - |> angledLine({ angle: -23 - 90, length: 36 / 2 }, %) - |> angledLine({ angle: -23, length: 1 }, %) - |> angledLine({ angle: -23 - 90, length: -36 / 2 }, %) + |> angledLine(angle = -23 - 90, length = 36 / 2 ) + |> angledLine(angle = -23, length = 1 ) + |> angledLine(angle = -23 - 90, length = -36 / 2 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude014w = extrude(sketch014w, length = 1) @@ -377,9 +377,9 @@ const sketch015w = startSketchOn(plane002) 1 + (36 - 5.55 - 8) * cos(23 * pi() / 180), 40.6 - ((36 - 5.55 - 8) * sin(23 * pi() / 180)) + 1.75 / 2 ], %) - |> angledLine({ angle: -23 - 90, length: 36 / 2 }, %) - |> angledLine({ angle: -23, length: 1 }, %) - |> angledLine({ angle: -23 - 90, length: -36 / 2 }, %) + |> angledLine(angle = -23 - 90, length = 36 / 2 ) + |> angledLine(angle = -23, length = 1 ) + |> angledLine(angle = -23 - 90, length = -36 / 2 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude015w = extrude(sketch015w, length = 1) @@ -389,9 +389,9 @@ const sketch016w = startSketchOn(plane002) 1 + (36 - 5.5) * cos(23 * pi() / 180), 40.6 - ((36 - 5.5) * sin(23 * pi() / 180)) + 1.75 / 2 ], %) - |> angledLine({ angle: -23 - 90, length: 36 / 2 }, %) - |> angledLine({ angle: -23, length: 1 }, %) - |> angledLine({ angle: -23 - 90, length: -36 / 2 }, %) + |> angledLine(angle = -23 - 90, length = 36 / 2 ) + |> angledLine(angle = -23, length = 1 ) + |> angledLine(angle = -23 - 90, length = -36 / 2 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude016w = extrude(sketch016w, length = 1) @@ -406,7 +406,7 @@ const sketch017w = startSketchOn(plane002) angleEnd: 180 - 23, radius: 7 / 2 + 2 }, %) - |> angledLine({ angle: -23 + 180, length: -1 }, %) + |> angledLine(angle = -23 + 180, length = -1 ) |> arc({ angleStart: 180 - 23, angleEnd: -23, @@ -426,7 +426,7 @@ const sketch018w = startSketchOn(plane002) angleEnd: 180 - 23, radius: 7 / 2 + 2 }, %) - |> angledLine({ angle: -23 + 180, length: -1 }, %) + |> angledLine(angle = -23 + 180, length = -1 ) |> arc({ angleStart: 180 - 23, angleEnd: -23, @@ -438,9 +438,9 @@ const extrude018w = extrude(sketch018w, length = 1) const sketch019w = startSketchOn(plane002) |> startProfileAt([1, 27.8 + 1.75 / 2], %) - |> angledLine({ angle: -23, length: 7 }, %) - |> angledLine({ angle: -23 + 90, length: -1 }, %) - |> angledLineToX({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, length = 7 ) + |> angledLine(angle = -23 + 90, length = -1 ) + |> angledLine(angle = -23, endAbsoluteX = 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude019w = extrude(sketch019w, length = 1) @@ -450,18 +450,18 @@ const sketch020w = startSketchOn(plane002) 1 + (36 - 5.53 - 12) * cos(23 * pi() / 180), 27.8 + 1.75 / 2 - ((36 - 5.53 - 12) * sin(23 * pi() / 180)) ], %) - |> angledLine({ angle: -23, length: 7 }, %) - |> angledLine({ angle: -23 + 90, length: -1 }, %) - |> angledLine({ angle: -23 + 180, length: 7 }, %) + |> angledLine(angle = -23, length = 7 ) + |> angledLine(angle = -23 + 90, length = -1 ) + |> angledLine(angle = -23 + 180, length = 7 ) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude020w = extrude(sketch020w, length = 1) const sketch021w = startSketchOn(plane002) |> startProfileAt([1, 21.9], %) - |> angledLineToX({ angle: -23, to: depth - 1 }, %) + |> angledLine(angle = -23, endAbsoluteX = depth - 1) |> yLine(length = -1.1) - |> angledLineToX({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, endAbsoluteX = 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude021w = extrude(sketch021w, length = 1) @@ -473,7 +473,7 @@ const sketch022w = startSketchOn(plane002) to: railHeight * 1.75 + 1 }, %) |> xLine(length = -2.56) - |> angledLineToX({ angle: -23, to: depth - 1 }, %) + |> angledLine(angle = -23, endAbsoluteX = depth - 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude022w = extrude(sketch022w, length = 1) @@ -485,25 +485,25 @@ const sketch023w = startSketchOn(plane002) to: railHeight * 1.75 + 1 }, %) |> xLine(length = 1.086) - |> angledLineToX({ angle: 90 - 23, to: 1 }, %) + |> angledLine(angle = 90 - 23, endAbsoluteX = 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude023w = extrude(sketch023w, length = 1) const sketch024w = startSketchOn(plane002) |> startProfileAt([1, 16.5], %) - |> angledLineToY({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, endAbsoluteY = 1) |> xLine(length = -2.56) - |> angledLineToX({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, endAbsoluteX = 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude024w = extrude(sketch024w, length = 1) const sketch025w = startSketchOn(plane002) |> startProfileAt([1, 4], %) - |> angledLineToY({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, endAbsoluteY = 1) |> xLine(length = -2.56) - |> angledLineToX({ angle: -23, to: 1 }, %) + |> angledLine(angle = -23, endAbsoluteX = 1) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() const extrude025w = extrude(sketch025w, length = 1) diff --git a/rust/kcl-lib/e2e/executor/inputs/tan_arc_x_line.kcl b/rust/kcl-lib/e2e/executor/inputs/tan_arc_x_line.kcl index 84effde32..71ccd56b9 100644 --- a/rust/kcl-lib/e2e/executor/inputs/tan_arc_x_line.kcl +++ b/rust/kcl-lib/e2e/executor/inputs/tan_arc_x_line.kcl @@ -6,10 +6,10 @@ let angleStart = 110 startSketchOn(XY) |> startProfileAt([startX, startY], %) - |> angledLine({ - angle: angleStart, - length: .000001, - }, %) + |> angledLine( + angle = angleStart, + length = .000001, + ) |> tangentialArc({ offset: angleOffset, radius: r, diff --git a/rust/kcl-lib/e2e/executor/main.rs b/rust/kcl-lib/e2e/executor/main.rs index 327cb9ab3..473f0e366 100644 --- a/rust/kcl-lib/e2e/executor/main.rs +++ b/rust/kcl-lib/e2e/executor/main.rs @@ -2,7 +2,7 @@ mod cache; use kcl_lib::{ test_server::{execute_and_export_step, execute_and_snapshot, execute_and_snapshot_no_auth}, - ExecError, + ExecError, UnitLength, }; /// The minimum permissible difference between asserted twenty-twenty images. @@ -26,7 +26,7 @@ pub(crate) fn assert_out(test_name: &str, result: &image::DynamicImage) -> Strin async fn kcl_test_fillet_duplicate_tags() { let code = kcl_input!("fillet_duplicate_tags"); - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; let err = result.expect_err("Code should have failed due to the duplicate edges being filletted"); let err = err.as_kcl_error().unwrap(); @@ -39,7 +39,7 @@ async fn kcl_test_fillet_duplicate_tags() { #[tokio::test(flavor = "multi_thread")] async fn kcl_test_execute_engine_error_return() { - let code = r#"part001 = startSketchOn(XY) + let code = r#"part001 = startSketchOn('XY') |> startProfileAt([5.5229, 5.25217], %) |> line(end = [10.50433, -1.19122]) |> line(end = [8.01362, -5.48731]) @@ -48,11 +48,11 @@ async fn kcl_test_execute_engine_error_return() { |> extrude(length = 4) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"engine: KclErrorDetails { source_ranges: [SourceRange([226, 245, 0])], message: "Modeling command failed: [ApiError { error_code: BadRequest, message: \"The path is not closed. Solid2D construction requires a closed path!\" }]" }"#, + r#"engine: KclErrorDetails { source_ranges: [SourceRange([228, 247, 0])], message: "Modeling command failed: [ApiError { error_code: BadRequest, message: \"The path is not closed. Solid2D construction requires a closed path!\" }]" }"#, ); } @@ -61,7 +61,7 @@ async fn kcl_test_execute_i_shape() { // This is some code from lee that starts a pipe expression with a variable. let code = kcl_input!("i_shape"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("i_shape", &result); } @@ -70,7 +70,7 @@ async fn kcl_test_execute_i_shape() { async fn kcl_test_execute_pipes_on_pipes() { let code = kcl_input!("pipes_on_pipes"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("pipes_on_pipes", &result); } @@ -78,7 +78,7 @@ async fn kcl_test_execute_pipes_on_pipes() { async fn kcl_test_execute_cylinder() { let code = kcl_input!("cylinder"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("cylinder", &result); } @@ -86,7 +86,7 @@ async fn kcl_test_execute_cylinder() { async fn kcl_test_execute_kittycad_svg() { let code = kcl_input!("kittycad_svg"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("kittycad_svg", &result); } @@ -94,7 +94,7 @@ async fn kcl_test_execute_kittycad_svg() { async fn kcl_test_execute_lsystem() { let code = kcl_input!("lsystem"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("lsystem", &result); } @@ -102,7 +102,7 @@ async fn kcl_test_execute_lsystem() { async fn kcl_test_member_expression_sketch() { let code = kcl_input!("member_expression_sketch"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("member_expression_sketch", &result); } @@ -110,7 +110,7 @@ async fn kcl_test_member_expression_sketch() { async fn kcl_test_helix_defaults() { let code = kcl_input!("helix_defaults"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("helix_defaults", &result); } @@ -118,7 +118,7 @@ async fn kcl_test_helix_defaults() { async fn kcl_test_helix_defaults_negative_extrude() { let code = kcl_input!("helix_defaults_negative_extrude"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("helix_defaults_negative_extrude", &result); } @@ -126,7 +126,7 @@ async fn kcl_test_helix_defaults_negative_extrude() { async fn kcl_test_helix_with_length() { let code = kcl_input!("helix_with_length"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("helix_with_length", &result); } @@ -134,7 +134,7 @@ async fn kcl_test_helix_with_length() { async fn kcl_test_dimensions_match() { let code = kcl_input!("dimensions_match"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("dimensions_match", &result); } @@ -142,7 +142,7 @@ async fn kcl_test_dimensions_match() { async fn kcl_test_close_arc() { let code = kcl_input!("close_arc"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("close_arc", &result); } @@ -150,7 +150,7 @@ async fn kcl_test_close_arc() { async fn kcl_test_negative_args() { let code = kcl_input!("negative_args"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("negative_args", &result); } @@ -164,7 +164,7 @@ async fn kcl_test_basic_tangential_arc_with_point() { |> extrude(length = 10) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("tangential_arc_with_point", &result); } @@ -178,7 +178,7 @@ async fn kcl_test_basic_tangential_arc_to() { |> extrude(length = 10) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("tangential_arc_to", &result); } @@ -205,7 +205,7 @@ box(30, 43, 18, '-xy') let thing = box(-12, -15, 10, 'yz') box(-20, -5, 10, 'xy')"#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("different_planes_same_drawing", &result); } @@ -221,7 +221,7 @@ filletR = thickness * 2 shelfMountL = 9 wallMountL = 8 -bracket = startSketchOn(XY) +bracket = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, wallMountL]) |> tangentialArc({ radius= filletR, offset: 90 }, %) @@ -236,7 +236,7 @@ bracket = startSketchOn(XY) |> close() |> extrude(length = width) -part001 = startSketchOn(XY) +part001 = startSketchOn('XY') |> startProfileAt([-15.53, -10.28], %) |> line(end = [10.49, -2.08]) |> line(end = [10.42, 8.47]) @@ -256,20 +256,20 @@ part003 = startSketchOn('-XZ') |> line(end = [8.39, -3.73]) |> close() -part004 = startSketchOn(YZ) +part004 = startSketchOn('YZ') |> startProfileAt([19.04, 20.22], %) |> line(end = [9.44, -30.16]) |> line(end = [8.39, -3.73]) |> close() "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("lots_of_planes", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_holes() { - let code = r#"square = startSketchOn(XY) + let code = r#"square = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, 10]) |> line(end = [10, 0]) @@ -280,7 +280,7 @@ async fn kcl_test_holes() { |> extrude(length = 2) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("holes", &result); } @@ -288,7 +288,7 @@ async fn kcl_test_holes() { async fn optional_params() { let code = r#" fn other_circle = (pos, radius, tag?) => { - sg = startSketchOn(XY) + sg = startSketchOn('XY') |> startProfileAt(pos, %) |> arc({angleEnd = 360, angleStart = 0, radius}, %) |> close() @@ -299,7 +299,7 @@ async fn optional_params() { thing = other_circle([2, 2], 20) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("optional_params", &result); } @@ -310,7 +310,7 @@ async fn kcl_test_rounded_with_holes() { } fn roundedRectangle = (pos, w, l, cornerRadius) => { - rr = startSketchOn(XY) + rr = startSketchOn('XY') |> startProfileAt([pos[0] - w/2, 0], %) |> line(endAbsolute = [pos[0] - w/2, pos[1] - l/2 + cornerRadius]) |> tarc([pos[0] - w/2 + cornerRadius, pos[1] - l/2], %, $arc0) @@ -335,15 +335,15 @@ part = roundedRectangle([0, 0], 20, 20, 4) |> extrude(length = 2) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("rounded_with_holes", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_top_level_expression() { - let code = r#"startSketchOn(XY) |> circle(center = [0,0], radius= 22) |> extrude(length = 14)"#; + let code = r#"startSketchOn('XY') |> circle(center = [0,0], radius= 22) |> extrude(length = 14)"#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("top_level_expression", &result); } @@ -351,31 +351,31 @@ async fn kcl_test_top_level_expression() { async fn kcl_test_patterns_linear_basic_with_math() { let code = r#"num = 12 distance = 5 -part = startSketchOn(XY) +part = startSketchOn('XY') |> circle(center = [0,0], radius= 2) |> patternLinear2d(axis = [0,1], instances = num, distance = distance - 1) |> extrude(length = 1) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("patterns_linear_basic_with_math", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_patterns_linear_basic() { - let code = r#"part = startSketchOn(XY) + let code = r#"part = startSketchOn('XY') |> circle(center = [0,0], radius= 2) |> patternLinear2d(axis = [0,1], instances = 13, distance = 4) |> extrude(length = 1) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("patterns_linear_basic", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_patterns_linear_basic_3d() { - let code = r#"part = startSketchOn(XY) + let code = r#"part = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0,1]) |> line(end = [1, 0]) @@ -385,41 +385,41 @@ async fn kcl_test_patterns_linear_basic_3d() { |> patternLinear3d(axis = [1, 0, 1], instances = 4, distance = 6) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("patterns_linear_basic_3d", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_patterns_linear_basic_negative_distance() { - let code = r#"part = startSketchOn(XY) + let code = r#"part = startSketchOn('XY') |> circle(center = [0,0], radius= 2) |> patternLinear2d(axis = [0,1], instances = 13, distance = -2) |> extrude(length = 1) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("patterns_linear_basic_negative_distance", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_patterns_linear_basic_negative_axis() { - let code = r#"part = startSketchOn(XY) + let code = r#"part = startSketchOn('XY') |> circle(center = [0,0], radius= 2) |> patternLinear2d(axis = [0,-1], instances = 13, distance = 2) |> extrude(length = 1) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("patterns_linear_basic_negative_axis", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_patterns_linear_basic_holes() { - let code = r#"circles = startSketchOn(XY) + let code = r#"circles = startSketchOn('XY') |> circle(center = [5, 5], radius= 1) |> patternLinear2d(axis = [1,1], instances = 13, distance = 3) -rectangle = startSketchOn(XY) +rectangle = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, 50]) |> line(end = [50, 0]) @@ -430,25 +430,25 @@ rectangle = startSketchOn(XY) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("patterns_linear_basic_holes", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_patterns_circular_basic_2d() { - let code = r#"part = startSketchOn(XY) + let code = r#"part = startSketchOn('XY') |> circle(center = [0,0], radius= 2) |> patternCircular2d(center = [20, 20], instances = 13, arcDegrees = 210, rotateDuplicates = true) |> extrude(length = 1) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("patterns_circular_basic_2d", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_patterns_circular_basic_3d() { - let code = r#"part = startSketchOn(XY) + let code = r#"part = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0,1]) |> line(end = [1, 0]) @@ -458,13 +458,13 @@ async fn kcl_test_patterns_circular_basic_3d() { |> patternCircular3d(axis = [0,0, 1], center = [-20, -20, -20], instances = 41, arcDegrees = 360, rotateDuplicates = false) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("patterns_circular_basic_3d", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_patterns_circular_3d_tilted_axis() { - let code = r#"part = startSketchOn(XY) + let code = r#"part = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0,1]) |> line(end = [1, 0]) @@ -474,7 +474,7 @@ async fn kcl_test_patterns_circular_3d_tilted_axis() { |> patternCircular3d(axis = [1,1,0], center = [10, 0, 10], instances = 11, arcDegrees = 360, rotateDuplicates = true) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("patterns_circular_3d_tilted_axis", &result); } @@ -483,7 +483,7 @@ async fn kcl_test_import_file_doesnt_exist() { let code = r#"import 'thing.obj' model = cube"#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), @@ -496,7 +496,7 @@ async fn kcl_test_import_obj_with_mtl() { let code = r#"import 'e2e/executor/inputs/cube.obj' model = cube"#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("import_obj_with_mtl", &result); } @@ -506,7 +506,7 @@ async fn kcl_test_import_obj_with_mtl_units() { import 'e2e/executor/inputs/cube.obj' model = cube"#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("import_obj_with_mtl_units", &result); } @@ -515,7 +515,7 @@ async fn kcl_test_import_stl() { let code = r#"import 'e2e/executor/inputs/2-5-long-m8-chc-screw.stl' as screw model = screw"#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("import_stl", &result); } @@ -524,7 +524,7 @@ async fn kcl_test_import_gltf_with_bin() { let code = r#"import 'e2e/executor/inputs/cube.gltf' model = cube"#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("import_gltf_with_bin", &result); } @@ -533,7 +533,7 @@ async fn kcl_test_import_gltf_embedded() { let code = r#"import 'e2e/executor/inputs/cube-embedded.gltf' as cube model = cube"#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("import_gltf_embedded", &result); } @@ -542,7 +542,7 @@ async fn kcl_test_import_glb() { let code = r#"import 'e2e/executor/inputs/cube.glb' model = cube"#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("import_glb", &result); } @@ -551,7 +551,7 @@ async fn kcl_test_import_glb_no_assign() { let code = r#"import 'e2e/executor/inputs/cube.glb' cube"#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("import_glb_no_assign", &result); } @@ -561,7 +561,7 @@ async fn kcl_test_import_ext_doesnt_match() { import 'e2e/executor/inputs/cube.gltf' model = cube"#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), @@ -572,7 +572,7 @@ model = cube"#; #[tokio::test(flavor = "multi_thread")] async fn kcl_test_cube_mm() { let code = r#"fn cube = (pos, scale) => { - sg = startSketchOn(XY) + sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) |> line(end = [scale, 0]) @@ -586,14 +586,13 @@ async fn kcl_test_cube_mm() { myCube = cube([0,0], 10) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("cube_mm", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_cube_cm() { - let code = r#"@settings(defaultLengthUnit = cm) -fn cube = (pos, scale) => { + let code = r#"fn cube = (pos, scale) => { sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) @@ -608,14 +607,13 @@ fn cube = (pos, scale) => { myCube = cube([0,0], 10) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Cm, None).await.unwrap(); assert_out("cube_cm", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_cube_m() { - let code = r#"@settings(defaultLengthUnit = m) -fn cube = (pos, scale) => { + let code = r#"fn cube = (pos, scale) => { sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) @@ -630,14 +628,13 @@ fn cube = (pos, scale) => { myCube = cube([0,0], 10) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::M, None).await.unwrap(); assert_out("cube_m", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_cube_in() { - let code = r#"@settings(defaultLengthUnit = in) -fn cube = (pos, scale) => { + let code = r#"fn cube = (pos, scale) => { sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) @@ -652,14 +649,13 @@ fn cube = (pos, scale) => { myCube = cube([0,0], 10) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::In, None).await.unwrap(); assert_out("cube_in", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_cube_ft() { - let code = r#"@settings(defaultLengthUnit = ft) -fn cube = (pos, scale) => { + let code = r#"fn cube = (pos, scale) => { sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) @@ -674,14 +670,13 @@ fn cube = (pos, scale) => { myCube = cube([0,0], 10) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Ft, None).await.unwrap(); assert_out("cube_ft", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_cube_yd() { - let code = r#"@settings(defaultLengthUnit = yd) -fn cube = (pos, scale) => { + let code = r#"fn cube = (pos, scale) => { sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) @@ -696,14 +691,14 @@ fn cube = (pos, scale) => { myCube = cube([0,0], 10) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Yd, None).await.unwrap(); assert_out("cube_yd", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_error_sketch_on_arc_face() { let code = r#"fn cube = (pos, scale) => { - sg = startSketchOn(XY) + sg = startSketchOn('XY') |> startProfileAt(pos, %) |> tangentialArcToRelative([0, scale], %, $here) |> line(end = [scale, 0]) @@ -724,7 +719,7 @@ part002 = startSketchOn(part001, part001.sketch.tags.here) |> extrude(length = 1) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; let err = result.err().unwrap(); let ExecError::Kcl(err) = err else { @@ -739,7 +734,7 @@ part002 = startSketchOn(part001, part001.sketch.tags.here) #[tokio::test(flavor = "multi_thread")] async fn kcl_test_sketch_on_face_of_face() { let code = r#"fn cube = (pos, scale) => { - sg = startSketchOn(XY) + sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) |> line(end = [scale, 0]) @@ -768,13 +763,13 @@ part003 = startSketchOn(part002, "end") |> extrude(length = 5) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("sketch_on_face_of_face", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_stdlib_kcl_error_right_code_path() { - let code = r#"square = startSketchOn(XY) + let code = r#"square = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, 10]) |> line(end = [10, 0]) @@ -785,7 +780,7 @@ async fn kcl_test_stdlib_kcl_error_right_code_path() { |> extrude(length = 2) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; let err = result.err().unwrap(); let ExecError::Kcl(err) = err else { panic!("Expected KCL error, found {err}"); @@ -799,7 +794,7 @@ async fn kcl_test_stdlib_kcl_error_right_code_path() { #[tokio::test(flavor = "multi_thread")] async fn kcl_test_sketch_on_face_circle() { let code = r#"fn cube = (pos, scale) => { - sg = startSketchOn(XY) + sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) |> line(end = [scale, 0]) @@ -816,7 +811,7 @@ part002 = startSketchOn(part001, "end") |> extrude(length = 5) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("sketch_on_face_circle", &result); } @@ -827,7 +822,7 @@ async fn kcl_test_stdlib_kcl_error_circle() { // 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. fn rectShape = (pos, w, l) => { - rr = startSketchOn(XY) + rr = startSketchOn('XY') |> startProfileAt([pos[0] - (w / 2), pos[1] - (l / 2)], %) |> line(endAbsolute = [pos[0] + w / 2, pos[1] - (l / 2)], tag = $edge1) |> line(endAbsolute = [pos[0] + w / 2, pos[1] + l / 2], tag = $edge2) @@ -842,10 +837,10 @@ holeIndex = 6 // Create the mounting plate extrusion, holes, and fillets part = rectShape([0, 0], 20, 20) - |> hole(circle('XY', center = [-holeIndex, holeIndex], radius = holeRadius), %) - |> hole(circle('XY', center = [holeIndex, holeIndex], radius = holeRadius), %) - |> hole(circle('XY', center = [-holeIndex, -holeIndex], radius = holeRadius), %) - |> hole(circle('XY', center = [holeIndex, -holeIndex], radius = holeRadius), %) + |> hole(circle('XY', [-holeIndex, holeIndex], holeRadius), %) + |> hole(circle('XY', [holeIndex, holeIndex], holeRadius), %) + |> hole(circle('XY', [-holeIndex, -holeIndex], holeRadius), %) + |> hole(circle('XY', [holeIndex, -holeIndex], holeRadius), %) |> extrude(length = 2) |> fillet( radius = 4, @@ -858,20 +853,20 @@ part = rectShape([0, 0], 20, 20) ) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; let err = result.err().unwrap(); let ExecError::Kcl(err) = err else { panic!("Expected KCL error, found {err}"); }; assert_eq!( err.error.message(), - "The input argument of std::sketch::circle requires a value with type `Sketch | Plane | Face`, but found string (text)" + "This function expected the input argument to be of type SketchOrSurface but it's actually of type string (text)" ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_simple_revolve() { - let code = r#"part001 = startSketchOn(XY) + let code = r#"part001 = startSketchOn('XY') |> startProfileAt([4, 12], %) |> line(end = [2, 0]) |> line(end = [0, -6]) @@ -881,17 +876,17 @@ async fn kcl_test_simple_revolve() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve(axis = 'y') + |> revolve({axis: 'y'}, %) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("simple_revolve", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_simple_revolve_uppercase() { - let code = r#"part001 = startSketchOn(XY) + let code = r#"part001 = startSketchOn('XY') |> startProfileAt([4, 12], %) |> line(end = [2, 0]) |> line(end = [0, -6]) @@ -901,17 +896,17 @@ async fn kcl_test_simple_revolve_uppercase() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve(axis = 'Y') + |> revolve({axis: 'Y'}, %) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("simple_revolve_uppercase", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_simple_revolve_negative() { - let code = r#"part001 = startSketchOn(XY) + let code = r#"part001 = startSketchOn('XY') |> startProfileAt([4, 12], %) |> line(end = [2, 0]) |> line(end = [0, -6]) @@ -921,17 +916,17 @@ async fn kcl_test_simple_revolve_negative() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve(axis = '-Y', angle = 180) + |> revolve({axis: '-Y', angle: 180}, %) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("simple_revolve_negative", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_revolve_bad_angle_low() { - let code = r#"part001 = startSketchOn(XY) + let code = r#"part001 = startSketchOn('XY') |> startProfileAt([4, 12], %) |> line(end = [2, 0]) |> line(end = [0, -6]) @@ -941,11 +936,11 @@ async fn kcl_test_revolve_bad_angle_low() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve(axis = 'y', angle = -455) + |> revolve({axis: 'y', angle: -455}, %) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert!(result @@ -957,7 +952,7 @@ async fn kcl_test_revolve_bad_angle_low() { #[tokio::test(flavor = "multi_thread")] async fn kcl_test_revolve_bad_angle_high() { - let code = r#"part001 = startSketchOn(XY) + let code = r#"part001 = startSketchOn('XY') |> startProfileAt([4, 12], %) |> line(end = [2, 0]) |> line(end = [0, -6]) @@ -967,11 +962,11 @@ async fn kcl_test_revolve_bad_angle_high() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve(axis = 'y', angle = 455) + |> revolve({axis: 'y', angle: 455}, %) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert!(result @@ -983,7 +978,7 @@ async fn kcl_test_revolve_bad_angle_high() { #[tokio::test(flavor = "multi_thread")] async fn kcl_test_simple_revolve_custom_angle() { - let code = r#"part001 = startSketchOn(XY) + let code = r#"part001 = startSketchOn('XY') |> startProfileAt([4, 12], %) |> line(end = [2, 0]) |> line(end = [0, -6]) @@ -993,17 +988,17 @@ async fn kcl_test_simple_revolve_custom_angle() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve(axis = 'y', angle = 180) + |> revolve({axis: 'y', angle: 180}, %) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("simple_revolve_custom_angle", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_simple_revolve_custom_axis() { - let code = r#"part001 = startSketchOn(XY) + let code = r#"part001 = startSketchOn('XY') |> startProfileAt([4, 12], %) |> line(end = [2, 0]) |> line(end = [0, -6]) @@ -1013,17 +1008,17 @@ async fn kcl_test_simple_revolve_custom_axis() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve(axis = {custom: {axis: [0, -1], origin: [0,0]}}, angle = 180) + |> revolve({axis: {custom: {axis: [0, -1], origin: [0,0]}}, angle: 180}, %) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("simple_revolve_custom_axis", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_revolve_on_edge() { - let code = r#"box = startSketchOn(XY) + let code = r#"box = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, 10]) |> line(end = [10, 0]) @@ -1037,17 +1032,17 @@ sketch001 = startSketchOn(box, "end") |> line(end = [2, 0]) |> line(end = [0, 10]) |> close() - |> revolve(axis = getOppositeEdge(revolveAxis), angle = 90) + |> revolve({ axis: getOppositeEdge(revolveAxis), angle: 90 }, %) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("revolve_on_edge", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_revolve_on_edge_get_edge() { - let code = r#"box = startSketchOn(XY) + let code = r#"box = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, 10]) |> line(end = [10, 0]) @@ -1061,11 +1056,11 @@ sketch001 = startSketchOn(box, revolveAxis) |> line(end = [2, 0]) |> line(end = [0, 10]) |> close() - |> revolve(axis = revolveAxis, angle = 90) + |> revolve({ axis: revolveAxis, angle: 90 }, %) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; result.unwrap_err(); //this fails right now, but slightly differently, lets just say its enough for it to fail - mike @@ -1077,7 +1072,7 @@ sketch001 = startSketchOn(box, revolveAxis) #[tokio::test(flavor = "multi_thread")] async fn kcl_test_revolve_on_face_circle_edge() { - let code = r#"box = startSketchOn(XY) + let code = r#"box = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, 20]) |> line(end = [20, 0]) @@ -1087,19 +1082,19 @@ async fn kcl_test_revolve_on_face_circle_edge() { sketch001 = startSketchOn(box, "END") |> circle(center = [10,10], radius= 4) - |> revolve( - angle = 90, - axis = getOppositeEdge(revolveAxis) - ) + |> revolve({ + angle: 90, + axis: getOppositeEdge(revolveAxis) + }, %) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("revolve_on_face_circle_edge", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_revolve_on_face_circle() { - let code = r#"box = startSketchOn(XY) + let code = r#"box = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, 20]) |> line(end = [20, 0], tag = $revolveAxis) @@ -1109,19 +1104,19 @@ async fn kcl_test_revolve_on_face_circle() { sketch001 = startSketchOn(box, "END") |> circle(center = [10,10], radius= 4 ) - |> revolve( - angle = -90, - axis = 'y' - ) + |> revolve({ + angle: -90, + axis: 'y' + }, %) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("revolve_on_face_circle", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_revolve_on_face() { - let code = r#"box = startSketchOn(XY) + let code = r#"box = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, 10]) |> line(end = [10, 0]) @@ -1135,33 +1130,33 @@ sketch001 = startSketchOn(box, "end") |> line(end = [2, 0]) |> line(end = [0, 10]) |> close() - |> revolve( - axis = 'y', - angle = -90, - ) + |> revolve({ + axis: 'y', + angle: -90, + }, %) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("revolve_on_face", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_basic_revolve_circle() { - let code = r#"sketch001 = startSketchOn(XY) + let code = r#"sketch001 = startSketchOn('XY') |> circle(center = [15, 0], radius= 5) - |> revolve( - angle = 360, - axis = 'y' - ) + |> revolve({ + angle: 360, + axis: 'y' + }, %) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("basic_revolve_circle", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_simple_revolve_sketch_on_edge() { - let code = r#"part001 = startSketchOn(XY) + let code = r#"part001 = startSketchOn('XY') |> startProfileAt([4, 12], %) |> line(end = [2, 0]) |> line(end = [0, -6]) @@ -1171,7 +1166,7 @@ async fn kcl_test_simple_revolve_sketch_on_edge() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve(axis = 'y', angle = 180) + |> revolve({axis: 'y', angle: 180}, %) part002 = startSketchOn(part001, 'end') |> startProfileAt([4.5, -5], %) @@ -1182,7 +1177,7 @@ part002 = startSketchOn(part001, 'end') |> extrude(length = 5) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("simple_revolve_sketch_on_edge", &result); } @@ -1192,9 +1187,9 @@ async fn kcl_test_plumbus_fillets() { sg = startSketchOn(ext, face) |> startProfileAt([pos[0] + radius, pos[1]], %) |> arc({ - angleEnd: 360, - angleStart: 0, - radius= radius + angleEnd = 360, + angleStart = 0, + radius = radius }, %, $arc1) |> close() @@ -1202,25 +1197,28 @@ async fn kcl_test_plumbus_fillets() { } fn pentagon = (len) => { - sg = startSketchOn(XY) + sg = startSketchOn('XY') |> startProfileAt([-len / 2, -len / 2], %) - |> angledLine({ angle: 0, length: len }, %, $a) - |> angledLine({ - angle: segAng(a) + 180 - 108, - length: len - }, %, $b) - |> angledLine({ - angle: segAng(b) + 180 - 108, - length: len - }, %, $c) - |> angledLine({ - angle: segAng(c) + 180 - 108, - length: len - }, %, $d) - |> angledLine({ - angle: segAng(d) + 180 - 108, - length: len - }, %) + |> angledLine(angle = 0, length = len, tag = $a) + |> angledLine( + angle = segAng(a) + 180 - 108, + length = len, + tag = $b, + ) + |> angledLine( + angle = segAng(b) + 180 - 108, + length = len, + tag = $c, + ) + |> angledLine( + angle = segAng(c) + 180 - 108, + length = len, + tag = $d, + ) + |> angledLine( + angle = segAng(d) + 180 - 108, + length = len, + ) return sg } @@ -1245,7 +1243,7 @@ plumbus1 = circle1 ) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("plumbus_fillets", &result); } @@ -1253,7 +1251,7 @@ plumbus1 = circle1 async fn kcl_test_empty_file_is_ok() { let code = r#""#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; result.unwrap(); } @@ -1283,7 +1281,7 @@ async fn kcl_test_member_expression_in_params() { capScrew([0, 0.5, 0], 50, 37.5, 50, 25) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("member_expression_in_params", &result); } @@ -1309,7 +1307,7 @@ thickness = sqrt(6 * M * FOS / (width * sigmaAllow)) filletR = 0.25 // Sketch the bracket and extrude with fillets -bracket = startSketchOn(XY) +bracket = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, wallMountL], tag = $outerEdge) |> line(end = [-shelfMountL, 0]) @@ -1328,7 +1326,7 @@ bracket = startSketchOn(XY) ) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; result.unwrap(); } @@ -1348,11 +1346,11 @@ secondSketch = startSketchOn(part001, '') |> extrude(length = 20) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"semantic: KclErrorDetails { source_ranges: [SourceRange([297, 299, 0])], message: "Argument at index 1 was supposed to be type Option but found string (text)" }"# + r#"semantic: KclErrorDetails { source_ranges: [SourceRange([297, 299, 0])], message: "Argument at index 1 was supposed to be type Option but found string (text)" }"# ); } @@ -1364,7 +1362,7 @@ height = 0.500 dia = 4 fn squareHole = (l, w) => { - squareHoleSketch = startSketchOn(XY) + squareHoleSketch = startSketchOn('XY') |> startProfileAt([-width / 2, -length / 2], %) |> line(endAbsolute = [width / 2, -length / 2]) |> line(endAbsolute = [width / 2, length / 2]) @@ -1373,23 +1371,23 @@ fn squareHole = (l, w) => { return squareHoleSketch } -extrusion = startSketchOn(XY) +extrusion = startSketchOn('XY') |> circle(center = [0, 0], radius= dia/2 ) |> hole(squareHole(length, width, height), %) |> extrude(length = height) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"semantic: KclErrorDetails { source_ranges: [SourceRange([68, 358, 0]), SourceRange([445, 478, 0])], message: "Expected 2 arguments, got 3" }"# + r#"semantic: KclErrorDetails { source_ranges: [SourceRange([68, 360, 0]), SourceRange([449, 482, 0])], message: "Expected 2 arguments, got 3" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_array_of_sketches() { - let code = r#"plane001 = startSketchOn(XZ) + let code = r#"plane001 = startSketchOn('XZ') profile001 = plane001 |> startProfileAt([40.82, 240.82], %) @@ -1412,13 +1410,13 @@ sketch001 = [profile001, profile002] extrude(sketch001, length = 10) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("array_of_sketches", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_circular_pattern3d_array_of_extrudes() { - let code = r#"plane001 = startSketchOn(XZ) + let code = r#"plane001 = startSketchOn('XZ') sketch001 = plane001 |> startProfileAt([40.82, 240.82], %) @@ -1449,7 +1447,7 @@ pattn1 = patternLinear3d( ) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("pattern3d_array_of_extrudes", &result); } @@ -1497,7 +1495,7 @@ baseExtrusion = extrude(sketch001, length = width) ) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("fillets_referencing_other_fillets", &result); } @@ -1545,13 +1543,13 @@ baseExtrusion = extrude(sketch001, length = width) ) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("chamfers_referencing_other_chamfers", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_shell_with_tag() { - let code = r#"sketch001 = startSketchOn(XZ) + let code = r#"sketch001 = startSketchOn('XZ') |> startProfileAt([61.74, 206.13], %) |> xLine(length = 305.11, tag = $seg01) |> yLine(length = -291.85) @@ -1565,14 +1563,14 @@ async fn kcl_test_shell_with_tag() { ) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("shell_with_tag", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_linear_pattern3d_filleted_sketch() { let code = r#"fn cube = (pos, scale) => { - sg = startSketchOn(XY) + sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) |> line(end = [scale, 0]) @@ -1596,14 +1594,14 @@ pattn1 = patternLinear3d( ) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("linear_pattern3d_filleted_sketch", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_circular_pattern3d_filleted_sketch() { let code = r#"fn cube = (pos, scale) => { - sg = startSketchOn(XY) + sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) |> line(end = [scale, 0]) @@ -1623,14 +1621,14 @@ pattn2 = patternCircular3d(part001, axis = [0,0, 1], center = [-20, -20, -20], i "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("circular_pattern3d_filleted_sketch", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_circular_pattern3d_chamfered_sketch() { let code = r#"fn cube = (pos, scale) => { - sg = startSketchOn(XY) + sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) |> line(end = [scale, 0]) @@ -1649,14 +1647,14 @@ part001 = cube([0,0], 20) pattn2 = patternCircular3d(part001, axis = [0,0, 1], center = [-20, -20, -20], instances = 5, arcDegrees = 360, rotateDuplicates = false) "#; - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("circular_pattern3d_chamfered_sketch", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_tag_chamfer_with_more_than_one_edge_should_fail() { let code = r#"fn cube = (pos, scale) => { - sg = startSketchOn(XY) + sg = startSketchOn('XY') |> startProfileAt(pos, %) |> line(end = [0, scale]) |> line(end = [scale, 0]) @@ -1676,7 +1674,7 @@ part001 = cube([0,0], 20) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; let err = result.err().unwrap(); let ExecError::Kcl(err) = err else { panic!("Expected KCL error, found {err}"); @@ -1690,82 +1688,82 @@ part001 = cube([0,0], 20) #[tokio::test(flavor = "multi_thread")] async fn kcl_test_duplicate_tags_should_error() { let code = r#"fn triangle = (len) => { - return startSketchOn(XY) + return startSketchOn('XY') |> startProfileAt([-len / 2, -len / 2], %) - |> angledLine({ angle: 0, length: len }, %, $a) - |> angledLine({ - angle: segAng(a) + 120, - length: len - }, %, $b) - |> angledLine({ - angle: segAng(b) + 120, - length: len - }, %, $a) + |> angledLine(angle = 0, length = len , tag = $a) + |> angledLine( + angle = segAng(a) + 120, + length = len, + tag = $b, + ) + |> angledLine( + angle = segAng(b) + 120, + length = len, + tag = $a, + ) } let p = triangle(200) "#; - let result = execute_and_snapshot(code, None).await; - assert!(result.is_err()); - assert_eq!( - result.err().unwrap().to_string(), - r#"value already defined: KclErrorDetails { source_ranges: [SourceRange([309, 311, 0]), SourceRange([324, 337, 0])], message: "Cannot redefine `a`" }"# - ); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; + let err = result.unwrap_err(); + let err = err.as_kcl_error().unwrap(); + assert_eq!(err.message(), "Cannot redefine `a`"); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_global_tags() { let code = kcl_input!("global-tags"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("global_tags", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_extrude_inside_fn_with_tags() { let code = kcl_input!("extrude-inside-fn-with-tags"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("extrude-inside-fn-with-tags", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_pattern_vase() { let code = kcl_input!("pattern_vase"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("pattern_vase", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_scoped_tags() { let code = kcl_input!("scoped-tags"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("scoped_tags", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_order_sketch_extrude_in_order() { let code = kcl_input!("order-sketch-extrude-in-order"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("order-sketch-extrude-in-order", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_order_sketch_extrude_out_of_order() { let code = kcl_input!("order-sketch-extrude-out-of-order"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("order-sketch-extrude-out-of-order", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_extrude_custom_plane() { let code = kcl_input!("extrude-custom-plane"); - let result = execute_and_snapshot(code, None).await.unwrap(); + let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); assert_out("extrude-custom-plane", &result); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_arc_error_same_start_end() { - let code = r#"startSketchOn(XY) + let code = r#"startSketchOn('XY') |> startProfileAt([10, 0], %) |> arc({ angleStart: 180, @@ -1781,19 +1779,19 @@ async fn kcl_test_arc_error_same_start_end() { ) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"type: KclErrorDetails { source_ranges: [SourceRange([55, 136, 0])], message: "Arc start and end angles must be different" }"# + r#"type: KclErrorDetails { source_ranges: [SourceRange([57, 138, 0])], message: "Arc start and end angles must be different" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_angled_line_to_x_90() { - let code = r#"exampleSketch = startSketchOn(XZ) + let code = r#"exampleSketch = startSketchOn('XZ') |> startProfileAt([0, 0], %) - |> angledLineToX({ angle: 90, to: 10 }, %) + |> angledLine(angle = 90, endAbsoluteX = 10) |> line(end = [0, 10]) |> line(end = [-10, 0]) |> close() @@ -1801,19 +1799,19 @@ async fn kcl_test_angled_line_to_x_90() { example = extrude(exampleSketch, length = 10) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 109, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"# + r#"type: KclErrorDetails { source_ranges: [SourceRange([72, 113, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_angled_line_to_x_270() { - let code = r#"exampleSketch = startSketchOn(XZ) + let code = r#"exampleSketch = startSketchOn('XZ') |> startProfileAt([0, 0], %) - |> angledLineToX({ angle: 270, to: 10 }, %) + |> angledLine(angle = 270, endAbsoluteX = 10) |> line(end = [0, 10]) |> line(end = [-10, 0]) |> close() @@ -1821,157 +1819,157 @@ async fn kcl_test_angled_line_to_x_270() { example = extrude(exampleSketch, length = 10) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 110, 0])], message: "Cannot have an x constrained angle of 270 degrees" }"# + r#"type: KclErrorDetails { source_ranges: [SourceRange([72, 114, 0])], message: "Cannot have an x constrained angle of 270 degrees" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_angled_line_to_y_0() { - let code = r#"exampleSketch = startSketchOn(XZ) + let code = r#"exampleSketch = startSketchOn('XZ') |> startProfileAt([0, 0], %) - |> angledLineToY({ angle: 0, to: 20 }, %) + |> angledLine(angle = 0, endAbsoluteY = 20) |> line(end = [-20, 0]) - |> angledLineToY({ angle: 70, to: 10 }, %) + |> angledLine(angle = 70, endAbsoluteY = 10) |> close() example = extrude(exampleSketch, length = 10) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 108, 0])], message: "Cannot have a y constrained angle of 0 degrees" }"# + r#"type: KclErrorDetails { source_ranges: [SourceRange([72, 112, 0])], message: "Cannot have a y constrained angle of 0 degrees" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_angled_line_to_y_180() { - let code = r#"exampleSketch = startSketchOn(XZ) + let code = r#"exampleSketch = startSketchOn('XZ') |> startProfileAt([0, 0], %) - |> angledLineToY({ angle: 180, to: 20 }, %) + |> angledLine(angle = 180, endAbsoluteY = 20) |> line(end = [-20, 0]) - |> angledLineToY({ angle: 70, to: 10 }, %) + |> angledLine(angle = 70, endAbsoluteY = 10) |> close() example = extrude(exampleSketch, length = 10) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 110, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"# + r#"type: KclErrorDetails { source_ranges: [SourceRange([72, 114, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_angled_line_of_x_length_90() { - let code = r#"sketch001 = startSketchOn(XZ) + let code = r#"sketch001 = startSketchOn('XZ') |> startProfileAt([0, 0], %) - |> angledLineOfXLength({ angle: 90, length: 10 }, %, $edge1) - |> angledLineOfXLength({ angle: -15, length: 20 }, %, $edge2) + |> angledLine(angle = 90, lengthX = 90, tag = $edge1) + |> angledLine(angle = -15, lengthX = -15, tag = $edge2) |> line(end = [0, -5]) |> close(tag = $edge3) extrusion = extrude(sketch001, length = 10) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"type: KclErrorDetails { source_ranges: [SourceRange([66, 123, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"# + r#"type: KclErrorDetails { source_ranges: [SourceRange([68, 118, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_angled_line_of_x_length_270() { - let code = r#"sketch001 = startSketchOn(XZ) + let code = r#"sketch001 = startSketchOn('XZ') |> startProfileAt([0, 0], %) - |> angledLineOfXLength({ angle: 90, length: 10 }, %, $edge1) - |> angledLineOfXLength({ angle: -15, length: 20 }, %, $edge2) + |> angledLine(angle = 90, lengthX = 90, tag = $edge1) + |> angledLine(angle = -15, lengthX = -15, tag = $edge2) |> line(end = [0, -5]) |> close(tag = $edge3) extrusion = extrude(sketch001, length = 10) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"type: KclErrorDetails { source_ranges: [SourceRange([66, 123, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"# + r#"type: KclErrorDetails { source_ranges: [SourceRange([68, 118, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_angled_line_of_y_length_0() { - let code = r#"exampleSketch = startSketchOn(XZ) + let code = r#"exampleSketch = startSketchOn('XZ') |> startProfileAt([0, 0], %) |> line(end = [10, 0]) - |> angledLineOfYLength({ angle: 0, length: 10 }, %) + |> angledLine(angle = 0, lengthY = 10) |> line(end = [0, 10]) - |> angledLineOfYLength({ angle: 135, length: 10 }, %) + |> angledLine(angle = 135, lengthY = 10) |> line(end = [-10, 0]) |> line(end = [0, -30]) example = extrude(exampleSketch, length = 10) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"type: KclErrorDetails { source_ranges: [SourceRange([95, 143, 0])], message: "Cannot have a y constrained angle of 0 degrees" }"# + r#"type: KclErrorDetails { source_ranges: [SourceRange([97, 132, 0])], message: "Cannot have a y constrained angle of 0 degrees" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_angled_line_of_y_length_180() { - let code = r#"exampleSketch = startSketchOn(XZ) + let code = r#"exampleSketch = startSketchOn('XZ') |> startProfileAt([0, 0], %) |> line(end = [10, 0]) - |> angledLineOfYLength({ angle: 180, length: 10 }, %) + |> angledLine(angle = 180, lengthY = 10) |> line(end = [0, 10]) - |> angledLineOfYLength({ angle: 135, length: 10 }, %) + |> angledLine(angle = 135, lengthY = 10) |> line(end = [-10, 0]) |> line(end = [0, -30]) example = extrude(exampleSketch, length = 10) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"type: KclErrorDetails { source_ranges: [SourceRange([95, 145, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"# + r#"type: KclErrorDetails { source_ranges: [SourceRange([97, 134, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_angled_line_of_y_length_negative_180() { - let code = r#"exampleSketch = startSketchOn(XZ) + let code = r#"exampleSketch = startSketchOn('XZ') |> startProfileAt([0, 0], %) |> line(end = [10, 0]) - |> angledLineOfYLength({ angle: -180, length: 10 }, %) + |> angledLine(angle = -180, lengthY = 10) |> line(end = [0, 10]) - |> angledLineOfYLength({ angle: 135, length: 10 }, %) + |> angledLine(angle = 135, lengthY = 10) |> line(end = [-10, 0]) |> line(end = [0, -30]) example = extrude(exampleSketch, length = 10) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"type: KclErrorDetails { source_ranges: [SourceRange([95, 146, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"# + r#"type: KclErrorDetails { source_ranges: [SourceRange([97, 135, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"# ); } @@ -1984,11 +1982,11 @@ async fn kcl_test_error_inside_fn_also_has_source_range_of_call_site() { someFunction('INVALID') "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"semantic: KclErrorDetails { source_ranges: [SourceRange([51, 60, 0]), SourceRange([65, 88, 0])], message: "Argument at index 0 was supposed to be type SketchData but found string (text)" }"# + r#"semantic: KclErrorDetails { source_ranges: [SourceRange([51, 60, 0]), SourceRange([65, 88, 0])], message: "Argument at index 0 was supposed to be type kcl_lib::std::sketch::SketchData but found string (text)" }"# ); } @@ -2005,17 +2003,17 @@ async fn kcl_test_error_inside_fn_also_has_source_range_of_call_site_recursive() someFunction('INVALID') "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), - r#"semantic: KclErrorDetails { source_ranges: [SourceRange([103, 113, 0]), SourceRange([126, 155, 0]), SourceRange([159, 182, 0])], message: "Argument at index 0 was supposed to be type SketchData but found string (text)" }"# + r#"semantic: KclErrorDetails { source_ranges: [SourceRange([103, 113, 0]), SourceRange([126, 155, 0]), SourceRange([159, 182, 0])], message: "Argument at index 0 was supposed to be type kcl_lib::std::sketch::SketchData but found string (text)" }"# ); } #[tokio::test(flavor = "multi_thread")] async fn kcl_test_error_no_auth_websocket() { - let code = r#"const sketch001 = startSketchOn(XZ) + let code = r#"const sketch001 = startSketchOn('XZ') |> startProfileAt([61.74, 206.13], %) |> xLine(length = 305.11, tag = $seg01) |> yLine(length = -291.85) @@ -2029,7 +2027,7 @@ async fn kcl_test_error_no_auth_websocket() { ) "#; - let result = execute_and_snapshot_no_auth(code, None).await; + let result = execute_and_snapshot_no_auth(code, UnitLength::Mm, None).await; assert!(result.is_err()); assert!(result .err() @@ -2049,13 +2047,15 @@ innerDiameter = 0.364 outerDiameter = 35 / 64 length = 1 + 1 / 2 -// create a sketch on the XY plane -sketch000 = startSketchOn(XY) +// create a sketch on the 'XY' plane +sketch000 = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [0, innerDiameter / 2]) "#; - let ctx = kcl_lib::ExecutorContext::new_with_default_client().await.unwrap(); + let ctx = kcl_lib::ExecutorContext::new_with_default_client(Default::default()) + .await + .unwrap(); let mut exec_state = kcl_lib::ExecState::new(&ctx); let program = kcl_lib::Program::parse_no_errs(code).unwrap(); ctx.run(&program, &mut exec_state).await.unwrap(); @@ -2078,7 +2078,9 @@ async fn kcl_test_ensure_nothing_left_in_batch_multi_file() { // Change the current working directory to the test directory. std::env::set_current_dir(path.parent().unwrap()).unwrap(); - let ctx = kcl_lib::ExecutorContext::new_with_default_client().await.unwrap(); + let ctx = kcl_lib::ExecutorContext::new_with_default_client(Default::default()) + .await + .unwrap(); let mut exec_state = kcl_lib::ExecState::new(&ctx); let program = kcl_lib::Program::parse_no_errs(&code).unwrap(); ctx.run(&program, &mut exec_state).await.unwrap(); @@ -2092,11 +2094,11 @@ async fn kcl_test_ensure_nothing_left_in_batch_multi_file() { #[tokio::test(flavor = "multi_thread")] async fn kcl_test_better_type_names() { - let code = r#"startSketchOn(XY) + let code = r#"startSketchOn('XY') |> circle(center = [-95.51, -74.7], radius = 262.23) |> appearance(metalness = 0.9) "#; - let result = execute_and_snapshot(code, None).await; + let result = execute_and_snapshot(code, UnitLength::Mm, None).await; let err = match result.err() { Some(x) => match x { @@ -2115,7 +2117,7 @@ async fn kcl_test_exporting_step_file() { // This tests export like how we do it in cli and kcl.py. let code = kcl_input!("helix_defaults_negative_extrude"); - let (_, _, files) = execute_and_export_step(code, None).await.unwrap(); + let (_, _, files) = execute_and_export_step(code, UnitLength::Mm, None).await.unwrap(); for file in files { expectorate::assert_contents( format!("e2e/executor/outputs/helix_defaults_negative_extrude_{}", file.name), diff --git a/rust/kcl-lib/src/execution/mod.rs b/rust/kcl-lib/src/execution/mod.rs index a882ab43b..d10193f5d 100644 --- a/rust/kcl-lib/src/execution/mod.rs +++ b/rust/kcl-lib/src/execution/mod.rs @@ -1048,11 +1048,11 @@ identifierGuy = 5 part001 = startSketchOn(XY) |> startProfileAt([-1.2, 4.83], %) |> line(end = [2.8, 0]) -|> angledLine([100 + 100, 3.01], %) -|> angledLine([abc, 3.02], %) -|> angledLine([def(yo), 3.03], %) -|> angledLine([ghi(2), 3.04], %) -|> angledLine([jkl(yo) + 2, 3.05], %) +|> angledLine(angle = 100 + 100, length = 3.01) +|> angledLine(angle = abc, length = 3.02) +|> angledLine(angle = def(yo), length = 3.03) +|> angledLine(angle = ghi(2), length = 3.04) +|> angledLine(angle = jkl(yo) + 2, length = 3.05) |> close() yo2 = hmm([identifierGuy + 5])"#; @@ -2031,10 +2031,10 @@ let w = f() + f() let ast = r#"fn bar(t) { return startSketchOn(XY) |> startProfileAt([0,0], %) - |> angledLine({ + |> angledLine( angle = -60, length = segLen(t), - }, %) + ) |> line(end = [0, 0]) |> close() } diff --git a/rust/kcl-lib/src/lint/checks/camel_case.rs b/rust/kcl-lib/src/lint/checks/camel_case.rs index eb92d75a5..28d9595c5 100644 --- a/rust/kcl-lib/src/lint/checks/camel_case.rs +++ b/rust/kcl-lib/src/lint/checks/camel_case.rs @@ -116,9 +116,9 @@ const Part001 = startSketchOn('XY') |> line([0, -1], %) |> line([-thickness, 0], %) |> line([0, 1], %) - |> angledLineToX({ angle: 120, to: pipeSmallDia }, %) + |> angledLine(angle = 120, endAbsoluteX = pipeSmallDia) |> line([0, pipeLength], %) - |> angledLineToX({ angle: 60, to: pipeLargeDia }, %) + |> angledLine(angle = 60, endAbsoluteX = pipeLargeDia) |> close() |> revolve({ axis: 'y' }, %) " @@ -152,9 +152,9 @@ const part001 = startSketchOn('XY') |> line([0, -1], %) |> line([-thickness, 0], %) |> line([0, 1], %) - |> angledLineToX({ angle: 120, to: pipeSmallDia }, %) + |> angledLine(angle = 120, endAbsoluteX = pipeSmallDia) |> line([0, pipeLength], %) - |> angledLineToX({ angle: 60, to: pipeLargeDia }, %) + |> angledLine(angle = 60, endAbsoluteX = pipeLargeDia) |> close() |> revolve({ axis: 'y' }, %) " diff --git a/rust/kcl-lib/src/parsing/parser.rs b/rust/kcl-lib/src/parsing/parser.rs index bce94ea66..27cb28e9e 100644 --- a/rust/kcl-lib/src/parsing/parser.rs +++ b/rust/kcl-lib/src/parsing/parser.rs @@ -4468,10 +4468,10 @@ e /// ``` /// exampleSketch = startSketchOn("XZ") /// |> startProfileAt([0, 0], %) -/// |> angledLine({ -/// angle = 30, -/// length = 3 / cos(toRadians(30)), -/// }, %) +/// |> angledLine( +/// angle = 30, +/// length = 3 / cos(toRadians(30)), +/// ) /// |> yLine(endAbsolute = 0) /// |> close(%) /// diff --git a/rust/kcl-lib/src/std/fillet.rs b/rust/kcl-lib/src/std/fillet.rs index c77dbbf1f..3d65a18eb 100644 --- a/rust/kcl-lib/src/std/fillet.rs +++ b/rust/kcl-lib/src/std/fillet.rs @@ -3,19 +3,23 @@ use anyhow::Result; use indexmap::IndexMap; use kcl_derive_docs::stdlib; -use kcmc::{each_cmd as mcmd, length_unit::LengthUnit, shared::CutType, ModelingCmd}; +use kcmc::{ + each_cmd as mcmd, length_unit::LengthUnit, ok_response::OkModelingCmdResponse, shared::CutType, + websocket::OkWebSocketResponseData, ModelingCmd, +}; use kittycad_modeling_cmds as kcmc; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; +use uuid::Uuid; -use super::DEFAULT_TOLERANCE; use crate::{ errors::{KclError, KclErrorDetails}, execution::{ - types::{PrimitiveType, RuntimeType}, - EdgeCut, ExecState, ExtrudeSurface, FilletSurface, GeoMeta, KclValue, Solid, TagIdentifier, + kcl_value::RuntimeType, EdgeCut, ExecState, ExtrudeSurface, FilletSurface, GeoMeta, KclValue, PrimitiveType, + Solid, TagIdentifier, }, parsing::ast::types::TagNode, + settings::types::UnitLength, std::Args, SourceRange, }; @@ -165,8 +169,10 @@ async fn inner_fillet( edge_id, object_id: solid.id, radius: LengthUnit(radius), - tolerance: LengthUnit(tolerance.unwrap_or(DEFAULT_TOLERANCE)), + tolerance: LengthUnit(tolerance.unwrap_or(default_tolerance(&args.ctx.settings.units))), cut_type: CutType::Fillet, + // We make this a none so that we can remove it in the future. + face_id: None, }), ) .await?; @@ -193,6 +199,264 @@ async fn inner_fillet( Ok(solid) } +/// Get the opposite edge to the edge given. +pub async fn get_opposite_edge(exec_state: &mut ExecState, args: Args) -> Result { + let tag: TagIdentifier = args.get_data()?; + + let edge = inner_get_opposite_edge(tag, exec_state, args.clone()).await?; + Ok(KclValue::Uuid { + value: edge, + meta: vec![args.source_range.into()], + }) +} + +/// Get the opposite edge to the edge given. +/// +/// ```no_run +/// exampleSketch = startSketchOn('XZ') +/// |> startProfileAt([0, 0], %) +/// |> line(end = [10, 0]) +/// |> angledLine( +/// angle = 60, +/// length = 10, +/// ) +/// |> angledLine( +/// angle = 120, +/// length = 10, +/// ) +/// |> line(end = [-10, 0]) +/// |> angledLine( +/// angle = 240, +/// length = 10, +/// tag = $referenceEdge, +/// ) +/// |> close() +/// +/// example = extrude(exampleSketch, length = 5) +/// |> fillet( +/// radius = 3, +/// tags = [getOppositeEdge(referenceEdge)], +/// ) +/// ``` +#[stdlib { + name = "getOppositeEdge", +}] +async fn inner_get_opposite_edge(tag: TagIdentifier, exec_state: &mut ExecState, args: Args) -> Result { + if args.ctx.no_engine_commands().await { + return Ok(exec_state.next_uuid()); + } + let face_id = args.get_adjacent_face_to_tag(exec_state, &tag, false).await?; + + let id = exec_state.next_uuid(); + let tagged_path = args.get_tag_engine_info(exec_state, &tag)?; + + let resp = args + .send_modeling_cmd( + id, + ModelingCmd::from(mcmd::Solid3dGetOppositeEdge { + edge_id: tagged_path.id, + object_id: tagged_path.sketch, + face_id, + }), + ) + .await?; + let OkWebSocketResponseData::Modeling { + modeling_response: OkModelingCmdResponse::Solid3dGetOppositeEdge(opposite_edge), + } = &resp + else { + return Err(KclError::Engine(KclErrorDetails { + message: format!("mcmd::Solid3dGetOppositeEdge response was not as expected: {:?}", resp), + source_ranges: vec![args.source_range], + })); + }; + + Ok(opposite_edge.edge) +} + +/// Get the next adjacent edge to the edge given. +pub async fn get_next_adjacent_edge(exec_state: &mut ExecState, args: Args) -> Result { + let tag: TagIdentifier = args.get_data()?; + + let edge = inner_get_next_adjacent_edge(tag, exec_state, args.clone()).await?; + Ok(KclValue::Uuid { + value: edge, + meta: vec![args.source_range.into()], + }) +} + +/// Get the next adjacent edge to the edge given. +/// +/// ```no_run +/// exampleSketch = startSketchOn('XZ') +/// |> startProfileAt([0, 0], %) +/// |> line(end = [10, 0]) +/// |> angledLine( +/// angle = 60, +/// length = 10, +/// ) +/// |> angledLine( +/// angle = 120, +/// length = 10, +/// ) +/// |> line(end = [-10, 0]) +/// |> angledLine( +/// angle = 240, +/// length = 10, +/// tag = $referenceEdge, +/// ) +/// |> close() +/// +/// example = extrude(exampleSketch, length = 5) +/// |> fillet( +/// radius = 3, +/// tags = [getNextAdjacentEdge(referenceEdge)], +/// ) +/// ``` +#[stdlib { + name = "getNextAdjacentEdge", +}] +async fn inner_get_next_adjacent_edge( + tag: TagIdentifier, + exec_state: &mut ExecState, + args: Args, +) -> Result { + if args.ctx.no_engine_commands().await { + return Ok(exec_state.next_uuid()); + } + let face_id = args.get_adjacent_face_to_tag(exec_state, &tag, false).await?; + + let id = exec_state.next_uuid(); + let tagged_path = args.get_tag_engine_info(exec_state, &tag)?; + + let resp = args + .send_modeling_cmd( + id, + ModelingCmd::from(mcmd::Solid3dGetNextAdjacentEdge { + edge_id: tagged_path.id, + object_id: tagged_path.sketch, + face_id, + }), + ) + .await?; + + let OkWebSocketResponseData::Modeling { + modeling_response: OkModelingCmdResponse::Solid3dGetNextAdjacentEdge(adjacent_edge), + } = &resp + else { + return Err(KclError::Engine(KclErrorDetails { + message: format!( + "mcmd::Solid3dGetNextAdjacentEdge response was not as expected: {:?}", + resp + ), + source_ranges: vec![args.source_range], + })); + }; + + adjacent_edge.edge.ok_or_else(|| { + KclError::Type(KclErrorDetails { + message: format!("No edge found next adjacent to tag: `{}`", tag.value), + source_ranges: vec![args.source_range], + }) + }) +} + +/// Get the previous adjacent edge to the edge given. +pub async fn get_previous_adjacent_edge(exec_state: &mut ExecState, args: Args) -> Result { + let tag: TagIdentifier = args.get_data()?; + + let edge = inner_get_previous_adjacent_edge(tag, exec_state, args.clone()).await?; + Ok(KclValue::Uuid { + value: edge, + meta: vec![args.source_range.into()], + }) +} + +/// Get the previous adjacent edge to the edge given. +/// +/// ```no_run +/// exampleSketch = startSketchOn('XZ') +/// |> startProfileAt([0, 0], %) +/// |> line(end = [10, 0]) +/// |> angledLine( +/// angle = 60, +/// length = 10, +/// ) +/// |> angledLine( +/// angle = 120, +/// length = 10, +/// ) +/// |> line(end = [-10, 0]) +/// |> angledLine( +/// angle = 240, +/// length = 10, +/// tag = $referenceEdge, +/// ) +/// |> close() +/// +/// example = extrude(exampleSketch, length = 5) +/// |> fillet( +/// radius = 3, +/// tags = [getPreviousAdjacentEdge(referenceEdge)], +/// ) +/// ``` +#[stdlib { + name = "getPreviousAdjacentEdge", +}] +async fn inner_get_previous_adjacent_edge( + tag: TagIdentifier, + exec_state: &mut ExecState, + args: Args, +) -> Result { + if args.ctx.no_engine_commands().await { + return Ok(exec_state.next_uuid()); + } + let face_id = args.get_adjacent_face_to_tag(exec_state, &tag, false).await?; + + let id = exec_state.next_uuid(); + let tagged_path = args.get_tag_engine_info(exec_state, &tag)?; + + let resp = args + .send_modeling_cmd( + id, + ModelingCmd::from(mcmd::Solid3dGetPrevAdjacentEdge { + edge_id: tagged_path.id, + object_id: tagged_path.sketch, + face_id, + }), + ) + .await?; + let OkWebSocketResponseData::Modeling { + modeling_response: OkModelingCmdResponse::Solid3dGetPrevAdjacentEdge(adjacent_edge), + } = &resp + else { + return Err(KclError::Engine(KclErrorDetails { + message: format!( + "mcmd::Solid3dGetPrevAdjacentEdge response was not as expected: {:?}", + resp + ), + source_ranges: vec![args.source_range], + })); + }; + + adjacent_edge.edge.ok_or_else(|| { + KclError::Type(KclErrorDetails { + message: format!("No edge found previous adjacent to tag: `{}`", tag.value), + source_ranges: vec![args.source_range], + }) + }) +} + +pub(crate) fn default_tolerance(units: &UnitLength) -> f64 { + match units { + UnitLength::Mm => 0.0000001, + UnitLength::Cm => 0.0000001, + UnitLength::In => 0.0000001, + UnitLength::Ft => 0.0001, + UnitLength::Yd => 0.001, + UnitLength::M => 0.001, + } +} + #[cfg(test)] mod tests { use super::*; diff --git a/rust/kcl-lib/src/std/math.rs b/rust/kcl-lib/src/std/math.rs index c9a6b21dd..c25cf7583 100644 --- a/rust/kcl-lib/src/std/math.rs +++ b/rust/kcl-lib/src/std/math.rs @@ -104,10 +104,10 @@ pub async fn sqrt(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 50, /// length = sqrt(2500), -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -137,15 +137,15 @@ pub async fn abs(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) /// |> line(end = [8, 0]) -/// |> angledLine({ +/// |> angledLine( /// angle = abs(myAngle), /// length = 5, -/// }, %) +/// ) /// |> line(end = [-5, 0]) -/// |> angledLine({ +/// |> angledLine( /// angle = myAngle, /// length = 5, -/// }, %) +/// ) /// |> close() /// /// baseExtrusion = extrude(sketch001, length = 5) @@ -255,10 +255,10 @@ pub async fn min(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 70, /// length = min(15, 31, 4, 13, 22) -/// }, %) +/// ) /// |> line(end = [20, 0]) /// |> close() /// @@ -292,10 +292,10 @@ pub async fn max(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 70, /// length = max(15, 31, 4, 13, 22) -/// }, %) +/// ) /// |> line(end = [20, 0]) /// |> close() /// @@ -343,10 +343,10 @@ pub async fn pow(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 50, /// length = pow(5, 2), -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -373,10 +373,10 @@ pub async fn acos(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = toDegrees(acos(0.5)), /// length = 10, -/// }, %) +/// ) /// |> line(end = [5, 0]) /// |> line(endAbsolute = [12, 0]) /// |> close() @@ -404,10 +404,10 @@ pub async fn asin(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = toDegrees(asin(0.5)), /// length = 20, -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -434,10 +434,10 @@ pub async fn atan(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = toDegrees(atan(1.25)), /// length = 20, -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -464,10 +464,10 @@ pub async fn atan2(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = toDegrees(atan2(1.25, 2)), /// length = 20, -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -628,10 +628,10 @@ pub async fn e(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 30, /// length = 2 * e() ^ 2, -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -660,10 +660,10 @@ pub async fn tau(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 50, /// length = 10 * tau(), -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -691,10 +691,10 @@ pub async fn to_radians(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 50, /// length = 70 * cos(toRadians(45)), -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -721,10 +721,10 @@ pub async fn to_degrees(_exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 50, /// length = 70 * cos(toDegrees(pi()/4)), -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// diff --git a/rust/kcl-lib/src/std/segment.rs b/rust/kcl-lib/src/std/segment.rs index 7f4a3f420..48f5204d9 100644 --- a/rust/kcl-lib/src/std/segment.rs +++ b/rust/kcl-lib/src/std/segment.rs @@ -388,18 +388,19 @@ pub async fn segment_length(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 60, /// length = 10, -/// }, %, $thing) +/// tag = $thing, +/// ) /// |> tangentialArc({ /// offset = -120, /// radius = 5, /// }, %) -/// |> angledLine({ +/// |> angledLine( /// angle = -60, /// length = segLen(thing), -/// }, %) +/// ) /// |> close() /// /// example = extrude(exampleSketch, length = 5) @@ -442,9 +443,9 @@ pub async fn segment_angle(exec_state: &mut ExecState, args: Args) -> Result line(end = [10, 0]) /// |> line(end = [5, 10], tag = $seg01) /// |> line(end = [-10, 0]) -/// |> angledLine([segAng(seg01), 10], %) +/// |> angledLine(angle = segAng(seg01), length = 10) /// |> line(end = [-10, 0]) -/// |> angledLine([segAng(seg01), -15], %) +/// |> angledLine(angle = segAng(seg01), length = -15) /// |> close() /// /// example = extrude(exampleSketch, length = 4) @@ -487,10 +488,10 @@ pub async fn tangent_to_end(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) /// |> line(end = [20, 0]) /// |> tangentialArcToRelative([0, 10], %, $arc1) -/// |> angledLine({ -/// angle: tangentToEnd(arc1), -/// length: 20, -/// }, %) +/// |> angledLine( +/// angle = tangentToEnd(arc1), +/// length = 20, +/// ) /// |> tangentialArcToRelative([0, -10], %) /// |> close() /// @@ -503,10 +504,10 @@ pub async fn tangent_to_end(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) /// |> line(end = [0, 20]) /// |> tangentialArcTo([10, 20], %, $arc1) -/// |> angledLine({ -/// angle: tangentToEnd(arc1), -/// length: 20, -/// }, %) +/// |> angledLine( +/// angle = tangentToEnd(arc1), +/// length = 20, +/// ) /// |> tangentialArcToRelative([-10, 0], %) /// |> close() /// @@ -517,10 +518,10 @@ pub async fn tangent_to_end(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) /// |> line(end = [10, 0], tag = $seg1) -/// |> angledLine({ -/// angle: tangentToEnd(seg1), -/// length: 10, -/// }, %) +/// |> angledLine( +/// angle = tangentToEnd(seg1), +/// length = 10, +/// ) /// |> line(end = [0, 10]) /// |> line(end = [-20, 0]) /// |> close() @@ -535,7 +536,7 @@ pub async fn tangent_to_end(exec_state: &mut ExecState, args: Args) -> Result angledLine([tangentToEnd(arc1), 20], %) +/// |> angledLine(angle = tangentToEnd(arc1), length = 20) /// |> close() /// ``` /// @@ -545,7 +546,7 @@ pub async fn tangent_to_end(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([-5, 0], %) -/// |> angledLine([tangentToEnd(circ), 10], %) +/// |> angledLine(angle = tangentToEnd(circ), length = 10) /// |> line(end = [-15, 0]) /// |> close() /// ``` @@ -595,10 +596,10 @@ pub async fn angle_to_match_length_x(exec_state: &mut ExecState, args: Args) -> /// sketch001 = startSketchOn('XZ') /// |> startProfileAt([0, 0], %) /// |> line(end = [2, 5], tag = $seg01) -/// |> angledLineToX([ -/// -angleToMatchLengthX(seg01, 7, %), -/// 10 -/// ], %) +/// |> angledLine( +/// angle = -angleToMatchLengthX(seg01, 7, %), +/// endAbsoluteX = 10, +/// ) /// |> close() /// /// extrusion = extrude(sketch001, length = 5) @@ -658,10 +659,10 @@ pub async fn angle_to_match_length_y(exec_state: &mut ExecState, args: Args) -> /// sketch001 = startSketchOn('XZ') /// |> startProfileAt([0, 0], %) /// |> line(end = [1, 2], tag = $seg01) -/// |> angledLine({ +/// |> angledLine( /// angle = angleToMatchLengthY(seg01, 15, %), /// length = 5, -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// diff --git a/rust/kcl-lib/src/std/sketch.rs b/rust/kcl-lib/src/std/sketch.rs index ed7dd0bb0..f407a12a7 100644 --- a/rust/kcl-lib/src/std/sketch.rs +++ b/rust/kcl-lib/src/std/sketch.rs @@ -283,16 +283,16 @@ pub async fn x_line(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) /// |> xLine(length = 15) -/// |> angledLine({ +/// |> angledLine( /// angle = 80, /// length = 15, -/// }, %) +/// ) /// |> line(end = [8, -10]) /// |> xLine(length = 10) -/// |> angledLine({ +/// |> angledLine( /// angle = 120, /// length = 30, -/// }, %) +/// ) /// |> xLine(length = -15) /// |> close() /// @@ -352,10 +352,10 @@ pub async fn y_line(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) /// |> yLine(length = 15) -/// |> angledLine({ +/// |> angledLine( /// angle = 30, /// length = 15, -/// }, %) +/// ) /// |> line(end = [8, -10]) /// |> yLine(length = -5) /// |> close() @@ -432,10 +432,10 @@ pub async fn angled_line(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) /// |> yLine(endAbsolute = 15) -/// |> angledLine({ +/// |> angledLine( /// angle = 30, /// length = 15, -/// }, %) +/// ) /// |> line(end = [8, -10]) /// |> yLine(endAbsolute = 0) /// |> close() @@ -1320,9 +1320,9 @@ pub async fn profile_start_x(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([5, 2], %) -/// |> angledLine([-26.6, 50], %) -/// |> angledLine([90, 50], %) -/// |> angledLineToX({ angle = 30, to = profileStartX(%) }, %) +/// |> angledLine(angle = -26.6, length = 50) +/// |> angledLine(angle = 90, length = 50) +/// |> angledLine(angle = 30, endAbsoluteX = profileStartX(%)) /// ``` #[stdlib { name = "profileStartX" @@ -1345,8 +1345,8 @@ pub async fn profile_start_y(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([5, 2], %) -/// |> angledLine({ angle = -60, length = 14 }, %) -/// |> angledLineToY({ angle = 30, to = profileStartY(%) }, %) +/// |> angledLine(angle = -60, length = 14 ) +/// |> angledLine(angle = 30, endAbsoluteY = profileStartY(%)) /// ``` #[stdlib { name = "profileStartY" @@ -1369,8 +1369,8 @@ pub async fn profile_start(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([5, 2], %) -/// |> angledLine({ angle = 120, length = 50 }, %, $seg01) -/// |> angledLine({ angle = segAng(seg01) + 120, length = 50 }, %) +/// |> angledLine(angle = 120, length = 50 , tag = $seg01) +/// |> angledLine(angle = segAng(seg01) + 120, length = 50 ) /// |> line(end = profileStart(%)) /// |> close() /// |> extrude(length = 20) @@ -1739,15 +1739,15 @@ pub async fn tangential_arc(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 60, /// length = 10, -/// }, %) +/// ) /// |> tangentialArc({ radius = 10, offset = -120 }, %) -/// |> angledLine({ +/// |> angledLine( /// angle = -60, /// length = 10, -/// }, %) +/// ) /// |> close() /// /// example = extrude(exampleSketch, length = 10) @@ -1873,10 +1873,10 @@ pub async fn tangential_arc_to_relative(exec_state: &mut ExecState, args: Args) /// ```no_run /// exampleSketch = startSketchOn(XZ) /// |> startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 60, /// length = 10, -/// }, %) +/// ) /// |> tangentialArcTo([15, 15], %) /// |> line(end = [10, -15]) /// |> close() @@ -1940,10 +1940,10 @@ async fn inner_tangential_arc_to( /// ```no_run /// exampleSketch = startSketchOn(XZ) /// |> startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 45, /// length = 10, -/// }, %) +/// ) /// |> tangentialArcToRelative([0, -10], %) /// |> line(end = [-10, 0]) /// |> close() diff --git a/rust/kcl-lib/src/std/sweep.rs b/rust/kcl-lib/src/std/sweep.rs index c0f2981da..fd3feb6c8 100644 --- a/rust/kcl-lib/src/std/sweep.rs +++ b/rust/kcl-lib/src/std/sweep.rs @@ -105,20 +105,20 @@ pub async fn sweep(exec_state: &mut ExecState, args: Args) -> Result sweep(path = helixPath) /// ``` /// -/// ``` +/// ```no_run /// // Sweep two sketches along the same path. /// /// sketch001 = startSketchOn('XY') /// rectangleSketch = startProfileAt([-200, 23.86], sketch001) -/// |> angledLine([0, 73.47], %, $rectangleSegmentA001) -/// |> angledLine([ -/// segAng(rectangleSegmentA001) - 90, -/// 50.61 -/// ], %) -/// |> angledLine([ -/// segAng(rectangleSegmentA001), -/// -segLen(rectangleSegmentA001) -/// ], %) +/// |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001) +/// |> angledLine( +/// angle = segAng(rectangleSegmentA001) - 90, +/// length = 50.61, +/// ) +/// |> angledLine( +/// angle = segAng(rectangleSegmentA001), +/// length = -segLen(rectangleSegmentA001), +/// ) /// |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) /// |> close() /// diff --git a/rust/kcl-lib/src/std/transform.rs b/rust/kcl-lib/src/std/transform.rs index 7fdc3471d..c4e22ea41 100644 --- a/rust/kcl-lib/src/std/transform.rs +++ b/rust/kcl-lib/src/std/transform.rs @@ -113,15 +113,15 @@ pub async fn scale(exec_state: &mut ExecState, args: Args) -> Result angledLine([0, 73.47], %, $rectangleSegmentA001) -/// |> angledLine([ -/// segAng(rectangleSegmentA001) - 90, -/// 50.61 -/// ], %) -/// |> angledLine([ -/// segAng(rectangleSegmentA001), -/// -segLen(rectangleSegmentA001) -/// ], %) +/// |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001) +/// |> angledLine( +/// angle = segAng(rectangleSegmentA001) - 90, +/// length = 50.61, +/// ) +/// |> angledLine( +/// angle = segAng(rectangleSegmentA001), +/// length = -segLen(rectangleSegmentA001), +/// ) /// |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) /// |> close() /// @@ -291,15 +291,15 @@ pub async fn translate(exec_state: &mut ExecState, args: Args) -> Result angledLine([0, 73.47], %, $rectangleSegmentA001) -/// |> angledLine([ -/// segAng(rectangleSegmentA001) - 90, -/// 50.61 -/// ], %) -/// |> angledLine([ -/// segAng(rectangleSegmentA001), -/// -segLen(rectangleSegmentA001) -/// ], %) +/// |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001) +/// |> angledLine( +/// angle = segAng(rectangleSegmentA001) - 90, +/// length = 50.61, +/// ) +/// |> angledLine( +/// angle = segAng(rectangleSegmentA001), +/// length = -segLen(rectangleSegmentA001), +/// ) /// |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) /// |> close() /// @@ -689,15 +689,15 @@ pub async fn rotate(exec_state: &mut ExecState, args: Args) -> Result angledLine([0, 73.47], %, $rectangleSegmentA001) -/// |> angledLine([ -/// segAng(rectangleSegmentA001) - 90, -/// 50.61 -/// ], %) -/// |> angledLine([ -/// segAng(rectangleSegmentA001), -/// -segLen(rectangleSegmentA001) -/// ], %) +/// |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001) +/// |> angledLine( +/// angle = segAng(rectangleSegmentA001) - 90, +/// length = 50.61, +/// ) +/// |> angledLine( +/// angle = segAng(rectangleSegmentA001), +/// length = -segLen(rectangleSegmentA001), +/// ) /// |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) /// |> close() /// diff --git a/rust/kcl-lib/std/math.kcl b/rust/kcl-lib/std/math.kcl index 2db91aef6..d309996be 100644 --- a/rust/kcl-lib/std/math.kcl +++ b/rust/kcl-lib/std/math.kcl @@ -18,10 +18,10 @@ export PI = 3.14159265358979323846264338327950288_ /// ``` /// exampleSketch = startSketchOn(XZ) /// |> startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 30, /// length = 2 * E ^ 2, -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -34,10 +34,10 @@ export E = 2.71828182845904523536028747135266250_ /// ``` /// exampleSketch = startSketchOn(XZ) /// |> startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 50, /// length = 10 * TAU, -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -50,10 +50,10 @@ export TAU = 6.28318530717958647692528676655900577_ /// ``` /// exampleSketch = startSketchOn(XZ) /// |> startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 30, /// length = 3 / cos(toRadians(30)), -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -67,10 +67,10 @@ export fn cos(@num: number(rad)): number(_) {} /// ``` /// exampleSketch = startSketchOn(XZ) /// |> startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 50, /// length = 15 / sin(toDegrees(135)), -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// @@ -84,10 +84,10 @@ export fn sin(@num: number(rad)): number(_) {} /// ``` /// exampleSketch = startSketchOn(XZ) /// |> startProfileAt([0, 0], %) -/// |> angledLine({ +/// |> angledLine( /// angle = 50, /// length = 50 * tan(1/2), -/// }, %) +/// ) /// |> yLine(endAbsolute = 0) /// |> close() /// diff --git a/rust/kcl-lib/std/prelude.kcl b/rust/kcl-lib/std/prelude.kcl index 6addc621a..78877d957 100644 --- a/rust/kcl-lib/std/prelude.kcl +++ b/rust/kcl-lib/std/prelude.kcl @@ -42,15 +42,17 @@ export type string /// ```norun,inline /// startSketchOn('XZ') /// |> startProfileAt(origin, %) -/// |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001) -/// |> angledLine({ +/// |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001) +/// |> angledLine( /// angle = segAng(rectangleSegmentA001) - 90, /// length = 196.99, -/// }, %, $rectangleSegmentB001) -/// |> angledLine({ +/// tag = $rectangleSegmentB001, +/// ) +/// |> angledLine( /// angle = segAng(rectangleSegmentA001), /// length = -segLen(rectangleSegmentA001), -/// }, %, $rectangleSegmentC001) +/// tag = $rectangleSegmentC001, +/// ) /// |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) /// |> close() /// ``` @@ -74,15 +76,16 @@ export type string /// fn rect(origin) { /// return startSketchOn('XZ') /// |> startProfileAt(origin, %) -/// |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001) -/// |> angledLine({ +/// |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001) +/// |> angledLine( /// angle = segAng(rectangleSegmentA001) - 90, -/// length = 196.99 -/// }, %, $rectangleSegmentB001) -/// |> angledLine({ +/// length = 196.99, +/// tag = $rectangleSegmentB001) +/// |> angledLine( /// angle = segAng(rectangleSegmentA001), -/// length = -segLen(rectangleSegmentA001) -/// }, %, $rectangleSegmentC001) +/// length = -segLen(rectangleSegmentA001), +/// tag = $rectangleSegmentC001 +/// ) /// |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) /// |> close() /// } @@ -102,15 +105,15 @@ export type string /// fn rect(origin) { /// return startSketchOn('XZ') /// |> startProfileAt(origin, %) -/// |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001) -/// |> angledLine({ +/// |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001) +/// |> angledLine( /// angle = segAng(rectangleSegmentA001) - 90, /// length = 196.99 -/// }, %, $rectangleSegmentB001) -/// |> angledLine({ +/// , %, $rectangleSegmentB001) +/// |> angledLine( /// angle = segAng(rectangleSegmentA001), /// length = -segLen(rectangleSegmentA001) -/// }, %, $rectangleSegmentC001) +/// , %, $rectangleSegmentC001) /// |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) /// |> close() /// } diff --git a/rust/kcl-lib/tests/angled_line/artifact_commands.snap b/rust/kcl-lib/tests/angled_line/artifact_commands.snap index fb390e0a8..605ff1b6e 100644 --- a/rust/kcl-lib/tests/angled_line/artifact_commands.snap +++ b/rust/kcl-lib/tests/angled_line/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands angled_line.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 10, + 29, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -56,7 +84,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 67, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -72,14 +104,22 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 67, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 67, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -92,14 +132,22 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 67, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 73, + 97, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -116,7 +164,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 103, + 142, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -133,7 +185,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 148, + 174, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -150,7 +206,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 180, + 229, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -167,7 +227,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 235, + 262, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -184,7 +248,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 268, + 275, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -192,7 +260,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -208,7 +280,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -218,14 +294,22 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -233,7 +317,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -242,7 +330,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -252,7 +344,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -262,7 +358,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -272,7 +372,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -282,7 +386,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -292,7 +400,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -302,7 +414,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -312,7 +428,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -322,7 +442,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -332,7 +456,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -342,7 +470,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -352,7 +484,11 @@ description: Artifact commands angled_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 281, + 300, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/angled_line/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/angled_line/artifact_graph_flowchart.snap.md index 0e809ce8d..5f190e79f 100644 --- a/rust/kcl-lib/tests/angled_line/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/angled_line/artifact_graph_flowchart.snap.md @@ -5,13 +5,13 @@ flowchart LR 3["Segment
[73, 97, 0]"] 4["Segment
[103, 142, 0]"] 5["Segment
[148, 174, 0]"] - 6["Segment
[180, 217, 0]"] - 7["Segment
[223, 250, 0]"] - 8["Segment
[256, 264, 0]"] + 6["Segment
[180, 229, 0]"] + 7["Segment
[235, 262, 0]"] + 8["Segment
[268, 275, 0]"] 9[Solid2d] end 1["Plane
[10, 29, 0]"] - 10["Sweep Extrusion
[270, 289, 0]"] + 10["Sweep Extrusion
[281, 300, 0]"] 11[Wall] 12[Wall] 13[Wall] diff --git a/rust/kcl-lib/tests/angled_line/ast.snap b/rust/kcl-lib/tests/angled_line/ast.snap index 2cf4e3381..3101289bc 100644 --- a/rust/kcl-lib/tests/angled_line/ast.snap +++ b/rust/kcl-lib/tests/angled_line/ast.snap @@ -6,13 +6,10 @@ description: Result of parsing angled_line.kcl "Ok": { "body": [ { - "commentStart": 0, "declaration": { - "commentStart": 0, - "end": 0, + "end": 300, "id": { - "commentStart": 0, - "end": 0, + "end": 7, "name": "part001", "start": 0, "type": "Identifier" @@ -22,46 +19,33 @@ description: Result of parsing angled_line.kcl { "arguments": [ { - "commentStart": 24, - "end": 0, + "end": 28, "raw": "'XY'", - "start": 0, + "start": 24, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 10, - "end": 0, - "name": { - "commentStart": 10, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 23, + "name": "startSketchOn", + "start": 10, + "type": "Identifier" }, - "commentStart": 10, - "end": 0, - "start": 0, + "end": 29, + "start": 10, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 50, "elements": [ { - "commentStart": 51, - "end": 0, + "end": 55, "raw": "4.83", - "start": 0, + "start": 51, "type": "Literal", "type": "Literal", "value": { @@ -70,10 +54,9 @@ description: Result of parsing angled_line.kcl } }, { - "commentStart": 57, - "end": 0, + "end": 62, "raw": "12.56", - "start": 0, + "start": 57, "type": "Literal", "type": "Literal", "value": { @@ -82,37 +65,26 @@ description: Result of parsing angled_line.kcl } } ], - "end": 0, - "start": 0, + "end": 63, + "start": 50, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 65, - "end": 0, - "start": 0, + "end": 66, + "start": 65, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 35, - "end": 0, - "name": { - "commentStart": 35, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 49, + "name": "startProfileAt", + "start": 35, + "type": "Identifier" }, - "commentStart": 35, - "end": 0, - "start": 0, + "end": 67, + "start": 35, "type": "CallExpression", "type": "CallExpression" }, @@ -121,20 +93,17 @@ description: Result of parsing angled_line.kcl { "type": "LabeledArg", "label": { - "commentStart": 78, - "end": 0, + "end": 81, "name": "end", - "start": 0, + "start": 78, "type": "Identifier" }, "arg": { - "commentStart": 84, "elements": [ { - "commentStart": 85, - "end": 0, + "end": 89, "raw": "15.1", - "start": 0, + "start": 85, "type": "Literal", "type": "Literal", "value": { @@ -143,10 +112,9 @@ description: Result of parsing angled_line.kcl } }, { - "commentStart": 91, - "end": 0, + "end": 95, "raw": "2.48", - "start": 0, + "start": 91, "type": "Literal", "type": "Literal", "value": { @@ -155,31 +123,21 @@ description: Result of parsing angled_line.kcl } } ], - "end": 0, - "start": 0, + "end": 96, + "start": 84, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 73, - "end": 0, - "name": { - "commentStart": 73, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 77, + "name": "line", + "start": 73, + "type": "Identifier" }, - "commentStart": 73, - "end": 0, - "start": 0, + "end": 97, + "start": 73, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -189,20 +147,17 @@ description: Result of parsing angled_line.kcl { "type": "LabeledArg", "label": { - "commentStart": 108, - "end": 0, + "end": 111, "name": "end", - "start": 0, + "start": 108, "type": "Identifier" }, "arg": { - "commentStart": 114, "elements": [ { - "commentStart": 115, - "end": 0, + "end": 119, "raw": "3.15", - "start": 0, + "start": 115, "type": "Literal", "type": "Literal", "value": { @@ -212,10 +167,9 @@ description: Result of parsing angled_line.kcl }, { "argument": { - "commentStart": 122, - "end": 0, + "end": 126, "raw": "9.85", - "start": 0, + "start": 122, "type": "Literal", "type": "Literal", "value": { @@ -223,16 +177,15 @@ description: Result of parsing angled_line.kcl "suffix": "None" } }, - "commentStart": 121, - "end": 0, + "end": 126, "operator": "-", - "start": 0, + "start": 121, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 127, + "start": 114, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -240,16 +193,14 @@ description: Result of parsing angled_line.kcl { "type": "LabeledArg", "label": { - "commentStart": 129, - "end": 0, + "end": 132, "name": "tag", - "start": 0, + "start": 129, "type": "Identifier" }, "arg": { - "commentStart": 135, - "end": 0, - "start": 0, + "end": 141, + "start": 135, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg01" @@ -257,23 +208,13 @@ description: Result of parsing angled_line.kcl } ], "callee": { - "abs_path": false, - "commentStart": 103, - "end": 0, - "name": { - "commentStart": 103, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 107, + "name": "line", + "start": 103, + "type": "Identifier" }, - "commentStart": 103, - "end": 0, - "start": 0, + "end": 142, + "start": 103, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -283,21 +224,18 @@ description: Result of parsing angled_line.kcl { "type": "LabeledArg", "label": { - "commentStart": 153, - "end": 0, + "end": 156, "name": "end", - "start": 0, + "start": 153, "type": "Identifier" }, "arg": { - "commentStart": 159, "elements": [ { "argument": { - "commentStart": 161, - "end": 0, + "end": 166, "raw": "15.17", - "start": 0, + "start": 161, "type": "Literal", "type": "Literal", "value": { @@ -305,19 +243,17 @@ description: Result of parsing angled_line.kcl "suffix": "None" } }, - "commentStart": 160, - "end": 0, + "end": 166, "operator": "-", - "start": 0, + "start": 160, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { - "commentStart": 169, - "end": 0, + "end": 172, "raw": "4.1", - "start": 0, + "start": 169, "type": "Literal", "type": "Literal", "value": { @@ -325,39 +261,28 @@ description: Result of parsing angled_line.kcl "suffix": "None" } }, - "commentStart": 168, - "end": 0, + "end": 172, "operator": "-", - "start": 0, + "start": 168, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 173, + "start": 159, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 148, - "end": 0, - "name": { - "commentStart": 148, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 152, + "name": "line", + "start": 148, + "type": "Identifier" }, - "commentStart": 148, - "end": 0, - "start": 0, + "end": 174, + "start": 148, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -365,115 +290,85 @@ description: Result of parsing angled_line.kcl { "arguments": [ { - "commentStart": 191, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 199, - "end": 0, - "name": { - "commentStart": 199, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 192, - "end": 0, - "name": { - "commentStart": 192, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 192, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "commentStart": 207, - "end": 0, - "raw": "12.35", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 12.35, - "suffix": "None" + "type": "LabeledArg", + "label": { + "end": 196, + "name": "angle", + "start": 191, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 211, + "name": "seg01", + "start": 206, + "type": "Identifier", + "type": "Identifier" } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + ], + "callee": { + "end": 205, + "name": "segAng", + "start": 199, + "type": "Identifier" + }, + "end": 212, + "start": 199, + "type": "CallExpression", + "type": "CallExpression" + } }, { - "commentStart": 215, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 220, + "name": "length", + "start": 214, + "type": "Identifier" + }, + "arg": { + "end": 228, + "raw": "12.35", + "start": 223, + "type": "Literal", + "type": "Literal", + "value": { + "value": 12.35, + "suffix": "None" + } + } } ], "callee": { - "abs_path": false, - "commentStart": 180, - "end": 0, - "name": { - "commentStart": 180, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 190, + "name": "angledLine", + "start": 180, + "type": "Identifier" }, - "commentStart": 180, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 229, + "start": 180, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 228, - "end": 0, + "end": 243, "name": "end", - "start": 0, + "start": 240, "type": "Identifier" }, "arg": { - "commentStart": 234, "elements": [ { "argument": { - "commentStart": 236, - "end": 0, + "end": 253, "raw": "13.02", - "start": 0, + "start": 248, "type": "Literal", "type": "Literal", "value": { @@ -481,18 +376,16 @@ description: Result of parsing angled_line.kcl "suffix": "None" } }, - "commentStart": 235, - "end": 0, + "end": 253, "operator": "-", - "start": 0, + "start": 247, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 243, - "end": 0, + "end": 260, "raw": "10.03", - "start": 0, + "start": 255, "type": "Literal", "type": "Literal", "value": { @@ -501,63 +394,35 @@ description: Result of parsing angled_line.kcl } } ], - "end": 0, - "start": 0, + "end": 261, + "start": 246, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 223, - "end": 0, - "name": { - "commentStart": 223, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 239, + "name": "line", + "start": 235, + "type": "Identifier" }, - "commentStart": 223, - "end": 0, - "start": 0, + "end": 262, + "start": 235, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "arguments": [ - { - "commentStart": 262, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], + "arguments": [], "callee": { - "abs_path": false, - "commentStart": 256, - "end": 0, - "name": { - "commentStart": 256, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 273, + "name": "close", + "start": 268, + "type": "Identifier" }, - "commentStart": 256, - "end": 0, - "start": 0, + "end": 275, + "start": 268, "type": "CallExpression", "type": "CallExpression" }, @@ -566,17 +431,15 @@ description: Result of parsing angled_line.kcl { "type": "LabeledArg", "label": { - "commentStart": 278, - "end": 0, + "end": 295, "name": "length", - "start": 0, + "start": 289, "type": "Identifier" }, "arg": { - "commentStart": 287, - "end": 0, + "end": 299, "raw": "4", - "start": 0, + "start": 298, "type": "Literal", "type": "Literal", "value": { @@ -587,46 +450,34 @@ description: Result of parsing angled_line.kcl } ], "callee": { - "abs_path": false, - "commentStart": 270, - "end": 0, - "name": { - "commentStart": 270, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 288, + "name": "extrude", + "start": 281, + "type": "Identifier" }, - "commentStart": 270, - "end": 0, - "start": 0, + "end": 300, + "start": 281, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 10, - "end": 0, - "start": 0, + "end": 300, + "start": 10, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, - "end": 0, + "end": 300, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 301, "start": 0 } } diff --git a/rust/kcl-lib/tests/angled_line/input.kcl b/rust/kcl-lib/tests/angled_line/input.kcl index ffee5e163..3d78556eb 100644 --- a/rust/kcl-lib/tests/angled_line/input.kcl +++ b/rust/kcl-lib/tests/angled_line/input.kcl @@ -3,7 +3,7 @@ part001 = startSketchOn('XY') |> line(end = [15.1, 2.48]) |> line(end = [3.15, -9.85], tag = $seg01) |> line(end = [-15.17, -4.1]) - |> angledLine([segAng(seg01), 12.35], %) + |> angledLine(angle = segAng(seg01), length = 12.35) |> line(end = [-13.02, 10.03]) - |> close(%) + |> close() |> extrude(length = 4) diff --git a/rust/kcl-lib/tests/angled_line/ops.snap b/rust/kcl-lib/tests/angled_line/ops.snap index d55ccd814..9a88741f9 100644 --- a/rust/kcl-lib/tests/angled_line/ops.snap +++ b/rust/kcl-lib/tests/angled_line/ops.snap @@ -10,11 +10,19 @@ description: Operations executed angled_line.kcl "type": "String", "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 24, + 28, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 10, + 29, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -34,11 +42,19 @@ description: Operations executed angled_line.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 298, + 299, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 281, + 300, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -47,7 +63,11 @@ description: Operations executed angled_line.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 281, + 300, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/angled_line/program_memory.snap b/rust/kcl-lib/tests/angled_line/program_memory.snap index 5a4ebee04..b722d1acf 100644 --- a/rust/kcl-lib/tests/angled_line/program_memory.snap +++ b/rust/kcl-lib/tests/angled_line/program_memory.snap @@ -13,16 +13,23 @@ description: Variables in memory after executing angled_line.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 73, + 97, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 103, + 142, + 0 + ], "tag": { - "commentStart": 135, "end": 141, "start": 135, "type": "TagDeclarator", @@ -33,28 +40,44 @@ description: Variables in memory after executing angled_line.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 148, + 174, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 180, + 229, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 235, + 262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 268, + 275, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -66,7 +89,11 @@ description: Variables in memory after executing angled_line.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 73, + 97, + 0 + ] }, "from": [ 4.83, @@ -85,14 +112,17 @@ description: Variables in memory after executing angled_line.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 103, + 142, + 0 + ] }, "from": [ 19.93, 15.04 ], "tag": { - "commentStart": 135, "end": 141, "start": 135, "type": "TagDeclarator", @@ -110,7 +140,11 @@ description: Variables in memory after executing angled_line.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 148, + 174, + 0 + ] }, "from": [ 23.08, @@ -129,7 +163,11 @@ description: Variables in memory after executing angled_line.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 229, + 0 + ] }, "from": [ 7.91, @@ -148,7 +186,11 @@ description: Variables in memory after executing angled_line.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 235, + 262, + 0 + ] }, "from": [ 11.6718, @@ -167,7 +209,11 @@ description: Variables in memory after executing angled_line.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 275, + 0 + ] }, "from": [ -1.3482, @@ -228,7 +274,11 @@ description: Variables in memory after executing angled_line.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 35, + 67, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_commands.snap b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_commands.snap index aa7567355..93c79ff65 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_commands.snap +++ b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 12, + 31, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -56,7 +84,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 65, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -72,14 +104,22 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 65, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 65, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -92,14 +132,22 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 65, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 71, + 139, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -116,7 +164,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 145, + 242, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -133,7 +185,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 248, + 365, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -150,7 +206,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 371, + 427, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -167,7 +227,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 433, + 440, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -175,7 +239,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 453, + 473, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -200,7 +268,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 479, + 508, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -216,14 +288,22 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 479, + 508, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 479, + 508, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -236,14 +316,22 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 479, + 508, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 514, + 539, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -260,7 +348,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 545, + 571, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -277,7 +369,11 @@ description: Artifact commands artifact_graph_example_code_no_3d.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 577, + 609, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", diff --git a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_graph_flowchart.snap.md index 4626f8de1..ea36a8a2c 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_graph_flowchart.snap.md @@ -2,21 +2,21 @@ flowchart LR subgraph path2 [Path] 2["Path
[37, 65, 0]"] - 3["Segment
[71, 121, 0]"] - 4["Segment
[127, 227, 0]"] - 5["Segment
[233, 353, 0]"] - 6["Segment
[359, 415, 0]"] - 7["Segment
[421, 428, 0]"] + 3["Segment
[71, 139, 0]"] + 4["Segment
[145, 242, 0]"] + 5["Segment
[248, 365, 0]"] + 6["Segment
[371, 427, 0]"] + 7["Segment
[433, 440, 0]"] 8[Solid2d] end subgraph path10 [Path] - 10["Path
[467, 496, 0]"] - 11["Segment
[502, 527, 0]"] - 12["Segment
[533, 559, 0]"] - 13["Segment
[565, 597, 0]"] + 10["Path
[479, 508, 0]"] + 11["Segment
[514, 539, 0]"] + 12["Segment
[545, 571, 0]"] + 13["Segment
[577, 609, 0]"] end 1["Plane
[12, 31, 0]"] - 9["Plane
[441, 461, 0]"] + 9["Plane
[453, 473, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/ast.snap b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/ast.snap index 9715e6cf8..280edb793 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/ast.snap +++ b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/ast.snap @@ -6,13 +6,10 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl "Ok": { "body": [ { - "commentStart": 0, "declaration": { - "commentStart": 0, - "end": 0, + "end": 440, "id": { - "commentStart": 0, - "end": 0, + "end": 9, "name": "sketch003", "start": 0, "type": "Identifier" @@ -22,46 +19,33 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl { "arguments": [ { - "commentStart": 26, - "end": 0, + "end": 30, "raw": "'YZ'", - "start": 0, + "start": 26, "type": "Literal", "type": "Literal", "value": "YZ" } ], "callee": { - "abs_path": false, - "commentStart": 12, - "end": 0, - "name": { - "commentStart": 12, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 25, + "name": "startSketchOn", + "start": 12, + "type": "Identifier" }, - "commentStart": 12, - "end": 0, - "start": 0, + "end": 31, + "start": 12, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 52, "elements": [ { - "commentStart": 53, - "end": 0, + "end": 57, "raw": "5.82", - "start": 0, + "start": 53, "type": "Literal", "type": "Literal", "value": { @@ -70,10 +54,9 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl } }, { - "commentStart": 59, - "end": 0, + "end": 60, "raw": "0", - "start": 0, + "start": 59, "type": "Literal", "type": "Literal", "value": { @@ -82,365 +65,26 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl } } ], - "end": 0, - "start": 0, + "end": 61, + "start": 52, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 63, - "end": 0, - "start": 0, + "end": 64, + "start": 63, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 37, - "end": 0, - "name": { - "commentStart": 37, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 51, + "name": "startProfileAt", + "start": 37, + "type": "Identifier" }, - "commentStart": 37, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 82, - "elements": [ - { - "commentStart": 83, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - { - "commentStart": 88, - "end": 0, - "raw": "11.54", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 11.54, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 96, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 99, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 71, - "end": 0, - "name": { - "commentStart": 71, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 71, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 138, - "elements": [ - { - "commentStart": 147, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 154, - "end": 0, - "name": { - "commentStart": 154, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 147, - "end": 0, - "name": { - "commentStart": 147, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 147, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 178, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 189, - "end": 0, - "raw": "8.21", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 8.21, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 202, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 205, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 127, - "end": 0, - "name": { - "commentStart": 127, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 127, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 244, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 260, - "end": 0, - "name": { - "commentStart": 260, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 253, - "end": 0, - "name": { - "commentStart": 253, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 253, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 298, - "end": 0, - "name": { - "commentStart": 298, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 291, - "end": 0, - "name": { - "commentStart": 291, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 291, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 290, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 328, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 331, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 233, - "end": 0, - "name": { - "commentStart": 233, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 233, - "end": 0, - "start": 0, + "end": 65, + "start": 37, "type": "CallExpression", "type": "CallExpression" }, @@ -449,103 +93,337 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl { "type": "LabeledArg", "label": { - "commentStart": 364, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 87, + "name": "angle", + "start": 82, + "type": "Identifier" + }, + "arg": { + "end": 93, + "raw": "180", + "start": 90, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 101, + "name": "length", + "start": 95, + "type": "Identifier" + }, + "arg": { + "end": 109, + "raw": "11.54", + "start": 104, + "type": "Literal", + "type": "Literal", + "value": { + "value": 11.54, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 114, + "name": "tag", + "start": 111, + "type": "Identifier" + }, + "arg": { + "end": 138, + "start": 117, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA001" + } + } + ], + "callee": { + "end": 81, + "name": "angledLine", + "start": 71, + "type": "Identifier" + }, + "end": 139, + "start": 71, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 161, + "name": "angle", + "start": 156, + "type": "Identifier" + }, + "arg": { + "end": 197, + "left": { + "arguments": [ + { + "end": 191, + "name": "rectangleSegmentA001", + "start": 171, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 170, + "name": "segAng", + "start": 164, + "type": "Identifier" + }, + "end": 192, + "start": 164, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 197, + "raw": "90", + "start": 195, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 164, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 205, + "name": "length", + "start": 199, + "type": "Identifier" + }, + "arg": { + "end": 212, + "raw": "8.21", + "start": 208, + "type": "Literal", + "type": "Literal", + "value": { + "value": 8.21, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 217, + "name": "tag", + "start": 214, + "type": "Identifier" + }, + "arg": { + "end": 241, + "start": 220, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB001" + } + } + ], + "callee": { + "end": 155, + "name": "angledLine", + "start": 145, + "type": "Identifier" + }, + "end": 242, + "start": 145, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 264, + "name": "angle", + "start": 259, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 294, + "name": "rectangleSegmentA001", + "start": 274, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 273, + "name": "segAng", + "start": 267, + "type": "Identifier" + }, + "end": 295, + "start": 267, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 303, + "name": "length", + "start": 297, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 334, + "name": "rectangleSegmentA001", + "start": 314, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 313, + "name": "segLen", + "start": 307, + "type": "Identifier" + }, + "end": 335, + "start": 307, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 335, + "operator": "-", + "start": 306, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 340, + "name": "tag", + "start": 337, + "type": "Identifier" + }, + "arg": { + "end": 364, + "start": 343, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + } + } + ], + "callee": { + "end": 258, + "name": "angledLine", + "start": 248, + "type": "Identifier" + }, + "end": 365, + "start": 248, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 387, + "name": "endAbsolute", + "start": 376, "type": "Identifier" }, "arg": { - "commentStart": 378, "elements": [ { "arguments": [ { - "commentStart": 393, - "end": 0, - "start": 0, + "end": 406, + "start": 405, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 379, - "end": 0, - "name": { - "commentStart": 379, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 404, + "name": "profileStartX", + "start": 391, + "type": "Identifier" }, - "commentStart": 379, - "end": 0, - "start": 0, + "end": 407, + "start": 391, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 411, - "end": 0, - "start": 0, + "end": 424, + "start": 423, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 397, - "end": 0, - "name": { - "commentStart": 397, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 422, + "name": "profileStartY", + "start": 409, + "type": "Identifier" }, - "commentStart": 397, - "end": 0, - "start": 0, + "end": 425, + "start": 409, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 426, + "start": 390, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 359, - "end": 0, - "name": { - "commentStart": 359, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 375, + "name": "line", + "start": 371, + "type": "Identifier" }, - "commentStart": 359, - "end": 0, - "start": 0, + "end": 427, + "start": 371, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -553,52 +431,38 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 421, - "end": 0, - "name": { - "commentStart": 421, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 438, + "name": "close", + "start": 433, + "type": "Identifier" }, - "commentStart": 421, - "end": 0, - "start": 0, + "end": 440, + "start": 433, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 12, - "end": 0, - "start": 0, + "end": 440, + "start": 12, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, - "end": 0, + "end": 440, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 429, "declaration": { - "commentStart": 429, - "end": 0, + "end": 609, "id": { - "commentStart": 429, - "end": 0, + "end": 450, "name": "sketch004", - "start": 0, + "start": 441, "type": "Identifier" }, "init": { @@ -606,46 +470,33 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl { "arguments": [ { - "commentStart": 455, - "end": 0, + "end": 472, "raw": "'-XZ'", - "start": 0, + "start": 467, "type": "Literal", "type": "Literal", "value": "-XZ" } ], "callee": { - "abs_path": false, - "commentStart": 441, - "end": 0, - "name": { - "commentStart": 441, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 466, + "name": "startSketchOn", + "start": 453, + "type": "Identifier" }, - "commentStart": 441, - "end": 0, - "start": 0, + "end": 473, + "start": 453, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 482, "elements": [ { - "commentStart": 483, - "end": 0, + "end": 496, "raw": "0", - "start": 0, + "start": 495, "type": "Literal", "type": "Literal", "value": { @@ -654,10 +505,9 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl } }, { - "commentStart": 486, - "end": 0, + "end": 503, "raw": "14.36", - "start": 0, + "start": 498, "type": "Literal", "type": "Literal", "value": { @@ -666,37 +516,26 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl } } ], - "end": 0, - "start": 0, + "end": 504, + "start": 494, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 494, - "end": 0, - "start": 0, + "end": 507, + "start": 506, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 467, - "end": 0, - "name": { - "commentStart": 467, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 493, + "name": "startProfileAt", + "start": 479, + "type": "Identifier" }, - "commentStart": 467, - "end": 0, - "start": 0, + "end": 508, + "start": 479, "type": "CallExpression", "type": "CallExpression" }, @@ -705,20 +544,17 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl { "type": "LabeledArg", "label": { - "commentStart": 507, - "end": 0, + "end": 522, "name": "end", - "start": 0, + "start": 519, "type": "Identifier" }, "arg": { - "commentStart": 513, "elements": [ { - "commentStart": 514, - "end": 0, + "end": 531, "raw": "15.49", - "start": 0, + "start": 526, "type": "Literal", "type": "Literal", "value": { @@ -727,10 +563,9 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl } }, { - "commentStart": 521, - "end": 0, + "end": 537, "raw": "0.05", - "start": 0, + "start": 533, "type": "Literal", "type": "Literal", "value": { @@ -739,31 +574,21 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl } } ], - "end": 0, - "start": 0, + "end": 538, + "start": 525, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 502, - "end": 0, - "name": { - "commentStart": 502, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 518, + "name": "line", + "start": 514, + "type": "Identifier" }, - "commentStart": 502, - "end": 0, - "start": 0, + "end": 539, + "start": 514, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -771,13 +596,11 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl { "arguments": [ { - "commentStart": 549, "elements": [ { - "commentStart": 550, - "end": 0, + "end": 563, "raw": "0", - "start": 0, + "start": 562, "type": "Literal", "type": "Literal", "value": { @@ -786,10 +609,9 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl } }, { - "commentStart": 553, - "end": 0, + "end": 566, "raw": "0", - "start": 0, + "start": 565, "type": "Literal", "type": "Literal", "value": { @@ -798,51 +620,38 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl } } ], - "end": 0, - "start": 0, + "end": 567, + "start": 561, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 557, - "end": 0, - "start": 0, + "end": 570, + "start": 569, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 533, - "end": 0, - "name": { - "commentStart": 533, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 560, + "name": "tangentialArcTo", + "start": 545, + "type": "Identifier" }, - "commentStart": 533, - "end": 0, - "start": 0, + "end": 571, + "start": 545, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 581, "elements": [ { "argument": { - "commentStart": 583, - "end": 0, + "end": 598, "raw": "6.8", - "start": 0, + "start": 595, "type": "Literal", "type": "Literal", "value": { @@ -850,18 +659,16 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl "suffix": "None" } }, - "commentStart": 582, - "end": 0, + "end": 598, "operator": "-", - "start": 0, + "start": 594, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 588, - "end": 0, + "end": 604, "raw": "8.17", - "start": 0, + "start": 600, "type": "Literal", "type": "Literal", "value": { @@ -870,59 +677,46 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl } } ], - "end": 0, - "start": 0, + "end": 605, + "start": 593, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 595, - "end": 0, - "start": 0, + "end": 608, + "start": 607, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 565, - "end": 0, - "name": { - "commentStart": 565, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 592, + "name": "tangentialArcTo", + "start": 577, + "type": "Identifier" }, - "commentStart": 565, - "end": 0, - "start": 0, + "end": 609, + "start": 577, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 441, - "end": 0, - "start": 0, + "end": 609, + "start": 453, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 441, "type": "VariableDeclarator" }, - "end": 0, + "end": 609, "kind": "const", - "start": 0, + "start": 441, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 610, "start": 0 } } diff --git a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/input.kcl b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/input.kcl index 32b542974..9c73312bf 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/input.kcl +++ b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/input.kcl @@ -1,14 +1,8 @@ sketch003 = startSketchOn('YZ') |> startProfileAt([5.82, 0], %) - |> angledLine([180, 11.54], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - 8.21 - ], %, $rectangleSegmentB001) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %, $rectangleSegmentC001) + |> angledLine(angle = 180, length = 11.54, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 8.21, tag = $rectangleSegmentB001) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $rectangleSegmentC001) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() sketch004 = startSketchOn('-XZ') diff --git a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/ops.snap b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/ops.snap index c8e23e42f..b6642d356 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/ops.snap +++ b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/ops.snap @@ -10,11 +10,19 @@ description: Operations executed artifact_graph_example_code_no_3d.kcl "type": "String", "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 26, + 30, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 12, + 31, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -25,11 +33,19 @@ description: Operations executed artifact_graph_example_code_no_3d.kcl "type": "String", "value": "-XZ" }, - "sourceRange": [] + "sourceRange": [ + 467, + 472, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 453, + 473, + 0 + ], "type": "StdLibCall", "unlabeledArg": null } diff --git a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/program_memory.snap b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/program_memory.snap index e3d229a94..438a2e98d 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/program_memory.snap +++ b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/program_memory.snap @@ -27,16 +27,19 @@ description: Variables in memory after executing artifact_graph_example_code_no_ { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 71, + 139, + 0 + ] }, "from": [ 5.82, 0.0 ], "tag": { - "commentStart": 99, - "end": 120, - "start": 99, + "end": 138, + "start": 117, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -52,16 +55,19 @@ description: Variables in memory after executing artifact_graph_example_code_no_ { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 145, + 242, + 0 + ] }, "from": [ -5.72, 0.0 ], "tag": { - "commentStart": 205, - "end": 226, - "start": 205, + "end": 241, + "start": 220, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -77,16 +83,19 @@ description: Variables in memory after executing artifact_graph_example_code_no_ { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 248, + 365, + 0 + ] }, "from": [ -5.72, 8.21 ], "tag": { - "commentStart": 331, - "end": 352, - "start": 331, + "end": 364, + "start": 343, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -102,7 +111,11 @@ description: Variables in memory after executing artifact_graph_example_code_no_ { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 371, + 427, + 0 + ] }, "from": [ 5.82, @@ -121,7 +134,11 @@ description: Variables in memory after executing artifact_graph_example_code_no_ { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 433, + 440, + 0 + ] }, "from": [ 5.82, @@ -182,7 +199,11 @@ description: Variables in memory after executing artifact_graph_example_code_no_ "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 65, + 0 + ] } }, "tags": { @@ -215,7 +236,11 @@ description: Variables in memory after executing artifact_graph_example_code_no_ { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 514, + 539, + 0 + ] }, "from": [ 0.0, @@ -234,7 +259,11 @@ description: Variables in memory after executing artifact_graph_example_code_no_ { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 545, + 571, + 0 + ] }, "ccw": false, "center": [ @@ -258,7 +287,11 @@ description: Variables in memory after executing artifact_graph_example_code_no_ { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 577, + 609, + 0 + ] }, "ccw": true, "center": [ @@ -324,7 +357,11 @@ description: Variables in memory after executing artifact_graph_example_code_no_ "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 479, + 508, + 0 + ] } }, "artifactId": "[uuid]", diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/artifact_commands.snap b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/artifact_commands.snap index 7f9c6109a..fb42fe310 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/artifact_commands.snap +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 10, + 29, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -56,7 +84,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 60, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -72,14 +104,22 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 60, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 60, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -92,14 +132,22 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 60, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 66, + 101, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -116,7 +164,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 107, + 178, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -133,7 +185,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 184, + 192, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -141,7 +197,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -157,7 +217,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -167,14 +231,22 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -182,7 +254,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -191,7 +267,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -201,7 +281,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -211,7 +295,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -221,7 +309,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -231,7 +323,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -241,7 +337,11 @@ description: Artifact commands big_number_angle_to_match_length_x.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/artifact_graph_flowchart.snap.md index 054d9e696..b302647c1 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/artifact_graph_flowchart.snap.md @@ -3,12 +3,12 @@ flowchart LR subgraph path2 [Path] 2["Path
[35, 60, 0]"] 3["Segment
[66, 101, 0]"] - 4["Segment
[107, 163, 0]"] - 5["Segment
[169, 177, 0]"] + 4["Segment
[107, 178, 0]"] + 5["Segment
[184, 192, 0]"] 6[Solid2d] end 1["Plane
[10, 29, 0]"] - 7["Sweep Extrusion
[183, 203, 0]"] + 7["Sweep Extrusion
[198, 218, 0]"] 8[Wall] 9[Wall] 10[Wall] diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/ast.snap b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/ast.snap index 9bbb2a990..8cc0d10a9 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/ast.snap +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/ast.snap @@ -6,13 +6,10 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl "Ok": { "body": [ { - "commentStart": 0, "declaration": { - "commentStart": 0, - "end": 0, + "end": 218, "id": { - "commentStart": 0, - "end": 0, + "end": 7, "name": "part001", "start": 0, "type": "Identifier" @@ -22,46 +19,33 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl { "arguments": [ { - "commentStart": 24, - "end": 0, + "end": 28, "raw": "'XY'", - "start": 0, + "start": 24, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 10, - "end": 0, - "name": { - "commentStart": 10, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 23, + "name": "startSketchOn", + "start": 10, + "type": "Identifier" }, - "commentStart": 10, - "end": 0, - "start": 0, + "end": 29, + "start": 10, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 50, "elements": [ { - "commentStart": 51, - "end": 0, + "end": 52, "raw": "0", - "start": 0, + "start": 51, "type": "Literal", "type": "Literal", "value": { @@ -70,10 +54,9 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl } }, { - "commentStart": 54, - "end": 0, + "end": 55, "raw": "0", - "start": 0, + "start": 54, "type": "Literal", "type": "Literal", "value": { @@ -82,37 +65,26 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl } } ], - "end": 0, - "start": 0, + "end": 56, + "start": 50, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 58, - "end": 0, - "start": 0, + "end": 59, + "start": 58, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 35, - "end": 0, - "name": { - "commentStart": 35, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 49, + "name": "startProfileAt", + "start": 35, + "type": "Identifier" }, - "commentStart": 35, - "end": 0, - "start": 0, + "end": 60, + "start": 35, "type": "CallExpression", "type": "CallExpression" }, @@ -121,20 +93,17 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl { "type": "LabeledArg", "label": { - "commentStart": 71, - "end": 0, + "end": 74, "name": "end", - "start": 0, + "start": 71, "type": "Identifier" }, "arg": { - "commentStart": 77, "elements": [ { - "commentStart": 78, - "end": 0, + "end": 79, "raw": "1", - "start": 0, + "start": 78, "type": "Literal", "type": "Literal", "value": { @@ -143,10 +112,9 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl } }, { - "commentStart": 81, - "end": 0, + "end": 85, "raw": "3.82", - "start": 0, + "start": 81, "type": "Literal", "type": "Literal", "value": { @@ -155,8 +123,8 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl } } ], - "end": 0, - "start": 0, + "end": 86, + "start": 77, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -164,16 +132,14 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl { "type": "LabeledArg", "label": { - "commentStart": 88, - "end": 0, + "end": 91, "name": "tag", - "start": 0, + "start": 88, "type": "Identifier" }, "arg": { - "commentStart": 94, - "end": 0, - "start": 0, + "end": 100, + "start": 94, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg01" @@ -181,23 +147,13 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl } ], "callee": { - "abs_path": false, - "commentStart": 66, - "end": 0, - "name": { - "commentStart": 66, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 70, + "name": "line", + "start": 66, + "type": "Identifier" }, - "commentStart": 66, - "end": 0, - "start": 0, + "end": 101, + "start": 66, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -205,150 +161,109 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl { "arguments": [ { - "commentStart": 121, - "elements": [ - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 143, - "end": 0, - "name": { - "commentStart": 143, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 150, - "end": 0, - "raw": "3", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 3.0, - "suffix": "None" - } - }, - { - "commentStart": 153, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 123, - "end": 0, - "name": { - "commentStart": 123, - "end": 0, - "name": "angleToMatchLengthX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "type": "LabeledArg", + "label": { + "end": 123, + "name": "angle", + "start": 118, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 152, + "name": "seg01", + "start": 147, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 123, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + { + "end": 155, + "raw": "3", + "start": 154, + "type": "Literal", + "type": "Literal", + "value": { + "value": 3.0, + "suffix": "None" + } + }, + { + "end": 158, + "start": 157, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 146, + "name": "angleToMatchLengthX", + "start": 127, + "type": "Identifier" }, - "commentStart": 122, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "end": 159, + "start": 127, + "type": "CallExpression", + "type": "CallExpression" }, - { - "commentStart": 157, - "end": 0, - "raw": "3", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 3.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "end": 159, + "operator": "-", + "start": 126, + "type": "UnaryExpression", + "type": "UnaryExpression" + } }, { - "commentStart": 161, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 173, + "name": "endAbsoluteX", + "start": 161, + "type": "Identifier" + }, + "arg": { + "end": 177, + "raw": "3", + "start": 176, + "type": "Literal", + "type": "Literal", + "value": { + "value": 3.0, + "suffix": "None" + } + } } ], "callee": { - "abs_path": false, - "commentStart": 107, - "end": 0, - "name": { - "commentStart": 107, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 117, + "name": "angledLine", + "start": 107, + "type": "Identifier" }, - "commentStart": 107, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 178, + "start": 107, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 175, - "end": 0, - "start": 0, + "end": 191, + "start": 190, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 169, - "end": 0, - "name": { - "commentStart": 169, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 189, + "name": "close", + "start": 184, + "type": "Identifier" }, - "commentStart": 169, - "end": 0, - "start": 0, + "end": 192, + "start": 184, "type": "CallExpression", "type": "CallExpression" }, @@ -357,17 +272,15 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl { "type": "LabeledArg", "label": { - "commentStart": 191, - "end": 0, + "end": 212, "name": "length", - "start": 0, + "start": 206, "type": "Identifier" }, "arg": { - "commentStart": 200, - "end": 0, + "end": 217, "raw": "10", - "start": 0, + "start": 215, "type": "Literal", "type": "Literal", "value": { @@ -378,46 +291,34 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl } ], "callee": { - "abs_path": false, - "commentStart": 183, - "end": 0, - "name": { - "commentStart": 183, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 205, + "name": "extrude", + "start": 198, + "type": "Identifier" }, - "commentStart": 183, - "end": 0, - "start": 0, + "end": 218, + "start": 198, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 10, - "end": 0, - "start": 0, + "end": 218, + "start": 10, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, - "end": 0, + "end": 218, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 219, "start": 0 } } diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/input.kcl b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/input.kcl index 07fdc5ffa..7d9bdc944 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/input.kcl +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/input.kcl @@ -1,6 +1,6 @@ part001 = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [1, 3.82], tag = $seg01) - |> angledLineToX([-angleToMatchLengthX(seg01, 3, %), 3], %) + |> angledLine(angle = -angleToMatchLengthX(seg01, 3, %), endAbsoluteX = 3) |> close(%) |> extrude(length = 10) diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/ops.snap b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/ops.snap index 6618d96dd..f60e63959 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/ops.snap +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/ops.snap @@ -10,11 +10,19 @@ description: Operations executed big_number_angle_to_match_length_x.kcl "type": "String", "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 24, + 28, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 10, + 29, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -34,11 +42,19 @@ description: Operations executed big_number_angle_to_match_length_x.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 215, + 217, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 198, + 218, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -47,7 +63,11 @@ description: Operations executed big_number_angle_to_match_length_x.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 198, + 218, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/program_memory.snap b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/program_memory.snap index d3d48809b..9812e5639 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_x/program_memory.snap +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_x/program_memory.snap @@ -13,9 +13,12 @@ description: Variables in memory after executing big_number_angle_to_match_lengt { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 66, + 101, + 0 + ], "tag": { - "commentStart": 94, "end": 100, "start": 94, "type": "TagDeclarator", @@ -26,14 +29,22 @@ description: Variables in memory after executing big_number_angle_to_match_lengt { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 107, + 178, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 184, + 192, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -45,14 +56,17 @@ description: Variables in memory after executing big_number_angle_to_match_lengt { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 66, + 101, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 94, "end": 100, "start": 94, "type": "TagDeclarator", @@ -70,7 +84,11 @@ description: Variables in memory after executing big_number_angle_to_match_lengt { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 107, + 178, + 0 + ] }, "from": [ 1.0, @@ -89,7 +107,11 @@ description: Variables in memory after executing big_number_angle_to_match_lengt { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 184, + 192, + 0 + ] }, "from": [ 3.0, @@ -150,7 +172,11 @@ description: Variables in memory after executing big_number_angle_to_match_lengt "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 35, + 60, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/artifact_commands.snap b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/artifact_commands.snap index eda9181f3..80e8a21a2 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/artifact_commands.snap +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 10, + 29, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -56,7 +84,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 60, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -72,14 +104,22 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 60, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 60, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -92,14 +132,22 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 35, + 60, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 66, + 101, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -116,15 +164,19 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 107, + 178, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", "segment": { "type": "line", "end": { - "x": 3.0, - "y": 3.3954, + "x": 4.8626, + "y": 3.0, "z": 0.0 }, "relative": false @@ -133,7 +185,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 184, + 192, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -141,7 +197,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -157,7 +217,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -167,14 +231,22 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -182,7 +254,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -191,7 +267,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -201,7 +281,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -211,7 +295,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -221,7 +309,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -231,7 +323,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -241,7 +337,11 @@ description: Artifact commands big_number_angle_to_match_length_y.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 198, + 218, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/artifact_graph_flowchart.snap.md index 054d9e696..b302647c1 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/artifact_graph_flowchart.snap.md @@ -3,12 +3,12 @@ flowchart LR subgraph path2 [Path] 2["Path
[35, 60, 0]"] 3["Segment
[66, 101, 0]"] - 4["Segment
[107, 163, 0]"] - 5["Segment
[169, 177, 0]"] + 4["Segment
[107, 178, 0]"] + 5["Segment
[184, 192, 0]"] 6[Solid2d] end 1["Plane
[10, 29, 0]"] - 7["Sweep Extrusion
[183, 203, 0]"] + 7["Sweep Extrusion
[198, 218, 0]"] 8[Wall] 9[Wall] 10[Wall] diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/ast.snap b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/ast.snap index 9d28d9d33..6cf3f0884 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/ast.snap +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/ast.snap @@ -6,13 +6,10 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl "Ok": { "body": [ { - "commentStart": 0, "declaration": { - "commentStart": 0, - "end": 0, + "end": 218, "id": { - "commentStart": 0, - "end": 0, + "end": 7, "name": "part001", "start": 0, "type": "Identifier" @@ -22,46 +19,33 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl { "arguments": [ { - "commentStart": 24, - "end": 0, + "end": 28, "raw": "'XY'", - "start": 0, + "start": 24, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 10, - "end": 0, - "name": { - "commentStart": 10, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 23, + "name": "startSketchOn", + "start": 10, + "type": "Identifier" }, - "commentStart": 10, - "end": 0, - "start": 0, + "end": 29, + "start": 10, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 50, "elements": [ { - "commentStart": 51, - "end": 0, + "end": 52, "raw": "0", - "start": 0, + "start": 51, "type": "Literal", "type": "Literal", "value": { @@ -70,10 +54,9 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl } }, { - "commentStart": 54, - "end": 0, + "end": 55, "raw": "0", - "start": 0, + "start": 54, "type": "Literal", "type": "Literal", "value": { @@ -82,37 +65,26 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl } } ], - "end": 0, - "start": 0, + "end": 56, + "start": 50, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 58, - "end": 0, - "start": 0, + "end": 59, + "start": 58, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 35, - "end": 0, - "name": { - "commentStart": 35, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 49, + "name": "startProfileAt", + "start": 35, + "type": "Identifier" }, - "commentStart": 35, - "end": 0, - "start": 0, + "end": 60, + "start": 35, "type": "CallExpression", "type": "CallExpression" }, @@ -121,20 +93,17 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl { "type": "LabeledArg", "label": { - "commentStart": 71, - "end": 0, + "end": 74, "name": "end", - "start": 0, + "start": 71, "type": "Identifier" }, "arg": { - "commentStart": 77, "elements": [ { - "commentStart": 78, - "end": 0, + "end": 79, "raw": "1", - "start": 0, + "start": 78, "type": "Literal", "type": "Literal", "value": { @@ -143,10 +112,9 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl } }, { - "commentStart": 81, - "end": 0, + "end": 85, "raw": "3.82", - "start": 0, + "start": 81, "type": "Literal", "type": "Literal", "value": { @@ -155,8 +123,8 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl } } ], - "end": 0, - "start": 0, + "end": 86, + "start": 77, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -164,16 +132,14 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl { "type": "LabeledArg", "label": { - "commentStart": 88, - "end": 0, + "end": 91, "name": "tag", - "start": 0, + "start": 88, "type": "Identifier" }, "arg": { - "commentStart": 94, - "end": 0, - "start": 0, + "end": 100, + "start": 94, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg01" @@ -181,23 +147,13 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl } ], "callee": { - "abs_path": false, - "commentStart": 66, - "end": 0, - "name": { - "commentStart": 66, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 70, + "name": "line", + "start": 66, + "type": "Identifier" }, - "commentStart": 66, - "end": 0, - "start": 0, + "end": 101, + "start": 66, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -205,150 +161,109 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl { "arguments": [ { - "commentStart": 121, - "elements": [ - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 143, - "end": 0, - "name": { - "commentStart": 143, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 150, - "end": 0, - "raw": "3", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 3.0, - "suffix": "None" - } - }, - { - "commentStart": 153, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 123, - "end": 0, - "name": { - "commentStart": 123, - "end": 0, - "name": "angleToMatchLengthY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "type": "LabeledArg", + "label": { + "end": 123, + "name": "angle", + "start": 118, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 152, + "name": "seg01", + "start": 147, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 123, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + { + "end": 155, + "raw": "3", + "start": 154, + "type": "Literal", + "type": "Literal", + "value": { + "value": 3.0, + "suffix": "None" + } + }, + { + "end": 158, + "start": 157, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 146, + "name": "angleToMatchLengthY", + "start": 127, + "type": "Identifier" }, - "commentStart": 122, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "end": 159, + "start": 127, + "type": "CallExpression", + "type": "CallExpression" }, - { - "commentStart": 157, - "end": 0, - "raw": "3", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 3.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "end": 159, + "operator": "-", + "start": 126, + "type": "UnaryExpression", + "type": "UnaryExpression" + } }, { - "commentStart": 161, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 173, + "name": "endAbsoluteY", + "start": 161, + "type": "Identifier" + }, + "arg": { + "end": 177, + "raw": "3", + "start": 176, + "type": "Literal", + "type": "Literal", + "value": { + "value": 3.0, + "suffix": "None" + } + } } ], "callee": { - "abs_path": false, - "commentStart": 107, - "end": 0, - "name": { - "commentStart": 107, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 117, + "name": "angledLine", + "start": 107, + "type": "Identifier" }, - "commentStart": 107, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 178, + "start": 107, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 175, - "end": 0, - "start": 0, + "end": 191, + "start": 190, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 169, - "end": 0, - "name": { - "commentStart": 169, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 189, + "name": "close", + "start": 184, + "type": "Identifier" }, - "commentStart": 169, - "end": 0, - "start": 0, + "end": 192, + "start": 184, "type": "CallExpression", "type": "CallExpression" }, @@ -357,17 +272,15 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl { "type": "LabeledArg", "label": { - "commentStart": 191, - "end": 0, + "end": 212, "name": "length", - "start": 0, + "start": 206, "type": "Identifier" }, "arg": { - "commentStart": 200, - "end": 0, + "end": 217, "raw": "10", - "start": 0, + "start": 215, "type": "Literal", "type": "Literal", "value": { @@ -378,46 +291,34 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl } ], "callee": { - "abs_path": false, - "commentStart": 183, - "end": 0, - "name": { - "commentStart": 183, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 205, + "name": "extrude", + "start": 198, + "type": "Identifier" }, - "commentStart": 183, - "end": 0, - "start": 0, + "end": 218, + "start": 198, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 10, - "end": 0, - "start": 0, + "end": 218, + "start": 10, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, - "end": 0, + "end": 218, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 219, "start": 0 } } diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/input.kcl b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/input.kcl index c53fa97ae..b911089f7 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/input.kcl +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/input.kcl @@ -1,6 +1,6 @@ part001 = startSketchOn('XY') |> startProfileAt([0, 0], %) |> line(end = [1, 3.82], tag = $seg01) - |> angledLineToX([-angleToMatchLengthY(seg01, 3, %), 3], %) + |> angledLine(angle = -angleToMatchLengthY(seg01, 3, %), endAbsoluteY = 3) |> close(%) |> extrude(length = 10) diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/ops.snap b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/ops.snap index 5de0ab29e..d6fe26e23 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/ops.snap +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/ops.snap @@ -10,11 +10,19 @@ description: Operations executed big_number_angle_to_match_length_y.kcl "type": "String", "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 24, + 28, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 10, + 29, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -34,11 +42,19 @@ description: Operations executed big_number_angle_to_match_length_y.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 215, + 217, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 198, + 218, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -47,7 +63,11 @@ description: Operations executed big_number_angle_to_match_length_y.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 198, + 218, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/program_memory.snap b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/program_memory.snap index 311aa01fa..be983dd94 100644 --- a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/program_memory.snap +++ b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/program_memory.snap @@ -13,9 +13,12 @@ description: Variables in memory after executing big_number_angle_to_match_lengt { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 66, + 101, + 0 + ], "tag": { - "commentStart": 94, "end": 100, "start": 94, "type": "TagDeclarator", @@ -26,14 +29,22 @@ description: Variables in memory after executing big_number_angle_to_match_lengt { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 107, + 178, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 184, + 192, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -45,14 +56,17 @@ description: Variables in memory after executing big_number_angle_to_match_lengt { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 66, + 101, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 94, "end": 100, "start": 94, "type": "TagDeclarator", @@ -70,7 +84,11 @@ description: Variables in memory after executing big_number_angle_to_match_lengt { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 107, + 178, + 0 + ] }, "from": [ 1.0, @@ -78,8 +96,8 @@ description: Variables in memory after executing big_number_angle_to_match_lengt ], "tag": null, "to": [ - 3.0, - 3.3954 + 4.8626, + 3.0 ], "type": "ToPoint", "units": { @@ -89,11 +107,15 @@ description: Variables in memory after executing big_number_angle_to_match_lengt { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 184, + 192, + 0 + ] }, "from": [ - 3.0, - 3.3954 + 4.8626, + 3.0 ], "tag": null, "to": [ @@ -150,7 +172,11 @@ description: Variables in memory after executing big_number_angle_to_match_lengt "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 35, + 60, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/rendered_model.png b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/rendered_model.png index ad1d06eee..b9e56cde1 100644 Binary files a/rust/kcl-lib/tests/big_number_angle_to_match_length_y/rendered_model.png and b/rust/kcl-lib/tests/big_number_angle_to_match_length_y/rendered_model.png differ diff --git a/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap b/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap index 403cfd8a8..cab6d8f52 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap +++ b/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands crazy_multi_profile.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 12, + 31, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -56,7 +84,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 45, + 85, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -72,14 +104,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 45, + 85, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 45, + 85, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -92,14 +132,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 45, + 85, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 91, + 129, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -116,7 +164,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 135, + 174, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -133,7 +185,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 180, + 236, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -150,7 +206,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 242, + 249, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -158,7 +218,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -174,7 +238,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -184,14 +252,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -199,7 +275,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -208,7 +288,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -218,7 +302,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -228,7 +316,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -238,7 +330,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -248,7 +344,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -258,7 +358,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 263, + 295, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -268,7 +372,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 354, + 394, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -280,14 +388,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 354, + 394, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 354, + 394, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -300,14 +416,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 354, + 394, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 400, + 424, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -324,7 +448,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 430, + 455, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -341,7 +469,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 508, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -353,14 +485,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 508, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 508, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -373,14 +513,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 508, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 514, + 579, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -397,7 +545,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 585, + 653, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -414,7 +566,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 659, + 747, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -431,7 +587,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 753, + 809, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -448,7 +608,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 815, + 822, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -456,7 +620,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 836, + 875, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -468,14 +636,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 836, + 875, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 836, + 875, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -488,14 +664,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 836, + 875, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 881, + 901, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -512,7 +696,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 907, + 933, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -529,7 +717,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 939, + 995, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -546,7 +738,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1001, + 1008, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -554,7 +750,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1022, + 1077, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -566,14 +766,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1022, + 1077, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1022, + 1077, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -586,14 +794,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1022, + 1077, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1022, + 1077, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -618,7 +834,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1022, + 1077, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -626,7 +846,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1091, + 1130, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -638,14 +862,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1091, + 1130, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1091, + 1130, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -658,14 +890,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1091, + 1130, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1136, + 1160, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -682,7 +922,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1166, + 1191, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -699,7 +943,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1197, + 1253, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -716,7 +964,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1259, + 1266, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -724,7 +976,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1313, + 1339, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -734,7 +990,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1280, + 1354, + 0 + ], "command": { "type": "revolve_about_edge", "target": "[uuid]", @@ -748,7 +1008,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1280, + 1354, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -756,7 +1020,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1280, + 1354, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -765,7 +1033,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1280, + 1354, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -775,7 +1047,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1280, + 1354, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -785,7 +1061,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1280, + 1354, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -795,7 +1075,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1280, + 1354, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -805,7 +1089,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1280, + 1354, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -815,7 +1103,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1280, + 1354, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -825,7 +1117,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -837,7 +1133,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -847,14 +1147,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -862,7 +1170,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -871,7 +1183,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -881,7 +1197,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -891,7 +1211,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -901,7 +1225,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -911,7 +1239,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -921,7 +1253,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1368, + 1399, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -931,7 +1267,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1412, + 1432, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -956,7 +1296,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1446, + 1484, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -972,14 +1316,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1446, + 1484, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1446, + 1484, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -992,14 +1344,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1446, + 1484, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1490, + 1514, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1016,7 +1376,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1520, + 1545, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1033,7 +1397,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1559, + 1598, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1049,14 +1417,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1559, + 1598, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1559, + 1598, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1069,14 +1445,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1559, + 1598, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1604, + 1628, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1093,7 +1477,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1634, + 1659, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1110,7 +1498,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1665, + 1721, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1127,7 +1519,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1727, + 1734, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1135,7 +1531,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1748, + 1787, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1151,14 +1551,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1748, + 1787, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1748, + 1787, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1171,14 +1579,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1748, + 1787, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1793, + 1816, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1195,7 +1611,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1822, + 1847, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1212,7 +1632,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1853, + 1909, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1229,7 +1653,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1915, + 1922, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1237,7 +1665,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1936, + 1992, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1253,14 +1685,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1936, + 1992, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1936, + 1992, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1273,14 +1713,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1936, + 1992, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1936, + 1992, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1305,7 +1753,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1936, + 1992, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1313,7 +1765,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2006, + 2046, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1329,14 +1785,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2006, + 2046, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2006, + 2046, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1349,14 +1813,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2006, + 2046, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2052, + 2117, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1373,7 +1845,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2123, + 2191, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1390,7 +1866,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2197, + 2285, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1407,7 +1887,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2291, + 2347, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1424,7 +1908,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2353, + 2360, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1432,7 +1920,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1448,7 +1940,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1458,14 +1954,22 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1473,7 +1977,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1482,7 +1990,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1492,7 +2004,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1502,7 +2018,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1512,7 +2032,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1522,7 +2046,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1532,7 +2060,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1542,7 +2074,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1552,7 +2088,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1562,7 +2102,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2421, + 2470, + 0 + ], "command": { "type": "revolve_about_edge", "target": "[uuid]", @@ -1576,7 +2120,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2421, + 2470, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1584,7 +2132,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2421, + 2470, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1593,7 +2145,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2421, + 2470, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1603,7 +2159,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2421, + 2470, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1613,7 +2173,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2421, + 2470, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1623,7 +2187,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2421, + 2470, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1633,7 +2201,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2421, + 2470, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1643,7 +2215,11 @@ description: Artifact commands crazy_multi_profile.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2421, + 2470, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md index 8f8f11bcc..5469bbdf8 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md @@ -15,9 +15,9 @@ flowchart LR end subgraph path23 [Path] 23["Path
[469, 508, 0]"] - 24["Segment
[514, 561, 0]"] - 25["Segment
[567, 644, 0]"] - 26["Segment
[650, 747, 0]"] + 24["Segment
[514, 579, 0]"] + 25["Segment
[585, 653, 0]"] + 26["Segment
[659, 747, 0]"] 27["Segment
[753, 809, 0]"] 28["Segment
[815, 822, 0]"] 29[Solid2d] @@ -44,38 +44,38 @@ flowchart LR 44[Solid2d] end subgraph path59 [Path] - 59["Path
[1438, 1476, 0]"] - 60["Segment
[1482, 1506, 0]"] - 61["Segment
[1512, 1537, 0]"] + 59["Path
[1446, 1484, 0]"] + 60["Segment
[1490, 1514, 0]"] + 61["Segment
[1520, 1545, 0]"] end subgraph path62 [Path] - 62["Path
[1551, 1590, 0]"] - 63["Segment
[1596, 1620, 0]"] - 64["Segment
[1626, 1651, 0]"] - 65["Segment
[1657, 1713, 0]"] - 66["Segment
[1719, 1726, 0]"] + 62["Path
[1559, 1598, 0]"] + 63["Segment
[1604, 1628, 0]"] + 64["Segment
[1634, 1659, 0]"] + 65["Segment
[1665, 1721, 0]"] + 66["Segment
[1727, 1734, 0]"] 67[Solid2d] end subgraph path68 [Path] - 68["Path
[1740, 1779, 0]"] - 69["Segment
[1785, 1808, 0]"] - 70["Segment
[1814, 1839, 0]"] - 71["Segment
[1845, 1901, 0]"] - 72["Segment
[1907, 1914, 0]"] + 68["Path
[1748, 1787, 0]"] + 69["Segment
[1793, 1816, 0]"] + 70["Segment
[1822, 1847, 0]"] + 71["Segment
[1853, 1909, 0]"] + 72["Segment
[1915, 1922, 0]"] 73[Solid2d] end subgraph path74 [Path] - 74["Path
[1928, 1984, 0]"] - 75["Segment
[1928, 1984, 0]"] + 74["Path
[1936, 1992, 0]"] + 75["Segment
[1936, 1992, 0]"] 76[Solid2d] end subgraph path77 [Path] - 77["Path
[1998, 2038, 0]"] - 78["Segment
[2044, 2091, 0]"] - 79["Segment
[2097, 2174, 0]"] - 80["Segment
[2180, 2277, 0]"] - 81["Segment
[2283, 2339, 0]"] - 82["Segment
[2345, 2352, 0]"] + 77["Path
[2006, 2046, 0]"] + 78["Segment
[2052, 2117, 0]"] + 79["Segment
[2123, 2191, 0]"] + 80["Segment
[2197, 2285, 0]"] + 81["Segment
[2291, 2347, 0]"] + 82["Segment
[2353, 2360, 0]"] 83[Solid2d] end 1["Plane
[12, 31, 0]"] @@ -91,8 +91,8 @@ flowchart LR 17["SweepEdge Adjacent"] 18["SweepEdge Opposite"] 19["SweepEdge Adjacent"] - 45["Sweep RevolveAboutEdge
[1280, 1346, 0]"] - 46["Sweep Extrusion
[1360, 1391, 0]"] + 45["Sweep RevolveAboutEdge
[1280, 1354, 0]"] + 46["Sweep Extrusion
[1368, 1399, 0]"] 47[Wall] 48[Wall] 49[Wall] @@ -104,8 +104,8 @@ flowchart LR 55["SweepEdge Adjacent"] 56["SweepEdge Opposite"] 57["SweepEdge Adjacent"] - 58["Plane
[1404, 1424, 0]"] - 84["Sweep Extrusion
[2366, 2399, 0]"] + 58["Plane
[1412, 1432, 0]"] + 84["Sweep Extrusion
[2374, 2407, 0]"] 85[Wall] 86[Wall] 87[Wall] @@ -120,7 +120,7 @@ flowchart LR 96["SweepEdge Adjacent"] 97["SweepEdge Opposite"] 98["SweepEdge Adjacent"] - 99["Sweep RevolveAboutEdge
[2413, 2458, 0]"] + 99["Sweep RevolveAboutEdge
[2421, 2470, 0]"] 100[Wall] 101[Wall] 102[Wall] diff --git a/rust/kcl-lib/tests/crazy_multi_profile/ast.snap b/rust/kcl-lib/tests/crazy_multi_profile/ast.snap index 1cc70b3b7..060594005 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/ast.snap +++ b/rust/kcl-lib/tests/crazy_multi_profile/ast.snap @@ -6,13 +6,10 @@ description: Result of parsing crazy_multi_profile.kcl "Ok": { "body": [ { - "commentStart": 0, "declaration": { - "commentStart": 0, - "end": 0, + "end": 31, "id": { - "commentStart": 0, - "end": 0, + "end": 9, "name": "sketch001", "start": 0, "type": "Identifier" @@ -20,55 +17,41 @@ description: Result of parsing crazy_multi_profile.kcl "init": { "arguments": [ { - "commentStart": 26, - "end": 0, + "end": 30, "raw": "'XZ'", - "start": 0, + "start": 26, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { - "abs_path": false, - "commentStart": 12, - "end": 0, - "name": { - "commentStart": 12, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 25, + "name": "startSketchOn", + "start": 12, + "type": "Identifier" }, - "commentStart": 12, - "end": 0, - "start": 0, + "end": 31, + "start": 12, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "VariableDeclarator" }, - "end": 0, + "end": 31, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 32, "declaration": { - "commentStart": 32, - "end": 0, + "end": 249, "id": { - "commentStart": 32, - "end": 0, + "end": 42, "name": "profile001", - "start": 0, + "start": 32, "type": "Identifier" }, "init": { @@ -76,13 +59,11 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "commentStart": 60, "elements": [ { - "commentStart": 61, - "end": 0, + "end": 65, "raw": "6.71", - "start": 0, + "start": 61, "type": "Literal", "type": "Literal", "value": { @@ -92,10 +73,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "commentStart": 68, - "end": 0, + "end": 72, "raw": "3.66", - "start": 0, + "start": 68, "type": "Literal", "type": "Literal", "value": { @@ -103,54 +83,34 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 67, - "end": 0, + "end": 72, "operator": "-", - "start": 0, + "start": 67, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 73, + "start": 60, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 75, - "end": 0, - "name": { - "commentStart": 75, - "end": 0, - "name": "sketch001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 84, + "name": "sketch001", + "start": 75, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 45, - "end": 0, - "name": { - "commentStart": 45, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 59, + "name": "startProfileAt", + "start": 45, + "type": "Identifier" }, - "commentStart": 45, - "end": 0, - "start": 0, + "end": 85, + "start": 45, "type": "CallExpression", "type": "CallExpression" }, @@ -159,20 +119,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 96, - "end": 0, + "end": 99, "name": "end", - "start": 0, + "start": 96, "type": "Identifier" }, "arg": { - "commentStart": 102, "elements": [ { - "commentStart": 103, - "end": 0, + "end": 107, "raw": "2.65", - "start": 0, + "start": 103, "type": "Literal", "type": "Literal", "value": { @@ -181,10 +138,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 109, - "end": 0, + "end": 113, "raw": "9.02", - "start": 0, + "start": 109, "type": "Literal", "type": "Literal", "value": { @@ -193,8 +149,8 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 114, + "start": 102, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -202,16 +158,14 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 116, - "end": 0, + "end": 119, "name": "tag", - "start": 0, + "start": 116, "type": "Identifier" }, "arg": { - "commentStart": 122, - "end": 0, - "start": 0, + "end": 128, + "start": 122, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg02" @@ -219,23 +173,13 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "abs_path": false, - "commentStart": 91, - "end": 0, - "name": { - "commentStart": 91, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 95, + "name": "line", + "start": 91, + "type": "Identifier" }, - "commentStart": 91, - "end": 0, - "start": 0, + "end": 129, + "start": 91, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -245,20 +189,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 140, - "end": 0, + "end": 143, "name": "end", - "start": 0, + "start": 140, "type": "Identifier" }, "arg": { - "commentStart": 146, "elements": [ { - "commentStart": 147, - "end": 0, + "end": 151, "raw": "3.73", - "start": 0, + "start": 147, "type": "Literal", "type": "Literal", "value": { @@ -268,10 +209,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "commentStart": 154, - "end": 0, + "end": 158, "raw": "9.36", - "start": 0, + "start": 154, "type": "Literal", "type": "Literal", "value": { @@ -279,16 +219,15 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 153, - "end": 0, + "end": 158, "operator": "-", - "start": 0, + "start": 153, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 159, + "start": 146, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -296,16 +235,14 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 161, - "end": 0, + "end": 164, "name": "tag", - "start": 0, + "start": 161, "type": "Identifier" }, "arg": { - "commentStart": 167, - "end": 0, - "start": 0, + "end": 173, + "start": 167, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg01" @@ -313,23 +250,13 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "abs_path": false, - "commentStart": 135, - "end": 0, - "name": { - "commentStart": 135, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 139, + "name": "line", + "start": 135, + "type": "Identifier" }, - "commentStart": 135, - "end": 0, - "start": 0, + "end": 174, + "start": 135, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -339,103 +266,69 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 185, - "end": 0, + "end": 196, "name": "endAbsolute", - "start": 0, + "start": 185, "type": "Identifier" }, "arg": { - "commentStart": 199, "elements": [ { "arguments": [ { - "commentStart": 214, - "end": 0, - "start": 0, + "end": 215, + "start": 214, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 200, - "end": 0, - "name": { - "commentStart": 200, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 213, + "name": "profileStartX", + "start": 200, + "type": "Identifier" }, - "commentStart": 200, - "end": 0, - "start": 0, + "end": 216, + "start": 200, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 232, - "end": 0, - "start": 0, + "end": 233, + "start": 232, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 218, - "end": 0, - "name": { - "commentStart": 218, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 231, + "name": "profileStartY", + "start": 218, + "type": "Identifier" }, - "commentStart": 218, - "end": 0, - "start": 0, + "end": 234, + "start": 218, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 235, + "start": 199, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 180, - "end": 0, - "name": { - "commentStart": 180, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 184, + "name": "line", + "start": 180, + "type": "Identifier" }, - "commentStart": 180, - "end": 0, - "start": 0, + "end": 236, + "start": 180, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -443,52 +336,38 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 242, - "end": 0, - "name": { - "commentStart": 242, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 247, + "name": "close", + "start": 242, + "type": "Identifier" }, - "commentStart": 242, - "end": 0, - "start": 0, + "end": 249, + "start": 242, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 45, - "end": 0, - "start": 0, + "end": 249, + "start": 45, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 32, "type": "VariableDeclarator" }, - "end": 0, + "end": 249, "kind": "const", - "start": 0, + "start": 32, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 250, "declaration": { - "commentStart": 250, - "end": 0, + "end": 295, "id": { - "commentStart": 250, - "end": 0, + "end": 260, "name": "extrude001", - "start": 0, + "start": 250, "type": "Identifier" }, "init": { @@ -496,17 +375,15 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 283, - "end": 0, + "end": 289, "name": "length", - "start": 0, + "start": 283, "type": "Identifier" }, "arg": { - "commentStart": 292, - "end": 0, + "end": 294, "raw": "20", - "start": 0, + "start": 292, "type": "Literal", "type": "Literal", "value": { @@ -517,138 +394,85 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "abs_path": false, - "commentStart": 263, - "end": 0, - "name": { - "commentStart": 263, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 270, + "name": "extrude", + "start": 263, + "type": "Identifier" }, - "commentStart": 263, - "end": 0, - "start": 0, + "end": 295, + "start": 263, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 271, - "end": 0, - "name": { - "commentStart": 271, - "end": 0, - "name": "profile001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 281, + "name": "profile001", + "start": 271, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 250, "type": "VariableDeclarator" }, - "end": 0, + "end": 295, "kind": "const", - "start": 0, + "start": 250, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 296, "declaration": { - "commentStart": 296, - "end": 0, + "end": 340, "id": { - "commentStart": 296, - "end": 0, + "end": 305, "name": "sketch002", - "start": 0, + "start": 296, "type": "Identifier" }, "init": { "arguments": [ { - "abs_path": false, - "commentStart": 322, - "end": 0, - "name": { - "commentStart": 322, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 332, + "name": "extrude001", + "start": 322, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 334, - "end": 0, - "name": { - "commentStart": 334, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 339, + "name": "seg01", + "start": 334, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 308, - "end": 0, - "name": { - "commentStart": 308, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 321, + "name": "startSketchOn", + "start": 308, + "type": "Identifier" }, - "commentStart": 308, - "end": 0, - "start": 0, + "end": 340, + "start": 308, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 296, "type": "VariableDeclarator" }, - "end": 0, + "end": 340, "kind": "const", - "start": 0, + "start": 296, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 341, "declaration": { - "commentStart": 341, - "end": 0, + "end": 455, "id": { - "commentStart": 341, - "end": 0, + "end": 351, "name": "profile002", - "start": 0, + "start": 341, "type": "Identifier" }, "init": { @@ -656,13 +480,11 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "commentStart": 369, "elements": [ { - "commentStart": 370, - "end": 0, + "end": 374, "raw": "0.75", - "start": 0, + "start": 370, "type": "Literal", "type": "Literal", "value": { @@ -671,10 +493,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 376, - "end": 0, + "end": 381, "raw": "13.46", - "start": 0, + "start": 376, "type": "Literal", "type": "Literal", "value": { @@ -683,46 +504,27 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 382, + "start": 369, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 384, - "end": 0, - "name": { - "commentStart": 384, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 393, + "name": "sketch002", + "start": 384, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 354, - "end": 0, - "name": { - "commentStart": 354, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 368, + "name": "startProfileAt", + "start": 354, + "type": "Identifier" }, - "commentStart": 354, - "end": 0, - "start": 0, + "end": 394, + "start": 354, "type": "CallExpression", "type": "CallExpression" }, @@ -731,20 +533,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 405, - "end": 0, + "end": 408, "name": "end", - "start": 0, + "start": 405, "type": "Identifier" }, "arg": { - "commentStart": 411, "elements": [ { - "commentStart": 412, - "end": 0, + "end": 416, "raw": "4.52", - "start": 0, + "start": 412, "type": "Literal", "type": "Literal", "value": { @@ -753,10 +552,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 418, - "end": 0, + "end": 422, "raw": "3.79", - "start": 0, + "start": 418, "type": "Literal", "type": "Literal", "value": { @@ -765,31 +563,21 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 423, + "start": 411, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 400, - "end": 0, - "name": { - "commentStart": 400, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 404, + "name": "line", + "start": 400, + "type": "Identifier" }, - "commentStart": 400, - "end": 0, - "start": 0, + "end": 424, + "start": 400, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -799,20 +587,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 435, - "end": 0, + "end": 438, "name": "end", - "start": 0, + "start": 435, "type": "Identifier" }, "arg": { - "commentStart": 441, "elements": [ { - "commentStart": 442, - "end": 0, + "end": 446, "raw": "5.98", - "start": 0, + "start": 442, "type": "Literal", "type": "Literal", "value": { @@ -822,10 +607,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "commentStart": 449, - "end": 0, + "end": 453, "raw": "2.81", - "start": 0, + "start": 449, "type": "Literal", "type": "Literal", "value": { @@ -833,69 +617,54 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 448, - "end": 0, + "end": 453, "operator": "-", - "start": 0, + "start": 448, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 454, + "start": 441, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 430, - "end": 0, - "name": { - "commentStart": 430, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 434, + "name": "line", + "start": 430, + "type": "Identifier" }, - "commentStart": 430, - "end": 0, - "start": 0, + "end": 455, + "start": 430, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 354, - "end": 0, - "start": 0, + "end": 455, + "start": 354, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 341, "type": "VariableDeclarator" }, - "end": 0, + "end": 455, "kind": "const", - "start": 0, + "start": 341, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 456, "declaration": { - "commentStart": 456, - "end": 0, + "end": 822, "id": { - "commentStart": 456, - "end": 0, + "end": 466, "name": "profile003", - "start": 0, + "start": 456, "type": "Identifier" }, "init": { @@ -903,13 +672,11 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "commentStart": 484, "elements": [ { - "commentStart": 485, - "end": 0, + "end": 489, "raw": "3.19", - "start": 0, + "start": 485, "type": "Literal", "type": "Literal", "value": { @@ -918,10 +685,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 491, - "end": 0, + "end": 495, "raw": "13.3", - "start": 0, + "start": 491, "type": "Literal", "type": "Literal", "value": { @@ -930,358 +696,27 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 496, + "start": 484, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 498, - "end": 0, - "name": { - "commentStart": 498, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 507, + "name": "sketch002", + "start": 498, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 469, - "end": 0, - "name": { - "commentStart": 469, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 483, + "name": "startProfileAt", + "start": 469, + "type": "Identifier" }, - "commentStart": 469, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 525, - "elements": [ - { - "commentStart": 526, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 529, - "end": 0, - "raw": "6.64", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 6.64, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 536, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 539, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 514, - "end": 0, - "name": { - "commentStart": 514, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 514, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 578, - "elements": [ - { - "commentStart": 587, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 594, - "end": 0, - "name": { - "commentStart": 594, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 587, - "end": 0, - "name": { - "commentStart": 587, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 587, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 618, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 629, - "end": 0, - "raw": "2.81", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.81, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 642, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 567, - "end": 0, - "name": { - "commentStart": 567, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 567, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 661, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 677, - "end": 0, - "name": { - "commentStart": 677, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 670, - "end": 0, - "name": { - "commentStart": 670, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 670, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 715, - "end": 0, - "name": { - "commentStart": 715, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 708, - "end": 0, - "name": { - "commentStart": 708, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 708, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 707, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 745, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 650, - "end": 0, - "name": { - "commentStart": 650, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 650, - "end": 0, - "start": 0, + "end": 508, + "start": 469, "type": "CallExpression", "type": "CallExpression" }, @@ -1290,103 +725,305 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 758, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 530, + "name": "angle", + "start": 525, + "type": "Identifier" + }, + "arg": { + "end": 534, + "raw": "0", + "start": 533, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 542, + "name": "length", + "start": 536, + "type": "Identifier" + }, + "arg": { + "end": 549, + "raw": "6.64", + "start": 545, + "type": "Literal", + "type": "Literal", + "value": { + "value": 6.64, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 554, + "name": "tag", + "start": 551, + "type": "Identifier" + }, + "arg": { + "end": 578, + "start": 557, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA001" + } + } + ], + "callee": { + "end": 524, + "name": "angledLine", + "start": 514, + "type": "Identifier" + }, + "end": 579, + "start": 514, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 601, + "name": "angle", + "start": 596, + "type": "Identifier" + }, + "arg": { + "end": 637, + "left": { + "arguments": [ + { + "end": 631, + "name": "rectangleSegmentA001", + "start": 611, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 610, + "name": "segAng", + "start": 604, + "type": "Identifier" + }, + "end": 632, + "start": 604, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 637, + "raw": "90", + "start": 635, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 604, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 645, + "name": "length", + "start": 639, + "type": "Identifier" + }, + "arg": { + "end": 652, + "raw": "2.81", + "start": 648, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.81, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 595, + "name": "angledLine", + "start": 585, + "type": "Identifier" + }, + "end": 653, + "start": 585, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 675, + "name": "angle", + "start": 670, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 705, + "name": "rectangleSegmentA001", + "start": 685, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 684, + "name": "segAng", + "start": 678, + "type": "Identifier" + }, + "end": 706, + "start": 678, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 714, + "name": "length", + "start": 708, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 745, + "name": "rectangleSegmentA001", + "start": 725, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 724, + "name": "segLen", + "start": 718, + "type": "Identifier" + }, + "end": 746, + "start": 718, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 746, + "operator": "-", + "start": 717, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 669, + "name": "angledLine", + "start": 659, + "type": "Identifier" + }, + "end": 747, + "start": 659, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 769, + "name": "endAbsolute", + "start": 758, "type": "Identifier" }, "arg": { - "commentStart": 772, "elements": [ { "arguments": [ { - "commentStart": 787, - "end": 0, - "start": 0, + "end": 788, + "start": 787, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 773, - "end": 0, - "name": { - "commentStart": 773, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 786, + "name": "profileStartX", + "start": 773, + "type": "Identifier" }, - "commentStart": 773, - "end": 0, - "start": 0, + "end": 789, + "start": 773, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 805, - "end": 0, - "start": 0, + "end": 806, + "start": 805, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 791, - "end": 0, - "name": { - "commentStart": 791, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 804, + "name": "profileStartY", + "start": 791, + "type": "Identifier" }, - "commentStart": 791, - "end": 0, - "start": 0, + "end": 807, + "start": 791, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 808, + "start": 772, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 753, - "end": 0, - "name": { - "commentStart": 753, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 757, + "name": "line", + "start": 753, + "type": "Identifier" }, - "commentStart": 753, - "end": 0, - "start": 0, + "end": 809, + "start": 753, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1394,52 +1031,38 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 815, - "end": 0, - "name": { - "commentStart": 815, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 820, + "name": "close", + "start": 815, + "type": "Identifier" }, - "commentStart": 815, - "end": 0, - "start": 0, + "end": 822, + "start": 815, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 469, - "end": 0, - "start": 0, + "end": 822, + "start": 469, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 456, "type": "VariableDeclarator" }, - "end": 0, + "end": 822, "kind": "const", - "start": 0, + "start": 456, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 823, "declaration": { - "commentStart": 823, - "end": 0, + "end": 1008, "id": { - "commentStart": 823, - "end": 0, + "end": 833, "name": "profile004", - "start": 0, + "start": 823, "type": "Identifier" }, "init": { @@ -1447,13 +1070,11 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "commentStart": 851, "elements": [ { - "commentStart": 852, - "end": 0, + "end": 856, "raw": "3.15", - "start": 0, + "start": 852, "type": "Literal", "type": "Literal", "value": { @@ -1462,10 +1083,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 858, - "end": 0, + "end": 862, "raw": "9.39", - "start": 0, + "start": 858, "type": "Literal", "type": "Literal", "value": { @@ -1474,46 +1094,27 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 863, + "start": 851, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 865, - "end": 0, - "name": { - "commentStart": 865, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 874, + "name": "sketch002", + "start": 865, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 836, - "end": 0, - "name": { - "commentStart": 836, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 850, + "name": "startProfileAt", + "start": 836, + "type": "Identifier" }, - "commentStart": 836, - "end": 0, - "start": 0, + "end": 875, + "start": 836, "type": "CallExpression", "type": "CallExpression" }, @@ -1522,17 +1123,15 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 887, - "end": 0, + "end": 893, "name": "length", - "start": 0, + "start": 887, "type": "Identifier" }, "arg": { - "commentStart": 896, - "end": 0, + "end": 900, "raw": "6.92", - "start": 0, + "start": 896, "type": "Literal", "type": "Literal", "value": { @@ -1543,23 +1142,13 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "abs_path": false, - "commentStart": 881, - "end": 0, - "name": { - "commentStart": 881, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 886, + "name": "xLine", + "start": 881, + "type": "Identifier" }, - "commentStart": 881, - "end": 0, - "start": 0, + "end": 901, + "start": 881, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1569,21 +1158,18 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 912, - "end": 0, + "end": 915, "name": "end", - "start": 0, + "start": 912, "type": "Identifier" }, "arg": { - "commentStart": 918, "elements": [ { "argument": { - "commentStart": 920, - "end": 0, + "end": 924, "raw": "7.41", - "start": 0, + "start": 920, "type": "Literal", "type": "Literal", "value": { @@ -1591,19 +1177,17 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 919, - "end": 0, + "end": 924, "operator": "-", - "start": 0, + "start": 919, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { - "commentStart": 927, - "end": 0, + "end": 931, "raw": "2.85", - "start": 0, + "start": 927, "type": "Literal", "type": "Literal", "value": { @@ -1611,39 +1195,28 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 926, - "end": 0, + "end": 931, "operator": "-", - "start": 0, + "start": 926, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 932, + "start": 918, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 907, - "end": 0, - "name": { - "commentStart": 907, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 911, + "name": "line", + "start": 907, + "type": "Identifier" }, - "commentStart": 907, - "end": 0, - "start": 0, + "end": 933, + "start": 907, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1653,103 +1226,69 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 944, - "end": 0, + "end": 955, "name": "endAbsolute", - "start": 0, + "start": 944, "type": "Identifier" }, "arg": { - "commentStart": 958, "elements": [ { "arguments": [ { - "commentStart": 973, - "end": 0, - "start": 0, + "end": 974, + "start": 973, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 959, - "end": 0, - "name": { - "commentStart": 959, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 972, + "name": "profileStartX", + "start": 959, + "type": "Identifier" }, - "commentStart": 959, - "end": 0, - "start": 0, + "end": 975, + "start": 959, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 991, - "end": 0, - "start": 0, + "end": 992, + "start": 991, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 977, - "end": 0, - "name": { - "commentStart": 977, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 990, + "name": "profileStartY", + "start": 977, + "type": "Identifier" }, - "commentStart": 977, - "end": 0, - "start": 0, + "end": 993, + "start": 977, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 994, + "start": 958, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 939, - "end": 0, - "name": { - "commentStart": 939, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 943, + "name": "line", + "start": 939, + "type": "Identifier" }, - "commentStart": 939, - "end": 0, - "start": 0, + "end": 995, + "start": 939, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1757,52 +1296,38 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1001, - "end": 0, - "name": { - "commentStart": 1001, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1006, + "name": "close", + "start": 1001, + "type": "Identifier" }, - "commentStart": 1001, - "end": 0, - "start": 0, + "end": 1008, + "start": 1001, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 836, - "end": 0, - "start": 0, + "end": 1008, + "start": 836, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 823, "type": "VariableDeclarator" }, - "end": 0, + "end": 1008, "kind": "const", - "start": 0, + "start": 823, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1009, "declaration": { - "commentStart": 1009, - "end": 0, + "end": 1077, "id": { - "commentStart": 1009, - "end": 0, + "end": 1019, "name": "profile005", - "start": 0, + "start": 1009, "type": "Identifier" }, "init": { @@ -1810,20 +1335,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1040, - "end": 0, + "end": 1046, "name": "center", - "start": 0, + "start": 1040, "type": "Identifier" }, "arg": { - "commentStart": 1049, "elements": [ { - "commentStart": 1050, - "end": 0, + "end": 1054, "raw": "5.15", - "start": 0, + "start": 1050, "type": "Literal", "type": "Literal", "value": { @@ -1832,10 +1354,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 1056, - "end": 0, + "end": 1060, "raw": "4.34", - "start": 0, + "start": 1056, "type": "Literal", "type": "Literal", "value": { @@ -1844,8 +1365,8 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 1061, + "start": 1049, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1853,17 +1374,15 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1063, - "end": 0, + "end": 1069, "name": "radius", - "start": 0, + "start": 1063, "type": "Identifier" }, "arg": { - "commentStart": 1072, - "end": 0, + "end": 1076, "raw": "1.66", - "start": 0, + "start": 1072, "type": "Literal", "type": "Literal", "value": { @@ -1874,61 +1393,39 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1022, - "end": 0, - "name": { - "commentStart": 1022, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1028, + "name": "circle", + "start": 1022, + "type": "Identifier" }, - "commentStart": 1022, - "end": 0, - "start": 0, + "end": 1077, + "start": 1022, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1029, - "end": 0, - "name": { - "commentStart": 1029, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1038, + "name": "sketch002", + "start": 1029, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1009, "type": "VariableDeclarator" }, - "end": 0, + "end": 1077, "kind": "const", - "start": 0, + "start": 1009, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1078, "declaration": { - "commentStart": 1078, - "end": 0, + "end": 1266, "id": { - "commentStart": 1078, - "end": 0, + "end": 1088, "name": "profile006", - "start": 0, + "start": 1078, "type": "Identifier" }, "init": { @@ -1936,13 +1433,11 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "commentStart": 1106, "elements": [ { - "commentStart": 1107, - "end": 0, + "end": 1111, "raw": "9.65", - "start": 0, + "start": 1107, "type": "Literal", "type": "Literal", "value": { @@ -1951,10 +1446,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 1113, - "end": 0, + "end": 1117, "raw": "3.82", - "start": 0, + "start": 1113, "type": "Literal", "type": "Literal", "value": { @@ -1963,46 +1457,27 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 1118, + "start": 1106, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 1120, - "end": 0, - "name": { - "commentStart": 1120, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1129, + "name": "sketch002", + "start": 1120, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1091, - "end": 0, - "name": { - "commentStart": 1091, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1105, + "name": "startProfileAt", + "start": 1091, + "type": "Identifier" }, - "commentStart": 1091, - "end": 0, - "start": 0, + "end": 1130, + "start": 1091, "type": "CallExpression", "type": "CallExpression" }, @@ -2011,20 +1486,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1141, - "end": 0, + "end": 1144, "name": "end", - "start": 0, + "start": 1141, "type": "Identifier" }, "arg": { - "commentStart": 1147, "elements": [ { - "commentStart": 1148, - "end": 0, + "end": 1152, "raw": "2.38", - "start": 0, + "start": 1148, "type": "Literal", "type": "Literal", "value": { @@ -2033,10 +1505,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 1154, - "end": 0, + "end": 1158, "raw": "5.62", - "start": 0, + "start": 1154, "type": "Literal", "type": "Literal", "value": { @@ -2045,31 +1516,21 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 1159, + "start": 1147, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1136, - "end": 0, - "name": { - "commentStart": 1136, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1140, + "name": "line", + "start": 1136, + "type": "Identifier" }, - "commentStart": 1136, - "end": 0, - "start": 0, + "end": 1160, + "start": 1136, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2079,20 +1540,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1171, - "end": 0, + "end": 1174, "name": "end", - "start": 0, + "start": 1171, "type": "Identifier" }, "arg": { - "commentStart": 1177, "elements": [ { - "commentStart": 1178, - "end": 0, + "end": 1182, "raw": "2.13", - "start": 0, + "start": 1178, "type": "Literal", "type": "Literal", "value": { @@ -2102,10 +1560,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "commentStart": 1185, - "end": 0, + "end": 1189, "raw": "5.57", - "start": 0, + "start": 1185, "type": "Literal", "type": "Literal", "value": { @@ -2113,39 +1570,28 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 1184, - "end": 0, + "end": 1189, "operator": "-", - "start": 0, + "start": 1184, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 1190, + "start": 1177, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1166, - "end": 0, - "name": { - "commentStart": 1166, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1170, + "name": "line", + "start": 1166, + "type": "Identifier" }, - "commentStart": 1166, - "end": 0, - "start": 0, + "end": 1191, + "start": 1166, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2155,103 +1601,69 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1202, - "end": 0, + "end": 1213, "name": "endAbsolute", - "start": 0, + "start": 1202, "type": "Identifier" }, "arg": { - "commentStart": 1216, "elements": [ { "arguments": [ { - "commentStart": 1231, - "end": 0, - "start": 0, + "end": 1232, + "start": 1231, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1217, - "end": 0, - "name": { - "commentStart": 1217, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1230, + "name": "profileStartX", + "start": 1217, + "type": "Identifier" }, - "commentStart": 1217, - "end": 0, - "start": 0, + "end": 1233, + "start": 1217, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1249, - "end": 0, - "start": 0, + "end": 1250, + "start": 1249, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1235, - "end": 0, - "name": { - "commentStart": 1235, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1248, + "name": "profileStartY", + "start": 1235, + "type": "Identifier" }, - "commentStart": 1235, - "end": 0, - "start": 0, + "end": 1251, + "start": 1235, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 1252, + "start": 1216, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1197, - "end": 0, - "name": { - "commentStart": 1197, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1201, + "name": "line", + "start": 1197, + "type": "Identifier" }, - "commentStart": 1197, - "end": 0, - "start": 0, + "end": 1253, + "start": 1197, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2259,185 +1671,139 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1259, - "end": 0, - "name": { - "commentStart": 1259, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1264, + "name": "close", + "start": 1259, + "type": "Identifier" }, - "commentStart": 1259, - "end": 0, - "start": 0, + "end": 1266, + "start": 1259, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1091, - "end": 0, - "start": 0, + "end": 1266, + "start": 1091, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1078, "type": "VariableDeclarator" }, - "end": 0, + "end": 1266, "kind": "const", - "start": 0, + "start": 1078, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1267, "declaration": { - "commentStart": 1267, - "end": 0, + "end": 1354, "id": { - "commentStart": 1267, - "end": 0, + "end": 1277, "name": "revolve001", - "start": 0, + "start": 1267, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 1300, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1308, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1312, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1339, - "end": 0, - "name": { - "commentStart": 1339, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1319, - "end": 0, - "name": { - "commentStart": 1319, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, + "end": 1341, + "properties": [ + { + "end": 1302, + "key": { + "end": 1297, + "name": "angle", + "start": 1292, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" + "start": 1292, + "type": "ObjectProperty", + "value": { + "end": 1302, + "raw": "45", + "start": 1300, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + } }, - "commentStart": 1319, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } + { + "end": 1339, + "key": { + "end": 1310, + "name": "axis", + "start": 1306, + "type": "Identifier" + }, + "start": 1306, + "type": "ObjectProperty", + "value": { + "arguments": [ + { + "end": 1338, + "name": "seg01", + "start": 1333, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1332, + "name": "getNextAdjacentEdge", + "start": 1313, + "type": "Identifier" + }, + "end": 1339, + "start": 1313, + "type": "CallExpression", + "type": "CallExpression" + } + } + ], + "start": 1288, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 1353, + "name": "profile004", + "start": 1343, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1280, - "end": 0, - "name": { - "commentStart": 1280, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1287, + "name": "revolve", + "start": 1280, + "type": "Identifier" }, - "commentStart": 1280, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 1288, - "end": 0, - "name": { - "commentStart": 1288, - "end": 0, - "name": "profile004", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "end": 1354, + "start": 1280, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 1267, "type": "VariableDeclarator" }, - "end": 0, + "end": 1354, "kind": "const", - "start": 0, + "start": 1267, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1347, "declaration": { - "commentStart": 1347, - "end": 0, + "end": 1399, "id": { - "commentStart": 1347, - "end": 0, + "end": 1365, "name": "extrude002", - "start": 0, + "start": 1355, "type": "Identifier" }, "init": { @@ -2445,17 +1811,15 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1380, - "end": 0, + "end": 1394, "name": "length", - "start": 0, + "start": 1388, "type": "Identifier" }, "arg": { - "commentStart": 1389, - "end": 0, + "end": 1398, "raw": "4", - "start": 0, + "start": 1397, "type": "Literal", "type": "Literal", "value": { @@ -2466,115 +1830,79 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1360, - "end": 0, - "name": { - "commentStart": 1360, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1375, + "name": "extrude", + "start": 1368, + "type": "Identifier" }, - "commentStart": 1360, - "end": 0, - "start": 0, + "end": 1399, + "start": 1368, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1368, - "end": 0, - "name": { - "commentStart": 1368, - "end": 0, - "name": "profile006", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1386, + "name": "profile006", + "start": 1376, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1355, "type": "VariableDeclarator" }, - "end": 0, + "end": 1399, "kind": "const", - "start": 0, + "start": 1355, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1392, "declaration": { - "commentStart": 1392, - "end": 0, + "end": 1432, "id": { - "commentStart": 1392, - "end": 0, + "end": 1409, "name": "sketch003", - "start": 0, + "start": 1400, "type": "Identifier" }, "init": { "arguments": [ { - "commentStart": 1418, - "end": 0, + "end": 1431, "raw": "'-XZ'", - "start": 0, + "start": 1426, "type": "Literal", "type": "Literal", "value": "-XZ" } ], "callee": { - "abs_path": false, - "commentStart": 1404, - "end": 0, - "name": { - "commentStart": 1404, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1425, + "name": "startSketchOn", + "start": 1412, + "type": "Identifier" }, - "commentStart": 1404, - "end": 0, - "start": 0, + "end": 1432, + "start": 1412, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1400, "type": "VariableDeclarator" }, - "end": 0, + "end": 1432, "kind": "const", - "start": 0, + "start": 1400, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1425, "declaration": { - "commentStart": 1425, - "end": 0, + "end": 1545, "id": { - "commentStart": 1425, - "end": 0, + "end": 1443, "name": "profile007", - "start": 0, + "start": 1433, "type": "Identifier" }, "init": { @@ -2582,13 +1910,11 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "commentStart": 1453, "elements": [ { - "commentStart": 1454, - "end": 0, + "end": 1465, "raw": "4.8", - "start": 0, + "start": 1462, "type": "Literal", "type": "Literal", "value": { @@ -2597,10 +1923,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 1459, - "end": 0, + "end": 1471, "raw": "7.55", - "start": 0, + "start": 1467, "type": "Literal", "type": "Literal", "value": { @@ -2609,46 +1934,27 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 1472, + "start": 1461, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 1466, - "end": 0, - "name": { - "commentStart": 1466, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1483, + "name": "sketch003", + "start": 1474, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1438, - "end": 0, - "name": { - "commentStart": 1438, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1460, + "name": "startProfileAt", + "start": 1446, + "type": "Identifier" }, - "commentStart": 1438, - "end": 0, - "start": 0, + "end": 1484, + "start": 1446, "type": "CallExpression", "type": "CallExpression" }, @@ -2657,20 +1963,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1487, - "end": 0, + "end": 1498, "name": "end", - "start": 0, + "start": 1495, "type": "Identifier" }, "arg": { - "commentStart": 1493, "elements": [ { - "commentStart": 1494, - "end": 0, + "end": 1506, "raw": "7.39", - "start": 0, + "start": 1502, "type": "Literal", "type": "Literal", "value": { @@ -2679,10 +1982,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 1500, - "end": 0, + "end": 1512, "raw": "2.58", - "start": 0, + "start": 1508, "type": "Literal", "type": "Literal", "value": { @@ -2691,31 +1993,21 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 1513, + "start": 1501, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1482, - "end": 0, - "name": { - "commentStart": 1482, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1494, + "name": "line", + "start": 1490, + "type": "Identifier" }, - "commentStart": 1482, - "end": 0, - "start": 0, + "end": 1514, + "start": 1490, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2725,20 +2017,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1517, - "end": 0, + "end": 1528, "name": "end", - "start": 0, + "start": 1525, "type": "Identifier" }, "arg": { - "commentStart": 1523, "elements": [ { - "commentStart": 1524, - "end": 0, + "end": 1536, "raw": "7.02", - "start": 0, + "start": 1532, "type": "Literal", "type": "Literal", "value": { @@ -2748,10 +2037,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "commentStart": 1531, - "end": 0, + "end": 1543, "raw": "2.85", - "start": 0, + "start": 1539, "type": "Literal", "type": "Literal", "value": { @@ -2759,69 +2047,54 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 1530, - "end": 0, + "end": 1543, "operator": "-", - "start": 0, + "start": 1538, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 1544, + "start": 1531, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1512, - "end": 0, - "name": { - "commentStart": 1512, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1524, + "name": "line", + "start": 1520, + "type": "Identifier" }, - "commentStart": 1512, - "end": 0, - "start": 0, + "end": 1545, + "start": 1520, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 1438, - "end": 0, - "start": 0, + "end": 1545, + "start": 1446, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1433, "type": "VariableDeclarator" }, - "end": 0, + "end": 1545, "kind": "const", - "start": 0, + "start": 1433, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1538, "declaration": { - "commentStart": 1538, - "end": 0, + "end": 1734, "id": { - "commentStart": 1538, - "end": 0, + "end": 1556, "name": "profile008", - "start": 0, + "start": 1546, "type": "Identifier" }, "init": { @@ -2829,13 +2102,11 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "commentStart": 1566, "elements": [ { - "commentStart": 1567, - "end": 0, + "end": 1579, "raw": "5.54", - "start": 0, + "start": 1575, "type": "Literal", "type": "Literal", "value": { @@ -2844,10 +2115,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 1573, - "end": 0, + "end": 1585, "raw": "5.49", - "start": 0, + "start": 1581, "type": "Literal", "type": "Literal", "value": { @@ -2856,46 +2126,27 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 1586, + "start": 1574, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 1580, - "end": 0, - "name": { - "commentStart": 1580, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1597, + "name": "sketch003", + "start": 1588, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1551, - "end": 0, - "name": { - "commentStart": 1551, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1573, + "name": "startProfileAt", + "start": 1559, + "type": "Identifier" }, - "commentStart": 1551, - "end": 0, - "start": 0, + "end": 1598, + "start": 1559, "type": "CallExpression", "type": "CallExpression" }, @@ -2904,20 +2155,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1601, - "end": 0, + "end": 1612, "name": "end", - "start": 0, + "start": 1609, "type": "Identifier" }, "arg": { - "commentStart": 1607, "elements": [ { - "commentStart": 1608, - "end": 0, + "end": 1620, "raw": "6.34", - "start": 0, + "start": 1616, "type": "Literal", "type": "Literal", "value": { @@ -2926,10 +2174,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 1614, - "end": 0, + "end": 1626, "raw": "2.64", - "start": 0, + "start": 1622, "type": "Literal", "type": "Literal", "value": { @@ -2938,31 +2185,21 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 1627, + "start": 1615, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1596, - "end": 0, - "name": { - "commentStart": 1596, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1608, + "name": "line", + "start": 1604, + "type": "Identifier" }, - "commentStart": 1596, - "end": 0, - "start": 0, + "end": 1628, + "start": 1604, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2972,20 +2209,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1631, - "end": 0, + "end": 1642, "name": "end", - "start": 0, + "start": 1639, "type": "Identifier" }, "arg": { - "commentStart": 1637, "elements": [ { - "commentStart": 1638, - "end": 0, + "end": 1650, "raw": "6.33", - "start": 0, + "start": 1646, "type": "Literal", "type": "Literal", "value": { @@ -2995,10 +2229,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "commentStart": 1645, - "end": 0, + "end": 1657, "raw": "2.96", - "start": 0, + "start": 1653, "type": "Literal", "type": "Literal", "value": { @@ -3006,39 +2239,28 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 1644, - "end": 0, + "end": 1657, "operator": "-", - "start": 0, + "start": 1652, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 1658, + "start": 1645, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1626, - "end": 0, - "name": { - "commentStart": 1626, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1638, + "name": "line", + "start": 1634, + "type": "Identifier" }, - "commentStart": 1626, - "end": 0, - "start": 0, + "end": 1659, + "start": 1634, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3048,103 +2270,69 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1662, - "end": 0, + "end": 1681, "name": "endAbsolute", - "start": 0, + "start": 1670, "type": "Identifier" }, "arg": { - "commentStart": 1676, "elements": [ { "arguments": [ { - "commentStart": 1691, - "end": 0, - "start": 0, + "end": 1700, + "start": 1699, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1677, - "end": 0, - "name": { - "commentStart": 1677, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1698, + "name": "profileStartX", + "start": 1685, + "type": "Identifier" }, - "commentStart": 1677, - "end": 0, - "start": 0, + "end": 1701, + "start": 1685, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1709, - "end": 0, - "start": 0, + "end": 1718, + "start": 1717, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1695, - "end": 0, - "name": { - "commentStart": 1695, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1716, + "name": "profileStartY", + "start": 1703, + "type": "Identifier" }, - "commentStart": 1695, - "end": 0, - "start": 0, + "end": 1719, + "start": 1703, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 1720, + "start": 1684, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1657, - "end": 0, - "name": { - "commentStart": 1657, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1669, + "name": "line", + "start": 1665, + "type": "Identifier" }, - "commentStart": 1657, - "end": 0, - "start": 0, + "end": 1721, + "start": 1665, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3152,52 +2340,38 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1719, - "end": 0, - "name": { - "commentStart": 1719, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1732, + "name": "close", + "start": 1727, + "type": "Identifier" }, - "commentStart": 1719, - "end": 0, - "start": 0, + "end": 1734, + "start": 1727, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1551, - "end": 0, - "start": 0, + "end": 1734, + "start": 1559, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1546, "type": "VariableDeclarator" }, - "end": 0, + "end": 1734, "kind": "const", - "start": 0, + "start": 1546, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1727, "declaration": { - "commentStart": 1727, - "end": 0, + "end": 1922, "id": { - "commentStart": 1727, - "end": 0, + "end": 1745, "name": "profile009", - "start": 0, + "start": 1735, "type": "Identifier" }, "init": { @@ -3205,13 +2379,11 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "commentStart": 1755, "elements": [ { - "commentStart": 1756, - "end": 0, + "end": 1768, "raw": "5.23", - "start": 0, + "start": 1764, "type": "Literal", "type": "Literal", "value": { @@ -3220,10 +2392,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 1762, - "end": 0, + "end": 1774, "raw": "1.95", - "start": 0, + "start": 1770, "type": "Literal", "type": "Literal", "value": { @@ -3232,46 +2403,27 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 1775, + "start": 1763, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 1769, - "end": 0, - "name": { - "commentStart": 1769, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1786, + "name": "sketch003", + "start": 1777, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1740, - "end": 0, - "name": { - "commentStart": 1740, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1762, + "name": "startProfileAt", + "start": 1748, + "type": "Identifier" }, - "commentStart": 1740, - "end": 0, - "start": 0, + "end": 1787, + "start": 1748, "type": "CallExpression", "type": "CallExpression" }, @@ -3280,20 +2432,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1790, - "end": 0, + "end": 1801, "name": "end", - "start": 0, + "start": 1798, "type": "Identifier" }, "arg": { - "commentStart": 1796, "elements": [ { - "commentStart": 1797, - "end": 0, + "end": 1808, "raw": "6.8", - "start": 0, + "start": 1805, "type": "Literal", "type": "Literal", "value": { @@ -3302,10 +2451,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "commentStart": 1802, - "end": 0, + "end": 1814, "raw": "2.17", - "start": 0, + "start": 1810, "type": "Literal", "type": "Literal", "value": { @@ -3314,31 +2462,21 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 0, - "start": 0, + "end": 1815, + "start": 1804, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1785, - "end": 0, - "name": { - "commentStart": 1785, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1797, + "name": "line", + "start": 1793, + "type": "Identifier" }, - "commentStart": 1785, - "end": 0, - "start": 0, + "end": 1816, + "start": 1793, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3348,20 +2486,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1819, - "end": 0, + "end": 1830, "name": "end", - "start": 0, + "start": 1827, "type": "Identifier" }, "arg": { - "commentStart": 1825, "elements": [ { - "commentStart": 1826, - "end": 0, + "end": 1838, "raw": "7.34", - "start": 0, + "start": 1834, "type": "Literal", "type": "Literal", "value": { @@ -3371,10 +2506,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "commentStart": 1833, - "end": 0, + "end": 1845, "raw": "2.75", - "start": 0, + "start": 1841, "type": "Literal", "type": "Literal", "value": { @@ -3382,39 +2516,28 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 1832, - "end": 0, + "end": 1845, "operator": "-", - "start": 0, + "start": 1840, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 1846, + "start": 1833, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1814, - "end": 0, - "name": { - "commentStart": 1814, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1826, + "name": "line", + "start": 1822, + "type": "Identifier" }, - "commentStart": 1814, - "end": 0, - "start": 0, + "end": 1847, + "start": 1822, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3424,103 +2547,69 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1850, - "end": 0, + "end": 1869, "name": "endAbsolute", - "start": 0, + "start": 1858, "type": "Identifier" }, "arg": { - "commentStart": 1864, "elements": [ { "arguments": [ { - "commentStart": 1879, - "end": 0, - "start": 0, + "end": 1888, + "start": 1887, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1865, - "end": 0, - "name": { - "commentStart": 1865, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1886, + "name": "profileStartX", + "start": 1873, + "type": "Identifier" }, - "commentStart": 1865, - "end": 0, - "start": 0, + "end": 1889, + "start": 1873, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1897, - "end": 0, - "start": 0, + "end": 1906, + "start": 1905, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1883, - "end": 0, - "name": { - "commentStart": 1883, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1904, + "name": "profileStartY", + "start": 1891, + "type": "Identifier" }, - "commentStart": 1883, - "end": 0, - "start": 0, + "end": 1907, + "start": 1891, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 1908, + "start": 1872, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1845, - "end": 0, - "name": { - "commentStart": 1845, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1857, + "name": "line", + "start": 1853, + "type": "Identifier" }, - "commentStart": 1845, - "end": 0, - "start": 0, + "end": 1909, + "start": 1853, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3528,52 +2617,38 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1907, - "end": 0, - "name": { - "commentStart": 1907, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1920, + "name": "close", + "start": 1915, + "type": "Identifier" }, - "commentStart": 1907, - "end": 0, - "start": 0, + "end": 1922, + "start": 1915, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1740, - "end": 0, - "start": 0, + "end": 1922, + "start": 1748, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1735, "type": "VariableDeclarator" }, - "end": 0, + "end": 1922, "kind": "const", - "start": 0, + "start": 1735, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1915, "declaration": { - "commentStart": 1915, - "end": 0, + "end": 1992, "id": { - "commentStart": 1915, - "end": 0, + "end": 1933, "name": "profile010", - "start": 0, + "start": 1923, "type": "Identifier" }, "init": { @@ -3581,20 +2656,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1946, - "end": 0, + "end": 1960, "name": "center", - "start": 0, + "start": 1954, "type": "Identifier" }, "arg": { - "commentStart": 1955, "elements": [ { - "commentStart": 1956, - "end": 0, + "end": 1968, "raw": "7.18", - "start": 0, + "start": 1964, "type": "Literal", "type": "Literal", "value": { @@ -3604,10 +2676,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "commentStart": 1963, - "end": 0, + "end": 1975, "raw": "2.11", - "start": 0, + "start": 1971, "type": "Literal", "type": "Literal", "value": { @@ -3615,16 +2686,15 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 1962, - "end": 0, + "end": 1975, "operator": "-", - "start": 0, + "start": 1970, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 1976, + "start": 1963, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3632,17 +2702,15 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 1970, - "end": 0, + "end": 1984, "name": "radius", - "start": 0, + "start": 1978, "type": "Identifier" }, "arg": { - "commentStart": 1979, - "end": 0, + "end": 1991, "raw": "2.67", - "start": 0, + "start": 1987, "type": "Literal", "type": "Literal", "value": { @@ -3653,61 +2721,39 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1928, - "end": 0, - "name": { - "commentStart": 1928, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1942, + "name": "circle", + "start": 1936, + "type": "Identifier" }, - "commentStart": 1928, - "end": 0, - "start": 0, + "end": 1992, + "start": 1936, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1935, - "end": 0, - "name": { - "commentStart": 1935, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1952, + "name": "sketch003", + "start": 1943, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1923, "type": "VariableDeclarator" }, - "end": 0, + "end": 1992, "kind": "const", - "start": 0, + "start": 1923, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1985, "declaration": { - "commentStart": 1985, - "end": 0, + "end": 2360, "id": { - "commentStart": 1985, - "end": 0, + "end": 2003, "name": "profile011", - "start": 0, + "start": 1993, "type": "Identifier" }, "init": { @@ -3715,13 +2761,11 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "commentStart": 2013, "elements": [ { - "commentStart": 2014, - "end": 0, + "end": 2026, "raw": "5.07", - "start": 0, + "start": 2022, "type": "Literal", "type": "Literal", "value": { @@ -3731,10 +2775,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "commentStart": 2021, - "end": 0, + "end": 2033, "raw": "6.39", - "start": 0, + "start": 2029, "type": "Literal", "type": "Literal", "value": { @@ -3742,366 +2785,34 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "commentStart": 2020, - "end": 0, + "end": 2033, "operator": "-", - "start": 0, + "start": 2028, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 2034, + "start": 2021, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 2028, - "end": 0, - "name": { - "commentStart": 2028, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2045, + "name": "sketch003", + "start": 2036, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1998, - "end": 0, - "name": { - "commentStart": 1998, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2020, + "name": "startProfileAt", + "start": 2006, + "type": "Identifier" }, - "commentStart": 1998, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2055, - "elements": [ - { - "commentStart": 2056, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 2059, - "end": 0, - "raw": "4.54", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 4.54, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2066, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2069, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2044, - "end": 0, - "name": { - "commentStart": 2044, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2044, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2108, - "elements": [ - { - "commentStart": 2117, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2124, - "end": 0, - "name": { - "commentStart": 2124, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2117, - "end": 0, - "name": { - "commentStart": 2117, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2117, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 2148, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 2159, - "end": 0, - "raw": "4.17", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 4.17, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2172, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2097, - "end": 0, - "name": { - "commentStart": 2097, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2097, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2191, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 2207, - "end": 0, - "name": { - "commentStart": 2207, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2200, - "end": 0, - "name": { - "commentStart": 2200, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2200, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2245, - "end": 0, - "name": { - "commentStart": 2245, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2238, - "end": 0, - "name": { - "commentStart": 2238, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2238, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 2237, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2275, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2180, - "end": 0, - "name": { - "commentStart": 2180, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2180, - "end": 0, - "start": 0, + "end": 2046, + "start": 2006, "type": "CallExpression", "type": "CallExpression" }, @@ -4110,103 +2821,305 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 2288, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 2068, + "name": "angle", + "start": 2063, + "type": "Identifier" + }, + "arg": { + "end": 2072, + "raw": "0", + "start": 2071, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2080, + "name": "length", + "start": 2074, + "type": "Identifier" + }, + "arg": { + "end": 2087, + "raw": "4.54", + "start": 2083, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.54, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2092, + "name": "tag", + "start": 2089, + "type": "Identifier" + }, + "arg": { + "end": 2116, + "start": 2095, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA002" + } + } + ], + "callee": { + "end": 2062, + "name": "angledLine", + "start": 2052, + "type": "Identifier" + }, + "end": 2117, + "start": 2052, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2139, + "name": "angle", + "start": 2134, + "type": "Identifier" + }, + "arg": { + "end": 2175, + "left": { + "arguments": [ + { + "end": 2169, + "name": "rectangleSegmentA002", + "start": 2149, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2148, + "name": "segAng", + "start": 2142, + "type": "Identifier" + }, + "end": 2170, + "start": 2142, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 2175, + "raw": "90", + "start": 2173, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 2142, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2183, + "name": "length", + "start": 2177, + "type": "Identifier" + }, + "arg": { + "end": 2190, + "raw": "4.17", + "start": 2186, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.17, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 2133, + "name": "angledLine", + "start": 2123, + "type": "Identifier" + }, + "end": 2191, + "start": 2123, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2213, + "name": "angle", + "start": 2208, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 2243, + "name": "rectangleSegmentA002", + "start": 2223, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2222, + "name": "segAng", + "start": 2216, + "type": "Identifier" + }, + "end": 2244, + "start": 2216, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2252, + "name": "length", + "start": 2246, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 2283, + "name": "rectangleSegmentA002", + "start": 2263, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2262, + "name": "segLen", + "start": 2256, + "type": "Identifier" + }, + "end": 2284, + "start": 2256, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 2284, + "operator": "-", + "start": 2255, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 2207, + "name": "angledLine", + "start": 2197, + "type": "Identifier" + }, + "end": 2285, + "start": 2197, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2307, + "name": "endAbsolute", + "start": 2296, "type": "Identifier" }, "arg": { - "commentStart": 2302, "elements": [ { "arguments": [ { - "commentStart": 2317, - "end": 0, - "start": 0, + "end": 2326, + "start": 2325, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2303, - "end": 0, - "name": { - "commentStart": 2303, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2324, + "name": "profileStartX", + "start": 2311, + "type": "Identifier" }, - "commentStart": 2303, - "end": 0, - "start": 0, + "end": 2327, + "start": 2311, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2335, - "end": 0, - "start": 0, + "end": 2344, + "start": 2343, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2321, - "end": 0, - "name": { - "commentStart": 2321, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2342, + "name": "profileStartY", + "start": 2329, + "type": "Identifier" }, - "commentStart": 2321, - "end": 0, - "start": 0, + "end": 2345, + "start": 2329, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 2346, + "start": 2310, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2283, - "end": 0, - "name": { - "commentStart": 2283, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2295, + "name": "line", + "start": 2291, + "type": "Identifier" }, - "commentStart": 2283, - "end": 0, - "start": 0, + "end": 2347, + "start": 2291, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4214,52 +3127,38 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 2345, - "end": 0, - "name": { - "commentStart": 2345, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2358, + "name": "close", + "start": 2353, + "type": "Identifier" }, - "commentStart": 2345, - "end": 0, - "start": 0, + "end": 2360, + "start": 2353, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1998, - "end": 0, - "start": 0, + "end": 2360, + "start": 2006, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1993, "type": "VariableDeclarator" }, - "end": 0, + "end": 2360, "kind": "const", - "start": 0, + "start": 1993, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2353, "declaration": { - "commentStart": 2353, - "end": 0, + "end": 2407, "id": { - "commentStart": 2353, - "end": 0, + "end": 2371, "name": "extrude003", - "start": 0, + "start": 2361, "type": "Identifier" }, "init": { @@ -4267,17 +3166,15 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "commentStart": 2386, - "end": 0, + "end": 2400, "name": "length", - "start": 0, + "start": 2394, "type": "Identifier" }, "arg": { - "commentStart": 2395, - "end": 0, + "end": 2406, "raw": "2.5", - "start": 0, + "start": 2403, "type": "Literal", "type": "Literal", "value": { @@ -4288,163 +3185,121 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2366, - "end": 0, - "name": { - "commentStart": 2366, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2381, + "name": "extrude", + "start": 2374, + "type": "Identifier" }, - "commentStart": 2366, - "end": 0, - "start": 0, + "end": 2407, + "start": 2374, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2374, - "end": 0, - "name": { - "commentStart": 2374, - "end": 0, - "name": "profile011", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2392, + "name": "profile011", + "start": 2382, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 2361, "type": "VariableDeclarator" }, - "end": 0, + "end": 2407, "kind": "const", - "start": 0, + "start": 2361, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2400, "declaration": { - "commentStart": 2400, - "end": 0, + "end": 2470, "id": { - "commentStart": 2400, - "end": 0, + "end": 2418, "name": "revolve002", - "start": 0, + "start": 2408, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 2433, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2441, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" + "end": 2457, + "properties": [ + { + "end": 2441, + "key": { + "end": 2436, + "name": "angle", + "start": 2431, + "type": "Identifier" + }, + "start": 2431, + "type": "ObjectProperty", + "value": { + "end": 2441, + "raw": "45", + "start": 2439, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + } + }, + { + "end": 2455, + "key": { + "end": 2447, + "name": "axis", + "start": 2443, + "type": "Identifier" + }, + "start": 2443, + "type": "ObjectProperty", + "value": { + "end": 2455, + "name": "seg02", + "start": 2450, + "type": "Identifier", + "type": "Identifier" + } } - } + ], + "start": 2429, + "type": "ObjectExpression", + "type": "ObjectExpression" }, { - "type": "LabeledArg", - "label": { - "commentStart": 2445, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 2452, - "end": 0, - "name": { - "commentStart": 2452, - "end": 0, - "name": "seg02", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "end": 2469, + "name": "profile008", + "start": 2459, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2413, - "end": 0, - "name": { - "commentStart": 2413, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2428, + "name": "revolve", + "start": 2421, + "type": "Identifier" }, - "commentStart": 2413, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 2421, - "end": 0, - "name": { - "commentStart": 2421, - "end": 0, - "name": "profile008", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "end": 2470, + "start": 2421, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 2408, "type": "VariableDeclarator" }, - "end": 0, + "end": 2470, "kind": "const", - "start": 0, + "start": 2408, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 2471, "start": 0 } } diff --git a/rust/kcl-lib/tests/crazy_multi_profile/input.kcl b/rust/kcl-lib/tests/crazy_multi_profile/input.kcl index 55a245716..72cacb4f8 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/input.kcl +++ b/rust/kcl-lib/tests/crazy_multi_profile/input.kcl @@ -10,15 +10,9 @@ profile002 = startProfileAt([0.75, 13.46], sketch002) |> line(end = [4.52, 3.79]) |> line(end = [5.98, -2.81]) profile003 = startProfileAt([3.19, 13.3], sketch002) - |> angledLine([0, 6.64], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - 2.81 - ], %) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %) + |> angledLine(angle = 0, length = 6.64, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 2.81) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() profile004 = startProfileAt([3.15, 9.39], sketch002) @@ -50,15 +44,9 @@ profile009 = startProfileAt([5.23, 1.95], sketch003) |> close() profile010 = circle(sketch003, center = [7.18, -2.11], radius = 2.67) profile011 = startProfileAt([5.07, -6.39], sketch003) - |> angledLine([0, 4.54], %, $rectangleSegmentA002) - |> angledLine([ - segAng(rectangleSegmentA002) - 90, - 4.17 - ], %) - |> angledLine([ - segAng(rectangleSegmentA002), - -segLen(rectangleSegmentA002) - ], %) + |> angledLine(angle = 0, length = 4.54, tag = $rectangleSegmentA002) + |> angledLine(angle = segAng(rectangleSegmentA002) - 90, length = 4.17) + |> angledLine(angle = segAng(rectangleSegmentA002), length = -segLen(rectangleSegmentA002)) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() extrude003 = extrude(profile011, length = 2.5) diff --git a/rust/kcl-lib/tests/crazy_multi_profile/program_memory.snap b/rust/kcl-lib/tests/crazy_multi_profile/program_memory.snap index be57b04f1..3511debc7 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/program_memory.snap +++ b/rust/kcl-lib/tests/crazy_multi_profile/program_memory.snap @@ -13,9 +13,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 91, + 129, + 0 + ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -26,9 +29,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 135, + 174, + 0 + ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -39,7 +45,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 180, + 236, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -51,14 +61,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 91, + 129, + 0 + ] }, "from": [ 6.71, -3.66 ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -76,14 +89,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 135, + 174, + 0 + ] }, "from": [ 9.36, 5.36 ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -101,7 +117,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 236, + 0 + ] }, "from": [ 13.09, @@ -120,7 +140,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 242, + 249, + 0 + ] }, "from": [ 6.71, @@ -181,7 +205,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 45, + 85, + 0 + ] } }, "tags": { @@ -218,21 +246,33 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1160, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1166, + 1191, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1197, + 1253, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -244,7 +284,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1160, + 0 + ] }, "from": [ 9.65, @@ -263,7 +307,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1166, + 1191, + 0 + ] }, "from": [ 12.03, @@ -282,7 +330,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1197, + 1253, + 0 + ] }, "from": [ 14.16, @@ -301,7 +353,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1259, + 1266, + 0 + ] }, "from": [ 9.65, @@ -346,9 +402,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 91, + 129, + 0 + ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -359,9 +418,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 135, + 174, + 0 + ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -372,7 +434,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 180, + 236, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -384,14 +450,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 91, + 129, + 0 + ] }, "from": [ 6.71, -3.66 ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -409,14 +478,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 135, + 174, + 0 + ] }, "from": [ 9.36, 5.36 ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -434,7 +506,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 236, + 0 + ] }, "from": [ 13.09, @@ -453,7 +529,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 242, + 249, + 0 + ] }, "from": [ 6.71, @@ -514,7 +594,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 45, + 85, + 0 + ] } }, "tags": { @@ -559,7 +643,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1091, + 1130, + 0 + ] } }, "artifactId": "[uuid]", @@ -586,11 +674,14 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2052, + 2117, + 0 + ], "tag": { - "commentStart": 2069, - "end": 2090, - "start": 2069, + "end": 2116, + "start": 2095, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -599,21 +690,33 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2123, + 2191, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2197, + 2285, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2291, + 2347, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -625,16 +728,19 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2052, + 2117, + 0 + ] }, "from": [ 5.07, -6.39 ], "tag": { - "commentStart": 2069, - "end": 2090, - "start": 2069, + "end": 2116, + "start": 2095, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -650,7 +756,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2123, + 2191, + 0 + ] }, "from": [ 9.61, @@ -669,7 +779,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2197, + 2285, + 0 + ] }, "from": [ 9.61, @@ -688,7 +802,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2291, + 2347, + 0 + ] }, "from": [ 5.07, @@ -707,7 +825,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2353, + 2360, + 0 + ] }, "from": [ 5.07, @@ -768,7 +890,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2006, + 2046, + 0 + ] } }, "tags": { @@ -800,14 +926,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 91, + 129, + 0 + ] }, "from": [ 6.71, -3.66 ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -825,14 +954,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 135, + 174, + 0 + ] }, "from": [ 9.36, 5.36 ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -850,7 +982,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 236, + 0 + ] }, "from": [ 13.09, @@ -869,7 +1005,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 242, + 249, + 0 + ] }, "from": [ 6.71, @@ -930,7 +1070,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 45, + 85, + 0 + ] } }, "tags": { @@ -959,7 +1103,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 400, + 424, + 0 + ] }, "from": [ 0.75, @@ -978,7 +1126,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 430, + 455, + 0 + ] }, "from": [ 5.27, @@ -1023,9 +1175,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 91, + 129, + 0 + ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -1036,9 +1191,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 135, + 174, + 0 + ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -1049,7 +1207,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 180, + 236, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1061,14 +1223,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 91, + 129, + 0 + ] }, "from": [ 6.71, -3.66 ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -1086,14 +1251,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 135, + 174, + 0 + ] }, "from": [ 9.36, 5.36 ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -1111,7 +1279,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 236, + 0 + ] }, "from": [ 13.09, @@ -1130,7 +1302,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 242, + 249, + 0 + ] }, "from": [ 6.71, @@ -1191,7 +1367,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 45, + 85, + 0 + ] } }, "tags": { @@ -1236,7 +1416,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 354, + 394, + 0 + ] } }, "artifactId": "[uuid]", @@ -1255,16 +1439,19 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 514, + 579, + 0 + ] }, "from": [ 3.19, 13.3 ], "tag": { - "commentStart": 539, - "end": 560, - "start": 539, + "end": 578, + "start": 557, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1280,7 +1467,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 585, + 653, + 0 + ] }, "from": [ 9.83, @@ -1299,7 +1490,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 659, + 747, + 0 + ] }, "from": [ 9.83, @@ -1318,7 +1513,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 753, + 809, + 0 + ] }, "from": [ 3.19, @@ -1337,7 +1536,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 815, + 822, + 0 + ] }, "from": [ 3.19, @@ -1382,9 +1585,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 91, + 129, + 0 + ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -1395,9 +1601,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 135, + 174, + 0 + ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -1408,7 +1617,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 180, + 236, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1420,14 +1633,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 91, + 129, + 0 + ] }, "from": [ 6.71, -3.66 ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -1445,14 +1661,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 135, + 174, + 0 + ] }, "from": [ 9.36, 5.36 ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -1470,7 +1689,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 236, + 0 + ] }, "from": [ 13.09, @@ -1489,7 +1712,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 242, + 249, + 0 + ] }, "from": [ 6.71, @@ -1550,7 +1777,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 45, + 85, + 0 + ] } }, "tags": { @@ -1595,7 +1826,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 469, + 508, + 0 + ] } }, "tags": { @@ -1620,7 +1855,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 881, + 901, + 0 + ] }, "from": [ 3.15, @@ -1639,7 +1878,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 907, + 933, + 0 + ] }, "from": [ 10.07, @@ -1658,7 +1901,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 939, + 995, + 0 + ] }, "from": [ 2.66, @@ -1677,7 +1924,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1001, + 1008, + 0 + ] }, "from": [ 3.15, @@ -1722,9 +1973,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 91, + 129, + 0 + ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -1735,9 +1989,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 135, + 174, + 0 + ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -1748,7 +2005,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 180, + 236, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1760,14 +2021,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 91, + 129, + 0 + ] }, "from": [ 6.71, -3.66 ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -1785,14 +2049,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 135, + 174, + 0 + ] }, "from": [ 9.36, 5.36 ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -1810,7 +2077,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 236, + 0 + ] }, "from": [ 13.09, @@ -1829,7 +2100,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 242, + 249, + 0 + ] }, "from": [ 6.71, @@ -1890,7 +2165,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 45, + 85, + 0 + ] } }, "tags": { @@ -1935,7 +2214,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 836, + 875, + 0 + ] } }, "artifactId": "[uuid]", @@ -1954,7 +2237,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1022, + 1077, + 0 + ] }, "ccw": true, "center": [ @@ -2005,9 +2292,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 91, + 129, + 0 + ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -2018,9 +2308,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 135, + 174, + 0 + ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -2031,7 +2324,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 180, + 236, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2043,14 +2340,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 91, + 129, + 0 + ] }, "from": [ 6.71, -3.66 ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -2068,14 +2368,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 135, + 174, + 0 + ] }, "from": [ 9.36, 5.36 ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -2093,7 +2396,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 236, + 0 + ] }, "from": [ 13.09, @@ -2112,7 +2419,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 242, + 249, + 0 + ] }, "from": [ 6.71, @@ -2173,7 +2484,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 45, + 85, + 0 + ] } }, "tags": { @@ -2218,7 +2533,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1022, + 1077, + 0 + ] } }, "artifactId": "[uuid]", @@ -2237,7 +2556,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1160, + 0 + ] }, "from": [ 9.65, @@ -2256,7 +2579,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1166, + 1191, + 0 + ] }, "from": [ 12.03, @@ -2275,7 +2602,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1197, + 1253, + 0 + ] }, "from": [ 14.16, @@ -2294,7 +2625,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1259, + 1266, + 0 + ] }, "from": [ 9.65, @@ -2339,9 +2674,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 91, + 129, + 0 + ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -2352,9 +2690,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 135, + 174, + 0 + ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -2365,7 +2706,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 180, + 236, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2377,14 +2722,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 91, + 129, + 0 + ] }, "from": [ 6.71, -3.66 ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -2402,14 +2750,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 135, + 174, + 0 + ] }, "from": [ 9.36, 5.36 ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -2427,7 +2778,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 236, + 0 + ] }, "from": [ 13.09, @@ -2446,7 +2801,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 242, + 249, + 0 + ] }, "from": [ 6.71, @@ -2507,7 +2866,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 45, + 85, + 0 + ] } }, "tags": { @@ -2552,7 +2915,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1091, + 1130, + 0 + ] } }, "artifactId": "[uuid]", @@ -2571,7 +2938,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1490, + 1514, + 0 + ] }, "from": [ 4.8, @@ -2590,7 +2961,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1520, + 1545, + 0 + ] }, "from": [ 12.19, @@ -2651,7 +3026,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1446, + 1484, + 0 + ] } }, "artifactId": "[uuid]", @@ -2670,7 +3049,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1604, + 1628, + 0 + ] }, "from": [ 5.54, @@ -2689,7 +3072,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1634, + 1659, + 0 + ] }, "from": [ 11.88, @@ -2708,7 +3095,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1665, + 1721, + 0 + ] }, "from": [ 18.21, @@ -2727,7 +3118,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1727, + 1734, + 0 + ] }, "from": [ 5.54, @@ -2788,7 +3183,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1559, + 1598, + 0 + ] } }, "artifactId": "[uuid]", @@ -2807,7 +3206,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1793, + 1816, + 0 + ] }, "from": [ 5.23, @@ -2826,7 +3229,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1822, + 1847, + 0 + ] }, "from": [ 12.03, @@ -2845,7 +3252,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1853, + 1909, + 0 + ] }, "from": [ 19.37, @@ -2864,7 +3275,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1915, + 1922, + 0 + ] }, "from": [ 5.23, @@ -2925,7 +3340,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1748, + 1787, + 0 + ] } }, "artifactId": "[uuid]", @@ -2944,7 +3363,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1936, + 1992, + 0 + ] }, "ccw": true, "center": [ @@ -3011,7 +3434,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1936, + 1992, + 0 + ] } }, "artifactId": "[uuid]", @@ -3030,16 +3457,19 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2052, + 2117, + 0 + ] }, "from": [ 5.07, -6.39 ], "tag": { - "commentStart": 2069, - "end": 2090, - "start": 2069, + "end": 2116, + "start": 2095, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -3055,7 +3485,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2123, + 2191, + 0 + ] }, "from": [ 9.61, @@ -3074,7 +3508,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2197, + 2285, + 0 + ] }, "from": [ 9.61, @@ -3093,7 +3531,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2291, + 2347, + 0 + ] }, "from": [ 5.07, @@ -3112,7 +3554,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2353, + 2360, + 0 + ] }, "from": [ 5.07, @@ -3173,7 +3619,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2006, + 2046, + 0 + ] } }, "tags": { @@ -3213,7 +3663,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 881, + 901, + 0 + ] }, "from": [ 3.15, @@ -3232,7 +3686,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 907, + 933, + 0 + ] }, "from": [ 10.07, @@ -3251,7 +3709,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 939, + 995, + 0 + ] }, "from": [ 2.66, @@ -3270,7 +3732,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1001, + 1008, + 0 + ] }, "from": [ 3.15, @@ -3315,9 +3781,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 91, + 129, + 0 + ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -3328,9 +3797,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 135, + 174, + 0 + ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -3341,7 +3813,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 180, + 236, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3353,14 +3829,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 91, + 129, + 0 + ] }, "from": [ 6.71, -3.66 ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -3378,14 +3857,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 135, + 174, + 0 + ] }, "from": [ 9.36, 5.36 ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -3403,7 +3885,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 236, + 0 + ] }, "from": [ 13.09, @@ -3422,7 +3908,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 242, + 249, + 0 + ] }, "from": [ 6.71, @@ -3483,7 +3973,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 45, + 85, + 0 + ] } }, "tags": { @@ -3528,7 +4022,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 836, + 875, + 0 + ] } }, "artifactId": "[uuid]", @@ -3555,21 +4053,33 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1604, + 1628, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1634, + 1659, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1665, + 1721, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3581,7 +4091,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1604, + 1628, + 0 + ] }, "from": [ 5.54, @@ -3600,7 +4114,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1634, + 1659, + 0 + ] }, "from": [ 11.88, @@ -3619,7 +4137,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1665, + 1721, + 0 + ] }, "from": [ 18.21, @@ -3638,7 +4160,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1727, + 1734, + 0 + ] }, "from": [ 5.54, @@ -3699,7 +4225,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1559, + 1598, + 0 + ] } }, "artifactId": "[uuid]", @@ -3786,9 +4316,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 91, + 129, + 0 + ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -3799,9 +4332,12 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 135, + 174, + 0 + ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -3812,7 +4348,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 180, + 236, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3824,14 +4364,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 91, + 129, + 0 + ] }, "from": [ 6.71, -3.66 ], "tag": { - "commentStart": 122, "end": 128, "start": 122, "type": "TagDeclarator", @@ -3849,14 +4392,17 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 135, + 174, + 0 + ] }, "from": [ 9.36, 5.36 ], "tag": { - "commentStart": 167, "end": 173, "start": 167, "type": "TagDeclarator", @@ -3874,7 +4420,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 180, + 236, + 0 + ] }, "from": [ 13.09, @@ -3893,7 +4443,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 242, + 249, + 0 + ] }, "from": [ 6.71, @@ -3954,7 +4508,11 @@ description: Variables in memory after executing crazy_multi_profile.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 45, + 85, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_commands.snap index abdf82584..202f0f40b 100644 --- a/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands 80-20-rail.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 149, + 182, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,7 +67,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 298, + 318, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 326, + 423, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 326, + 423, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 326, + 423, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 326, + 423, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 431, + 536, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -132,7 +184,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 544, + 653, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -157,7 +213,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 661, + 693, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -174,7 +234,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 701, + 810, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -199,7 +263,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 818, + 865, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -216,7 +284,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 873, + 921, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -233,7 +305,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 929, + 978, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -250,7 +326,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 986, + 1121, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -267,7 +347,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1129, + 1177, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -284,7 +368,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1185, + 1311, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -301,7 +389,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1319, + 1368, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -318,7 +410,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1376, + 1425, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -335,7 +431,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1433, + 1466, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -352,7 +452,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1474, + 1583, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -377,7 +481,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1623, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -394,7 +502,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1631, + 1740, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -419,7 +531,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1748, + 1851, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -444,7 +560,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1892, + 2002, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -469,7 +589,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2010, + 2042, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -486,7 +610,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2050, + 2160, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -511,7 +639,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2168, + 2215, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -528,7 +660,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2223, + 2273, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -545,7 +681,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2281, + 2331, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -562,7 +702,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2349, + 2496, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -579,7 +723,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2514, + 2563, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -596,7 +744,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2577, + 2709, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -613,7 +765,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2723, + 2773, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -630,7 +786,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2787, + 2836, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -647,7 +807,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2844, + 2877, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -664,7 +828,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2885, + 2995, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -689,7 +857,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3003, + 3035, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -706,7 +878,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3043, + 3153, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -731,7 +907,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3194, + 3296, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -756,7 +936,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3304, + 3414, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -781,7 +965,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3422, + 3455, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -798,7 +986,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3463, + 3573, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -823,7 +1015,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3581, + 3630, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -840,7 +1036,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3638, + 3688, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -857,7 +1057,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3696, + 3745, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -874,7 +1078,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3753, + 3899, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -891,7 +1099,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3907, + 3957, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -908,7 +1120,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3965, + 4098, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -925,7 +1141,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4106, + 4155, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -942,7 +1162,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4163, + 4212, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -959,7 +1183,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4220, + 4254, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -976,7 +1204,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4262, + 4372, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1001,7 +1233,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4380, + 4413, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1018,7 +1254,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4421, + 4531, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1043,7 +1283,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4539, + 4643, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1068,7 +1312,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4684, + 4794, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1093,7 +1341,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4802, + 4835, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1110,7 +1362,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4843, + 4953, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1135,7 +1391,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4961, + 5010, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1152,7 +1412,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5018, + 5067, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1169,7 +1433,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5075, + 5124, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1186,7 +1454,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5132, + 5269, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1203,7 +1475,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5277, + 5327, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1220,7 +1496,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5335, + 5461, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1237,7 +1517,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5469, + 5518, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1254,7 +1538,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5526, + 5576, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1271,7 +1559,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5584, + 5618, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1288,7 +1580,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5626, + 5736, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1313,7 +1609,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5744, + 5777, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1330,7 +1630,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5785, + 5895, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1355,7 +1659,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5903, + 5910, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1363,7 +1671,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5961, + 6138, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1379,14 +1691,22 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5961, + 6138, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5961, + 6138, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1399,14 +1719,22 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5961, + 6138, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5961, + 6138, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1431,7 +1759,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5961, + 6138, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1439,7 +1771,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5956, + 6142, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -1448,7 +1784,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5956, + 6142, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1457,7 +1797,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1473,7 +1817,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1483,14 +1831,22 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1498,7 +1854,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1507,7 +1867,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1517,7 +1881,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1527,7 +1895,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1537,7 +1909,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1547,7 +1923,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1557,7 +1937,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1567,7 +1951,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1577,7 +1965,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1587,7 +1979,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1597,7 +1993,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1607,7 +2007,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1617,7 +2021,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1627,7 +2035,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1637,7 +2049,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1647,7 +2063,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1657,7 +2077,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1667,7 +2091,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1677,7 +2105,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1687,7 +2119,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1697,7 +2133,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1707,7 +2147,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1717,7 +2161,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1727,7 +2175,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1737,7 +2189,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1747,7 +2203,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1757,7 +2217,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1767,7 +2231,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1777,7 +2245,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1787,7 +2259,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1797,7 +2273,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1807,7 +2287,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1817,7 +2301,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1827,7 +2315,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1837,7 +2329,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1847,7 +2343,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1857,7 +2357,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1867,7 +2371,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1877,7 +2385,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1887,7 +2399,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1897,7 +2413,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1907,7 +2427,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1917,7 +2441,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1927,7 +2455,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1937,7 +2469,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1947,7 +2483,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1957,7 +2497,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1967,7 +2511,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1977,7 +2525,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1987,7 +2539,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1997,7 +2553,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2007,7 +2567,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2017,7 +2581,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2027,7 +2595,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2037,7 +2609,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2047,7 +2623,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2057,7 +2637,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2067,7 +2651,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2077,7 +2665,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2087,7 +2679,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2097,7 +2693,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2107,7 +2707,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2117,7 +2721,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2127,7 +2735,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2137,7 +2749,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2147,7 +2763,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2157,7 +2777,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2167,7 +2791,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2177,7 +2805,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2187,7 +2819,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2197,7 +2833,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2207,7 +2847,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2217,7 +2861,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2227,7 +2875,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2237,7 +2889,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2247,7 +2903,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2257,7 +2917,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2267,7 +2931,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2277,7 +2945,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2287,7 +2959,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2297,7 +2973,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2307,7 +2987,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2317,7 +3001,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2327,7 +3015,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2337,7 +3029,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2347,7 +3043,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2357,7 +3057,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2367,7 +3071,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2377,7 +3085,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2387,7 +3099,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2397,7 +3113,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2407,7 +3127,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2417,7 +3141,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2427,7 +3155,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2437,7 +3169,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2447,7 +3183,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2457,7 +3197,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2467,7 +3211,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2477,7 +3225,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2487,7 +3239,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2497,7 +3253,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2507,7 +3267,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2517,7 +3281,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2527,7 +3295,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2537,7 +3309,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2547,7 +3323,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2557,7 +3337,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2567,7 +3351,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2577,7 +3365,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2587,7 +3379,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2597,7 +3393,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2607,7 +3407,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2617,7 +3421,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2627,7 +3435,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2637,7 +3449,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2647,7 +3463,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2657,7 +3477,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2667,7 +3491,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2677,7 +3505,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2687,7 +3519,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2697,7 +3533,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2707,7 +3547,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2717,7 +3561,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2727,7 +3575,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2737,7 +3589,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2747,7 +3603,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2757,7 +3617,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2767,7 +3631,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2777,7 +3645,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2787,7 +3659,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2797,7 +3673,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6150, + 6178, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2807,7 +3687,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6247, + 6273, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2817,7 +3701,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6286, + 6312, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2827,7 +3715,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6325, + 6351, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2837,7 +3729,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6364, + 6390, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2847,7 +3743,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6403, + 6430, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2857,7 +3757,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6443, + 6470, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2867,7 +3771,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6483, + 6510, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2877,7 +3785,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6523, + 6550, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2887,7 +3799,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6563, + 6590, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2897,7 +3813,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6603, + 6630, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2907,7 +3827,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6643, + 6670, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2917,7 +3841,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6683, + 6710, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2927,7 +3855,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6723, + 6750, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2937,7 +3869,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6763, + 6790, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2947,7 +3883,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6803, + 6830, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2957,7 +3897,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6843, + 6870, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2967,7 +3911,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6959, + 6985, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2977,7 +3925,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6998, + 7024, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2987,7 +3939,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7037, + 7063, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2997,7 +3953,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7076, + 7102, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3007,7 +3967,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7115, + 7141, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3017,7 +3981,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7154, + 7181, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3027,7 +3995,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7194, + 7221, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3037,7 +4009,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7234, + 7261, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3047,7 +4023,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7274, + 7301, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3057,7 +4037,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7314, + 7341, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3067,7 +4051,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7354, + 7381, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3077,7 +4065,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7394, + 7421, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3087,7 +4079,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7434, + 7461, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3097,7 +4093,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7474, + 7501, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3107,7 +4107,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7514, + 7541, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3117,7 +4121,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7554, + 7581, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3127,7 +4135,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3139,7 +4151,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3151,7 +4167,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3163,7 +4183,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3175,7 +4199,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3187,7 +4215,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3199,7 +4231,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3211,7 +4247,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3223,7 +4263,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3235,7 +4279,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3247,7 +4295,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3259,7 +4311,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3271,7 +4327,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3283,7 +4343,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3295,7 +4359,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3307,7 +4375,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6186, + 6890, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3319,7 +4391,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3331,7 +4407,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3343,7 +4423,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3355,7 +4439,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3367,7 +4455,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3379,7 +4471,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3391,7 +4487,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3403,7 +4503,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3415,7 +4519,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3427,7 +4535,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3439,7 +4551,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3451,7 +4567,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3463,7 +4583,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3475,7 +4599,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3487,7 +4615,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3499,7 +4631,11 @@ description: Artifact commands 80-20-rail.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6898, + 7601, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_graph_flowchart.snap.md index b3ffd8d45..16b394d75 100644 --- a/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_graph_flowchart.snap.md @@ -1,81 +1,81 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[324, 421, 0]"] - 3["Segment
[429, 534, 0]"] - 4["Segment
[542, 651, 0]"] - 5["Segment
[659, 691, 0]"] - 6["Segment
[699, 808, 0]"] - 7["Segment
[816, 863, 0]"] - 8["Segment
[871, 919, 0]"] - 9["Segment
[927, 976, 0]"] - 10["Segment
[984, 1101, 0]"] - 11["Segment
[1109, 1157, 0]"] - 12["Segment
[1165, 1273, 0]"] - 13["Segment
[1281, 1330, 0]"] - 14["Segment
[1338, 1387, 0]"] - 15["Segment
[1395, 1428, 0]"] - 16["Segment
[1436, 1545, 0]"] - 17["Segment
[1553, 1585, 0]"] - 18["Segment
[1593, 1702, 0]"] - 19["Segment
[1710, 1813, 0]"] - 20["Segment
[1854, 1964, 0]"] - 21["Segment
[1972, 2004, 0]"] - 22["Segment
[2012, 2122, 0]"] - 23["Segment
[2130, 2177, 0]"] - 24["Segment
[2185, 2235, 0]"] - 25["Segment
[2243, 2293, 0]"] - 26["Segment
[2311, 2440, 0]"] - 27["Segment
[2458, 2507, 0]"] - 28["Segment
[2521, 2635, 0]"] - 29["Segment
[2649, 2699, 0]"] - 30["Segment
[2713, 2762, 0]"] - 31["Segment
[2770, 2803, 0]"] - 32["Segment
[2811, 2921, 0]"] - 33["Segment
[2929, 2961, 0]"] - 34["Segment
[2969, 3079, 0]"] - 35["Segment
[3120, 3222, 0]"] - 36["Segment
[3230, 3340, 0]"] - 37["Segment
[3348, 3381, 0]"] - 38["Segment
[3389, 3499, 0]"] - 39["Segment
[3507, 3556, 0]"] - 40["Segment
[3564, 3614, 0]"] - 41["Segment
[3622, 3671, 0]"] - 42["Segment
[3679, 3807, 0]"] - 43["Segment
[3815, 3865, 0]"] - 44["Segment
[3873, 3988, 0]"] - 45["Segment
[3996, 4045, 0]"] - 46["Segment
[4053, 4102, 0]"] - 47["Segment
[4110, 4144, 0]"] - 48["Segment
[4152, 4262, 0]"] - 49["Segment
[4270, 4303, 0]"] - 50["Segment
[4311, 4421, 0]"] - 51["Segment
[4429, 4533, 0]"] - 52["Segment
[4574, 4684, 0]"] - 53["Segment
[4692, 4725, 0]"] - 54["Segment
[4733, 4843, 0]"] - 55["Segment
[4851, 4900, 0]"] - 56["Segment
[4908, 4957, 0]"] - 57["Segment
[4965, 5014, 0]"] - 58["Segment
[5022, 5141, 0]"] - 59["Segment
[5149, 5199, 0]"] - 60["Segment
[5207, 5315, 0]"] - 61["Segment
[5323, 5372, 0]"] - 62["Segment
[5380, 5430, 0]"] - 63["Segment
[5438, 5472, 0]"] - 64["Segment
[5480, 5590, 0]"] - 65["Segment
[5598, 5631, 0]"] - 66["Segment
[5639, 5749, 0]"] - 67["Segment
[5757, 5764, 0]"] + 2["Path
[326, 423, 0]"] + 3["Segment
[431, 536, 0]"] + 4["Segment
[544, 653, 0]"] + 5["Segment
[661, 693, 0]"] + 6["Segment
[701, 810, 0]"] + 7["Segment
[818, 865, 0]"] + 8["Segment
[873, 921, 0]"] + 9["Segment
[929, 978, 0]"] + 10["Segment
[986, 1121, 0]"] + 11["Segment
[1129, 1177, 0]"] + 12["Segment
[1185, 1311, 0]"] + 13["Segment
[1319, 1368, 0]"] + 14["Segment
[1376, 1425, 0]"] + 15["Segment
[1433, 1466, 0]"] + 16["Segment
[1474, 1583, 0]"] + 17["Segment
[1591, 1623, 0]"] + 18["Segment
[1631, 1740, 0]"] + 19["Segment
[1748, 1851, 0]"] + 20["Segment
[1892, 2002, 0]"] + 21["Segment
[2010, 2042, 0]"] + 22["Segment
[2050, 2160, 0]"] + 23["Segment
[2168, 2215, 0]"] + 24["Segment
[2223, 2273, 0]"] + 25["Segment
[2281, 2331, 0]"] + 26["Segment
[2349, 2496, 0]"] + 27["Segment
[2514, 2563, 0]"] + 28["Segment
[2577, 2709, 0]"] + 29["Segment
[2723, 2773, 0]"] + 30["Segment
[2787, 2836, 0]"] + 31["Segment
[2844, 2877, 0]"] + 32["Segment
[2885, 2995, 0]"] + 33["Segment
[3003, 3035, 0]"] + 34["Segment
[3043, 3153, 0]"] + 35["Segment
[3194, 3296, 0]"] + 36["Segment
[3304, 3414, 0]"] + 37["Segment
[3422, 3455, 0]"] + 38["Segment
[3463, 3573, 0]"] + 39["Segment
[3581, 3630, 0]"] + 40["Segment
[3638, 3688, 0]"] + 41["Segment
[3696, 3745, 0]"] + 42["Segment
[3753, 3899, 0]"] + 43["Segment
[3907, 3957, 0]"] + 44["Segment
[3965, 4098, 0]"] + 45["Segment
[4106, 4155, 0]"] + 46["Segment
[4163, 4212, 0]"] + 47["Segment
[4220, 4254, 0]"] + 48["Segment
[4262, 4372, 0]"] + 49["Segment
[4380, 4413, 0]"] + 50["Segment
[4421, 4531, 0]"] + 51["Segment
[4539, 4643, 0]"] + 52["Segment
[4684, 4794, 0]"] + 53["Segment
[4802, 4835, 0]"] + 54["Segment
[4843, 4953, 0]"] + 55["Segment
[4961, 5010, 0]"] + 56["Segment
[5018, 5067, 0]"] + 57["Segment
[5075, 5124, 0]"] + 58["Segment
[5132, 5269, 0]"] + 59["Segment
[5277, 5327, 0]"] + 60["Segment
[5335, 5461, 0]"] + 61["Segment
[5469, 5518, 0]"] + 62["Segment
[5526, 5576, 0]"] + 63["Segment
[5584, 5618, 0]"] + 64["Segment
[5626, 5736, 0]"] + 65["Segment
[5744, 5777, 0]"] + 66["Segment
[5785, 5895, 0]"] + 67["Segment
[5903, 5910, 0]"] 68[Solid2d] end subgraph path69 [Path] - 69["Path
[5815, 5993, 0]"] - 70["Segment
[5815, 5993, 0]"] + 69["Path
[5961, 6138, 0]"] + 70["Segment
[5961, 6138, 0]"] 71[Solid2d] end - 1["Plane
[298, 316, 0]"] - 72["Sweep Extrusion
[6005, 6033, 0]"] + 1["Plane
[298, 318, 0]"] + 72["Sweep Extrusion
[6150, 6178, 0]"] 73[Wall] 74[Wall] 75[Wall] @@ -270,38 +270,38 @@ flowchart LR 264["SweepEdge Adjacent"] 265["SweepEdge Opposite"] 266["SweepEdge Adjacent"] - 267["EdgeCut Fillet
[6041, 6746, 0]"] - 268["EdgeCut Fillet
[6041, 6746, 0]"] - 269["EdgeCut Fillet
[6041, 6746, 0]"] - 270["EdgeCut Fillet
[6041, 6746, 0]"] - 271["EdgeCut Fillet
[6041, 6746, 0]"] - 272["EdgeCut Fillet
[6041, 6746, 0]"] - 273["EdgeCut Fillet
[6041, 6746, 0]"] - 274["EdgeCut Fillet
[6041, 6746, 0]"] - 275["EdgeCut Fillet
[6041, 6746, 0]"] - 276["EdgeCut Fillet
[6041, 6746, 0]"] - 277["EdgeCut Fillet
[6041, 6746, 0]"] - 278["EdgeCut Fillet
[6041, 6746, 0]"] - 279["EdgeCut Fillet
[6041, 6746, 0]"] - 280["EdgeCut Fillet
[6041, 6746, 0]"] - 281["EdgeCut Fillet
[6041, 6746, 0]"] - 282["EdgeCut Fillet
[6041, 6746, 0]"] - 283["EdgeCut Fillet
[6754, 7458, 0]"] - 284["EdgeCut Fillet
[6754, 7458, 0]"] - 285["EdgeCut Fillet
[6754, 7458, 0]"] - 286["EdgeCut Fillet
[6754, 7458, 0]"] - 287["EdgeCut Fillet
[6754, 7458, 0]"] - 288["EdgeCut Fillet
[6754, 7458, 0]"] - 289["EdgeCut Fillet
[6754, 7458, 0]"] - 290["EdgeCut Fillet
[6754, 7458, 0]"] - 291["EdgeCut Fillet
[6754, 7458, 0]"] - 292["EdgeCut Fillet
[6754, 7458, 0]"] - 293["EdgeCut Fillet
[6754, 7458, 0]"] - 294["EdgeCut Fillet
[6754, 7458, 0]"] - 295["EdgeCut Fillet
[6754, 7458, 0]"] - 296["EdgeCut Fillet
[6754, 7458, 0]"] - 297["EdgeCut Fillet
[6754, 7458, 0]"] - 298["EdgeCut Fillet
[6754, 7458, 0]"] + 267["EdgeCut Fillet
[6186, 6890, 0]"] + 268["EdgeCut Fillet
[6186, 6890, 0]"] + 269["EdgeCut Fillet
[6186, 6890, 0]"] + 270["EdgeCut Fillet
[6186, 6890, 0]"] + 271["EdgeCut Fillet
[6186, 6890, 0]"] + 272["EdgeCut Fillet
[6186, 6890, 0]"] + 273["EdgeCut Fillet
[6186, 6890, 0]"] + 274["EdgeCut Fillet
[6186, 6890, 0]"] + 275["EdgeCut Fillet
[6186, 6890, 0]"] + 276["EdgeCut Fillet
[6186, 6890, 0]"] + 277["EdgeCut Fillet
[6186, 6890, 0]"] + 278["EdgeCut Fillet
[6186, 6890, 0]"] + 279["EdgeCut Fillet
[6186, 6890, 0]"] + 280["EdgeCut Fillet
[6186, 6890, 0]"] + 281["EdgeCut Fillet
[6186, 6890, 0]"] + 282["EdgeCut Fillet
[6186, 6890, 0]"] + 283["EdgeCut Fillet
[6898, 7601, 0]"] + 284["EdgeCut Fillet
[6898, 7601, 0]"] + 285["EdgeCut Fillet
[6898, 7601, 0]"] + 286["EdgeCut Fillet
[6898, 7601, 0]"] + 287["EdgeCut Fillet
[6898, 7601, 0]"] + 288["EdgeCut Fillet
[6898, 7601, 0]"] + 289["EdgeCut Fillet
[6898, 7601, 0]"] + 290["EdgeCut Fillet
[6898, 7601, 0]"] + 291["EdgeCut Fillet
[6898, 7601, 0]"] + 292["EdgeCut Fillet
[6898, 7601, 0]"] + 293["EdgeCut Fillet
[6898, 7601, 0]"] + 294["EdgeCut Fillet
[6898, 7601, 0]"] + 295["EdgeCut Fillet
[6898, 7601, 0]"] + 296["EdgeCut Fillet
[6898, 7601, 0]"] + 297["EdgeCut Fillet
[6898, 7601, 0]"] + 298["EdgeCut Fillet
[6898, 7601, 0]"] 1 --- 2 1 --- 69 2 --- 3 diff --git a/rust/kcl-lib/tests/kcl_samples/80-20-rail/ast.snap b/rust/kcl-lib/tests/kcl_samples/80-20-rail/ast.snap index 9a0f52c42..74d72bf56 100644 --- a/rust/kcl-lib/tests/kcl_samples/80-20-rail/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/80-20-rail/ast.snap @@ -6,30 +6,24 @@ description: Result of parsing 80-20-rail.kcl "Ok": { "body": [ { - "commentStart": 182, "declaration": { - "commentStart": 206, - "end": 0, + "end": 7622, "id": { - "commentStart": 206, - "end": 0, + "end": 214, "name": "rail8020", - "start": 0, + "start": 206, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 253, "declaration": { - "commentStart": 286, - "end": 0, + "end": 7601, "id": { - "commentStart": 286, - "end": 0, + "end": 295, "name": "sketch001", - "start": 0, + "start": 286, "type": "Identifier" }, "init": { @@ -37,73 +31,43 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "argument": { - "abs_path": false, - "commentStart": 313, - "end": 0, - "name": { - "commentStart": 313, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 312, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "end": 317, + "raw": "'-XZ'", + "start": 312, + "type": "Literal", + "type": "Literal", + "value": "-XZ" } ], "callee": { - "abs_path": false, - "commentStart": 298, - "end": 0, - "name": { - "commentStart": 298, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 311, + "name": "startSketchOn", + "start": 298, + "type": "Identifier" }, - "commentStart": 298, - "end": 0, - "start": 0, + "end": 318, + "start": 298, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 339, "elements": [ { - "commentStart": 350, "computed": false, - "end": 0, + "end": 366, "object": { - "commentStart": 350, - "end": 0, + "end": 363, "name": "originStart", - "start": 0, + "start": 352, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 362, - "end": 0, + "end": 365, "raw": "0", - "start": 0, + "start": 364, "type": "Literal", "type": "Literal", "value": { @@ -111,21 +75,18 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 352, "type": "MemberExpression", "type": "MemberExpression" }, { - "commentStart": 375, - "end": 0, + "end": 410, "left": { - "commentStart": 375, - "end": 0, + "end": 393, "left": { - "commentStart": 375, - "end": 0, + "end": 380, "raw": "0.1", - "start": 0, + "start": 377, "type": "Literal", "type": "Literal", "value": { @@ -135,43 +96,31 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 381, - "end": 0, - "name": { - "commentStart": 381, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 393, + "name": "railHeight", + "start": 383, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 377, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 394, "computed": false, - "end": 0, + "end": 410, "object": { - "commentStart": 394, - "end": 0, + "end": 407, "name": "originStart", - "start": 0, + "start": 396, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 406, - "end": 0, + "end": 409, "raw": "1", - "start": 0, + "start": 408, "type": "Literal", "type": "Literal", "value": { @@ -179,72 +128,57 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 396, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 377, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 419, + "start": 341, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 419, - "end": 0, - "start": 0, + "end": 422, + "start": 421, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 324, - "end": 0, - "name": { - "commentStart": 324, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 340, + "name": "startProfileAt", + "start": 326, + "type": "Identifier" }, - "commentStart": 324, - "end": 0, - "start": 0, + "end": 423, + "start": 326, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 433, - "end": 0, + "end": 532, "properties": [ { - "commentStart": 444, - "end": 0, + "end": 462, "key": { - "commentStart": 444, - "end": 0, + "end": 456, "name": "angleStart", - "start": 0, + "start": 446, "type": "Identifier" }, - "start": 0, + "start": 446, "type": "ObjectProperty", "value": { - "commentStart": 457, - "end": 0, + "end": 462, "raw": "180", - "start": 0, + "start": 459, "type": "Literal", "type": "Literal", "value": { @@ -254,22 +188,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 471, - "end": 0, + "end": 487, "key": { - "commentStart": 471, - "end": 0, + "end": 481, "name": "angleEnd", - "start": 0, + "start": 473, "type": "Identifier" }, - "start": 0, + "start": 473, "type": "ObjectProperty", "value": { - "commentStart": 482, - "end": 0, + "end": 487, "raw": "270", - "start": 0, + "start": 484, "type": "Literal", "type": "Literal", "value": { @@ -279,25 +210,21 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 496, - "end": 0, + "end": 523, "key": { - "commentStart": 496, - "end": 0, + "end": 504, "name": "radius", - "start": 0, + "start": 498, "type": "Identifier" }, - "start": 0, + "start": 498, "type": "ObjectProperty", "value": { - "commentStart": 505, - "end": 0, + "end": 523, "left": { - "commentStart": 505, - "end": 0, + "end": 510, "raw": "0.1", - "start": 0, + "start": 507, "type": "Literal", "type": "Literal", "value": { @@ -307,83 +234,59 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 511, - "end": 0, - "name": { - "commentStart": 511, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 523, + "name": "railHeight", + "start": 513, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 507, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 435, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 532, - "end": 0, - "start": 0, + "end": 535, + "start": 534, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 429, - "end": 0, - "name": { - "commentStart": 429, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 434, + "name": "arc", + "start": 431, + "type": "Identifier" }, - "commentStart": 429, - "end": 0, - "start": 0, + "end": 536, + "start": 431, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 546, - "end": 0, + "end": 649, "properties": [ { - "commentStart": 557, - "end": 0, + "end": 575, "key": { - "commentStart": 557, - "end": 0, + "end": 569, "name": "angleStart", - "start": 0, + "start": 559, "type": "Identifier" }, - "start": 0, + "start": 559, "type": "ObjectProperty", "value": { - "commentStart": 570, - "end": 0, + "end": 575, "raw": "180", - "start": 0, + "start": 572, "type": "Literal", "type": "Literal", "value": { @@ -393,22 +296,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 584, - "end": 0, + "end": 598, "key": { - "commentStart": 584, - "end": 0, + "end": 594, "name": "angleEnd", - "start": 0, + "start": 586, "type": "Identifier" }, - "start": 0, + "start": 586, "type": "ObjectProperty", "value": { - "commentStart": 595, - "end": 0, + "end": 598, "raw": "0", - "start": 0, + "start": 597, "type": "Literal", "type": "Literal", "value": { @@ -418,28 +318,23 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 607, - "end": 0, + "end": 640, "key": { - "commentStart": 607, - "end": 0, + "end": 615, "name": "radius", - "start": 0, + "start": 609, "type": "Identifier" }, - "start": 0, + "start": 609, "type": "ObjectProperty", "value": { - "commentStart": 616, - "end": 0, + "end": 640, "left": { - "commentStart": 616, - "end": 0, + "end": 627, "left": { - "commentStart": 616, - "end": 0, + "end": 623, "raw": "0.072", - "start": 0, + "start": 618, "type": "Literal", "type": "Literal", "value": { @@ -449,10 +344,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 624, - "end": 0, + "end": 627, "raw": "4", - "start": 0, + "start": 626, "type": "Literal", "type": "Literal", "value": { @@ -460,63 +354,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 618, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 628, - "end": 0, - "name": { - "commentStart": 628, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 640, + "name": "railHeight", + "start": 630, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 618, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 548, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 649, - "end": 0, - "start": 0, + "end": 652, + "start": 651, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 542, - "end": 0, - "name": { - "commentStart": 542, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 547, + "name": "arc", + "start": 544, + "type": "Identifier" }, - "commentStart": 542, - "end": 0, - "start": 0, + "end": 653, + "start": 544, "type": "CallExpression", "type": "CallExpression" }, @@ -525,20 +399,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 665, - "end": 0, + "end": 673, "name": "length", - "start": 0, + "start": 667, "type": "Identifier" }, "arg": { - "commentStart": 674, - "end": 0, + "end": 692, "left": { - "commentStart": 674, - "end": 0, + "end": 679, "raw": "0.1", - "start": 0, + "start": 676, "type": "Literal", "type": "Literal", "value": { @@ -548,45 +419,26 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 680, - "end": 0, - "name": { - "commentStart": 680, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 692, + "name": "railHeight", + "start": 682, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 676, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 659, - "end": 0, - "name": { - "commentStart": 659, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 666, + "name": "xLine", + "start": 661, + "type": "Identifier" }, - "commentStart": 659, - "end": 0, - "start": 0, + "end": 693, + "start": 661, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -594,26 +446,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 703, - "end": 0, + "end": 806, "properties": [ { - "commentStart": 714, - "end": 0, + "end": 732, "key": { - "commentStart": 714, - "end": 0, + "end": 726, "name": "angleStart", - "start": 0, + "start": 716, "type": "Identifier" }, - "start": 0, + "start": 716, "type": "ObjectProperty", "value": { - "commentStart": 727, - "end": 0, + "end": 732, "raw": "180", - "start": 0, + "start": 729, "type": "Literal", "type": "Literal", "value": { @@ -623,22 +471,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 741, - "end": 0, + "end": 755, "key": { - "commentStart": 741, - "end": 0, + "end": 751, "name": "angleEnd", - "start": 0, + "start": 743, "type": "Identifier" }, - "start": 0, + "start": 743, "type": "ObjectProperty", "value": { - "commentStart": 752, - "end": 0, + "end": 755, "raw": "0", - "start": 0, + "start": 754, "type": "Literal", "type": "Literal", "value": { @@ -648,28 +493,23 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 764, - "end": 0, + "end": 797, "key": { - "commentStart": 764, - "end": 0, + "end": 772, "name": "radius", - "start": 0, + "start": 766, "type": "Identifier" }, - "start": 0, + "start": 766, "type": "ObjectProperty", "value": { - "commentStart": 773, - "end": 0, + "end": 797, "left": { - "commentStart": 773, - "end": 0, + "end": 784, "left": { - "commentStart": 773, - "end": 0, + "end": 780, "raw": "0.072", - "start": 0, + "start": 775, "type": "Literal", "type": "Literal", "value": { @@ -679,10 +519,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 781, - "end": 0, + "end": 784, "raw": "4", - "start": 0, + "start": 783, "type": "Literal", "type": "Literal", "value": { @@ -690,63 +529,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 775, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 785, - "end": 0, - "name": { - "commentStart": 785, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 797, + "name": "railHeight", + "start": 787, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 775, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 705, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 806, - "end": 0, - "start": 0, + "end": 809, + "start": 808, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 699, - "end": 0, - "name": { - "commentStart": 699, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 704, + "name": "arc", + "start": 701, + "type": "Identifier" }, - "commentStart": 699, - "end": 0, - "start": 0, + "end": 810, + "start": 701, "type": "CallExpression", "type": "CallExpression" }, @@ -755,20 +574,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 822, - "end": 0, + "end": 830, "name": "length", - "start": 0, + "start": 824, "type": "Identifier" }, "arg": { - "commentStart": 831, - "end": 0, + "end": 850, "left": { - "commentStart": 831, - "end": 0, + "end": 837, "raw": "0.06", - "start": 0, + "start": 833, "type": "Literal", "type": "Literal", "value": { @@ -778,22 +594,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 838, - "end": 0, - "name": { - "commentStart": 838, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 850, + "name": "railHeight", + "start": 840, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 833, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -801,16 +608,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 850, - "end": 0, + "end": 855, "name": "tag", - "start": 0, + "start": 852, "type": "Identifier" }, "arg": { - "commentStart": 856, - "end": 0, - "start": 0, + "end": 864, + "start": 858, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge1" @@ -818,23 +623,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 816, - "end": 0, - "name": { - "commentStart": 816, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 823, + "name": "xLine", + "start": 818, + "type": "Identifier" }, - "commentStart": 816, - "end": 0, - "start": 0, + "end": 865, + "start": 818, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -844,20 +639,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 877, - "end": 0, + "end": 885, "name": "length", - "start": 0, + "start": 879, "type": "Identifier" }, "arg": { - "commentStart": 886, - "end": 0, + "end": 906, "left": { - "commentStart": 886, - "end": 0, + "end": 893, "raw": "0.087", - "start": 0, + "start": 888, "type": "Literal", "type": "Literal", "value": { @@ -867,22 +659,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 894, - "end": 0, - "name": { - "commentStart": 894, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 906, + "name": "railHeight", + "start": 896, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 888, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -890,16 +673,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 906, - "end": 0, + "end": 911, "name": "tag", - "start": 0, + "start": 908, "type": "Identifier" }, "arg": { - "commentStart": 912, - "end": 0, - "start": 0, + "end": 920, + "start": 914, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge2" @@ -907,23 +688,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 871, - "end": 0, - "name": { - "commentStart": 871, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 878, + "name": "yLine", + "start": 873, + "type": "Identifier" }, - "commentStart": 871, - "end": 0, - "start": 0, + "end": 921, + "start": 873, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -933,21 +704,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 933, - "end": 0, + "end": 941, "name": "length", - "start": 0, + "start": 935, "type": "Identifier" }, "arg": { - "commentStart": 942, - "end": 0, + "end": 963, "left": { "argument": { - "commentStart": 943, - "end": 0, + "end": 950, "raw": "0.183", - "start": 0, + "start": 945, "type": "Literal", "type": "Literal", "value": { @@ -955,31 +723,21 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 942, - "end": 0, + "end": 950, "operator": "-", - "start": 0, + "start": 944, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 951, - "end": 0, - "name": { - "commentStart": 951, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 963, + "name": "railHeight", + "start": 953, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 944, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -987,16 +745,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 963, - "end": 0, + "end": 968, "name": "tag", - "start": 0, + "start": 965, "type": "Identifier" }, "arg": { - "commentStart": 969, - "end": 0, - "start": 0, + "end": 977, + "start": 971, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge3" @@ -1004,23 +760,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 927, - "end": 0, - "name": { - "commentStart": 927, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 934, + "name": "xLine", + "start": 929, + "type": "Identifier" }, - "commentStart": 927, - "end": 0, - "start": 0, + "end": 978, + "start": 929, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1028,143 +774,45 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 998, - "end": 0, - "properties": [ - { - "commentStart": 1009, - "end": 0, - "key": { - "commentStart": 1009, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1017, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1030, - "end": 0, - "key": { - "commentStart": 1030, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1036, - "end": 0, + "type": "LabeledArg", + "label": { + "end": 1012, + "name": "angle", + "start": 1007, + "type": "Identifier" + }, + "arg": { + "end": 1017, + "raw": "45", + "start": 1015, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1040, + "name": "endAbsoluteY", + "start": 1028, + "type": "Identifier" + }, + "arg": { + "end": 1088, + "left": { + "end": 1071, + "left": { + "end": 1058, "left": { - "commentStart": 1036, - "end": 0, + "end": 1053, "left": { - "commentStart": 1036, - "end": 0, - "left": { - "commentStart": 1036, - "end": 0, - "left": { - "commentStart": 1036, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 1040, - "end": 0, - "raw": "0.356", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.356, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "/", - "right": { - "commentStart": 1049, - "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": 1053, - "end": 0, - "name": { - "commentStart": 1053, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 1066, - "computed": false, - "end": 0, - "object": { - "commentStart": 1066, - "end": 0, - "name": "originStart", - "start": 0, - "type": "Identifier", - "type": "Identifier" - }, - "property": { - "commentStart": 1078, - "end": 0, + "end": 1045, "raw": "1", - "start": 0, + "start": 1044, "type": "Literal", "type": "Literal", "value": { @@ -1172,76 +820,126 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, - "type": "MemberExpression", - "type": "MemberExpression" + "operator": "-", + "right": { + "end": 1053, + "raw": "0.356", + "start": 1048, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.356, + "suffix": "None" + } + }, + "start": 1044, + "type": "BinaryExpression", + "type": "BinaryExpression" }, - "start": 0, + "operator": "/", + "right": { + "end": 1058, + "raw": "2", + "start": 1057, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1044, "type": "BinaryExpression", "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + }, + "operator": "*", + "right": { + "end": 1071, + "name": "railHeight", + "start": 1061, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1044, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "computed": false, + "end": 1088, + "object": { + "end": 1085, + "name": "originStart", + "start": 1074, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 1087, + "raw": "1", + "start": 1086, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 1074, + "type": "MemberExpression", + "type": "MemberExpression" + }, + "start": 1044, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 1091, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1094, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge4" + "type": "LabeledArg", + "label": { + "end": 1102, + "name": "tag", + "start": 1099, + "type": "Identifier" + }, + "arg": { + "end": 1111, + "start": 1105, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge4" + } } ], "callee": { - "abs_path": false, - "commentStart": 984, - "end": 0, - "name": { - "commentStart": 984, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 996, + "name": "angledLine", + "start": 986, + "type": "Identifier" }, - "commentStart": 984, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1121, + "start": 986, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1115, - "end": 0, + "end": 1141, "name": "length", - "start": 0, + "start": 1135, "type": "Identifier" }, "arg": { - "commentStart": 1124, - "end": 0, + "end": 1162, "left": { - "commentStart": 1124, - "end": 0, + "end": 1149, "raw": "0.232", - "start": 0, + "start": 1144, "type": "Literal", "type": "Literal", "value": { @@ -1251,22 +949,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1132, - "end": 0, - "name": { - "commentStart": 1132, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1162, + "name": "railHeight", + "start": 1152, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1144, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1274,16 +963,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1144, - "end": 0, + "end": 1167, "name": "tag", - "start": 0, + "start": 1164, "type": "Identifier" }, "arg": { - "commentStart": 1150, - "end": 0, - "start": 0, + "end": 1176, + "start": 1170, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge5" @@ -1291,286 +978,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1109, - "end": 0, - "name": { - "commentStart": 1109, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1134, + "name": "xLine", + "start": 1129, + "type": "Identifier" }, - "commentStart": 1109, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "commentStart": 1179, - "end": 0, - "properties": [ - { - "commentStart": 1190, - "end": 0, - "key": { - "commentStart": 1190, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "commentStart": 1199, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "commentStart": 1198, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "commentStart": 1212, - "end": 0, - "key": { - "commentStart": 1212, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1217, - "end": 0, - "left": { - "commentStart": 1217, - "end": 0, - "left": { - "commentStart": 1217, - "end": 0, - "raw": "0.087", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.087, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 1225, - "end": 0, - "name": { - "commentStart": 1225, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 1238, - "computed": false, - "end": 0, - "object": { - "commentStart": 1238, - "end": 0, - "name": "originStart", - "start": 0, - "type": "Identifier", - "type": "Identifier" - }, - "property": { - "commentStart": 1250, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - "start": 0, - "type": "MemberExpression", - "type": "MemberExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1263, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1266, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge6" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1165, - "end": 0, - "name": { - "commentStart": 1165, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1165, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1287, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1296, - "end": 0, - "left": { - "argument": { - "commentStart": 1297, - "end": 0, - "raw": "0.183", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.183, - "suffix": "None" - } - }, - "commentStart": 1296, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 1305, - "end": 0, - "name": { - "commentStart": 1305, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1317, - "end": 0, - "name": "tag", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1323, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge7" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1281, - "end": 0, - "name": { - "commentStart": 1281, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1281, - "end": 0, - "start": 0, + "end": 1177, + "start": 1129, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1580,21 +994,46 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1344, - "end": 0, - "name": "length", - "start": 0, + "end": 1211, + "name": "angle", + "start": 1206, "type": "Identifier" }, "arg": { - "commentStart": 1353, - "end": 0, + "argument": { + "end": 1217, + "raw": "45", + "start": 1215, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + }, + "end": 1217, + "operator": "-", + "start": 1214, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1240, + "name": "endAbsoluteY", + "start": 1228, + "type": "Identifier" + }, + "arg": { + "end": 1278, "left": { - "argument": { - "commentStart": 1354, - "end": 0, + "end": 1261, + "left": { + "end": 1248, "raw": "0.087", - "start": 0, + "start": 1243, "type": "Literal", "type": "Literal", "value": { @@ -1602,31 +1041,45 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 1353, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 1362, - "end": 0, - "name": { - "commentStart": 1362, - "end": 0, + "operator": "*", + "right": { + "end": 1261, "name": "railHeight", - "start": 0, + "start": 1251, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "start": 1243, + "type": "BinaryExpression", + "type": "BinaryExpression" }, - "start": 0, + "operator": "+", + "right": { + "computed": false, + "end": 1278, + "object": { + "end": 1275, + "name": "originStart", + "start": 1264, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 1277, + "raw": "1", + "start": 1276, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 1264, + "type": "MemberExpression", + "type": "MemberExpression" + }, + "start": 1243, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1634,40 +1087,28 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1374, - "end": 0, + "end": 1292, "name": "tag", - "start": 0, + "start": 1289, "type": "Identifier" }, "arg": { - "commentStart": 1380, - "end": 0, - "start": 0, + "end": 1301, + "start": 1295, "type": "TagDeclarator", "type": "TagDeclarator", - "value": "edge8" + "value": "edge6" } } ], "callee": { - "abs_path": false, - "commentStart": 1338, - "end": 0, - "name": { - "commentStart": 1338, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1195, + "name": "angledLine", + "start": 1185, + "type": "Identifier" }, - "commentStart": 1338, - "end": 0, - "start": 0, + "end": 1311, + "start": 1185, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1677,20 +1118,161 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1401, - "end": 0, + "end": 1331, "name": "length", - "start": 0, + "start": 1325, "type": "Identifier" }, "arg": { - "commentStart": 1410, - "end": 0, + "end": 1353, "left": { - "commentStart": 1410, - "end": 0, + "argument": { + "end": 1340, + "raw": "0.183", + "start": 1335, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.183, + "suffix": "None" + } + }, + "end": 1340, + "operator": "-", + "start": 1334, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "end": 1353, + "name": "railHeight", + "start": 1343, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1334, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1358, + "name": "tag", + "start": 1355, + "type": "Identifier" + }, + "arg": { + "end": 1367, + "start": 1361, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge7" + } + } + ], + "callee": { + "end": 1324, + "name": "xLine", + "start": 1319, + "type": "Identifier" + }, + "end": 1368, + "start": 1319, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1388, + "name": "length", + "start": 1382, + "type": "Identifier" + }, + "arg": { + "end": 1410, + "left": { + "argument": { + "end": 1397, + "raw": "0.087", + "start": 1392, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.087, + "suffix": "None" + } + }, + "end": 1397, + "operator": "-", + "start": 1391, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "end": 1410, + "name": "railHeight", + "start": 1400, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1391, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1415, + "name": "tag", + "start": 1412, + "type": "Identifier" + }, + "arg": { + "end": 1424, + "start": 1418, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge8" + } + } + ], + "callee": { + "end": 1381, + "name": "yLine", + "start": 1376, + "type": "Identifier" + }, + "end": 1425, + "start": 1376, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1445, + "name": "length", + "start": 1439, + "type": "Identifier" + }, + "arg": { + "end": 1465, + "left": { + "end": 1452, "raw": "0.06", - "start": 0, + "start": 1448, "type": "Literal", "type": "Literal", "value": { @@ -1700,45 +1282,26 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1417, - "end": 0, - "name": { - "commentStart": 1417, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1465, + "name": "railHeight", + "start": 1455, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1448, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1395, - "end": 0, - "name": { - "commentStart": 1395, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1438, + "name": "xLine", + "start": 1433, + "type": "Identifier" }, - "commentStart": 1395, - "end": 0, - "start": 0, + "end": 1466, + "start": 1433, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1746,26 +1309,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 1440, - "end": 0, + "end": 1579, "properties": [ { - "commentStart": 1451, - "end": 0, + "end": 1505, "key": { - "commentStart": 1451, - "end": 0, + "end": 1499, "name": "angleStart", - "start": 0, + "start": 1489, "type": "Identifier" }, - "start": 0, + "start": 1489, "type": "ObjectProperty", "value": { - "commentStart": 1464, - "end": 0, + "end": 1505, "raw": "180", - "start": 0, + "start": 1502, "type": "Literal", "type": "Literal", "value": { @@ -1775,22 +1334,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1478, - "end": 0, + "end": 1528, "key": { - "commentStart": 1478, - "end": 0, + "end": 1524, "name": "angleEnd", - "start": 0, + "start": 1516, "type": "Identifier" }, - "start": 0, + "start": 1516, "type": "ObjectProperty", "value": { - "commentStart": 1489, - "end": 0, + "end": 1528, "raw": "0", - "start": 0, + "start": 1527, "type": "Literal", "type": "Literal", "value": { @@ -1800,28 +1356,23 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1501, - "end": 0, + "end": 1570, "key": { - "commentStart": 1501, - "end": 0, + "end": 1545, "name": "radius", - "start": 0, + "start": 1539, "type": "Identifier" }, - "start": 0, + "start": 1539, "type": "ObjectProperty", "value": { - "commentStart": 1510, - "end": 0, + "end": 1570, "left": { - "commentStart": 1510, - "end": 0, + "end": 1557, "left": { - "commentStart": 1510, - "end": 0, + "end": 1553, "raw": "0.072", - "start": 0, + "start": 1548, "type": "Literal", "type": "Literal", "value": { @@ -1831,10 +1382,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 1518, - "end": 0, + "end": 1557, "raw": "4", - "start": 0, + "start": 1556, "type": "Literal", "type": "Literal", "value": { @@ -1842,63 +1392,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 1548, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1522, - "end": 0, - "name": { - "commentStart": 1522, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1570, + "name": "railHeight", + "start": 1560, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1548, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 1478, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1543, - "end": 0, - "start": 0, + "end": 1582, + "start": 1581, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1436, - "end": 0, - "name": { - "commentStart": 1436, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1477, + "name": "arc", + "start": 1474, + "type": "Identifier" }, - "commentStart": 1436, - "end": 0, - "start": 0, + "end": 1583, + "start": 1474, "type": "CallExpression", "type": "CallExpression" }, @@ -1907,20 +1437,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1559, - "end": 0, + "end": 1603, "name": "length", - "start": 0, + "start": 1597, "type": "Identifier" }, "arg": { - "commentStart": 1568, - "end": 0, + "end": 1622, "left": { - "commentStart": 1568, - "end": 0, + "end": 1609, "raw": "0.1", - "start": 0, + "start": 1606, "type": "Literal", "type": "Literal", "value": { @@ -1930,45 +1457,26 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1574, - "end": 0, - "name": { - "commentStart": 1574, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1622, + "name": "railHeight", + "start": 1612, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1606, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1553, - "end": 0, - "name": { - "commentStart": 1553, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1596, + "name": "xLine", + "start": 1591, + "type": "Identifier" }, - "commentStart": 1553, - "end": 0, - "start": 0, + "end": 1623, + "start": 1591, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1976,26 +1484,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 1597, - "end": 0, + "end": 1736, "properties": [ { - "commentStart": 1608, - "end": 0, + "end": 1662, "key": { - "commentStart": 1608, - "end": 0, + "end": 1656, "name": "angleStart", - "start": 0, + "start": 1646, "type": "Identifier" }, - "start": 0, + "start": 1646, "type": "ObjectProperty", "value": { - "commentStart": 1621, - "end": 0, + "end": 1662, "raw": "180", - "start": 0, + "start": 1659, "type": "Literal", "type": "Literal", "value": { @@ -2005,22 +1509,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1635, - "end": 0, + "end": 1685, "key": { - "commentStart": 1635, - "end": 0, + "end": 1681, "name": "angleEnd", - "start": 0, + "start": 1673, "type": "Identifier" }, - "start": 0, + "start": 1673, "type": "ObjectProperty", "value": { - "commentStart": 1646, - "end": 0, + "end": 1685, "raw": "0", - "start": 0, + "start": 1684, "type": "Literal", "type": "Literal", "value": { @@ -2030,28 +1531,23 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1658, - "end": 0, + "end": 1727, "key": { - "commentStart": 1658, - "end": 0, + "end": 1702, "name": "radius", - "start": 0, + "start": 1696, "type": "Identifier" }, - "start": 0, + "start": 1696, "type": "ObjectProperty", "value": { - "commentStart": 1667, - "end": 0, + "end": 1727, "left": { - "commentStart": 1667, - "end": 0, + "end": 1714, "left": { - "commentStart": 1667, - "end": 0, + "end": 1710, "raw": "0.072", - "start": 0, + "start": 1705, "type": "Literal", "type": "Literal", "value": { @@ -2061,10 +1557,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 1675, - "end": 0, + "end": 1714, "raw": "4", - "start": 0, + "start": 1713, "type": "Literal", "type": "Literal", "value": { @@ -2072,90 +1567,66 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 1705, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1679, - "end": 0, - "name": { - "commentStart": 1679, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1727, + "name": "railHeight", + "start": 1717, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1705, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 1635, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1700, - "end": 0, - "start": 0, + "end": 1739, + "start": 1738, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1593, - "end": 0, - "name": { - "commentStart": 1593, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1634, + "name": "arc", + "start": 1631, + "type": "Identifier" }, - "commentStart": 1593, - "end": 0, - "start": 0, + "end": 1740, + "start": 1631, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1714, - "end": 0, + "end": 1847, "properties": [ { - "commentStart": 1725, - "end": 0, + "end": 1779, "key": { - "commentStart": 1725, - "end": 0, + "end": 1773, "name": "angleStart", - "start": 0, + "start": 1763, "type": "Identifier" }, - "start": 0, + "start": 1763, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1739, - "end": 0, + "end": 1779, "raw": "90", - "start": 0, + "start": 1777, "type": "Literal", "type": "Literal", "value": { @@ -2163,31 +1634,27 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 1738, - "end": 0, + "end": 1779, "operator": "-", - "start": 0, + "start": 1776, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 1752, - "end": 0, + "end": 1802, "key": { - "commentStart": 1752, - "end": 0, + "end": 1798, "name": "angleEnd", - "start": 0, + "start": 1790, "type": "Identifier" }, - "start": 0, + "start": 1790, "type": "ObjectProperty", "value": { - "commentStart": 1763, - "end": 0, + "end": 1802, "raw": "0", - "start": 0, + "start": 1801, "type": "Literal", "type": "Literal", "value": { @@ -2197,25 +1664,21 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1775, - "end": 0, + "end": 1838, "key": { - "commentStart": 1775, - "end": 0, + "end": 1819, "name": "radius", - "start": 0, + "start": 1813, "type": "Identifier" }, - "start": 0, + "start": 1813, "type": "ObjectProperty", "value": { - "commentStart": 1784, - "end": 0, + "end": 1838, "left": { - "commentStart": 1784, - "end": 0, + "end": 1825, "raw": "0.1", - "start": 0, + "start": 1822, "type": "Literal", "type": "Literal", "value": { @@ -2225,83 +1688,59 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1790, - "end": 0, - "name": { - "commentStart": 1790, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1838, + "name": "railHeight", + "start": 1828, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1822, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 1752, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1811, - "end": 0, - "start": 0, + "end": 1850, + "start": 1849, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1710, - "end": 0, - "name": { - "commentStart": 1710, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1751, + "name": "arc", + "start": 1748, + "type": "Identifier" }, - "commentStart": 1710, - "end": 0, - "start": 0, + "end": 1851, + "start": 1748, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1858, - "end": 0, + "end": 1998, "properties": [ { - "commentStart": 1869, - "end": 0, + "end": 1923, "key": { - "commentStart": 1869, - "end": 0, + "end": 1917, "name": "angleStart", - "start": 0, + "start": 1907, "type": "Identifier" }, - "start": 0, + "start": 1907, "type": "ObjectProperty", "value": { - "commentStart": 1882, - "end": 0, + "end": 1923, "raw": "270", - "start": 0, + "start": 1920, "type": "Literal", "type": "Literal", "value": { @@ -2311,22 +1750,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1896, - "end": 0, + "end": 1947, "key": { - "commentStart": 1896, - "end": 0, + "end": 1942, "name": "angleEnd", - "start": 0, + "start": 1934, "type": "Identifier" }, - "start": 0, + "start": 1934, "type": "ObjectProperty", "value": { - "commentStart": 1907, - "end": 0, + "end": 1947, "raw": "90", - "start": 0, + "start": 1945, "type": "Literal", "type": "Literal", "value": { @@ -2336,28 +1772,23 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1920, - "end": 0, + "end": 1989, "key": { - "commentStart": 1920, - "end": 0, + "end": 1964, "name": "radius", - "start": 0, + "start": 1958, "type": "Identifier" }, - "start": 0, + "start": 1958, "type": "ObjectProperty", "value": { - "commentStart": 1929, - "end": 0, + "end": 1989, "left": { - "commentStart": 1929, - "end": 0, + "end": 1976, "left": { - "commentStart": 1929, - "end": 0, + "end": 1972, "raw": "0.072", - "start": 0, + "start": 1967, "type": "Literal", "type": "Literal", "value": { @@ -2367,10 +1798,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 1937, - "end": 0, + "end": 1976, "raw": "4", - "start": 0, + "start": 1975, "type": "Literal", "type": "Literal", "value": { @@ -2378,63 +1808,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 1967, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1941, - "end": 0, - "name": { - "commentStart": 1941, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1989, + "name": "railHeight", + "start": 1979, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1967, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 1896, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1962, - "end": 0, - "start": 0, + "end": 2001, + "start": 2000, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1854, - "end": 0, - "name": { - "commentStart": 1854, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1895, + "name": "arc", + "start": 1892, + "type": "Identifier" }, - "commentStart": 1854, - "end": 0, - "start": 0, + "end": 2002, + "start": 1892, "type": "CallExpression", "type": "CallExpression" }, @@ -2443,20 +1853,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1978, - "end": 0, + "end": 2022, "name": "length", - "start": 0, + "start": 2016, "type": "Identifier" }, "arg": { - "commentStart": 1987, - "end": 0, + "end": 2041, "left": { - "commentStart": 1987, - "end": 0, + "end": 2028, "raw": "0.1", - "start": 0, + "start": 2025, "type": "Literal", "type": "Literal", "value": { @@ -2466,45 +1873,26 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1993, - "end": 0, - "name": { - "commentStart": 1993, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2041, + "name": "railHeight", + "start": 2031, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2025, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1972, - "end": 0, - "name": { - "commentStart": 1972, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2015, + "name": "yLine", + "start": 2010, + "type": "Identifier" }, - "commentStart": 1972, - "end": 0, - "start": 0, + "end": 2042, + "start": 2010, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2512,26 +1900,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 2016, - "end": 0, + "end": 2156, "properties": [ { - "commentStart": 2027, - "end": 0, + "end": 2081, "key": { - "commentStart": 2027, - "end": 0, + "end": 2075, "name": "angleStart", - "start": 0, + "start": 2065, "type": "Identifier" }, - "start": 0, + "start": 2065, "type": "ObjectProperty", "value": { - "commentStart": 2040, - "end": 0, + "end": 2081, "raw": "270", - "start": 0, + "start": 2078, "type": "Literal", "type": "Literal", "value": { @@ -2541,22 +1925,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 2054, - "end": 0, + "end": 2105, "key": { - "commentStart": 2054, - "end": 0, + "end": 2100, "name": "angleEnd", - "start": 0, + "start": 2092, "type": "Identifier" }, - "start": 0, + "start": 2092, "type": "ObjectProperty", "value": { - "commentStart": 2065, - "end": 0, + "end": 2105, "raw": "90", - "start": 0, + "start": 2103, "type": "Literal", "type": "Literal", "value": { @@ -2566,28 +1947,23 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 2078, - "end": 0, + "end": 2147, "key": { - "commentStart": 2078, - "end": 0, + "end": 2122, "name": "radius", - "start": 0, + "start": 2116, "type": "Identifier" }, - "start": 0, + "start": 2116, "type": "ObjectProperty", "value": { - "commentStart": 2087, - "end": 0, + "end": 2147, "left": { - "commentStart": 2087, - "end": 0, + "end": 2134, "left": { - "commentStart": 2087, - "end": 0, + "end": 2130, "raw": "0.072", - "start": 0, + "start": 2125, "type": "Literal", "type": "Literal", "value": { @@ -2597,10 +1973,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 2095, - "end": 0, + "end": 2134, "raw": "4", - "start": 0, + "start": 2133, "type": "Literal", "type": "Literal", "value": { @@ -2608,63 +1983,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 2125, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2099, - "end": 0, - "name": { - "commentStart": 2099, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2147, + "name": "railHeight", + "start": 2137, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2125, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 2054, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2120, - "end": 0, - "start": 0, + "end": 2159, + "start": 2158, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2012, - "end": 0, - "name": { - "commentStart": 2012, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2053, + "name": "arc", + "start": 2050, + "type": "Identifier" }, - "commentStart": 2012, - "end": 0, - "start": 0, + "end": 2160, + "start": 2050, "type": "CallExpression", "type": "CallExpression" }, @@ -2673,20 +2028,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2136, - "end": 0, + "end": 2180, "name": "length", - "start": 0, + "start": 2174, "type": "Identifier" }, "arg": { - "commentStart": 2145, - "end": 0, + "end": 2200, "left": { - "commentStart": 2145, - "end": 0, + "end": 2187, "raw": "0.06", - "start": 0, + "start": 2183, "type": "Literal", "type": "Literal", "value": { @@ -2696,22 +2048,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2152, - "end": 0, - "name": { - "commentStart": 2152, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2200, + "name": "railHeight", + "start": 2190, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2183, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -2719,16 +2062,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2164, - "end": 0, + "end": 2205, "name": "tag", - "start": 0, + "start": 2202, "type": "Identifier" }, "arg": { - "commentStart": 2170, - "end": 0, - "start": 0, + "end": 2214, + "start": 2208, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge9" @@ -2736,23 +2077,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2130, - "end": 0, - "name": { - "commentStart": 2130, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2173, + "name": "yLine", + "start": 2168, + "type": "Identifier" }, - "commentStart": 2130, - "end": 0, - "start": 0, + "end": 2215, + "start": 2168, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2762,21 +2093,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2191, - "end": 0, + "end": 2235, "name": "length", - "start": 0, + "start": 2229, "type": "Identifier" }, "arg": { - "commentStart": 2200, - "end": 0, + "end": 2257, "left": { "argument": { - "commentStart": 2201, - "end": 0, + "end": 2244, "raw": "0.087", - "start": 0, + "start": 2239, "type": "Literal", "type": "Literal", "value": { @@ -2784,31 +2112,21 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 2200, - "end": 0, + "end": 2244, "operator": "-", - "start": 0, + "start": 2238, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2209, - "end": 0, - "name": { - "commentStart": 2209, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2257, + "name": "railHeight", + "start": 2247, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2238, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -2816,16 +2134,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2221, - "end": 0, + "end": 2262, "name": "tag", - "start": 0, + "start": 2259, "type": "Identifier" }, "arg": { - "commentStart": 2227, - "end": 0, - "start": 0, + "end": 2272, + "start": 2265, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge10" @@ -2833,23 +2149,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2185, - "end": 0, - "name": { - "commentStart": 2185, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2228, + "name": "xLine", + "start": 2223, + "type": "Identifier" }, - "commentStart": 2185, - "end": 0, - "start": 0, + "end": 2273, + "start": 2223, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2859,21 +2165,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2249, - "end": 0, + "end": 2293, "name": "length", - "start": 0, + "start": 2287, "type": "Identifier" }, "arg": { - "commentStart": 2258, - "end": 0, + "end": 2315, "left": { "argument": { - "commentStart": 2259, - "end": 0, + "end": 2302, "raw": "0.183", - "start": 0, + "start": 2297, "type": "Literal", "type": "Literal", "value": { @@ -2881,31 +2184,21 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 2258, - "end": 0, + "end": 2302, "operator": "-", - "start": 0, + "start": 2296, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2267, - "end": 0, - "name": { - "commentStart": 2267, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2315, + "name": "railHeight", + "start": 2305, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2296, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -2913,16 +2206,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2279, - "end": 0, + "end": 2320, "name": "tag", - "start": 0, + "start": 2317, "type": "Identifier" }, "arg": { - "commentStart": 2285, - "end": 0, - "start": 0, + "end": 2330, + "start": 2323, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge11" @@ -2930,23 +2221,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2243, - "end": 0, - "name": { - "commentStart": 2243, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2286, + "name": "yLine", + "start": 2281, + "type": "Identifier" }, - "commentStart": 2243, - "end": 0, - "start": 0, + "end": 2331, + "start": 2281, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2954,113 +2235,59 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 2325, - "end": 0, - "properties": [ - { - "commentStart": 2336, - "end": 0, - "key": { - "commentStart": 2336, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 2344, - "end": 0, - "raw": "135", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 135.0, - "suffix": "None" - } - } - }, - { - "commentStart": 2358, - "end": 0, - "key": { - "commentStart": 2358, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 2365, - "end": 0, + "type": "LabeledArg", + "label": { + "end": 2375, + "name": "angle", + "start": 2370, + "type": "Identifier" + }, + "arg": { + "end": 2381, + "raw": "135", + "start": 2378, + "type": "Literal", + "type": "Literal", + "value": { + "value": 135.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2404, + "name": "endAbsoluteX", + "start": 2392, + "type": "Identifier" + }, + "arg": { + "end": 2462, + "left": { + "end": 2445, + "left": { + "end": 2431, "left": { - "commentStart": 2365, - "end": 0, + "end": 2423, "left": { - "commentStart": 2365, - "end": 0, + "end": 2418, "left": { - "commentStart": 2365, - "end": 0, - "left": { - "commentStart": 2365, - "end": 0, - "left": { - "commentStart": 2365, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 2369, - "end": 0, - "raw": "0.356", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.356, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "/", - "right": { - "commentStart": 2378, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "end": 2410, + "raw": "1", + "start": 2409, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } }, - "operator": "+", + "operator": "-", "right": { - "commentStart": 2382, - "end": 0, + "end": 2418, "raw": "0.356", - "start": 0, + "start": 2413, "type": "Literal", "type": "Literal", "value": { @@ -3068,126 +2295,130 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 2409, "type": "BinaryExpression", "type": "BinaryExpression" }, - "operator": "*", + "operator": "/", "right": { - "abs_path": false, - "commentStart": 2391, - "end": 0, - "name": { - "commentStart": 2391, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2423, + "raw": "2", + "start": 2422, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } }, - "start": 0, + "start": 2409, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 2404, - "computed": false, - "end": 0, - "object": { - "commentStart": 2404, - "end": 0, - "name": "originStart", - "start": 0, - "type": "Identifier", - "type": "Identifier" - }, - "property": { - "commentStart": 2416, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - "start": 0, - "type": "MemberExpression", - "type": "MemberExpression" + "end": 2431, + "raw": "0.356", + "start": 2426, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.356, + "suffix": "None" + } }, - "start": 0, + "start": 2409, "type": "BinaryExpression", "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + }, + "operator": "*", + "right": { + "end": 2445, + "name": "railHeight", + "start": 2435, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2409, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "computed": false, + "end": 2462, + "object": { + "end": 2459, + "name": "originStart", + "start": 2448, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 2461, + "raw": "0", + "start": 2460, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 2448, + "type": "MemberExpression", + "type": "MemberExpression" + }, + "start": 2409, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 2429, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2432, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge12" + "type": "LabeledArg", + "label": { + "end": 2476, + "name": "tag", + "start": 2473, + "type": "Identifier" + }, + "arg": { + "end": 2486, + "start": 2479, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge12" + } } ], "callee": { - "abs_path": false, - "commentStart": 2311, - "end": 0, - "name": { - "commentStart": 2311, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2359, + "name": "angledLine", + "start": 2349, + "type": "Identifier" }, - "commentStart": 2311, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 2496, + "start": 2349, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 2464, - "end": 0, + "end": 2526, "name": "length", - "start": 0, + "start": 2520, "type": "Identifier" }, "arg": { - "commentStart": 2473, - "end": 0, + "end": 2547, "left": { - "commentStart": 2473, - "end": 0, + "end": 2534, "raw": "0.232", - "start": 0, + "start": 2529, "type": "Literal", "type": "Literal", "value": { @@ -3197,22 +2428,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2481, - "end": 0, - "name": { - "commentStart": 2481, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2547, + "name": "railHeight", + "start": 2537, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2529, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -3220,16 +2442,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2493, - "end": 0, + "end": 2552, "name": "tag", - "start": 0, + "start": 2549, "type": "Identifier" }, "arg": { - "commentStart": 2499, - "end": 0, - "start": 0, + "end": 2562, + "start": 2555, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge13" @@ -3237,257 +2457,119 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2458, - "end": 0, - "name": { - "commentStart": 2458, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2519, + "name": "yLine", + "start": 2514, + "type": "Identifier" }, - "commentStart": 2458, - "end": 0, - "start": 0, + "end": 2563, + "start": 2514, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 2535, - "end": 0, - "properties": [ - { - "commentStart": 2546, - "end": 0, - "key": { - "commentStart": 2546, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 2554, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - } - }, - { - "commentStart": 2567, - "end": 0, - "key": { - "commentStart": 2567, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 2573, - "end": 0, - "left": { - "commentStart": 2573, - "end": 0, - "left": { - "commentStart": 2573, - "end": 0, - "left": { - "commentStart": 2573, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 2577, - "end": 0, - "raw": "0.087", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.087, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 2586, - "end": 0, - "name": { - "commentStart": 2586, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 2599, - "computed": false, - "end": 0, - "object": { - "commentStart": 2599, - "end": 0, - "name": "originStart", - "start": 0, - "type": "Identifier", - "type": "Identifier" - }, - "property": { - "commentStart": 2611, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - "start": 0, - "type": "MemberExpression", - "type": "MemberExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 2624, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2627, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge14" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2521, - "end": 0, - "name": { - "commentStart": 2521, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2521, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 2655, - "end": 0, - "name": "length", - "start": 0, + "end": 2603, + "name": "angle", + "start": 2598, "type": "Identifier" }, "arg": { - "commentStart": 2664, - "end": 0, + "end": 2608, + "raw": "45", + "start": 2606, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2631, + "name": "endAbsoluteX", + "start": 2619, + "type": "Identifier" + }, + "arg": { + "end": 2675, "left": { - "argument": { - "commentStart": 2665, - "end": 0, - "raw": "0.183", - "start": 0, + "end": 2658, + "left": { + "end": 2644, + "left": { + "end": 2636, + "raw": "1", + "start": 2635, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "operator": "-", + "right": { + "end": 2644, + "raw": "0.087", + "start": 2639, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.087, + "suffix": "None" + } + }, + "start": 2635, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "*", + "right": { + "end": 2658, + "name": "railHeight", + "start": 2648, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2635, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "computed": false, + "end": 2675, + "object": { + "end": 2672, + "name": "originStart", + "start": 2661, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 2674, + "raw": "0", + "start": 2673, "type": "Literal", "type": "Literal", "value": { - "value": 0.183, + "value": 0.0, "suffix": "None" } }, - "commentStart": 2664, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "start": 2661, + "type": "MemberExpression", + "type": "MemberExpression" }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 2673, - "end": 0, - "name": { - "commentStart": 2673, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, + "start": 2635, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -3495,40 +2577,28 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2685, - "end": 0, + "end": 2689, "name": "tag", - "start": 0, + "start": 2686, "type": "Identifier" }, "arg": { - "commentStart": 2691, - "end": 0, - "start": 0, + "end": 2699, + "start": 2692, "type": "TagDeclarator", "type": "TagDeclarator", - "value": "edge15" + "value": "edge14" } } ], "callee": { - "abs_path": false, - "commentStart": 2649, - "end": 0, - "name": { - "commentStart": 2649, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2587, + "name": "angledLine", + "start": 2577, + "type": "Identifier" }, - "commentStart": 2649, - "end": 0, - "start": 0, + "end": 2709, + "start": 2577, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3538,20 +2608,89 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2719, - "end": 0, + "end": 2735, "name": "length", - "start": 0, + "start": 2729, "type": "Identifier" }, "arg": { - "commentStart": 2728, - "end": 0, + "end": 2757, "left": { - "commentStart": 2728, - "end": 0, + "argument": { + "end": 2744, + "raw": "0.183", + "start": 2739, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.183, + "suffix": "None" + } + }, + "end": 2744, + "operator": "-", + "start": 2738, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "end": 2757, + "name": "railHeight", + "start": 2747, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2738, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2762, + "name": "tag", + "start": 2759, + "type": "Identifier" + }, + "arg": { + "end": 2772, + "start": 2765, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge15" + } + } + ], + "callee": { + "end": 2728, + "name": "yLine", + "start": 2723, + "type": "Identifier" + }, + "end": 2773, + "start": 2723, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2799, + "name": "length", + "start": 2793, + "type": "Identifier" + }, + "arg": { + "end": 2820, + "left": { + "end": 2807, "raw": "0.087", - "start": 0, + "start": 2802, "type": "Literal", "type": "Literal", "value": { @@ -3561,22 +2700,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2736, - "end": 0, - "name": { - "commentStart": 2736, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2820, + "name": "railHeight", + "start": 2810, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2802, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -3584,16 +2714,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2748, - "end": 0, + "end": 2825, "name": "tag", - "start": 0, + "start": 2822, "type": "Identifier" }, "arg": { - "commentStart": 2754, - "end": 0, - "start": 0, + "end": 2835, + "start": 2828, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge16" @@ -3601,23 +2729,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2713, - "end": 0, - "name": { - "commentStart": 2713, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2792, + "name": "xLine", + "start": 2787, + "type": "Identifier" }, - "commentStart": 2713, - "end": 0, - "start": 0, + "end": 2836, + "start": 2787, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3627,20 +2745,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2776, - "end": 0, + "end": 2856, "name": "length", - "start": 0, + "start": 2850, "type": "Identifier" }, "arg": { - "commentStart": 2785, - "end": 0, + "end": 2876, "left": { - "commentStart": 2785, - "end": 0, + "end": 2863, "raw": "0.06", - "start": 0, + "start": 2859, "type": "Literal", "type": "Literal", "value": { @@ -3650,45 +2765,26 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2792, - "end": 0, - "name": { - "commentStart": 2792, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2876, + "name": "railHeight", + "start": 2866, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2859, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2770, - "end": 0, - "name": { - "commentStart": 2770, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2849, + "name": "yLine", + "start": 2844, + "type": "Identifier" }, - "commentStart": 2770, - "end": 0, - "start": 0, + "end": 2877, + "start": 2844, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3696,26 +2792,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 2815, - "end": 0, + "end": 2991, "properties": [ { - "commentStart": 2826, - "end": 0, + "end": 2916, "key": { - "commentStart": 2826, - "end": 0, + "end": 2910, "name": "angleStart", - "start": 0, + "start": 2900, "type": "Identifier" }, - "start": 0, + "start": 2900, "type": "ObjectProperty", "value": { - "commentStart": 2839, - "end": 0, + "end": 2916, "raw": "270", - "start": 0, + "start": 2913, "type": "Literal", "type": "Literal", "value": { @@ -3725,22 +2817,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 2853, - "end": 0, + "end": 2940, "key": { - "commentStart": 2853, - "end": 0, + "end": 2935, "name": "angleEnd", - "start": 0, + "start": 2927, "type": "Identifier" }, - "start": 0, + "start": 2927, "type": "ObjectProperty", "value": { - "commentStart": 2864, - "end": 0, + "end": 2940, "raw": "90", - "start": 0, + "start": 2938, "type": "Literal", "type": "Literal", "value": { @@ -3750,28 +2839,23 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 2877, - "end": 0, + "end": 2982, "key": { - "commentStart": 2877, - "end": 0, + "end": 2957, "name": "radius", - "start": 0, + "start": 2951, "type": "Identifier" }, - "start": 0, + "start": 2951, "type": "ObjectProperty", "value": { - "commentStart": 2886, - "end": 0, + "end": 2982, "left": { - "commentStart": 2886, - "end": 0, + "end": 2969, "left": { - "commentStart": 2886, - "end": 0, + "end": 2965, "raw": "0.072", - "start": 0, + "start": 2960, "type": "Literal", "type": "Literal", "value": { @@ -3781,10 +2865,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 2894, - "end": 0, + "end": 2969, "raw": "4", - "start": 0, + "start": 2968, "type": "Literal", "type": "Literal", "value": { @@ -3792,63 +2875,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 2960, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2898, - "end": 0, - "name": { - "commentStart": 2898, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2982, + "name": "railHeight", + "start": 2972, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2960, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 2889, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2919, - "end": 0, - "start": 0, + "end": 2994, + "start": 2993, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2811, - "end": 0, - "name": { - "commentStart": 2811, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2888, + "name": "arc", + "start": 2885, + "type": "Identifier" }, - "commentStart": 2811, - "end": 0, - "start": 0, + "end": 2995, + "start": 2885, "type": "CallExpression", "type": "CallExpression" }, @@ -3857,20 +2920,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2935, - "end": 0, + "end": 3015, "name": "length", - "start": 0, + "start": 3009, "type": "Identifier" }, "arg": { - "commentStart": 2944, - "end": 0, + "end": 3034, "left": { - "commentStart": 2944, - "end": 0, + "end": 3021, "raw": "0.1", - "start": 0, + "start": 3018, "type": "Literal", "type": "Literal", "value": { @@ -3880,45 +2940,26 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2950, - "end": 0, - "name": { - "commentStart": 2950, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3034, + "name": "railHeight", + "start": 3024, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3018, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2929, - "end": 0, - "name": { - "commentStart": 2929, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3008, + "name": "yLine", + "start": 3003, + "type": "Identifier" }, - "commentStart": 2929, - "end": 0, - "start": 0, + "end": 3035, + "start": 3003, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3926,26 +2967,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 2973, - "end": 0, + "end": 3149, "properties": [ { - "commentStart": 2984, - "end": 0, + "end": 3074, "key": { - "commentStart": 2984, - "end": 0, + "end": 3068, "name": "angleStart", - "start": 0, + "start": 3058, "type": "Identifier" }, - "start": 0, + "start": 3058, "type": "ObjectProperty", "value": { - "commentStart": 2997, - "end": 0, + "end": 3074, "raw": "270", - "start": 0, + "start": 3071, "type": "Literal", "type": "Literal", "value": { @@ -3955,22 +2992,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3011, - "end": 0, + "end": 3098, "key": { - "commentStart": 3011, - "end": 0, + "end": 3093, "name": "angleEnd", - "start": 0, + "start": 3085, "type": "Identifier" }, - "start": 0, + "start": 3085, "type": "ObjectProperty", "value": { - "commentStart": 3022, - "end": 0, + "end": 3098, "raw": "90", - "start": 0, + "start": 3096, "type": "Literal", "type": "Literal", "value": { @@ -3980,28 +3014,23 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3035, - "end": 0, + "end": 3140, "key": { - "commentStart": 3035, - "end": 0, + "end": 3115, "name": "radius", - "start": 0, + "start": 3109, "type": "Identifier" }, - "start": 0, + "start": 3109, "type": "ObjectProperty", "value": { - "commentStart": 3044, - "end": 0, + "end": 3140, "left": { - "commentStart": 3044, - "end": 0, + "end": 3127, "left": { - "commentStart": 3044, - "end": 0, + "end": 3123, "raw": "0.072", - "start": 0, + "start": 3118, "type": "Literal", "type": "Literal", "value": { @@ -4011,10 +3040,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 3052, - "end": 0, + "end": 3127, "raw": "4", - "start": 0, + "start": 3126, "type": "Literal", "type": "Literal", "value": { @@ -4022,89 +3050,65 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 3118, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3056, - "end": 0, - "name": { - "commentStart": 3056, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3140, + "name": "railHeight", + "start": 3130, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3118, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 3047, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 3077, - "end": 0, - "start": 0, + "end": 3152, + "start": 3151, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2969, - "end": 0, - "name": { - "commentStart": 2969, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3046, + "name": "arc", + "start": 3043, + "type": "Identifier" }, - "commentStart": 2969, - "end": 0, - "start": 0, + "end": 3153, + "start": 3043, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3124, - "end": 0, + "end": 3292, "properties": [ { - "commentStart": 3135, - "end": 0, + "end": 3223, "key": { - "commentStart": 3135, - "end": 0, + "end": 3219, "name": "angleStart", - "start": 0, + "start": 3209, "type": "Identifier" }, - "start": 0, + "start": 3209, "type": "ObjectProperty", "value": { - "commentStart": 3148, - "end": 0, + "end": 3223, "raw": "0", - "start": 0, + "start": 3222, "type": "Literal", "type": "Literal", "value": { @@ -4114,22 +3118,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3160, - "end": 0, + "end": 3247, "key": { - "commentStart": 3160, - "end": 0, + "end": 3242, "name": "angleEnd", - "start": 0, + "start": 3234, "type": "Identifier" }, - "start": 0, + "start": 3234, "type": "ObjectProperty", "value": { - "commentStart": 3171, - "end": 0, + "end": 3247, "raw": "90", - "start": 0, + "start": 3245, "type": "Literal", "type": "Literal", "value": { @@ -4139,25 +3140,21 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3184, - "end": 0, + "end": 3283, "key": { - "commentStart": 3184, - "end": 0, + "end": 3264, "name": "radius", - "start": 0, + "start": 3258, "type": "Identifier" }, - "start": 0, + "start": 3258, "type": "ObjectProperty", "value": { - "commentStart": 3193, - "end": 0, + "end": 3283, "left": { - "commentStart": 3193, - "end": 0, + "end": 3270, "raw": "0.1", - "start": 0, + "start": 3267, "type": "Literal", "type": "Literal", "value": { @@ -4167,83 +3164,59 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3199, - "end": 0, - "name": { - "commentStart": 3199, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3283, + "name": "railHeight", + "start": 3273, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3267, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 3198, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 3220, - "end": 0, - "start": 0, + "end": 3295, + "start": 3294, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3120, - "end": 0, - "name": { - "commentStart": 3120, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3197, + "name": "arc", + "start": 3194, + "type": "Identifier" }, - "commentStart": 3120, - "end": 0, - "start": 0, + "end": 3296, + "start": 3194, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3234, - "end": 0, + "end": 3410, "properties": [ { - "commentStart": 3245, - "end": 0, + "end": 3333, "key": { - "commentStart": 3245, - "end": 0, + "end": 3329, "name": "angleStart", - "start": 0, + "start": 3319, "type": "Identifier" }, - "start": 0, + "start": 3319, "type": "ObjectProperty", "value": { - "commentStart": 3258, - "end": 0, + "end": 3333, "raw": "0", - "start": 0, + "start": 3332, "type": "Literal", "type": "Literal", "value": { @@ -4253,23 +3226,20 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3270, - "end": 0, + "end": 3359, "key": { - "commentStart": 3270, - "end": 0, + "end": 3352, "name": "angleEnd", - "start": 0, + "start": 3344, "type": "Identifier" }, - "start": 0, + "start": 3344, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3282, - "end": 0, + "end": 3359, "raw": "180", - "start": 0, + "start": 3356, "type": "Literal", "type": "Literal", "value": { @@ -4277,37 +3247,31 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3281, - "end": 0, + "end": 3359, "operator": "-", - "start": 0, + "start": 3355, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 3296, - "end": 0, + "end": 3401, "key": { - "commentStart": 3296, - "end": 0, + "end": 3376, "name": "radius", - "start": 0, + "start": 3370, "type": "Identifier" }, - "start": 0, + "start": 3370, "type": "ObjectProperty", "value": { - "commentStart": 3305, - "end": 0, + "end": 3401, "left": { - "commentStart": 3305, - "end": 0, + "end": 3388, "left": { - "commentStart": 3305, - "end": 0, + "end": 3384, "raw": "0.072", - "start": 0, + "start": 3379, "type": "Literal", "type": "Literal", "value": { @@ -4317,10 +3281,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 3313, - "end": 0, + "end": 3388, "raw": "4", - "start": 0, + "start": 3387, "type": "Literal", "type": "Literal", "value": { @@ -4328,63 +3291,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 3379, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3317, - "end": 0, - "name": { - "commentStart": 3317, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3401, + "name": "railHeight", + "start": 3391, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3379, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 3308, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 3338, - "end": 0, - "start": 0, + "end": 3413, + "start": 3412, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3230, - "end": 0, - "name": { - "commentStart": 3230, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3307, + "name": "arc", + "start": 3304, + "type": "Identifier" }, - "commentStart": 3230, - "end": 0, - "start": 0, + "end": 3414, + "start": 3304, "type": "CallExpression", "type": "CallExpression" }, @@ -4393,21 +3336,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3354, - "end": 0, + "end": 3434, "name": "length", - "start": 0, + "start": 3428, "type": "Identifier" }, "arg": { - "commentStart": 3363, - "end": 0, + "end": 3454, "left": { "argument": { - "commentStart": 3364, - "end": 0, + "end": 3441, "raw": "0.1", - "start": 0, + "start": 3438, "type": "Literal", "type": "Literal", "value": { @@ -4415,54 +3355,34 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3363, - "end": 0, + "end": 3441, "operator": "-", - "start": 0, + "start": 3437, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3370, - "end": 0, - "name": { - "commentStart": 3370, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3454, + "name": "railHeight", + "start": 3444, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3437, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3348, - "end": 0, - "name": { - "commentStart": 3348, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3427, + "name": "xLine", + "start": 3422, + "type": "Identifier" }, - "commentStart": 3348, - "end": 0, - "start": 0, + "end": 3455, + "start": 3422, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4470,26 +3390,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 3393, - "end": 0, + "end": 3569, "properties": [ { - "commentStart": 3404, - "end": 0, + "end": 3492, "key": { - "commentStart": 3404, - "end": 0, + "end": 3488, "name": "angleStart", - "start": 0, + "start": 3478, "type": "Identifier" }, - "start": 0, + "start": 3478, "type": "ObjectProperty", "value": { - "commentStart": 3417, - "end": 0, + "end": 3492, "raw": "0", - "start": 0, + "start": 3491, "type": "Literal", "type": "Literal", "value": { @@ -4499,23 +3415,20 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3429, - "end": 0, + "end": 3518, "key": { - "commentStart": 3429, - "end": 0, + "end": 3511, "name": "angleEnd", - "start": 0, + "start": 3503, "type": "Identifier" }, - "start": 0, + "start": 3503, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3441, - "end": 0, + "end": 3518, "raw": "180", - "start": 0, + "start": 3515, "type": "Literal", "type": "Literal", "value": { @@ -4523,37 +3436,31 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3440, - "end": 0, + "end": 3518, "operator": "-", - "start": 0, + "start": 3514, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 3455, - "end": 0, + "end": 3560, "key": { - "commentStart": 3455, - "end": 0, + "end": 3535, "name": "radius", - "start": 0, + "start": 3529, "type": "Identifier" }, - "start": 0, + "start": 3529, "type": "ObjectProperty", "value": { - "commentStart": 3464, - "end": 0, + "end": 3560, "left": { - "commentStart": 3464, - "end": 0, + "end": 3547, "left": { - "commentStart": 3464, - "end": 0, + "end": 3543, "raw": "0.072", - "start": 0, + "start": 3538, "type": "Literal", "type": "Literal", "value": { @@ -4563,10 +3470,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 3472, - "end": 0, + "end": 3547, "raw": "4", - "start": 0, + "start": 3546, "type": "Literal", "type": "Literal", "value": { @@ -4574,63 +3480,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 3538, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3476, - "end": 0, - "name": { - "commentStart": 3476, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3560, + "name": "railHeight", + "start": 3550, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3538, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 3467, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 3497, - "end": 0, - "start": 0, + "end": 3572, + "start": 3571, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3389, - "end": 0, - "name": { - "commentStart": 3389, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3466, + "name": "arc", + "start": 3463, + "type": "Identifier" }, - "commentStart": 3389, - "end": 0, - "start": 0, + "end": 3573, + "start": 3463, "type": "CallExpression", "type": "CallExpression" }, @@ -4639,21 +3525,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3513, - "end": 0, + "end": 3593, "name": "length", - "start": 0, + "start": 3587, "type": "Identifier" }, "arg": { - "commentStart": 3522, - "end": 0, + "end": 3614, "left": { "argument": { - "commentStart": 3523, - "end": 0, + "end": 3601, "raw": "0.06", - "start": 0, + "start": 3597, "type": "Literal", "type": "Literal", "value": { @@ -4661,31 +3544,21 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3522, - "end": 0, + "end": 3601, "operator": "-", - "start": 0, + "start": 3596, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3530, - "end": 0, - "name": { - "commentStart": 3530, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3614, + "name": "railHeight", + "start": 3604, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3596, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -4693,16 +3566,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3542, - "end": 0, + "end": 3619, "name": "tag", - "start": 0, + "start": 3616, "type": "Identifier" }, "arg": { - "commentStart": 3548, - "end": 0, - "start": 0, + "end": 3629, + "start": 3622, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge17" @@ -4710,23 +3581,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3507, - "end": 0, - "name": { - "commentStart": 3507, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3586, + "name": "xLine", + "start": 3581, + "type": "Identifier" }, - "commentStart": 3507, - "end": 0, - "start": 0, + "end": 3630, + "start": 3581, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4736,21 +3597,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3570, - "end": 0, + "end": 3650, "name": "length", - "start": 0, + "start": 3644, "type": "Identifier" }, "arg": { - "commentStart": 3579, - "end": 0, + "end": 3672, "left": { "argument": { - "commentStart": 3580, - "end": 0, + "end": 3659, "raw": "0.087", - "start": 0, + "start": 3654, "type": "Literal", "type": "Literal", "value": { @@ -4758,31 +3616,21 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3579, - "end": 0, + "end": 3659, "operator": "-", - "start": 0, + "start": 3653, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3588, - "end": 0, - "name": { - "commentStart": 3588, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3672, + "name": "railHeight", + "start": 3662, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3653, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -4790,16 +3638,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3600, - "end": 0, + "end": 3677, "name": "tag", - "start": 0, + "start": 3674, "type": "Identifier" }, "arg": { - "commentStart": 3606, - "end": 0, - "start": 0, + "end": 3687, + "start": 3680, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge18" @@ -4807,23 +3653,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3564, - "end": 0, - "name": { - "commentStart": 3564, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3643, + "name": "yLine", + "start": 3638, + "type": "Identifier" }, - "commentStart": 3564, - "end": 0, - "start": 0, + "end": 3688, + "start": 3638, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4833,20 +3669,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3628, - "end": 0, + "end": 3708, "name": "length", - "start": 0, + "start": 3702, "type": "Identifier" }, "arg": { - "commentStart": 3637, - "end": 0, + "end": 3729, "left": { - "commentStart": 3637, - "end": 0, + "end": 3716, "raw": "0.183", - "start": 0, + "start": 3711, "type": "Literal", "type": "Literal", "value": { @@ -4856,22 +3689,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3645, - "end": 0, - "name": { - "commentStart": 3645, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3729, + "name": "railHeight", + "start": 3719, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3711, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -4879,16 +3703,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3657, - "end": 0, + "end": 3734, "name": "tag", - "start": 0, + "start": 3731, "type": "Identifier" }, "arg": { - "commentStart": 3663, - "end": 0, - "start": 0, + "end": 3744, + "start": 3737, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge19" @@ -4896,23 +3718,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3622, - "end": 0, - "name": { - "commentStart": 3622, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3701, + "name": "xLine", + "start": 3696, + "type": "Identifier" }, - "commentStart": 3622, - "end": 0, - "start": 0, + "end": 3745, + "start": 3696, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4920,375 +3732,47 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 3693, - "end": 0, - "properties": [ - { - "commentStart": 3704, - "end": 0, - "key": { - "commentStart": 3704, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 3712, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - } - }, - { - "commentStart": 3725, - "end": 0, - "key": { - "commentStart": 3725, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 3732, - "end": 0, - "left": { - "commentStart": 3732, - "end": 0, - "left": { - "commentStart": 3732, - "end": 0, - "left": { - "commentStart": 3732, - "end": 0, - "left": { - "commentStart": 3732, - "end": 0, - "left": { - "commentStart": 3732, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 3736, - "end": 0, - "raw": "0.356", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.356, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "/", - "right": { - "commentStart": 3745, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 3749, - "end": 0, - "raw": "0.356", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.356, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 3758, - "end": 0, - "name": { - "commentStart": 3758, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 3771, - "computed": false, - "end": 0, - "object": { - "commentStart": 3771, - "end": 0, - "name": "originStart", - "start": 0, - "type": "Identifier", - "type": "Identifier" - }, - "property": { - "commentStart": 3783, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - "start": 0, - "type": "MemberExpression", - "type": "MemberExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } + "type": "LabeledArg", + "label": { + "end": 3779, + "name": "angle", + "start": 3774, + "type": "Identifier" + }, + "arg": { + "end": 3784, + "raw": "45", + "start": 3782, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, - { - "commentStart": 3796, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 3799, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge20" - } - ], - "callee": { - "abs_path": false, - "commentStart": 3679, - "end": 0, - "name": { - "commentStart": 3679, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 3679, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 3821, - "end": 0, - "name": "length", - "start": 0, + "end": 3807, + "name": "endAbsoluteY", + "start": 3795, "type": "Identifier" }, "arg": { - "commentStart": 3830, - "end": 0, + "end": 3865, "left": { - "argument": { - "commentStart": 3831, - "end": 0, - "raw": "0.232", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.232, - "suffix": "None" - } - }, - "commentStart": 3830, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 3839, - "end": 0, - "name": { - "commentStart": 3839, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 3851, - "end": 0, - "name": "tag", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 3857, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge21" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 3815, - "end": 0, - "name": { - "commentStart": 3815, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 3815, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "commentStart": 3887, - "end": 0, - "properties": [ - { - "commentStart": 3898, - "end": 0, - "key": { - "commentStart": 3898, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 3906, - "end": 0, - "raw": "135", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 135.0, - "suffix": "None" - } - } - }, - { - "commentStart": 3920, - "end": 0, - "key": { - "commentStart": 3920, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 3926, - "end": 0, + "end": 3848, + "left": { + "end": 3834, "left": { - "commentStart": 3926, - "end": 0, + "end": 3826, "left": { - "commentStart": 3926, - "end": 0, + "end": 3821, "left": { - "commentStart": 3926, - "end": 0, + "end": 3813, "raw": "1", - "start": 0, + "start": 3812, "type": "Literal", "type": "Literal", "value": { @@ -5298,137 +3782,347 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "-", "right": { - "commentStart": 3930, - "end": 0, - "raw": "0.087", - "start": 0, + "end": 3821, + "raw": "0.356", + "start": 3816, "type": "Literal", "type": "Literal", "value": { - "value": 0.087, + "value": 0.356, "suffix": "None" } }, - "start": 0, + "start": 3812, "type": "BinaryExpression", "type": "BinaryExpression" }, - "operator": "*", + "operator": "/", "right": { - "abs_path": false, - "commentStart": 3939, - "end": 0, - "name": { - "commentStart": 3939, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3826, + "raw": "2", + "start": 3825, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } }, - "start": 0, + "start": 3812, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 3952, - "computed": false, - "end": 0, - "object": { - "commentStart": 3952, - "end": 0, - "name": "originStart", - "start": 0, - "type": "Identifier", - "type": "Identifier" - }, - "property": { - "commentStart": 3964, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - "start": 0, - "type": "MemberExpression", - "type": "MemberExpression" + "end": 3834, + "raw": "0.356", + "start": 3829, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.356, + "suffix": "None" + } }, - "start": 0, + "start": 3812, "type": "BinaryExpression", "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + }, + "operator": "*", + "right": { + "end": 3848, + "name": "railHeight", + "start": 3838, + "type": "Identifier", + "type": "Identifier" + }, + "start": 3812, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "computed": false, + "end": 3865, + "object": { + "end": 3862, + "name": "originStart", + "start": 3851, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 3864, + "raw": "1", + "start": 3863, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 3851, + "type": "MemberExpression", + "type": "MemberExpression" + }, + "start": 3812, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 3977, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 3980, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge22" + "type": "LabeledArg", + "label": { + "end": 3879, + "name": "tag", + "start": 3876, + "type": "Identifier" + }, + "arg": { + "end": 3889, + "start": 3882, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge20" + } } ], "callee": { - "abs_path": false, - "commentStart": 3873, - "end": 0, - "name": { - "commentStart": 3873, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3763, + "name": "angledLine", + "start": 3753, + "type": "Identifier" }, - "commentStart": 3873, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 3899, + "start": 3753, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 4002, - "end": 0, + "end": 3919, "name": "length", - "start": 0, + "start": 3913, "type": "Identifier" }, "arg": { - "commentStart": 4011, - "end": 0, + "end": 3941, "left": { - "commentStart": 4011, - "end": 0, + "argument": { + "end": 3928, + "raw": "0.232", + "start": 3923, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.232, + "suffix": "None" + } + }, + "end": 3928, + "operator": "-", + "start": 3922, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "end": 3941, + "name": "railHeight", + "start": 3931, + "type": "Identifier", + "type": "Identifier" + }, + "start": 3922, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3946, + "name": "tag", + "start": 3943, + "type": "Identifier" + }, + "arg": { + "end": 3956, + "start": 3949, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge21" + } + } + ], + "callee": { + "end": 3912, + "name": "xLine", + "start": 3907, + "type": "Identifier" + }, + "end": 3957, + "start": 3907, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3991, + "name": "angle", + "start": 3986, + "type": "Identifier" + }, + "arg": { + "end": 3997, + "raw": "135", + "start": 3994, + "type": "Literal", + "type": "Literal", + "value": { + "value": 135.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4020, + "name": "endAbsoluteY", + "start": 4008, + "type": "Identifier" + }, + "arg": { + "end": 4064, + "left": { + "end": 4047, + "left": { + "end": 4033, + "left": { + "end": 4025, + "raw": "1", + "start": 4024, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "operator": "-", + "right": { + "end": 4033, + "raw": "0.087", + "start": 4028, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.087, + "suffix": "None" + } + }, + "start": 4024, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "*", + "right": { + "end": 4047, + "name": "railHeight", + "start": 4037, + "type": "Identifier", + "type": "Identifier" + }, + "start": 4024, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "computed": false, + "end": 4064, + "object": { + "end": 4061, + "name": "originStart", + "start": 4050, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 4063, + "raw": "1", + "start": 4062, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 4050, + "type": "MemberExpression", + "type": "MemberExpression" + }, + "start": 4024, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4078, + "name": "tag", + "start": 4075, + "type": "Identifier" + }, + "arg": { + "end": 4088, + "start": 4081, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge22" + } + } + ], + "callee": { + "end": 3975, + "name": "angledLine", + "start": 3965, + "type": "Identifier" + }, + "end": 4098, + "start": 3965, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4118, + "name": "length", + "start": 4112, + "type": "Identifier" + }, + "arg": { + "end": 4139, + "left": { + "end": 4126, "raw": "0.183", - "start": 0, + "start": 4121, "type": "Literal", "type": "Literal", "value": { @@ -5438,22 +4132,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4019, - "end": 0, - "name": { - "commentStart": 4019, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4139, + "name": "railHeight", + "start": 4129, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4121, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -5461,16 +4146,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4031, - "end": 0, + "end": 4144, "name": "tag", - "start": 0, + "start": 4141, "type": "Identifier" }, "arg": { - "commentStart": 4037, - "end": 0, - "start": 0, + "end": 4154, + "start": 4147, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge23" @@ -5478,23 +4161,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3996, - "end": 0, - "name": { - "commentStart": 3996, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4111, + "name": "xLine", + "start": 4106, + "type": "Identifier" }, - "commentStart": 3996, - "end": 0, - "start": 0, + "end": 4155, + "start": 4106, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5504,20 +4177,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4059, - "end": 0, + "end": 4175, "name": "length", - "start": 0, + "start": 4169, "type": "Identifier" }, "arg": { - "commentStart": 4068, - "end": 0, + "end": 4196, "left": { - "commentStart": 4068, - "end": 0, + "end": 4183, "raw": "0.087", - "start": 0, + "start": 4178, "type": "Literal", "type": "Literal", "value": { @@ -5527,22 +4197,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4076, - "end": 0, - "name": { - "commentStart": 4076, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4196, + "name": "railHeight", + "start": 4186, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4178, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -5550,16 +4211,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4088, - "end": 0, + "end": 4201, "name": "tag", - "start": 0, + "start": 4198, "type": "Identifier" }, "arg": { - "commentStart": 4094, - "end": 0, - "start": 0, + "end": 4211, + "start": 4204, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge24" @@ -5567,23 +4226,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4053, - "end": 0, - "name": { - "commentStart": 4053, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4168, + "name": "yLine", + "start": 4163, + "type": "Identifier" }, - "commentStart": 4053, - "end": 0, - "start": 0, + "end": 4212, + "start": 4163, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5593,21 +4242,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4116, - "end": 0, + "end": 4232, "name": "length", - "start": 0, + "start": 4226, "type": "Identifier" }, "arg": { - "commentStart": 4125, - "end": 0, + "end": 4253, "left": { "argument": { - "commentStart": 4126, - "end": 0, + "end": 4240, "raw": "0.06", - "start": 0, + "start": 4236, "type": "Literal", "type": "Literal", "value": { @@ -5615,54 +4261,34 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4125, - "end": 0, + "end": 4240, "operator": "-", - "start": 0, + "start": 4235, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4133, - "end": 0, - "name": { - "commentStart": 4133, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4253, + "name": "railHeight", + "start": 4243, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4235, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4110, - "end": 0, - "name": { - "commentStart": 4110, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4225, + "name": "xLine", + "start": 4220, + "type": "Identifier" }, - "commentStart": 4110, - "end": 0, - "start": 0, + "end": 4254, + "start": 4220, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5670,26 +4296,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 4156, - "end": 0, + "end": 4368, "properties": [ { - "commentStart": 4167, - "end": 0, + "end": 4291, "key": { - "commentStart": 4167, - "end": 0, + "end": 4287, "name": "angleStart", - "start": 0, + "start": 4277, "type": "Identifier" }, - "start": 0, + "start": 4277, "type": "ObjectProperty", "value": { - "commentStart": 4180, - "end": 0, + "end": 4291, "raw": "0", - "start": 0, + "start": 4290, "type": "Literal", "type": "Literal", "value": { @@ -5699,23 +4321,20 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4192, - "end": 0, + "end": 4317, "key": { - "commentStart": 4192, - "end": 0, + "end": 4310, "name": "angleEnd", - "start": 0, + "start": 4302, "type": "Identifier" }, - "start": 0, + "start": 4302, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 4204, - "end": 0, + "end": 4317, "raw": "180", - "start": 0, + "start": 4314, "type": "Literal", "type": "Literal", "value": { @@ -5723,37 +4342,31 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4203, - "end": 0, + "end": 4317, "operator": "-", - "start": 0, + "start": 4313, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 4218, - "end": 0, + "end": 4359, "key": { - "commentStart": 4218, - "end": 0, + "end": 4334, "name": "radius", - "start": 0, + "start": 4328, "type": "Identifier" }, - "start": 0, + "start": 4328, "type": "ObjectProperty", "value": { - "commentStart": 4227, - "end": 0, + "end": 4359, "left": { - "commentStart": 4227, - "end": 0, + "end": 4346, "left": { - "commentStart": 4227, - "end": 0, + "end": 4342, "raw": "0.072", - "start": 0, + "start": 4337, "type": "Literal", "type": "Literal", "value": { @@ -5763,10 +4376,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 4235, - "end": 0, + "end": 4346, "raw": "4", - "start": 0, + "start": 4345, "type": "Literal", "type": "Literal", "value": { @@ -5774,63 +4386,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 4337, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4239, - "end": 0, - "name": { - "commentStart": 4239, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4359, + "name": "railHeight", + "start": 4349, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4337, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 4266, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 4260, - "end": 0, - "start": 0, + "end": 4371, + "start": 4370, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4152, - "end": 0, - "name": { - "commentStart": 4152, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4265, + "name": "arc", + "start": 4262, + "type": "Identifier" }, - "commentStart": 4152, - "end": 0, - "start": 0, + "end": 4372, + "start": 4262, "type": "CallExpression", "type": "CallExpression" }, @@ -5839,21 +4431,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4276, - "end": 0, + "end": 4392, "name": "length", - "start": 0, + "start": 4386, "type": "Identifier" }, "arg": { - "commentStart": 4285, - "end": 0, + "end": 4412, "left": { "argument": { - "commentStart": 4286, - "end": 0, + "end": 4399, "raw": "0.1", - "start": 0, + "start": 4396, "type": "Literal", "type": "Literal", "value": { @@ -5861,54 +4450,34 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4285, - "end": 0, + "end": 4399, "operator": "-", - "start": 0, + "start": 4395, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4292, - "end": 0, - "name": { - "commentStart": 4292, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4412, + "name": "railHeight", + "start": 4402, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4395, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4270, - "end": 0, - "name": { - "commentStart": 4270, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4385, + "name": "xLine", + "start": 4380, + "type": "Identifier" }, - "commentStart": 4270, - "end": 0, - "start": 0, + "end": 4413, + "start": 4380, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5916,26 +4485,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 4315, - "end": 0, + "end": 4527, "properties": [ { - "commentStart": 4326, - "end": 0, + "end": 4450, "key": { - "commentStart": 4326, - "end": 0, + "end": 4446, "name": "angleStart", - "start": 0, + "start": 4436, "type": "Identifier" }, - "start": 0, + "start": 4436, "type": "ObjectProperty", "value": { - "commentStart": 4339, - "end": 0, + "end": 4450, "raw": "0", - "start": 0, + "start": 4449, "type": "Literal", "type": "Literal", "value": { @@ -5945,23 +4510,20 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4351, - "end": 0, + "end": 4476, "key": { - "commentStart": 4351, - "end": 0, + "end": 4469, "name": "angleEnd", - "start": 0, + "start": 4461, "type": "Identifier" }, - "start": 0, + "start": 4461, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 4363, - "end": 0, + "end": 4476, "raw": "180", - "start": 0, + "start": 4473, "type": "Literal", "type": "Literal", "value": { @@ -5969,37 +4531,31 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4362, - "end": 0, + "end": 4476, "operator": "-", - "start": 0, + "start": 4472, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 4377, - "end": 0, + "end": 4518, "key": { - "commentStart": 4377, - "end": 0, + "end": 4493, "name": "radius", - "start": 0, + "start": 4487, "type": "Identifier" }, - "start": 0, + "start": 4487, "type": "ObjectProperty", "value": { - "commentStart": 4386, - "end": 0, + "end": 4518, "left": { - "commentStart": 4386, - "end": 0, + "end": 4505, "left": { - "commentStart": 4386, - "end": 0, + "end": 4501, "raw": "0.072", - "start": 0, + "start": 4496, "type": "Literal", "type": "Literal", "value": { @@ -6009,10 +4565,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 4394, - "end": 0, + "end": 4505, "raw": "4", - "start": 0, + "start": 4504, "type": "Literal", "type": "Literal", "value": { @@ -6020,89 +4575,65 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 4496, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4398, - "end": 0, - "name": { - "commentStart": 4398, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4518, + "name": "railHeight", + "start": 4508, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4496, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 4425, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 4419, - "end": 0, - "start": 0, + "end": 4530, + "start": 4529, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4311, - "end": 0, - "name": { - "commentStart": 4311, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4424, + "name": "arc", + "start": 4421, + "type": "Identifier" }, - "commentStart": 4311, - "end": 0, - "start": 0, + "end": 4531, + "start": 4421, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 4433, - "end": 0, + "end": 4639, "properties": [ { - "commentStart": 4444, - "end": 0, + "end": 4569, "key": { - "commentStart": 4444, - "end": 0, + "end": 4564, "name": "angleStart", - "start": 0, + "start": 4554, "type": "Identifier" }, - "start": 0, + "start": 4554, "type": "ObjectProperty", "value": { - "commentStart": 4457, - "end": 0, + "end": 4569, "raw": "90", - "start": 0, + "start": 4567, "type": "Literal", "type": "Literal", "value": { @@ -6112,22 +4643,19 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4470, - "end": 0, + "end": 4594, "key": { - "commentStart": 4470, - "end": 0, + "end": 4588, "name": "angleEnd", - "start": 0, + "start": 4580, "type": "Identifier" }, - "start": 0, + "start": 4580, "type": "ObjectProperty", "value": { - "commentStart": 4481, - "end": 0, + "end": 4594, "raw": "180", - "start": 0, + "start": 4591, "type": "Literal", "type": "Literal", "value": { @@ -6137,25 +4665,21 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4495, - "end": 0, + "end": 4630, "key": { - "commentStart": 4495, - "end": 0, + "end": 4611, "name": "radius", - "start": 0, + "start": 4605, "type": "Identifier" }, - "start": 0, + "start": 4605, "type": "ObjectProperty", "value": { - "commentStart": 4504, - "end": 0, + "end": 4630, "left": { - "commentStart": 4504, - "end": 0, + "end": 4617, "raw": "0.1", - "start": 0, + "start": 4614, "type": "Literal", "type": "Literal", "value": { @@ -6165,83 +4689,59 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4510, - "end": 0, - "name": { - "commentStart": 4510, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4630, + "name": "railHeight", + "start": 4620, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4614, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 4543, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 4531, - "end": 0, - "start": 0, + "end": 4642, + "start": 4641, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4429, - "end": 0, - "name": { - "commentStart": 4429, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4542, + "name": "arc", + "start": 4539, + "type": "Identifier" }, - "commentStart": 4429, - "end": 0, - "start": 0, + "end": 4643, + "start": 4539, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 4578, - "end": 0, + "end": 4790, "properties": [ { - "commentStart": 4589, - "end": 0, + "end": 4714, "key": { - "commentStart": 4589, - "end": 0, + "end": 4709, "name": "angleStart", - "start": 0, + "start": 4699, "type": "Identifier" }, - "start": 0, + "start": 4699, "type": "ObjectProperty", "value": { - "commentStart": 4602, - "end": 0, + "end": 4714, "raw": "90", - "start": 0, + "start": 4712, "type": "Literal", "type": "Literal", "value": { @@ -6251,23 +4751,20 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4615, - "end": 0, + "end": 4739, "key": { - "commentStart": 4615, - "end": 0, + "end": 4733, "name": "angleEnd", - "start": 0, + "start": 4725, "type": "Identifier" }, - "start": 0, + "start": 4725, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 4627, - "end": 0, + "end": 4739, "raw": "90", - "start": 0, + "start": 4737, "type": "Literal", "type": "Literal", "value": { @@ -6275,37 +4772,31 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4626, - "end": 0, + "end": 4739, "operator": "-", - "start": 0, + "start": 4736, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 4640, - "end": 0, + "end": 4781, "key": { - "commentStart": 4640, - "end": 0, + "end": 4756, "name": "radius", - "start": 0, + "start": 4750, "type": "Identifier" }, - "start": 0, + "start": 4750, "type": "ObjectProperty", "value": { - "commentStart": 4649, - "end": 0, + "end": 4781, "left": { - "commentStart": 4649, - "end": 0, + "end": 4768, "left": { - "commentStart": 4649, - "end": 0, + "end": 4764, "raw": "0.072", - "start": 0, + "start": 4759, "type": "Literal", "type": "Literal", "value": { @@ -6315,10 +4806,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 4657, - "end": 0, + "end": 4768, "raw": "4", - "start": 0, + "start": 4767, "type": "Literal", "type": "Literal", "value": { @@ -6326,63 +4816,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 4759, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4661, - "end": 0, - "name": { - "commentStart": 4661, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4781, + "name": "railHeight", + "start": 4771, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4759, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 4688, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 4682, - "end": 0, - "start": 0, + "end": 4793, + "start": 4792, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4574, - "end": 0, - "name": { - "commentStart": 4574, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4687, + "name": "arc", + "start": 4684, + "type": "Identifier" }, - "commentStart": 4574, - "end": 0, - "start": 0, + "end": 4794, + "start": 4684, "type": "CallExpression", "type": "CallExpression" }, @@ -6391,21 +4861,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4698, - "end": 0, + "end": 4814, "name": "length", - "start": 0, + "start": 4808, "type": "Identifier" }, "arg": { - "commentStart": 4707, - "end": 0, + "end": 4834, "left": { "argument": { - "commentStart": 4708, - "end": 0, + "end": 4821, "raw": "0.1", - "start": 0, + "start": 4818, "type": "Literal", "type": "Literal", "value": { @@ -6413,54 +4880,34 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4707, - "end": 0, + "end": 4821, "operator": "-", - "start": 0, + "start": 4817, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4714, - "end": 0, - "name": { - "commentStart": 4714, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4834, + "name": "railHeight", + "start": 4824, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4817, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4692, - "end": 0, - "name": { - "commentStart": 4692, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4807, + "name": "yLine", + "start": 4802, + "type": "Identifier" }, - "commentStart": 4692, - "end": 0, - "start": 0, + "end": 4835, + "start": 4802, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6468,26 +4915,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 4737, - "end": 0, + "end": 4949, "properties": [ { - "commentStart": 4748, - "end": 0, + "end": 4873, "key": { - "commentStart": 4748, - "end": 0, + "end": 4868, "name": "angleStart", - "start": 0, + "start": 4858, "type": "Identifier" }, - "start": 0, + "start": 4858, "type": "ObjectProperty", "value": { - "commentStart": 4761, - "end": 0, + "end": 4873, "raw": "90", - "start": 0, + "start": 4871, "type": "Literal", "type": "Literal", "value": { @@ -6497,23 +4940,20 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4774, - "end": 0, + "end": 4898, "key": { - "commentStart": 4774, - "end": 0, + "end": 4892, "name": "angleEnd", - "start": 0, + "start": 4884, "type": "Identifier" }, - "start": 0, + "start": 4884, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 4786, - "end": 0, + "end": 4898, "raw": "90", - "start": 0, + "start": 4896, "type": "Literal", "type": "Literal", "value": { @@ -6521,37 +4961,31 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4785, - "end": 0, + "end": 4898, "operator": "-", - "start": 0, + "start": 4895, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 4799, - "end": 0, + "end": 4940, "key": { - "commentStart": 4799, - "end": 0, + "end": 4915, "name": "radius", - "start": 0, + "start": 4909, "type": "Identifier" }, - "start": 0, + "start": 4909, "type": "ObjectProperty", "value": { - "commentStart": 4808, - "end": 0, + "end": 4940, "left": { - "commentStart": 4808, - "end": 0, + "end": 4927, "left": { - "commentStart": 4808, - "end": 0, + "end": 4923, "raw": "0.072", - "start": 0, + "start": 4918, "type": "Literal", "type": "Literal", "value": { @@ -6561,10 +4995,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 4816, - "end": 0, + "end": 4927, "raw": "4", - "start": 0, + "start": 4926, "type": "Literal", "type": "Literal", "value": { @@ -6572,63 +5005,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 4918, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4820, - "end": 0, - "name": { - "commentStart": 4820, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4940, + "name": "railHeight", + "start": 4930, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4918, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 4847, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 4841, - "end": 0, - "start": 0, + "end": 4952, + "start": 4951, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4733, - "end": 0, - "name": { - "commentStart": 4733, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4846, + "name": "arc", + "start": 4843, + "type": "Identifier" }, - "commentStart": 4733, - "end": 0, - "start": 0, + "end": 4953, + "start": 4843, "type": "CallExpression", "type": "CallExpression" }, @@ -6637,21 +5050,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4857, - "end": 0, + "end": 4973, "name": "length", - "start": 0, + "start": 4967, "type": "Identifier" }, "arg": { - "commentStart": 4866, - "end": 0, + "end": 4994, "left": { "argument": { - "commentStart": 4867, - "end": 0, + "end": 4981, "raw": "0.06", - "start": 0, + "start": 4977, "type": "Literal", "type": "Literal", "value": { @@ -6659,31 +5069,21 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4866, - "end": 0, + "end": 4981, "operator": "-", - "start": 0, + "start": 4976, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4874, - "end": 0, - "name": { - "commentStart": 4874, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4994, + "name": "railHeight", + "start": 4984, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4976, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -6691,16 +5091,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4886, - "end": 0, + "end": 4999, "name": "tag", - "start": 0, + "start": 4996, "type": "Identifier" }, "arg": { - "commentStart": 4892, - "end": 0, - "start": 0, + "end": 5009, + "start": 5002, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge25" @@ -6708,23 +5106,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4851, - "end": 0, - "name": { - "commentStart": 4851, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4966, + "name": "yLine", + "start": 4961, + "type": "Identifier" }, - "commentStart": 4851, - "end": 0, - "start": 0, + "end": 5010, + "start": 4961, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6734,20 +5122,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4914, - "end": 0, + "end": 5030, "name": "length", - "start": 0, + "start": 5024, "type": "Identifier" }, "arg": { - "commentStart": 4923, - "end": 0, + "end": 5051, "left": { - "commentStart": 4923, - "end": 0, + "end": 5038, "raw": "0.087", - "start": 0, + "start": 5033, "type": "Literal", "type": "Literal", "value": { @@ -6757,22 +5142,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4931, - "end": 0, - "name": { - "commentStart": 4931, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5051, + "name": "railHeight", + "start": 5041, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5033, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -6780,16 +5156,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4943, - "end": 0, + "end": 5056, "name": "tag", - "start": 0, + "start": 5053, "type": "Identifier" }, "arg": { - "commentStart": 4949, - "end": 0, - "start": 0, + "end": 5066, + "start": 5059, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge26" @@ -6797,23 +5171,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4908, - "end": 0, - "name": { - "commentStart": 4908, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5023, + "name": "xLine", + "start": 5018, + "type": "Identifier" }, - "commentStart": 4908, - "end": 0, - "start": 0, + "end": 5067, + "start": 5018, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6823,20 +5187,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4971, - "end": 0, + "end": 5087, "name": "length", - "start": 0, + "start": 5081, "type": "Identifier" }, "arg": { - "commentStart": 4980, - "end": 0, + "end": 5108, "left": { - "commentStart": 4980, - "end": 0, + "end": 5095, "raw": "0.183", - "start": 0, + "start": 5090, "type": "Literal", "type": "Literal", "value": { @@ -6846,22 +5207,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4988, - "end": 0, - "name": { - "commentStart": 4988, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5108, + "name": "railHeight", + "start": 5098, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5090, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -6869,16 +5221,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5000, - "end": 0, + "end": 5113, "name": "tag", - "start": 0, + "start": 5110, "type": "Identifier" }, "arg": { - "commentStart": 5006, - "end": 0, - "start": 0, + "end": 5123, + "start": 5116, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge27" @@ -6886,277 +5236,137 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4965, - "end": 0, - "name": { - "commentStart": 4965, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5080, + "name": "yLine", + "start": 5075, + "type": "Identifier" }, - "commentStart": 4965, - "end": 0, - "start": 0, + "end": 5124, + "start": 5075, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 5036, - "end": 0, - "properties": [ - { - "commentStart": 5047, - "end": 0, - "key": { - "commentStart": 5047, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 5055, - "end": 0, - "raw": "135", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 135.0, - "suffix": "None" - } - } - }, - { - "commentStart": 5069, - "end": 0, - "key": { - "commentStart": 5069, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 5075, - "end": 0, - "left": { - "commentStart": 5075, - "end": 0, - "left": { - "commentStart": 5075, - "end": 0, - "left": { - "commentStart": 5075, - "end": 0, - "left": { - "commentStart": 5075, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 5079, - "end": 0, - "raw": "0.356", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.356, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "/", - "right": { - "commentStart": 5088, - "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": 5092, - "end": 0, - "name": { - "commentStart": 5092, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 5105, - "computed": false, - "end": 0, - "object": { - "commentStart": 5105, - "end": 0, - "name": "originStart", - "start": 0, - "type": "Identifier", - "type": "Identifier" - }, - "property": { - "commentStart": 5117, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - "start": 0, - "type": "MemberExpression", - "type": "MemberExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 5130, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 5133, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge28" - } - ], - "callee": { - "abs_path": false, - "commentStart": 5022, - "end": 0, - "name": { - "commentStart": 5022, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 5022, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 5155, - "end": 0, - "name": "length", - "start": 0, + "end": 5158, + "name": "angle", + "start": 5153, "type": "Identifier" }, "arg": { - "commentStart": 5164, - "end": 0, + "end": 5164, + "raw": "135", + "start": 5161, + "type": "Literal", + "type": "Literal", + "value": { + "value": 135.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 5187, + "name": "endAbsoluteX", + "start": 5175, + "type": "Identifier" + }, + "arg": { + "end": 5235, "left": { - "argument": { - "commentStart": 5165, - "end": 0, - "raw": "0.232", - "start": 0, + "end": 5218, + "left": { + "end": 5205, + "left": { + "end": 5200, + "left": { + "end": 5192, + "raw": "1", + "start": 5191, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "operator": "-", + "right": { + "end": 5200, + "raw": "0.356", + "start": 5195, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.356, + "suffix": "None" + } + }, + "start": 5191, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "end": 5205, + "raw": "2", + "start": 5204, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 5191, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "*", + "right": { + "end": 5218, + "name": "railHeight", + "start": 5208, + "type": "Identifier", + "type": "Identifier" + }, + "start": 5191, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "computed": false, + "end": 5235, + "object": { + "end": 5232, + "name": "originStart", + "start": 5221, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 5234, + "raw": "0", + "start": 5233, "type": "Literal", "type": "Literal", "value": { - "value": 0.232, + "value": 0.0, "suffix": "None" } }, - "commentStart": 5164, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "start": 5221, + "type": "MemberExpression", + "type": "MemberExpression" }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 5173, - "end": 0, - "name": { - "commentStart": 5173, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, + "start": 5191, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -7164,40 +5374,28 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5185, - "end": 0, + "end": 5249, "name": "tag", - "start": 0, + "start": 5246, "type": "Identifier" }, "arg": { - "commentStart": 5191, - "end": 0, - "start": 0, + "end": 5259, + "start": 5252, "type": "TagDeclarator", "type": "TagDeclarator", - "value": "edge29" + "value": "edge28" } } ], "callee": { - "abs_path": false, - "commentStart": 5149, - "end": 0, - "name": { - "commentStart": 5149, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5142, + "name": "angledLine", + "start": 5132, + "type": "Identifier" }, - "commentStart": 5149, - "end": 0, - "start": 0, + "end": 5269, + "start": 5132, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7205,180 +5403,208 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 5221, - "end": 0, - "properties": [ - { - "commentStart": 5232, - "end": 0, - "key": { - "commentStart": 5232, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 5240, - "end": 0, - "raw": "45", - "start": 0, + "type": "LabeledArg", + "label": { + "end": 5289, + "name": "length", + "start": 5283, + "type": "Identifier" + }, + "arg": { + "end": 5311, + "left": { + "argument": { + "end": 5298, + "raw": "0.232", + "start": 5293, "type": "Literal", "type": "Literal", "value": { - "value": 45.0, + "value": 0.232, "suffix": "None" } - } - }, - { - "commentStart": 5253, - "end": 0, - "key": { - "commentStart": 5253, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 5258, - "end": 0, - "left": { - "commentStart": 5258, - "end": 0, - "left": { - "commentStart": 5258, - "end": 0, - "raw": "0.087", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.087, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 5266, - "end": 0, - "name": { - "commentStart": 5266, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 5279, - "computed": false, - "end": 0, - "object": { - "commentStart": 5279, - "end": 0, - "name": "originStart", - "start": 0, - "type": "Identifier", - "type": "Identifier" - }, - "property": { - "commentStart": 5291, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - "start": 0, - "type": "MemberExpression", - "type": "MemberExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 5298, + "operator": "-", + "start": 5292, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "end": 5311, + "name": "railHeight", + "start": 5301, + "type": "Identifier", + "type": "Identifier" + }, + "start": 5292, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 5304, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 5307, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge30" + "type": "LabeledArg", + "label": { + "end": 5316, + "name": "tag", + "start": 5313, + "type": "Identifier" + }, + "arg": { + "end": 5326, + "start": 5319, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge29" + } } ], "callee": { - "abs_path": false, - "commentStart": 5207, - "end": 0, - "name": { - "commentStart": 5207, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5282, + "name": "yLine", + "start": 5277, + "type": "Identifier" }, - "commentStart": 5207, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 5327, + "start": 5277, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 5329, - "end": 0, - "name": "length", - "start": 0, + "end": 5361, + "name": "angle", + "start": 5356, "type": "Identifier" }, "arg": { - "commentStart": 5338, - "end": 0, + "end": 5366, + "raw": "45", + "start": 5364, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 5389, + "name": "endAbsoluteX", + "start": 5377, + "type": "Identifier" + }, + "arg": { + "end": 5427, "left": { - "commentStart": 5338, - "end": 0, + "end": 5410, + "left": { + "end": 5397, + "raw": "0.087", + "start": 5392, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.087, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 5410, + "name": "railHeight", + "start": 5400, + "type": "Identifier", + "type": "Identifier" + }, + "start": 5392, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "computed": false, + "end": 5427, + "object": { + "end": 5424, + "name": "originStart", + "start": 5413, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 5426, + "raw": "0", + "start": 5425, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 5413, + "type": "MemberExpression", + "type": "MemberExpression" + }, + "start": 5392, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 5441, + "name": "tag", + "start": 5438, + "type": "Identifier" + }, + "arg": { + "end": 5451, + "start": 5444, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge30" + } + } + ], + "callee": { + "end": 5345, + "name": "angledLine", + "start": 5335, + "type": "Identifier" + }, + "end": 5461, + "start": 5335, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5481, + "name": "length", + "start": 5475, + "type": "Identifier" + }, + "arg": { + "end": 5502, + "left": { + "end": 5489, "raw": "0.183", - "start": 0, + "start": 5484, "type": "Literal", "type": "Literal", "value": { @@ -7388,22 +5614,13 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 5346, - "end": 0, - "name": { - "commentStart": 5346, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5502, + "name": "railHeight", + "start": 5492, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5484, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -7411,16 +5628,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5358, - "end": 0, + "end": 5507, "name": "tag", - "start": 0, + "start": 5504, "type": "Identifier" }, "arg": { - "commentStart": 5364, - "end": 0, - "start": 0, + "end": 5517, + "start": 5510, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge31" @@ -7428,23 +5643,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 5323, - "end": 0, - "name": { - "commentStart": 5323, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5474, + "name": "yLine", + "start": 5469, + "type": "Identifier" }, - "commentStart": 5323, - "end": 0, - "start": 0, + "end": 5518, + "start": 5469, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7454,21 +5659,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5386, - "end": 0, + "end": 5538, "name": "length", - "start": 0, + "start": 5532, "type": "Identifier" }, "arg": { - "commentStart": 5395, - "end": 0, + "end": 5560, "left": { "argument": { - "commentStart": 5396, - "end": 0, + "end": 5547, "raw": "0.087", - "start": 0, + "start": 5542, "type": "Literal", "type": "Literal", "value": { @@ -7476,31 +5678,21 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5395, - "end": 0, + "end": 5547, "operator": "-", - "start": 0, + "start": 5541, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 5404, - "end": 0, - "name": { - "commentStart": 5404, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5560, + "name": "railHeight", + "start": 5550, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5541, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -7508,16 +5700,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5416, - "end": 0, + "end": 5565, "name": "tag", - "start": 0, + "start": 5562, "type": "Identifier" }, "arg": { - "commentStart": 5422, - "end": 0, - "start": 0, + "end": 5575, + "start": 5568, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge32" @@ -7525,23 +5715,13 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 5380, - "end": 0, - "name": { - "commentStart": 5380, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5531, + "name": "xLine", + "start": 5526, + "type": "Identifier" }, - "commentStart": 5380, - "end": 0, - "start": 0, + "end": 5576, + "start": 5526, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7551,21 +5731,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5444, - "end": 0, + "end": 5596, "name": "length", - "start": 0, + "start": 5590, "type": "Identifier" }, "arg": { - "commentStart": 5453, - "end": 0, + "end": 5617, "left": { "argument": { - "commentStart": 5454, - "end": 0, + "end": 5604, "raw": "0.06", - "start": 0, + "start": 5600, "type": "Literal", "type": "Literal", "value": { @@ -7573,54 +5750,34 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5453, - "end": 0, + "end": 5604, "operator": "-", - "start": 0, + "start": 5599, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 5461, - "end": 0, - "name": { - "commentStart": 5461, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5617, + "name": "railHeight", + "start": 5607, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5599, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5438, - "end": 0, - "name": { - "commentStart": 5438, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5589, + "name": "yLine", + "start": 5584, + "type": "Identifier" }, - "commentStart": 5438, - "end": 0, - "start": 0, + "end": 5618, + "start": 5584, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7628,26 +5785,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 5484, - "end": 0, + "end": 5732, "properties": [ { - "commentStart": 5495, - "end": 0, + "end": 5656, "key": { - "commentStart": 5495, - "end": 0, + "end": 5651, "name": "angleStart", - "start": 0, + "start": 5641, "type": "Identifier" }, - "start": 0, + "start": 5641, "type": "ObjectProperty", "value": { - "commentStart": 5508, - "end": 0, + "end": 5656, "raw": "90", - "start": 0, + "start": 5654, "type": "Literal", "type": "Literal", "value": { @@ -7657,23 +5810,20 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 5521, - "end": 0, + "end": 5681, "key": { - "commentStart": 5521, - "end": 0, + "end": 5675, "name": "angleEnd", - "start": 0, + "start": 5667, "type": "Identifier" }, - "start": 0, + "start": 5667, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 5533, - "end": 0, + "end": 5681, "raw": "90", - "start": 0, + "start": 5679, "type": "Literal", "type": "Literal", "value": { @@ -7681,37 +5831,31 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5532, - "end": 0, + "end": 5681, "operator": "-", - "start": 0, + "start": 5678, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 5546, - "end": 0, + "end": 5723, "key": { - "commentStart": 5546, - "end": 0, + "end": 5698, "name": "radius", - "start": 0, + "start": 5692, "type": "Identifier" }, - "start": 0, + "start": 5692, "type": "ObjectProperty", "value": { - "commentStart": 5555, - "end": 0, + "end": 5723, "left": { - "commentStart": 5555, - "end": 0, + "end": 5710, "left": { - "commentStart": 5555, - "end": 0, + "end": 5706, "raw": "0.072", - "start": 0, + "start": 5701, "type": "Literal", "type": "Literal", "value": { @@ -7721,10 +5865,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 5563, - "end": 0, + "end": 5710, "raw": "4", - "start": 0, + "start": 5709, "type": "Literal", "type": "Literal", "value": { @@ -7732,63 +5875,43 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 5701, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 5567, - "end": 0, - "name": { - "commentStart": 5567, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5723, + "name": "railHeight", + "start": 5713, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5701, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 5630, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 5588, - "end": 0, - "start": 0, + "end": 5735, + "start": 5734, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5480, - "end": 0, - "name": { - "commentStart": 5480, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5629, + "name": "arc", + "start": 5626, + "type": "Identifier" }, - "commentStart": 5480, - "end": 0, - "start": 0, + "end": 5736, + "start": 5626, "type": "CallExpression", "type": "CallExpression" }, @@ -7797,21 +5920,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5604, - "end": 0, + "end": 5756, "name": "length", - "start": 0, + "start": 5750, "type": "Identifier" }, "arg": { - "commentStart": 5613, - "end": 0, + "end": 5776, "left": { "argument": { - "commentStart": 5614, - "end": 0, + "end": 5763, "raw": "0.1", - "start": 0, + "start": 5760, "type": "Literal", "type": "Literal", "value": { @@ -7819,54 +5939,34 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5613, - "end": 0, + "end": 5763, "operator": "-", - "start": 0, + "start": 5759, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 5620, - "end": 0, - "name": { - "commentStart": 5620, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5776, + "name": "railHeight", + "start": 5766, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5759, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5598, - "end": 0, - "name": { - "commentStart": 5598, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5749, + "name": "yLine", + "start": 5744, + "type": "Identifier" }, - "commentStart": 5598, - "end": 0, - "start": 0, + "end": 5777, + "start": 5744, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7874,26 +5974,22 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 5643, - "end": 0, + "end": 5891, "properties": [ { - "commentStart": 5654, - "end": 0, + "end": 5815, "key": { - "commentStart": 5654, - "end": 0, + "end": 5810, "name": "angleStart", - "start": 0, + "start": 5800, "type": "Identifier" }, - "start": 0, + "start": 5800, "type": "ObjectProperty", "value": { - "commentStart": 5667, - "end": 0, + "end": 5815, "raw": "90", - "start": 0, + "start": 5813, "type": "Literal", "type": "Literal", "value": { @@ -7903,23 +5999,20 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 5680, - "end": 0, + "end": 5840, "key": { - "commentStart": 5680, - "end": 0, + "end": 5834, "name": "angleEnd", - "start": 0, + "start": 5826, "type": "Identifier" }, - "start": 0, + "start": 5826, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 5692, - "end": 0, + "end": 5840, "raw": "90", - "start": 0, + "start": 5838, "type": "Literal", "type": "Literal", "value": { @@ -7927,37 +6020,31 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5691, - "end": 0, + "end": 5840, "operator": "-", - "start": 0, + "start": 5837, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 5705, - "end": 0, + "end": 5882, "key": { - "commentStart": 5705, - "end": 0, + "end": 5857, "name": "radius", - "start": 0, + "start": 5851, "type": "Identifier" }, - "start": 0, + "start": 5851, "type": "ObjectProperty", "value": { - "commentStart": 5714, - "end": 0, + "end": 5882, "left": { - "commentStart": 5714, - "end": 0, + "end": 5869, "left": { - "commentStart": 5714, - "end": 0, + "end": 5865, "raw": "0.072", - "start": 0, + "start": 5860, "type": "Literal", "type": "Literal", "value": { @@ -7967,10 +6054,9 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 5722, - "end": 0, + "end": 5869, "raw": "4", - "start": 0, + "start": 5868, "type": "Literal", "type": "Literal", "value": { @@ -7978,86 +6064,56 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 5860, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 5726, - "end": 0, - "name": { - "commentStart": 5726, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5882, + "name": "railHeight", + "start": 5872, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5860, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 5789, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 5747, - "end": 0, - "start": 0, + "end": 5894, + "start": 5893, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5639, - "end": 0, - "name": { - "commentStart": 5639, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5788, + "name": "arc", + "start": 5785, + "type": "Identifier" }, - "commentStart": 5639, - "end": 0, - "start": 0, + "end": 5895, + "start": 5785, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 5757, - "end": 0, - "name": { - "commentStart": 5757, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5908, + "name": "close", + "start": 5903, + "type": "Identifier" }, - "commentStart": 5757, - "end": 0, - "start": 0, + "end": 5910, + "start": 5903, "type": "CallExpression", "type": "CallExpression" }, @@ -8068,26 +6124,21 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5832, - "end": 0, + "end": 5984, "name": "center", - "start": 0, + "start": 5978, "type": "Identifier" }, "arg": { - "commentStart": 5841, "elements": [ { - "commentStart": 5854, - "end": 0, + "end": 6032, "left": { - "commentStart": 5854, - "end": 0, + "end": 6015, "left": { - "commentStart": 5854, - "end": 0, + "end": 6002, "raw": ".5", - "start": 0, + "start": 6000, "type": "Literal", "type": "Literal", "value": { @@ -8097,43 +6148,31 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 5859, - "end": 0, - "name": { - "commentStart": 5859, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6015, + "name": "railHeight", + "start": 6005, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6000, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 5872, "computed": false, - "end": 0, + "end": 6032, "object": { - "commentStart": 5872, - "end": 0, + "end": 6029, "name": "originStart", - "start": 0, + "start": 6018, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 5884, - "end": 0, + "end": 6031, "raw": "0", - "start": 0, + "start": 6030, "type": "Literal", "type": "Literal", "value": { @@ -8141,25 +6180,22 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 6018, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 6000, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 5899, - "end": 0, + "end": 6077, "left": { - "commentStart": 5899, - "end": 0, + "end": 6060, "left": { - "commentStart": 5899, - "end": 0, + "end": 6047, "raw": ".5", - "start": 0, + "start": 6045, "type": "Literal", "type": "Literal", "value": { @@ -8169,43 +6205,31 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 5904, - "end": 0, - "name": { - "commentStart": 5904, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6060, + "name": "railHeight", + "start": 6050, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6045, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 5917, "computed": false, - "end": 0, + "end": 6077, "object": { - "commentStart": 5917, - "end": 0, + "end": 6074, "name": "originStart", - "start": 0, + "start": 6063, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 5929, - "end": 0, + "end": 6076, "raw": "1", - "start": 0, + "start": 6075, "type": "Literal", "type": "Literal", "value": { @@ -8213,17 +6237,17 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 6063, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 6045, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 6088, + "start": 5987, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -8231,23 +6255,19 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5953, - "end": 0, + "end": 6105, "name": "radius", - "start": 0, + "start": 6099, "type": "Identifier" }, "arg": { - "commentStart": 5962, - "end": 0, + "end": 6129, "left": { - "commentStart": 5962, - "end": 0, + "end": 6125, "left": { - "commentStart": 5962, - "end": 0, + "end": 6112, "raw": ".205", - "start": 0, + "start": 6108, "type": "Literal", "type": "Literal", "value": { @@ -8257,31 +6277,21 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 5969, - "end": 0, - "name": { - "commentStart": 5969, - "end": 0, - "name": "railHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6125, + "name": "railHeight", + "start": 6115, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6108, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 5982, - "end": 0, + "end": 6129, "raw": "2", - "start": 0, + "start": 6128, "type": "Literal", "type": "Literal", "value": { @@ -8289,60 +6299,39 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "start": 0, + "start": 6108, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5815, - "end": 0, - "name": { - "commentStart": 5815, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5967, + "name": "circle", + "start": 5961, + "type": "Identifier" }, - "commentStart": 5815, - "end": 0, - "start": 0, + "end": 6138, + "start": 5961, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 5995, - "end": 0, - "start": 0, + "end": 6141, + "start": 6140, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5810, - "end": 0, - "name": { - "commentStart": 5810, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5960, + "name": "hole", + "start": 5956, + "type": "Identifier" }, - "commentStart": 5810, - "end": 0, - "start": 0, + "end": 6142, + "start": 5956, "type": "CallExpression", "type": "CallExpression" }, @@ -8351,48 +6340,28 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 6013, - "end": 0, + "end": 6164, "name": "length", - "start": 0, + "start": 6158, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 6022, - "end": 0, - "name": { - "commentStart": 6022, - "end": 0, - "name": "railLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6177, + "name": "railLength", + "start": 6167, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 6005, - "end": 0, - "name": { - "commentStart": 6005, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6157, + "name": "extrude", + "start": 6150, + "type": "Identifier" }, - "commentStart": 6005, - "end": 0, - "start": 0, + "end": 6178, + "start": 6150, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -8402,17 +6371,15 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 6058, - "end": 0, + "end": 6209, "name": "radius", - "start": 0, + "start": 6203, "type": "Identifier" }, "arg": { - "commentStart": 6067, - "end": 0, + "end": 6216, "raw": "0.06", - "start": 0, + "start": 6212, "type": "Literal", "type": "Literal", "value": { @@ -8424,681 +6391,365 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 6082, - "end": 0, + "end": 6231, "name": "tags", - "start": 0, + "start": 6227, "type": "Identifier" }, "arg": { - "commentStart": 6089, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 6122, - "end": 0, - "name": { - "commentStart": 6122, - "end": 0, - "name": "edge3", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6272, + "name": "edge3", + "start": 6267, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6102, - "end": 0, - "name": { - "commentStart": 6102, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6266, + "name": "getNextAdjacentEdge", + "start": 6247, + "type": "Identifier" }, - "commentStart": 6102, - "end": 0, - "start": 0, + "end": 6273, + "start": 6247, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6161, - "end": 0, - "name": { - "commentStart": 6161, - "end": 0, - "name": "edge4", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6311, + "name": "edge4", + "start": 6306, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6141, - "end": 0, - "name": { - "commentStart": 6141, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6305, + "name": "getNextAdjacentEdge", + "start": 6286, + "type": "Identifier" }, - "commentStart": 6141, - "end": 0, - "start": 0, + "end": 6312, + "start": 6286, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6200, - "end": 0, - "name": { - "commentStart": 6200, - "end": 0, - "name": "edge5", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6350, + "name": "edge5", + "start": 6345, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6180, - "end": 0, - "name": { - "commentStart": 6180, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6344, + "name": "getNextAdjacentEdge", + "start": 6325, + "type": "Identifier" }, - "commentStart": 6180, - "end": 0, - "start": 0, + "end": 6351, + "start": 6325, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6239, - "end": 0, - "name": { - "commentStart": 6239, - "end": 0, - "name": "edge6", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6389, + "name": "edge6", + "start": 6384, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6219, - "end": 0, - "name": { - "commentStart": 6219, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6383, + "name": "getNextAdjacentEdge", + "start": 6364, + "type": "Identifier" }, - "commentStart": 6219, - "end": 0, - "start": 0, + "end": 6390, + "start": 6364, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6278, - "end": 0, - "name": { - "commentStart": 6278, - "end": 0, - "name": "edge11", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6429, + "name": "edge11", + "start": 6423, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6258, - "end": 0, - "name": { - "commentStart": 6258, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6422, + "name": "getNextAdjacentEdge", + "start": 6403, + "type": "Identifier" }, - "commentStart": 6258, - "end": 0, - "start": 0, + "end": 6430, + "start": 6403, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6318, - "end": 0, - "name": { - "commentStart": 6318, - "end": 0, - "name": "edge12", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6469, + "name": "edge12", + "start": 6463, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6298, - "end": 0, - "name": { - "commentStart": 6298, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6462, + "name": "getNextAdjacentEdge", + "start": 6443, + "type": "Identifier" }, - "commentStart": 6298, - "end": 0, - "start": 0, + "end": 6470, + "start": 6443, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6358, - "end": 0, - "name": { - "commentStart": 6358, - "end": 0, - "name": "edge13", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6509, + "name": "edge13", + "start": 6503, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6338, - "end": 0, - "name": { - "commentStart": 6338, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6502, + "name": "getNextAdjacentEdge", + "start": 6483, + "type": "Identifier" }, - "commentStart": 6338, - "end": 0, - "start": 0, + "end": 6510, + "start": 6483, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6398, - "end": 0, - "name": { - "commentStart": 6398, - "end": 0, - "name": "edge14", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6549, + "name": "edge14", + "start": 6543, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6378, - "end": 0, - "name": { - "commentStart": 6378, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6542, + "name": "getNextAdjacentEdge", + "start": 6523, + "type": "Identifier" }, - "commentStart": 6378, - "end": 0, - "start": 0, + "end": 6550, + "start": 6523, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6438, - "end": 0, - "name": { - "commentStart": 6438, - "end": 0, - "name": "edge19", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6589, + "name": "edge19", + "start": 6583, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6418, - "end": 0, - "name": { - "commentStart": 6418, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6582, + "name": "getNextAdjacentEdge", + "start": 6563, + "type": "Identifier" }, - "commentStart": 6418, - "end": 0, - "start": 0, + "end": 6590, + "start": 6563, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6478, - "end": 0, - "name": { - "commentStart": 6478, - "end": 0, - "name": "edge20", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6629, + "name": "edge20", + "start": 6623, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6458, - "end": 0, - "name": { - "commentStart": 6458, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6622, + "name": "getNextAdjacentEdge", + "start": 6603, + "type": "Identifier" }, - "commentStart": 6458, - "end": 0, - "start": 0, + "end": 6630, + "start": 6603, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6518, - "end": 0, - "name": { - "commentStart": 6518, - "end": 0, - "name": "edge21", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6669, + "name": "edge21", + "start": 6663, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6498, - "end": 0, - "name": { - "commentStart": 6498, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6662, + "name": "getNextAdjacentEdge", + "start": 6643, + "type": "Identifier" }, - "commentStart": 6498, - "end": 0, - "start": 0, + "end": 6670, + "start": 6643, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6558, - "end": 0, - "name": { - "commentStart": 6558, - "end": 0, - "name": "edge22", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6709, + "name": "edge22", + "start": 6703, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6538, - "end": 0, - "name": { - "commentStart": 6538, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6702, + "name": "getNextAdjacentEdge", + "start": 6683, + "type": "Identifier" }, - "commentStart": 6538, - "end": 0, - "start": 0, + "end": 6710, + "start": 6683, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6598, - "end": 0, - "name": { - "commentStart": 6598, - "end": 0, - "name": "edge27", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6749, + "name": "edge27", + "start": 6743, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6578, - "end": 0, - "name": { - "commentStart": 6578, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6742, + "name": "getNextAdjacentEdge", + "start": 6723, + "type": "Identifier" }, - "commentStart": 6578, - "end": 0, - "start": 0, + "end": 6750, + "start": 6723, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6638, - "end": 0, - "name": { - "commentStart": 6638, - "end": 0, - "name": "edge28", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6789, + "name": "edge28", + "start": 6783, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6618, - "end": 0, - "name": { - "commentStart": 6618, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6782, + "name": "getNextAdjacentEdge", + "start": 6763, + "type": "Identifier" }, - "commentStart": 6618, - "end": 0, - "start": 0, + "end": 6790, + "start": 6763, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6678, - "end": 0, - "name": { - "commentStart": 6678, - "end": 0, - "name": "edge29", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6829, + "name": "edge29", + "start": 6823, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6658, - "end": 0, - "name": { - "commentStart": 6658, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6822, + "name": "getNextAdjacentEdge", + "start": 6803, + "type": "Identifier" }, - "commentStart": 6658, - "end": 0, - "start": 0, + "end": 6830, + "start": 6803, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6718, - "end": 0, - "name": { - "commentStart": 6718, - "end": 0, - "name": "edge30", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6869, + "name": "edge30", + "start": 6863, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6698, - "end": 0, - "name": { - "commentStart": 6698, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6862, + "name": "getNextAdjacentEdge", + "start": 6843, + "type": "Identifier" }, - "commentStart": 6698, - "end": 0, - "start": 0, + "end": 6870, + "start": 6843, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 6881, + "start": 6234, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 6041, - "end": 0, - "name": { - "commentStart": 6041, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6192, + "name": "fillet", + "start": 6186, + "type": "Identifier" }, - "commentStart": 6041, - "end": 0, - "start": 0, + "end": 6890, + "start": 6186, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -9108,17 +6759,15 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 6771, - "end": 0, + "end": 6921, "name": "radius", - "start": 0, + "start": 6915, "type": "Identifier" }, "arg": { - "commentStart": 6780, - "end": 0, + "end": 6928, "raw": "0.03", - "start": 0, + "start": 6924, "type": "Literal", "type": "Literal", "value": { @@ -9130,695 +6779,377 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 6795, - "end": 0, + "end": 6943, "name": "tags", - "start": 0, + "start": 6939, "type": "Identifier" }, "arg": { - "commentStart": 6802, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 6835, - "end": 0, - "name": { - "commentStart": 6835, - "end": 0, - "name": "edge1", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6984, + "name": "edge1", + "start": 6979, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6815, - "end": 0, - "name": { - "commentStart": 6815, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6978, + "name": "getNextAdjacentEdge", + "start": 6959, + "type": "Identifier" }, - "commentStart": 6815, - "end": 0, - "start": 0, + "end": 6985, + "start": 6959, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6874, - "end": 0, - "name": { - "commentStart": 6874, - "end": 0, - "name": "edge2", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7023, + "name": "edge2", + "start": 7018, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6854, - "end": 0, - "name": { - "commentStart": 6854, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7017, + "name": "getNextAdjacentEdge", + "start": 6998, + "type": "Identifier" }, - "commentStart": 6854, - "end": 0, - "start": 0, + "end": 7024, + "start": 6998, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6913, - "end": 0, - "name": { - "commentStart": 6913, - "end": 0, - "name": "edge7", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7062, + "name": "edge7", + "start": 7057, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6893, - "end": 0, - "name": { - "commentStart": 6893, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7056, + "name": "getNextAdjacentEdge", + "start": 7037, + "type": "Identifier" }, - "commentStart": 6893, - "end": 0, - "start": 0, + "end": 7063, + "start": 7037, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6952, - "end": 0, - "name": { - "commentStart": 6952, - "end": 0, - "name": "edge8", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7101, + "name": "edge8", + "start": 7096, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6932, - "end": 0, - "name": { - "commentStart": 6932, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7095, + "name": "getNextAdjacentEdge", + "start": 7076, + "type": "Identifier" }, - "commentStart": 6932, - "end": 0, - "start": 0, + "end": 7102, + "start": 7076, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 6991, - "end": 0, - "name": { - "commentStart": 6991, - "end": 0, - "name": "edge9", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7140, + "name": "edge9", + "start": 7135, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6971, - "end": 0, - "name": { - "commentStart": 6971, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7134, + "name": "getNextAdjacentEdge", + "start": 7115, + "type": "Identifier" }, - "commentStart": 6971, - "end": 0, - "start": 0, + "end": 7141, + "start": 7115, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7030, - "end": 0, - "name": { - "commentStart": 7030, - "end": 0, - "name": "edge10", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7180, + "name": "edge10", + "start": 7174, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7010, - "end": 0, - "name": { - "commentStart": 7010, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7173, + "name": "getNextAdjacentEdge", + "start": 7154, + "type": "Identifier" }, - "commentStart": 7010, - "end": 0, - "start": 0, + "end": 7181, + "start": 7154, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7070, - "end": 0, - "name": { - "commentStart": 7070, - "end": 0, - "name": "edge15", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7220, + "name": "edge15", + "start": 7214, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7050, - "end": 0, - "name": { - "commentStart": 7050, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7213, + "name": "getNextAdjacentEdge", + "start": 7194, + "type": "Identifier" }, - "commentStart": 7050, - "end": 0, - "start": 0, + "end": 7221, + "start": 7194, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7110, - "end": 0, - "name": { - "commentStart": 7110, - "end": 0, - "name": "edge16", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7260, + "name": "edge16", + "start": 7254, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7090, - "end": 0, - "name": { - "commentStart": 7090, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7253, + "name": "getNextAdjacentEdge", + "start": 7234, + "type": "Identifier" }, - "commentStart": 7090, - "end": 0, - "start": 0, + "end": 7261, + "start": 7234, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7150, - "end": 0, - "name": { - "commentStart": 7150, - "end": 0, - "name": "edge17", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7300, + "name": "edge17", + "start": 7294, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7130, - "end": 0, - "name": { - "commentStart": 7130, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7293, + "name": "getNextAdjacentEdge", + "start": 7274, + "type": "Identifier" }, - "commentStart": 7130, - "end": 0, - "start": 0, + "end": 7301, + "start": 7274, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7190, - "end": 0, - "name": { - "commentStart": 7190, - "end": 0, - "name": "edge18", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7340, + "name": "edge18", + "start": 7334, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7170, - "end": 0, - "name": { - "commentStart": 7170, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7333, + "name": "getNextAdjacentEdge", + "start": 7314, + "type": "Identifier" }, - "commentStart": 7170, - "end": 0, - "start": 0, + "end": 7341, + "start": 7314, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7230, - "end": 0, - "name": { - "commentStart": 7230, - "end": 0, - "name": "edge23", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7380, + "name": "edge23", + "start": 7374, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7210, - "end": 0, - "name": { - "commentStart": 7210, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7373, + "name": "getNextAdjacentEdge", + "start": 7354, + "type": "Identifier" }, - "commentStart": 7210, - "end": 0, - "start": 0, + "end": 7381, + "start": 7354, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7270, - "end": 0, - "name": { - "commentStart": 7270, - "end": 0, - "name": "edge24", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7420, + "name": "edge24", + "start": 7414, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7250, - "end": 0, - "name": { - "commentStart": 7250, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7413, + "name": "getNextAdjacentEdge", + "start": 7394, + "type": "Identifier" }, - "commentStart": 7250, - "end": 0, - "start": 0, + "end": 7421, + "start": 7394, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7310, - "end": 0, - "name": { - "commentStart": 7310, - "end": 0, - "name": "edge25", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7460, + "name": "edge25", + "start": 7454, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7290, - "end": 0, - "name": { - "commentStart": 7290, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7453, + "name": "getNextAdjacentEdge", + "start": 7434, + "type": "Identifier" }, - "commentStart": 7290, - "end": 0, - "start": 0, + "end": 7461, + "start": 7434, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7350, - "end": 0, - "name": { - "commentStart": 7350, - "end": 0, - "name": "edge26", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7500, + "name": "edge26", + "start": 7494, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7330, - "end": 0, - "name": { - "commentStart": 7330, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7493, + "name": "getNextAdjacentEdge", + "start": 7474, + "type": "Identifier" }, - "commentStart": 7330, - "end": 0, - "start": 0, + "end": 7501, + "start": 7474, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7390, - "end": 0, - "name": { - "commentStart": 7390, - "end": 0, - "name": "edge31", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7540, + "name": "edge31", + "start": 7534, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7370, - "end": 0, - "name": { - "commentStart": 7370, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7533, + "name": "getNextAdjacentEdge", + "start": 7514, + "type": "Identifier" }, - "commentStart": 7370, - "end": 0, - "start": 0, + "end": 7541, + "start": 7514, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 7430, - "end": 0, - "name": { - "commentStart": 7430, - "end": 0, - "name": "edge32", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7580, + "name": "edge32", + "start": 7574, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 7410, - "end": 0, - "name": { - "commentStart": 7410, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7573, + "name": "getNextAdjacentEdge", + "start": 7554, + "type": "Identifier" }, - "commentStart": 7410, - "end": 0, - "start": 0, + "end": 7581, + "start": 7554, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 7592, + "start": 6946, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 6754, - "end": 0, - "name": { - "commentStart": 6754, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6904, + "name": "fillet", + "start": 6898, + "type": "Identifier" }, - "commentStart": 6754, - "end": 0, - "start": 0, + "end": 7601, + "start": 6898, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 298, - "end": 0, + "end": 7601, "nonCodeMeta": { "nonCodeNodes": { "18": [ { - "commentStart": 1817, - "end": 0, - "start": 0, + "end": 1884, + "start": 1855, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -9829,9 +7160,8 @@ description: Result of parsing 80-20-rail.kcl ], "24": [ { - "commentStart": 2293, - "end": 0, - "start": 0, + "end": 2341, + "start": 2331, "type": "NonCodeNode", "value": { "type": "inlineComment", @@ -9842,9 +7172,8 @@ description: Result of parsing 80-20-rail.kcl ], "25": [ { - "commentStart": 2440, - "end": 0, - "start": 0, + "end": 2506, + "start": 2496, "type": "NonCodeNode", "value": { "type": "inlineComment", @@ -9855,9 +7184,8 @@ description: Result of parsing 80-20-rail.kcl ], "26": [ { - "commentStart": 2507, - "end": 0, - "start": 0, + "end": 2569, + "start": 2563, "type": "NonCodeNode", "value": { "type": "inlineComment", @@ -9868,9 +7196,8 @@ description: Result of parsing 80-20-rail.kcl ], "27": [ { - "commentStart": 2635, - "end": 0, - "start": 0, + "end": 2715, + "start": 2709, "type": "NonCodeNode", "value": { "type": "inlineComment", @@ -9881,9 +7208,8 @@ description: Result of parsing 80-20-rail.kcl ], "28": [ { - "commentStart": 2699, - "end": 0, - "start": 0, + "end": 2779, + "start": 2773, "type": "NonCodeNode", "value": { "type": "inlineComment", @@ -9894,9 +7220,8 @@ description: Result of parsing 80-20-rail.kcl ], "33": [ { - "commentStart": 3083, - "end": 0, - "start": 0, + "end": 3186, + "start": 3157, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -9907,9 +7232,8 @@ description: Result of parsing 80-20-rail.kcl ], "50": [ { - "commentStart": 4537, - "end": 0, - "start": 0, + "end": 4676, + "start": 4647, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -9920,9 +7244,8 @@ description: Result of parsing 80-20-rail.kcl ], "66": [ { - "commentStart": 5768, - "end": 0, - "start": 0, + "end": 5948, + "start": 5914, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -9934,113 +7257,104 @@ description: Result of parsing 80-20-rail.kcl }, "startNodes": [] }, - "start": 0, + "start": 298, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 286, "type": "VariableDeclarator" }, - "end": 0, + "end": 7601, "kind": "const", - "preComments": [ - "// Sketch side 1 of profile" - ], - "start": 0, + "start": 286, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 7468, - "end": 0, - "name": { - "commentStart": 7468, - "end": 0, - "name": "sketch001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7620, + "name": "sketch001", + "start": 7611, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 7461, - "end": 0, - "start": 0, + "end": 7620, + "start": 7604, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 253, - "end": 0, - "start": 0 + "end": 7622, + "nonCodeMeta": { + "nonCodeNodes": {}, + "startNodes": [ + { + "end": 284, + "start": 253, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Sketch side 1 of profile", + "style": "line" + } + } + ] + }, + "start": 253 }, - "commentStart": 214, - "end": 0, + "end": 7622, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 215, - "end": 0, + "end": 226, "name": "originStart", - "start": 0, + "start": 215, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 228, - "end": 0, + "end": 238, "name": "railHeight", - "start": 0, + "start": 228, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 240, - "end": 0, + "end": 250, "name": "railLength", - "start": 0, + "start": 240, "type": "Identifier" } } ], - "start": 0, + "start": 214, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 206, "type": "VariableDeclarator" }, - "end": 0, + "end": 7622, "kind": "fn", - "preComments": [ - "// Define function" - ], - "start": 0, + "start": 203, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7479, - "end": 0, + "end": 7690, "expression": { "arguments": [ { - "commentStart": 7531, "elements": [ { - "commentStart": 7532, - "end": 0, + "end": 7676, "raw": "0", - "start": 0, + "start": 7675, "type": "Literal", "type": "Literal", "value": { @@ -10049,10 +7363,9 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 7535, - "end": 0, + "end": 7679, "raw": "0", - "start": 0, + "start": 7678, "type": "Literal", "type": "Literal", "value": { @@ -10061,16 +7374,15 @@ description: Result of parsing 80-20-rail.kcl } } ], - "end": 0, - "start": 0, + "end": 7680, + "start": 7674, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 7539, - "end": 0, + "end": 7685, "raw": "1.5", - "start": 0, + "start": 7682, "type": "Literal", "type": "Literal", "value": { @@ -10079,10 +7391,9 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 7544, - "end": 0, + "end": 7689, "raw": "48", - "start": 0, + "start": 7687, "type": "Literal", "type": "Literal", "value": { @@ -10092,102 +7403,126 @@ description: Result of parsing 80-20-rail.kcl } ], "callee": { - "abs_path": false, - "commentStart": 7522, - "end": 0, - "name": { - "commentStart": 7522, - "end": 0, - "name": "rail8020", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7673, + "name": "rail8020", + "start": 7665, + "type": "Identifier" }, - "commentStart": 7522, - "end": 0, - "start": 0, + "end": 7690, + "start": 7665, "type": "CallExpression", "type": "CallExpression" }, - "preComments": [ - "", - "", - "// Generate one adjustable rail of 80/20" - ], - "start": 0, + "start": 7665, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 0, - "end": 0, + "end": 7691, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 182, "name": { - "commentStart": 150, - "end": 0, + "end": 158, "name": "settings", - "start": 0, + "start": 150, "type": "Identifier" }, - "preComments": [ - "// 80/20 Rail", - "// An 80/20 extruded aluminum linear rail. T-slot profile adjustable by profile height, rail length, and origin position", - "", - "", - "// Set units" - ], "properties": [ { - "commentStart": 159, - "end": 0, + "end": 181, "key": { - "commentStart": 159, - "end": 0, + "end": 176, "name": "defaultLengthUnit", - "start": 0, + "start": 159, "type": "Identifier" }, - "start": 0, + "start": 159, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 179, - "end": 0, - "name": { - "commentStart": 179, - "end": 0, - "name": "in", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 181, + "name": "in", + "start": 179, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 149, "type": "Annotation" } ], "nonCodeMeta": { - "nonCodeNodes": {}, + "nonCodeNodes": { + "0": [ + { + "end": 7664, + "start": 7622, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Generate one adjustable rail of 80/20", + "style": "line" + } + } + ] + }, "startNodes": [ { - "commentStart": 182, - "end": 0, + "end": 13, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "80/20 Rail", + "style": "line" + } + }, + { + "end": 134, + "start": 14, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "An 80/20 extruded aluminum linear rail. T-slot profile adjustable by profile height, rail length, and origin position", + "style": "line" + } + }, + { + "end": 136, + "start": 134, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 148, + "start": 136, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units", + "style": "line" + } + }, + { + "end": 184, + "start": 182, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 202, + "start": 184, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define function", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/80-20-rail/ops.snap b/rust/kcl-lib/tests/kcl_samples/80-20-rail/ops.snap index 49c79d96e..55c6c22ac 100644 --- a/rust/kcl-lib/tests/kcl_samples/80-20-rail/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/80-20-rail/ops.snap @@ -8,75 +8,39 @@ description: Operations executed 80-20-rail.kcl "name": "rail8020", "functionSourceRange": [ 214, - 7479, + 7622, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 7665, + 7690, + 0 + ] }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "-XZ" }, - "sourceRange": [] + "sourceRange": [ + 312, + 317, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 298, + 318, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.75, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.75, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.15375, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -87,7 +51,11 @@ description: Operations executed 80-20-rail.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5961, + 6138, + 0 + ] }, "sketch": { "value": { @@ -96,11 +64,19 @@ description: Operations executed 80-20-rail.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 6140, + 6141, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 5956, + 6142, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -120,11 +96,19 @@ description: Operations executed 80-20-rail.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6167, + 6177, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 6150, + 6178, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -133,7 +117,11 @@ description: Operations executed 80-20-rail.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 6150, + 6178, + 0 + ] } }, { @@ -152,7 +140,11 @@ description: Operations executed 80-20-rail.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6212, + 6216, + 0 + ] }, "tags": { "value": { @@ -224,11 +216,19 @@ description: Operations executed 80-20-rail.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 6234, + 6881, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 6186, + 6890, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -237,7 +237,11 @@ description: Operations executed 80-20-rail.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 6186, + 6890, + 0 + ] } }, { @@ -256,7 +260,11 @@ description: Operations executed 80-20-rail.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6924, + 6928, + 0 + ] }, "tags": { "value": { @@ -328,11 +336,19 @@ description: Operations executed 80-20-rail.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 6946, + 7592, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 6898, + 7601, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -341,7 +357,11 @@ description: Operations executed 80-20-rail.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 6898, + 7601, + 0 + ] } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step b/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step new file mode 100644 index 000000000..2433f47fc --- /dev/null +++ b/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step @@ -0,0 +1,1564 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION((('zoo.dev export')), '2;1'); +FILE_NAME('dump.step', '2021-01-01T00:00:00+00:00', ('Author unknown'), ('Organization unknown'), 'zoo.dev beta', 'zoo.dev', 'Authorization unknown'); +FILE_SCHEMA(('AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF')); +ENDSEC; +DATA; +#1 = ( + LENGTH_UNIT() + NAMED_UNIT(*) + SI_UNIT($, .METRE.) +); +#2 = UNCERTAINTY_MEASURE_WITH_UNIT(0.00001, #1, 'DISTANCE_ACCURACY_VALUE', $); +#3 = ( + GEOMETRIC_REPRESENTATION_CONTEXT(3) + GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2)) + GLOBAL_UNIT_ASSIGNED_CONTEXT((#1)) + REPRESENTATION_CONTEXT('', '3D') +); +#4 = CARTESIAN_POINT('NONE', (-0.0508, 0, 0.0762)); +#5 = VERTEX_POINT('NONE', #4); +#6 = CARTESIAN_POINT('NONE', (0.0508, 0, 0.0762)); +#7 = VERTEX_POINT('NONE', #6); +#8 = CARTESIAN_POINT('NONE', (0.0508, 0.0254, 0.0762)); +#9 = VERTEX_POINT('NONE', #8); +#10 = CARTESIAN_POINT('NONE', (-0.0508, 0.0254, 0.0762)); +#11 = VERTEX_POINT('NONE', #10); +#12 = CARTESIAN_POINT('NONE', (0.0508, 0, -0.0762)); +#13 = VERTEX_POINT('NONE', #12); +#14 = CARTESIAN_POINT('NONE', (0.0508, 0.0254, -0.0762)); +#15 = VERTEX_POINT('NONE', #14); +#16 = CARTESIAN_POINT('NONE', (-0.0508, 0, -0.0762)); +#17 = VERTEX_POINT('NONE', #16); +#18 = CARTESIAN_POINT('NONE', (-0.0508, 0.0254, -0.0762)); +#19 = VERTEX_POINT('NONE', #18); +#20 = CARTESIAN_POINT('NONE', (-0.02286, 0.019049, 0.05715)); +#21 = VERTEX_POINT('NONE', #20); +#22 = CARTESIAN_POINT('NONE', (-0.02286, 0.0254, 0.05715)); +#23 = VERTEX_POINT('NONE', #22); +#24 = CARTESIAN_POINT('NONE', (0.04064, 0.019049, 0.05715)); +#25 = VERTEX_POINT('NONE', #24); +#26 = CARTESIAN_POINT('NONE', (0.04064, 0.0254, 0.05715)); +#27 = VERTEX_POINT('NONE', #26); +#28 = CARTESIAN_POINT('NONE', (-0.02286, 0.019049, -0.05715)); +#29 = VERTEX_POINT('NONE', #28); +#30 = CARTESIAN_POINT('NONE', (-0.02286, 0.0254, -0.05715)); +#31 = VERTEX_POINT('NONE', #30); +#32 = CARTESIAN_POINT('NONE', (0.04064, 0.019049, -0.05715)); +#33 = VERTEX_POINT('NONE', #32); +#34 = CARTESIAN_POINT('NONE', (0.04064, 0.0254, -0.05715)); +#35 = VERTEX_POINT('NONE', #34); +#36 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, 0.05715)); +#37 = VERTEX_POINT('NONE', #36); +#38 = CARTESIAN_POINT('NONE', (0.0269875, 0, 0.05715)); +#39 = VERTEX_POINT('NONE', #38); +#40 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, 0.05715)); +#41 = VERTEX_POINT('NONE', #40); +#42 = CARTESIAN_POINT('NONE', (-0.0365125, 0, 0.05715)); +#43 = VERTEX_POINT('NONE', #42); +#44 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, -0.05715)); +#45 = VERTEX_POINT('NONE', #44); +#46 = CARTESIAN_POINT('NONE', (0.0269875, 0, -0.05715)); +#47 = VERTEX_POINT('NONE', #46); +#48 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, -0.05715)); +#49 = VERTEX_POINT('NONE', #48); +#50 = CARTESIAN_POINT('NONE', (-0.0365125, 0, -0.05715)); +#51 = VERTEX_POINT('NONE', #50); +#52 = CARTESIAN_POINT('NONE', (0.0381, -0.0000010000000000012222, -0)); +#53 = VERTEX_POINT('NONE', #52); +#54 = CARTESIAN_POINT('NONE', (0.0381, 0.0254, -0)); +#55 = VERTEX_POINT('NONE', #54); +#56 = DIRECTION('NONE', (1, 0, 0)); +#57 = VECTOR('NONE', #56, 1); +#58 = CARTESIAN_POINT('NONE', (-0.0508, 0, 0.0762)); +#59 = LINE('NONE', #58, #57); +#60 = DIRECTION('NONE', (0, 1, 0)); +#61 = VECTOR('NONE', #60, 1); +#62 = CARTESIAN_POINT('NONE', (0.0508, 0, 0.0762)); +#63 = LINE('NONE', #62, #61); +#64 = DIRECTION('NONE', (1, 0, 0)); +#65 = VECTOR('NONE', #64, 1); +#66 = CARTESIAN_POINT('NONE', (-0.0508, 0.0254, 0.0762)); +#67 = LINE('NONE', #66, #65); +#68 = DIRECTION('NONE', (0, 1, 0)); +#69 = VECTOR('NONE', #68, 1); +#70 = CARTESIAN_POINT('NONE', (-0.0508, 0, 0.0762)); +#71 = LINE('NONE', #70, #69); +#72 = DIRECTION('NONE', (0, 0, -1)); +#73 = VECTOR('NONE', #72, 1); +#74 = CARTESIAN_POINT('NONE', (0.0508, 0, 0.0762)); +#75 = LINE('NONE', #74, #73); +#76 = DIRECTION('NONE', (0, 1, 0)); +#77 = VECTOR('NONE', #76, 1); +#78 = CARTESIAN_POINT('NONE', (0.0508, 0, -0.0762)); +#79 = LINE('NONE', #78, #77); +#80 = DIRECTION('NONE', (0, 0, -1)); +#81 = VECTOR('NONE', #80, 1); +#82 = CARTESIAN_POINT('NONE', (0.0508, 0.0254, 0.0762)); +#83 = LINE('NONE', #82, #81); +#84 = DIRECTION('NONE', (-1, 0, 0)); +#85 = VECTOR('NONE', #84, 1); +#86 = CARTESIAN_POINT('NONE', (0.0508, 0, -0.0762)); +#87 = LINE('NONE', #86, #85); +#88 = DIRECTION('NONE', (0, 1, 0)); +#89 = VECTOR('NONE', #88, 1); +#90 = CARTESIAN_POINT('NONE', (-0.0508, 0, -0.0762)); +#91 = LINE('NONE', #90, #89); +#92 = DIRECTION('NONE', (-1, 0, 0)); +#93 = VECTOR('NONE', #92, 1); +#94 = CARTESIAN_POINT('NONE', (0.0508, 0.0254, -0.0762)); +#95 = LINE('NONE', #94, #93); +#96 = DIRECTION('NONE', (0, 0, 1)); +#97 = VECTOR('NONE', #96, 1); +#98 = CARTESIAN_POINT('NONE', (-0.0508, 0, -0.0762)); +#99 = LINE('NONE', #98, #97); +#100 = DIRECTION('NONE', (0, 0, 1)); +#101 = VECTOR('NONE', #100, 1); +#102 = CARTESIAN_POINT('NONE', (-0.0508, 0.0254, -0.0762)); +#103 = LINE('NONE', #102, #101); +#104 = DIRECTION('NONE', (1, 0, 0.0000000000000007992606701463447)); +#105 = DIRECTION('NONE', (-0, 1, 0)); +#106 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0.019049, 0.05714999999999999)); +#107 = AXIS2_PLACEMENT_3D('NONE', #106, #105, #104); +#108 = CIRCLE('NONE', #107, 0.008889999999999997); +#109 = DIRECTION('NONE', (0, 1, 0)); +#110 = VECTOR('NONE', #109, 1); +#111 = CARTESIAN_POINT('NONE', (-0.02286, 0.019049, 0.05715)); +#112 = LINE('NONE', #111, #110); +#113 = DIRECTION('NONE', (1, 0, 0.0000000000000007992606701463447)); +#114 = DIRECTION('NONE', (-0, 1, 0)); +#115 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0.0254, 0.05714999999999999)); +#116 = AXIS2_PLACEMENT_3D('NONE', #115, #114, #113); +#117 = CIRCLE('NONE', #116, 0.008889999999999997); +#118 = DIRECTION('NONE', (1, 0, 0.000000000000000799260670146344)); +#119 = DIRECTION('NONE', (-0, 1, 0)); +#120 = CARTESIAN_POINT('NONE', (0.031749999999999994, 0.019049, 0.05714999999999999)); +#121 = AXIS2_PLACEMENT_3D('NONE', #120, #119, #118); +#122 = CIRCLE('NONE', #121, 0.008890000000000004); +#123 = DIRECTION('NONE', (0, 1, 0)); +#124 = VECTOR('NONE', #123, 1); +#125 = CARTESIAN_POINT('NONE', (0.04064, 0.019049, 0.05715)); +#126 = LINE('NONE', #125, #124); +#127 = DIRECTION('NONE', (1, 0, 0.000000000000000799260670146344)); +#128 = DIRECTION('NONE', (-0, 1, 0)); +#129 = CARTESIAN_POINT('NONE', (0.031749999999999994, 0.0254, 0.05714999999999999)); +#130 = AXIS2_PLACEMENT_3D('NONE', #129, #128, #127); +#131 = CIRCLE('NONE', #130, 0.008890000000000004); +#132 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463443)); +#133 = DIRECTION('NONE', (0, 1, 0)); +#134 = CARTESIAN_POINT('NONE', (-0.03175, 0.019049, -0.05714999999999999)); +#135 = AXIS2_PLACEMENT_3D('NONE', #134, #133, #132); +#136 = CIRCLE('NONE', #135, 0.00889); +#137 = DIRECTION('NONE', (0, 1, 0)); +#138 = VECTOR('NONE', #137, 1); +#139 = CARTESIAN_POINT('NONE', (-0.02286, 0.019049, -0.05715)); +#140 = LINE('NONE', #139, #138); +#141 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463443)); +#142 = DIRECTION('NONE', (0, 1, 0)); +#143 = CARTESIAN_POINT('NONE', (-0.03175, 0.0254, -0.05714999999999999)); +#144 = AXIS2_PLACEMENT_3D('NONE', #143, #142, #141); +#145 = CIRCLE('NONE', #144, 0.00889); +#146 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463447)); +#147 = DIRECTION('NONE', (0, 1, 0)); +#148 = CARTESIAN_POINT('NONE', (0.03175, 0.019049, -0.05714999999999999)); +#149 = AXIS2_PLACEMENT_3D('NONE', #148, #147, #146); +#150 = CIRCLE('NONE', #149, 0.008889999999999997); +#151 = DIRECTION('NONE', (0, 1, 0)); +#152 = VECTOR('NONE', #151, 1); +#153 = CARTESIAN_POINT('NONE', (0.04064, 0.019049, -0.05715)); +#154 = LINE('NONE', #153, #152); +#155 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463447)); +#156 = DIRECTION('NONE', (0, 1, 0)); +#157 = CARTESIAN_POINT('NONE', (0.03175, 0.0254, -0.05714999999999999)); +#158 = AXIS2_PLACEMENT_3D('NONE', #157, #156, #155); +#159 = CIRCLE('NONE', #158, 0.008889999999999997); +#160 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, 0.05715)); +#161 = CARTESIAN_POINT('NONE', (0.026992482374057148, 0.019049, 0.05693363339700987)); +#162 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, 0.05693077965465271)); +#163 = CARTESIAN_POINT('NONE', (0.02700784782707539, 0.019049, 0.056710957183123197)); +#164 = CARTESIAN_POINT('NONE', (0.027008049621212782, 0.019049, 0.0567080578599865)); +#165 = CARTESIAN_POINT('NONE', (0.02703416453698099, 0.019049, 0.05648544037587615)); +#166 = CARTESIAN_POINT('NONE', (0.027034508976650752, 0.019049, 0.056482504188243354)); +#167 = CARTESIAN_POINT('NONE', (0.027071887279112784, 0.019049, 0.056257821004650696)); +#168 = CARTESIAN_POINT('NONE', (0.02707238027592237, 0.019049, 0.056254857571712814)); +#169 = CARTESIAN_POINT('NONE', (0.027121410367940815, 0.019049, 0.05602890269408173)); +#170 = CARTESIAN_POINT('NONE', (0.027122057044684983, 0.019049, 0.05602592248828199)); +#171 = CARTESIAN_POINT('NONE', (0.027183057495950316, 0.019049, 0.05579954916866802)); +#172 = CARTESIAN_POINT('NONE', (0.02718386205436726, 0.019049, 0.055796563443876006)); +#173 = CARTESIAN_POINT('NONE', (0.02725707205792741, 0.019049, 0.05557067701782111)); +#174 = CARTESIAN_POINT('NONE', (0.02725803765282625, 0.019049, 0.05556769771485555)); +#175 = CARTESIAN_POINT('NONE', (0.02734360829095243, 0.019049, 0.055343246745844295)); +#176 = CARTESIAN_POINT('NONE', (0.02734473691501536, 0.019049, 0.055340286375673856)); +#177 = CARTESIAN_POINT('NONE', (0.0274427235672502, 0.019049, 0.05511825220075177)); +#178 = CARTESIAN_POINT('NONE', (0.027444015950899316, 0.019049, 0.05511532370660824)); +#179 = CARTESIAN_POINT('NONE', (0.02755437216778796, 0.019049, 0.054896708549276654)); +#180 = CARTESIAN_POINT('NONE', (0.027555827698383523, 0.019049, 0.054893825149871324)); +#181 = CARTESIAN_POINT('NONE', (0.027678400837579598, 0.019049, 0.05467963903875645)); +#182 = CARTESIAN_POINT('NONE', (0.02768001750186299, 0.019049, 0.05467681405574542)); +#183 = CARTESIAN_POINT('NONE', (0.027814546378636923, 0.019049, 0.054468060855146036)); +#184 = CARTESIAN_POINT('NONE', (0.027816320731742276, 0.019049, 0.05446530752888168)); +#185 = CARTESIAN_POINT('NONE', (0.027962435474352593, 0.019049, 0.05426297044529378)); +#186 = CARTESIAN_POINT('NONE', (0.02796436263789923, 0.019049, 0.05426030174366479)); +#187 = CARTESIAN_POINT('NONE', (0.028045833333333332, 0.019049, 0.05415927031410608)); +#188 = CARTESIAN_POINT('NONE', (0.028121586862202137, 0.019049, 0.05406532871614926)); +#189 = CARTESIAN_POINT('NONE', (0.02812366055297633, 0.019049, 0.05406275714188856)); +#190 = CARTESIAN_POINT('NONE', (0.028291415883794434, 0.019049, 0.053876046549760574)); +#191 = CARTESIAN_POINT('NONE', (0.028293628473383486, 0.019049, 0.05387358395193854)); +#192 = CARTESIAN_POINT('NONE', (0.028383606212661013, 0.019049, 0.05378360621266101)); +#193 = CARTESIAN_POINT('NONE', (0.02847124134742006, 0.019049, 0.05369597107790197)); +#194 = CARTESIAN_POINT('NONE', (0.028473583951938546, 0.019049, 0.053693628473383485)); +#195 = CARTESIAN_POINT('NONE', (0.028660294544066527, 0.019049, 0.05352587314256537)); +#196 = CARTESIAN_POINT('NONE', (0.028662757141888564, 0.019049, 0.053523660552976325)); +#197 = CARTESIAN_POINT('NONE', (0.02875927031410607, 0.019049, 0.05344583333333333)); +#198 = CARTESIAN_POINT('NONE', (0.028857730169404093, 0.019049, 0.053366436328673425)); +#199 = CARTESIAN_POINT('NONE', (0.02886030174366479, 0.019049, 0.053364362637899225)); +#200 = CARTESIAN_POINT('NONE', (0.02906263882725269, 0.019049, 0.05321824789528891)); +#201 = CARTESIAN_POINT('NONE', (0.02906530752888168, 0.019049, 0.05321632073174227)); +#202 = CARTESIAN_POINT('NONE', (0.029274060729481063, 0.019049, 0.05308179185496834)); +#203 = CARTESIAN_POINT('NONE', (0.029276814055745424, 0.019049, 0.05308001750186299)); +#204 = CARTESIAN_POINT('NONE', (0.029491000166860293, 0.019049, 0.05295744436266692)); +#205 = CARTESIAN_POINT('NONE', (0.029493825149871335, 0.019049, 0.05295582769838352)); +#206 = CARTESIAN_POINT('NONE', (0.029712440307202912, 0.019049, 0.05284547148149489)); +#207 = CARTESIAN_POINT('NONE', (0.02971532370660824, 0.019049, 0.05284401595089932)); +#208 = CARTESIAN_POINT('NONE', (0.02993735788153034, 0.019049, 0.05274602929866447)); +#209 = CARTESIAN_POINT('NONE', (0.02994028637567386, 0.019049, 0.05274473691501536)); +#210 = CARTESIAN_POINT('NONE', (0.03016473734468511, 0.019049, 0.05265916627688918)); +#211 = CARTESIAN_POINT('NONE', (0.03016769771485555, 0.019049, 0.05265803765282625)); +#212 = CARTESIAN_POINT('NONE', (0.03039358414091043, 0.019049, 0.052584827649266086)); +#213 = CARTESIAN_POINT('NONE', (0.030396563443875996, 0.019049, 0.05258386205436724)); +#214 = CARTESIAN_POINT('NONE', (0.030622936763489983, 0.019049, 0.05252286160310193)); +#215 = CARTESIAN_POINT('NONE', (0.030625922488281998, 0.019049, 0.05252205704468498)); +#216 = CARTESIAN_POINT('NONE', (0.03085187736591307, 0.019049, 0.05247302695266652)); +#217 = CARTESIAN_POINT('NONE', (0.030854857571712805, 0.019049, 0.05247238027592235)); +#218 = CARTESIAN_POINT('NONE', (0.031079540755305467, 0.019049, 0.05243500197346033)); +#219 = CARTESIAN_POINT('NONE', (0.031082504188243352, 0.019049, 0.052434508976650744)); +#220 = CARTESIAN_POINT('NONE', (0.0313051216723537, 0.019049, 0.05240839406088253)); +#221 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, 0.05240804962121277)); +#222 = CARTESIAN_POINT('NONE', (0.03152788033151601, 0.019049, 0.05239274988264256)); +#223 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, 0.052392548088505166)); +#224 = CARTESIAN_POINT('NONE', (0.03174714625764284, 0.019049, 0.05238756571444802)); +#225 = CARTESIAN_POINT('NONE', (0.03175, 0.019049, 0.0523875)); +#226 = CARTESIAN_POINT('NONE', (0.03196636660299013, 0.019049, 0.052392482374057144)); +#227 = CARTESIAN_POINT('NONE', (0.031969220345347285, 0.019049, 0.052392548088505166)); +#228 = CARTESIAN_POINT('NONE', (0.0321890428168768, 0.019049, 0.05240784782707537)); +#229 = CARTESIAN_POINT('NONE', (0.0321919421400135, 0.019049, 0.05240804962121276)); +#230 = CARTESIAN_POINT('NONE', (0.03241455962412385, 0.019049, 0.05243416453698098)); +#231 = CARTESIAN_POINT('NONE', (0.032417495811756646, 0.019049, 0.05243450897665074)); +#232 = CARTESIAN_POINT('NONE', (0.032642178995349304, 0.019049, 0.05247188727911278)); +#233 = CARTESIAN_POINT('NONE', (0.03264514242828719, 0.019049, 0.05247238027592237)); +#234 = CARTESIAN_POINT('NONE', (0.03287109730591826, 0.019049, 0.052521410367940814)); +#235 = CARTESIAN_POINT('NONE', (0.032874077511717996, 0.019049, 0.05252205704468498)); +#236 = CARTESIAN_POINT('NONE', (0.033100450831331986, 0.019049, 0.05258305749595031)); +#237 = CARTESIAN_POINT('NONE', (0.033103436556124, 0.019049, 0.052583862054367256)); +#238 = CARTESIAN_POINT('NONE', (0.033329322982178874, 0.019049, 0.05265707205792741)); +#239 = CARTESIAN_POINT('NONE', (0.03333230228514444, 0.019049, 0.05265803765282625)); +#240 = CARTESIAN_POINT('NONE', (0.03355675325415569, 0.019049, 0.05274360829095244)); +#241 = CARTESIAN_POINT('NONE', (0.03355971362432614, 0.019049, 0.05274473691501537)); +#242 = CARTESIAN_POINT('NONE', (0.03378174779924824, 0.019049, 0.052842723567250206)); +#243 = CARTESIAN_POINT('NONE', (0.03378467629339177, 0.019049, 0.05284401595089932)); +#244 = CARTESIAN_POINT('NONE', (0.03400329145072335, 0.019049, 0.05295437216778794)); +#245 = CARTESIAN_POINT('NONE', (0.03400617485012868, 0.019049, 0.052955827698383515)); +#246 = CARTESIAN_POINT('NONE', (0.03422036096124354, 0.019049, 0.05307840083757959)); +#247 = CARTESIAN_POINT('NONE', (0.03422318594425458, 0.019049, 0.05308001750186298)); +#248 = CARTESIAN_POINT('NONE', (0.03443193914485396, 0.019049, 0.05321454637863691)); +#249 = CARTESIAN_POINT('NONE', (0.034434692471118314, 0.019049, 0.05321632073174226)); +#250 = CARTESIAN_POINT('NONE', (0.03463702955470621, 0.019049, 0.053362435474352585)); +#251 = CARTESIAN_POINT('NONE', (0.0346396982563352, 0.019049, 0.053364362637899225)); +#252 = CARTESIAN_POINT('NONE', (0.03474072968589392, 0.019049, 0.05344583333333333)); +#253 = CARTESIAN_POINT('NONE', (0.03483467128385074, 0.019049, 0.05352158686220213)); +#254 = CARTESIAN_POINT('NONE', (0.034837242858111434, 0.019049, 0.053523660552976325)); +#255 = CARTESIAN_POINT('NONE', (0.03502395345023941, 0.019049, 0.053691415883794426)); +#256 = CARTESIAN_POINT('NONE', (0.03502641604806145, 0.019049, 0.05369362847338348)); +#257 = CARTESIAN_POINT('NONE', (0.03520402892209803, 0.019049, 0.053871241347420044)); +#258 = CARTESIAN_POINT('NONE', (0.035206371526616514, 0.019049, 0.05387358395193854)); +#259 = CARTESIAN_POINT('NONE', (0.035374126857434615, 0.019049, 0.05406029454406653)); +#260 = CARTESIAN_POINT('NONE', (0.03537633944702367, 0.019049, 0.05406275714188856)); +#261 = CARTESIAN_POINT('NONE', (0.03545416666666667, 0.019049, 0.05415927031410608)); +#262 = CARTESIAN_POINT('NONE', (0.035533563671326575, 0.019049, 0.05425773016940409)); +#263 = CARTESIAN_POINT('NONE', (0.035535637362100775, 0.019049, 0.05426030174366479)); +#264 = CARTESIAN_POINT('NONE', (0.035681752104711084, 0.019049, 0.05446263882725269)); +#265 = CARTESIAN_POINT('NONE', (0.035683679268257724, 0.019049, 0.05446530752888168)); +#266 = CARTESIAN_POINT('NONE', (0.035818208145031664, 0.019049, 0.054674060729481055)); +#267 = CARTESIAN_POINT('NONE', (0.03581998249813702, 0.019049, 0.05467681405574541)); +#268 = CARTESIAN_POINT('NONE', (0.03594255563733309, 0.019049, 0.054891000166860285)); +#269 = CARTESIAN_POINT('NONE', (0.03594417230161649, 0.019049, 0.05489382514987133)); +#270 = CARTESIAN_POINT('NONE', (0.03605452851850512, 0.019049, 0.055112440307202915)); +#271 = CARTESIAN_POINT('NONE', (0.036055984049100695, 0.019049, 0.055115323706608245)); +#272 = CARTESIAN_POINT('NONE', (0.036153970701335525, 0.019049, 0.05533735788153033)); +#273 = CARTESIAN_POINT('NONE', (0.03615526308498463, 0.019049, 0.055340286375673856)); +#274 = CARTESIAN_POINT('NONE', (0.036240833723110814, 0.019049, 0.0555647373446851)); +#275 = CARTESIAN_POINT('NONE', (0.036241962347173744, 0.019049, 0.05556769771485555)); +#276 = CARTESIAN_POINT('NONE', (0.03631517235073389, 0.019049, 0.055793584140910416)); +#277 = CARTESIAN_POINT('NONE', (0.03631613794563274, 0.019049, 0.05579656344387599)); +#278 = CARTESIAN_POINT('NONE', (0.03637713839689807, 0.019049, 0.05602293676348998)); +#279 = CARTESIAN_POINT('NONE', (0.03637794295531502, 0.019049, 0.056025922488282)); +#280 = CARTESIAN_POINT('NONE', (0.036426973047333465, 0.019049, 0.05625187736591306)); +#281 = CARTESIAN_POINT('NONE', (0.03642761972407763, 0.019049, 0.05625485757171281)); +#282 = CARTESIAN_POINT('NONE', (0.03646499802653966, 0.019049, 0.056479540755305466)); +#283 = CARTESIAN_POINT('NONE', (0.03646549102334924, 0.019049, 0.05648250418824335)); +#284 = CARTESIAN_POINT('NONE', (0.03649160593911746, 0.019049, 0.0567051216723537)); +#285 = CARTESIAN_POINT('NONE', (0.036491950378787226, 0.019049, 0.05670805785998649)); +#286 = CARTESIAN_POINT('NONE', (0.036507250117357434, 0.019049, 0.056927880331516)); +#287 = CARTESIAN_POINT('NONE', (0.036507451911494834, 0.019049, 0.0569307796546527)); +#288 = CARTESIAN_POINT('NONE', (0.03651243428555198, 0.019049, 0.05714714625764285)); +#289 = CARTESIAN_POINT('NONE', (0.0365125, 0.019049, 0.05715)); +#290 = CARTESIAN_POINT('NONE', (0.036507517625942856, 0.019049, 0.05736636660299013)); +#291 = CARTESIAN_POINT('NONE', (0.036507451911494834, 0.019049, 0.057369220345347284)); +#292 = CARTESIAN_POINT('NONE', (0.03649215217292462, 0.019049, 0.0575890428168768)); +#293 = CARTESIAN_POINT('NONE', (0.036491950378787226, 0.019049, 0.0575919421400135)); +#294 = CARTESIAN_POINT('NONE', (0.03646583546301901, 0.019049, 0.05781455962412385)); +#295 = CARTESIAN_POINT('NONE', (0.03646549102334924, 0.019049, 0.057817495811756645)); +#296 = CARTESIAN_POINT('NONE', (0.036428112720887224, 0.019049, 0.058042178995349296)); +#297 = CARTESIAN_POINT('NONE', (0.03642761972407764, 0.019049, 0.058045142428287184)); +#298 = CARTESIAN_POINT('NONE', (0.036378589632059186, 0.019049, 0.05827109730591824)); +#299 = CARTESIAN_POINT('NONE', (0.03637794295531502, 0.019049, 0.05827407751171799)); +#300 = CARTESIAN_POINT('NONE', (0.03631694250404968, 0.019049, 0.05850045083133198)); +#301 = CARTESIAN_POINT('NONE', (0.03631613794563274, 0.019049, 0.05850343655612399)); +#302 = CARTESIAN_POINT('NONE', (0.036242927942072595, 0.019049, 0.05872932298217886)); +#303 = CARTESIAN_POINT('NONE', (0.03624196234717375, 0.019049, 0.058732302285144436)); +#304 = CARTESIAN_POINT('NONE', (0.03615639170904757, 0.019049, 0.05895675325415569)); +#305 = CARTESIAN_POINT('NONE', (0.03615526308498464, 0.019049, 0.058959713624326136)); +#306 = CARTESIAN_POINT('NONE', (0.03605727643274981, 0.019049, 0.05918174779924824)); +#307 = CARTESIAN_POINT('NONE', (0.036055984049100695, 0.019049, 0.05918467629339177)); +#308 = CARTESIAN_POINT('NONE', (0.035945627832212064, 0.019049, 0.05940329145072335)); +#309 = CARTESIAN_POINT('NONE', (0.03594417230161649, 0.019049, 0.05940617485012868)); +#310 = CARTESIAN_POINT('NONE', (0.03582159916242041, 0.019049, 0.05962036096124353)); +#311 = CARTESIAN_POINT('NONE', (0.03581998249813702, 0.019049, 0.05962318594425457)); +#312 = CARTESIAN_POINT('NONE', (0.03568545362136307, 0.019049, 0.05983193914485395)); +#313 = CARTESIAN_POINT('NONE', (0.03568367926825772, 0.019049, 0.0598346924711183)); +#314 = CARTESIAN_POINT('NONE', (0.03553756452564741, 0.019049, 0.06003702955470621)); +#315 = CARTESIAN_POINT('NONE', (0.035535637362100775, 0.019049, 0.0600396982563352)); +#316 = CARTESIAN_POINT('NONE', (0.03545416666666667, 0.019049, 0.060140729685893915)); +#317 = CARTESIAN_POINT('NONE', (0.035378413137797854, 0.019049, 0.06023467128385074)); +#318 = CARTESIAN_POINT('NONE', (0.03537633944702367, 0.019049, 0.06023724285811143)); +#319 = CARTESIAN_POINT('NONE', (0.03520858411620557, 0.019049, 0.060423953450239404)); +#320 = CARTESIAN_POINT('NONE', (0.035206371526616514, 0.019049, 0.06042641604806144)); +#321 = CARTESIAN_POINT('NONE', (0.03511639378733898, 0.019049, 0.06051639378733898)); +#322 = CARTESIAN_POINT('NONE', (0.03502875865257994, 0.019049, 0.06060402892209802)); +#323 = CARTESIAN_POINT('NONE', (0.03502641604806145, 0.019049, 0.060606371526616507)); +#324 = CARTESIAN_POINT('NONE', (0.03483970545593346, 0.019049, 0.060774126857434614)); +#325 = CARTESIAN_POINT('NONE', (0.034837242858111434, 0.019049, 0.06077633944702367)); +#326 = CARTESIAN_POINT('NONE', (0.03474072968589392, 0.019049, 0.06085416666666666)); +#327 = CARTESIAN_POINT('NONE', (0.03464226983059591, 0.019049, 0.06093356367132657)); +#328 = CARTESIAN_POINT('NONE', (0.03463969825633521, 0.019049, 0.06093563736210077)); +#329 = CARTESIAN_POINT('NONE', (0.03443736117274731, 0.019049, 0.061081752104711076)); +#330 = CARTESIAN_POINT('NONE', (0.03443469247111832, 0.019049, 0.061083679268257716)); +#331 = CARTESIAN_POINT('NONE', (0.03422593927051894, 0.019049, 0.06121820814503164)); +#332 = CARTESIAN_POINT('NONE', (0.03422318594425458, 0.019049, 0.061219982498137)); +#333 = CARTESIAN_POINT('NONE', (0.03400899983313972, 0.019049, 0.06134255563733308)); +#334 = CARTESIAN_POINT('NONE', (0.03400617485012868, 0.019049, 0.061344172301616484)); +#335 = CARTESIAN_POINT('NONE', (0.0337875596927971, 0.019049, 0.061454528518505115)); +#336 = CARTESIAN_POINT('NONE', (0.03378467629339177, 0.019049, 0.06145598404910069)); +#337 = CARTESIAN_POINT('NONE', (0.03356264211846966, 0.019049, 0.061553970701335524)); +#338 = CARTESIAN_POINT('NONE', (0.03355971362432614, 0.019049, 0.061555263084984636)); +#339 = CARTESIAN_POINT('NONE', (0.033335262655314876, 0.019049, 0.061640833723110806)); +#340 = CARTESIAN_POINT('NONE', (0.03333230228514444, 0.019049, 0.061641962347173736)); +#341 = CARTESIAN_POINT('NONE', (0.033106415859089564, 0.019049, 0.061715172350733885)); +#342 = CARTESIAN_POINT('NONE', (0.033103436556123994, 0.019049, 0.06171613794563273)); +#343 = CARTESIAN_POINT('NONE', (0.03287706323651002, 0.019049, 0.06177713839689807)); +#344 = CARTESIAN_POINT('NONE', (0.032874077511717996, 0.019049, 0.06177794295531502)); +#345 = CARTESIAN_POINT('NONE', (0.032648122634086923, 0.019049, 0.061826973047333464)); +#346 = CARTESIAN_POINT('NONE', (0.03264514242828718, 0.019049, 0.06182761972407763)); +#347 = CARTESIAN_POINT('NONE', (0.03242045924469453, 0.019049, 0.06186499802653966)); +#348 = CARTESIAN_POINT('NONE', (0.032417495811756646, 0.019049, 0.06186549102334924)); +#349 = CARTESIAN_POINT('NONE', (0.032194878327646295, 0.019049, 0.06189160593911745)); +#350 = CARTESIAN_POINT('NONE', (0.0321919421400135, 0.019049, 0.06189195037878721)); +#351 = CARTESIAN_POINT('NONE', (0.031972119668484, 0.019049, 0.06190725011735743)); +#352 = CARTESIAN_POINT('NONE', (0.03196922034534729, 0.019049, 0.06190745191149483)); +#353 = CARTESIAN_POINT('NONE', (0.03175285374235716, 0.019049, 0.06191243428555198)); +#354 = CARTESIAN_POINT('NONE', (0.03175, 0.019049, 0.0619125)); +#355 = CARTESIAN_POINT('NONE', (0.03153363339700987, 0.019049, 0.06190751762594285)); +#356 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, 0.06190745191149483)); +#357 = CARTESIAN_POINT('NONE', (0.03131095718312319, 0.019049, 0.06189215217292461)); +#358 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, 0.06189195037878721)); +#359 = CARTESIAN_POINT('NONE', (0.031085440375876138, 0.019049, 0.061865835463019006)); +#360 = CARTESIAN_POINT('NONE', (0.03108250418824335, 0.019049, 0.06186549102334924)); +#361 = CARTESIAN_POINT('NONE', (0.030857821004650707, 0.019049, 0.061828112720887236)); +#362 = CARTESIAN_POINT('NONE', (0.030854857571712815, 0.019049, 0.06182761972407765)); +#363 = CARTESIAN_POINT('NONE', (0.03062890269408175, 0.019049, 0.06177858963205919)); +#364 = CARTESIAN_POINT('NONE', (0.030625922488282005, 0.019049, 0.061777942955315024)); +#365 = CARTESIAN_POINT('NONE', (0.03039954916866802, 0.019049, 0.06171694250404969)); +#366 = CARTESIAN_POINT('NONE', (0.030396563443875996, 0.019049, 0.06171613794563274)); +#367 = CARTESIAN_POINT('NONE', (0.030170677017821137, 0.019049, 0.06164292794207259)); +#368 = CARTESIAN_POINT('NONE', (0.03016769771485556, 0.019049, 0.06164196234717374)); +#369 = CARTESIAN_POINT('NONE', (0.029943246745844313, 0.019049, 0.06155639170904758)); +#370 = CARTESIAN_POINT('NONE', (0.029940286375673867, 0.019049, 0.06155526308498464)); +#371 = CARTESIAN_POINT('NONE', (0.029718252200751773, 0.019049, 0.06145727643274981)); +#372 = CARTESIAN_POINT('NONE', (0.029715323706608242, 0.019049, 0.0614559840491007)); +#373 = CARTESIAN_POINT('NONE', (0.02949670854927666, 0.019049, 0.06134562783221204)); +#374 = CARTESIAN_POINT('NONE', (0.029493825149871335, 0.019049, 0.061344172301616484)); +#375 = CARTESIAN_POINT('NONE', (0.02927963903875646, 0.019049, 0.061221599162420405)); +#376 = CARTESIAN_POINT('NONE', (0.029276814055745424, 0.019049, 0.06121998249813701)); +#377 = CARTESIAN_POINT('NONE', (0.029068060855146027, 0.019049, 0.06108545362136306)); +#378 = CARTESIAN_POINT('NONE', (0.029065307528881677, 0.019049, 0.06108367926825771)); +#379 = CARTESIAN_POINT('NONE', (0.028862970445293786, 0.019049, 0.06093756452564742)); +#380 = CARTESIAN_POINT('NONE', (0.028860301743664798, 0.019049, 0.06093563736210079)); +#381 = CARTESIAN_POINT('NONE', (0.028759270314106057, 0.019049, 0.06085416666666666)); +#382 = CARTESIAN_POINT('NONE', (0.028665328716149262, 0.019049, 0.06077841313779786)); +#383 = CARTESIAN_POINT('NONE', (0.028662757141888567, 0.019049, 0.060776339447023674)); +#384 = CARTESIAN_POINT('NONE', (0.028476046549760586, 0.019049, 0.06060858411620556)); +#385 = CARTESIAN_POINT('NONE', (0.028473583951938546, 0.019049, 0.060606371526616507)); +#386 = CARTESIAN_POINT('NONE', (0.028295971077901983, 0.019049, 0.060428758652579954)); +#387 = CARTESIAN_POINT('NONE', (0.028293628473383493, 0.019049, 0.06042641604806146)); +#388 = CARTESIAN_POINT('NONE', (0.02812587314256538, 0.019049, 0.06023970545593346)); +#389 = CARTESIAN_POINT('NONE', (0.02812366055297633, 0.019049, 0.06023724285811143)); +#390 = CARTESIAN_POINT('NONE', (0.028045833333333332, 0.019049, 0.06014072968589391)); +#391 = CARTESIAN_POINT('NONE', (0.02796643632867343, 0.019049, 0.0600422698305959)); +#392 = CARTESIAN_POINT('NONE', (0.027964362637899236, 0.019049, 0.0600396982563352)); +#393 = CARTESIAN_POINT('NONE', (0.027818247895288917, 0.019049, 0.059837361172747315)); +#394 = CARTESIAN_POINT('NONE', (0.02781632073174228, 0.019049, 0.05983469247111833)); +#395 = CARTESIAN_POINT('NONE', (0.027681791854968347, 0.019049, 0.059625939270518936)); +#396 = CARTESIAN_POINT('NONE', (0.027680017501862993, 0.019049, 0.05962318594425458)); +#397 = CARTESIAN_POINT('NONE', (0.027557444362666928, 0.019049, 0.05940899983313972)); +#398 = CARTESIAN_POINT('NONE', (0.02755582769838353, 0.019049, 0.05940617485012868)); +#399 = CARTESIAN_POINT('NONE', (0.027445471481494885, 0.019049, 0.05918755969279709)); +#400 = CARTESIAN_POINT('NONE', (0.027444015950899316, 0.019049, 0.05918467629339177)); +#401 = CARTESIAN_POINT('NONE', (0.027346029298664476, 0.019049, 0.05896264211846967)); +#402 = CARTESIAN_POINT('NONE', (0.027344736915015364, 0.019049, 0.05895971362432614)); +#403 = CARTESIAN_POINT('NONE', (0.027259166276889187, 0.019049, 0.05873526265531488)); +#404 = CARTESIAN_POINT('NONE', (0.027258037652826257, 0.019049, 0.05873230228514444)); +#405 = CARTESIAN_POINT('NONE', (0.0271848276492661, 0.019049, 0.05850641585908957)); +#406 = CARTESIAN_POINT('NONE', (0.027183862054367257, 0.019049, 0.058503436556124)); +#407 = CARTESIAN_POINT('NONE', (0.02712286160310193, 0.019049, 0.05827706323651002)); +#408 = CARTESIAN_POINT('NONE', (0.027122057044684986, 0.019049, 0.058274077511717995)); +#409 = CARTESIAN_POINT('NONE', (0.027073026952666533, 0.019049, 0.05804812263408693)); +#410 = CARTESIAN_POINT('NONE', (0.02707238027592236, 0.019049, 0.058045142428287184)); +#411 = CARTESIAN_POINT('NONE', (0.027035001973460333, 0.019049, 0.05782045924469453)); +#412 = CARTESIAN_POINT('NONE', (0.02703450897665075, 0.019049, 0.05781749581175665)); +#413 = CARTESIAN_POINT('NONE', (0.027008394060882537, 0.019049, 0.057594878327646294)); +#414 = CARTESIAN_POINT('NONE', (0.02700804962121278, 0.019049, 0.0575919421400135)); +#415 = CARTESIAN_POINT('NONE', (0.026992749882642563, 0.019049, 0.05737211966848399)); +#416 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, 0.057369220345347284)); +#417 = CARTESIAN_POINT('NONE', (0.026987565714448023, 0.019049, 0.05715285374235715)); +#418 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, 0.05715)); +#419 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#160, #161, #162, #163, #164, #165, #166, #167, #168, #169, #170, #171, #172, #173, #174, #175, #176, #177, #178, #179, #180, #181, #182, #183, #184, #185, #186, #187, #188, #189, #190, #191, #192, #193, #194, #195, #196, #197, #198, #199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #210, #211, #212, #213, #214, #215, #216, #217, #218, #219, #220, #221, #222, #223, #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239, #240, #241, #242, #243, #244, #245, #246, #247, #248, #249, #250, #251, #252, #253, #254, #255, #256, #257, #258, #259, #260, #261, #262, #263, #264, #265, #266, #267, #268, #269, #270, #271, #272, #273, #274, #275, #276, #277, #278, #279, #280, #281, #282, #283, #284, #285, #286, #287, #288, #289, #290, #291, #292, #293, #294, #295, #296, #297, #298, #299, #300, #301, #302, #303, #304, #305, #306, #307, #308, #309, #310, #311, #312, #313, #314, #315, #316, #317, #318, #319, #320, #321, #322, #323, #324, #325, #326, #327, #328, #329, #330, #331, #332, #333, #334, #335, #336, #337, #338, #339, #340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353, #354, #355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #378, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388, #389, #390, #391, #392, #393, #394, #395, #396, #397, #398, #399, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411, #412, #413, #414, #415, #416, #417, #418), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#420 = DIRECTION('NONE', (0, -1, 0)); +#421 = VECTOR('NONE', #420, 1); +#422 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, 0.05715)); +#423 = LINE('NONE', #422, #421); +#424 = DIRECTION('NONE', (-1, 0, 0.0000000000000014919532509398443)); +#425 = DIRECTION('NONE', (-0, -1, 0)); +#426 = CARTESIAN_POINT('NONE', (0.031749999999999994, -0, 0.05714999999999999)); +#427 = AXIS2_PLACEMENT_3D('NONE', #426, #425, #424); +#428 = CIRCLE('NONE', #427, 0.004762499999999996); +#429 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, 0.05715)); +#430 = CARTESIAN_POINT('NONE', (-0.036507517625942856, 0.019049, 0.05693363339700987)); +#431 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, 0.05693077965465271)); +#432 = CARTESIAN_POINT('NONE', (-0.036492152172924626, 0.019049, 0.056710957183123197)); +#433 = CARTESIAN_POINT('NONE', (-0.03649195037878723, 0.019049, 0.0567080578599865)); +#434 = CARTESIAN_POINT('NONE', (-0.03646583546301901, 0.019049, 0.05648544037587615)); +#435 = CARTESIAN_POINT('NONE', (-0.03646549102334924, 0.019049, 0.056482504188243354)); +#436 = CARTESIAN_POINT('NONE', (-0.03642811272088722, 0.019049, 0.056257821004650696)); +#437 = CARTESIAN_POINT('NONE', (-0.03642761972407763, 0.019049, 0.056254857571712814)); +#438 = CARTESIAN_POINT('NONE', (-0.03637858963205918, 0.019049, 0.05602890269408173)); +#439 = CARTESIAN_POINT('NONE', (-0.03637794295531501, 0.019049, 0.05602592248828199)); +#440 = CARTESIAN_POINT('NONE', (-0.03631694250404969, 0.019049, 0.05579954916866802)); +#441 = CARTESIAN_POINT('NONE', (-0.036316137945632744, 0.019049, 0.055796563443876006)); +#442 = CARTESIAN_POINT('NONE', (-0.036242927942072574, 0.019049, 0.05557067701782111)); +#443 = CARTESIAN_POINT('NONE', (-0.03624196234717374, 0.019049, 0.05556769771485555)); +#444 = CARTESIAN_POINT('NONE', (-0.03615639170904756, 0.019049, 0.055343246745844295)); +#445 = CARTESIAN_POINT('NONE', (-0.03615526308498463, 0.019049, 0.055340286375673856)); +#446 = CARTESIAN_POINT('NONE', (-0.03605727643274981, 0.019049, 0.05511825220075177)); +#447 = CARTESIAN_POINT('NONE', (-0.036055984049100695, 0.019049, 0.05511532370660824)); +#448 = CARTESIAN_POINT('NONE', (-0.03594562783221205, 0.019049, 0.054896708549276654)); +#449 = CARTESIAN_POINT('NONE', (-0.035944172301616485, 0.019049, 0.054893825149871324)); +#450 = CARTESIAN_POINT('NONE', (-0.035821599162420406, 0.019049, 0.05467963903875645)); +#451 = CARTESIAN_POINT('NONE', (-0.03581998249813702, 0.019049, 0.05467681405574542)); +#452 = CARTESIAN_POINT('NONE', (-0.03568545362136307, 0.019049, 0.054468060855146036)); +#453 = CARTESIAN_POINT('NONE', (-0.03568367926825772, 0.019049, 0.05446530752888168)); +#454 = CARTESIAN_POINT('NONE', (-0.03553756452564741, 0.019049, 0.05426297044529378)); +#455 = CARTESIAN_POINT('NONE', (-0.035535637362100775, 0.019049, 0.05426030174366479)); +#456 = CARTESIAN_POINT('NONE', (-0.03545416666666667, 0.019049, 0.05415927031410607)); +#457 = CARTESIAN_POINT('NONE', (-0.03537841313779787, 0.019049, 0.05406532871614926)); +#458 = CARTESIAN_POINT('NONE', (-0.035376339447023675, 0.019049, 0.05406275714188856)); +#459 = CARTESIAN_POINT('NONE', (-0.03520858411620557, 0.019049, 0.053876046549760574)); +#460 = CARTESIAN_POINT('NONE', (-0.035206371526616514, 0.019049, 0.05387358395193854)); +#461 = CARTESIAN_POINT('NONE', (-0.03511639378733899, 0.019049, 0.05378360621266101)); +#462 = CARTESIAN_POINT('NONE', (-0.03502875865257994, 0.019049, 0.05369597107790197)); +#463 = CARTESIAN_POINT('NONE', (-0.03502641604806145, 0.019049, 0.053693628473383485)); +#464 = CARTESIAN_POINT('NONE', (-0.03483970545593346, 0.019049, 0.05352587314256537)); +#465 = CARTESIAN_POINT('NONE', (-0.034837242858111434, 0.019049, 0.053523660552976325)); +#466 = CARTESIAN_POINT('NONE', (-0.03474072968589392, 0.019049, 0.05344583333333333)); +#467 = CARTESIAN_POINT('NONE', (-0.03464226983059591, 0.019049, 0.053366436328673425)); +#468 = CARTESIAN_POINT('NONE', (-0.03463969825633521, 0.019049, 0.053364362637899225)); +#469 = CARTESIAN_POINT('NONE', (-0.03443736117274731, 0.019049, 0.05321824789528891)); +#470 = CARTESIAN_POINT('NONE', (-0.03443469247111832, 0.019049, 0.05321632073174227)); +#471 = CARTESIAN_POINT('NONE', (-0.03422593927051894, 0.019049, 0.05308179185496834)); +#472 = CARTESIAN_POINT('NONE', (-0.03422318594425458, 0.019049, 0.05308001750186299)); +#473 = CARTESIAN_POINT('NONE', (-0.03400899983313972, 0.019049, 0.05295744436266692)); +#474 = CARTESIAN_POINT('NONE', (-0.03400617485012868, 0.019049, 0.05295582769838352)); +#475 = CARTESIAN_POINT('NONE', (-0.0337875596927971, 0.019049, 0.05284547148149489)); +#476 = CARTESIAN_POINT('NONE', (-0.03378467629339177, 0.019049, 0.05284401595089932)); +#477 = CARTESIAN_POINT('NONE', (-0.03356264211846966, 0.019049, 0.05274602929866447)); +#478 = CARTESIAN_POINT('NONE', (-0.03355971362432614, 0.019049, 0.05274473691501536)); +#479 = CARTESIAN_POINT('NONE', (-0.033335262655314876, 0.019049, 0.05265916627688918)); +#480 = CARTESIAN_POINT('NONE', (-0.03333230228514444, 0.019049, 0.05265803765282625)); +#481 = CARTESIAN_POINT('NONE', (-0.03310641585908957, 0.019049, 0.052584827649266086)); +#482 = CARTESIAN_POINT('NONE', (-0.033103436556124, 0.019049, 0.05258386205436724)); +#483 = CARTESIAN_POINT('NONE', (-0.03287706323651001, 0.019049, 0.05252286160310193)); +#484 = CARTESIAN_POINT('NONE', (-0.032874077511717996, 0.019049, 0.05252205704468498)); +#485 = CARTESIAN_POINT('NONE', (-0.03264812263408692, 0.019049, 0.05247302695266652)); +#486 = CARTESIAN_POINT('NONE', (-0.03264514242828718, 0.019049, 0.05247238027592235)); +#487 = CARTESIAN_POINT('NONE', (-0.032420459244694534, 0.019049, 0.05243500197346033)); +#488 = CARTESIAN_POINT('NONE', (-0.03241749581175665, 0.019049, 0.052434508976650744)); +#489 = CARTESIAN_POINT('NONE', (-0.032194878327646295, 0.019049, 0.05240839406088253)); +#490 = CARTESIAN_POINT('NONE', (-0.0321919421400135, 0.019049, 0.05240804962121277)); +#491 = CARTESIAN_POINT('NONE', (-0.031972119668484, 0.019049, 0.05239274988264256)); +#492 = CARTESIAN_POINT('NONE', (-0.03196922034534729, 0.019049, 0.052392548088505166)); +#493 = CARTESIAN_POINT('NONE', (-0.03175285374235716, 0.019049, 0.05238756571444802)); +#494 = CARTESIAN_POINT('NONE', (-0.03175, 0.019049, 0.0523875)); +#495 = CARTESIAN_POINT('NONE', (-0.03153363339700987, 0.019049, 0.052392482374057144)); +#496 = CARTESIAN_POINT('NONE', (-0.03153077965465271, 0.019049, 0.052392548088505166)); +#497 = CARTESIAN_POINT('NONE', (-0.031310957183123184, 0.019049, 0.05240784782707537)); +#498 = CARTESIAN_POINT('NONE', (-0.03130805785998649, 0.019049, 0.05240804962121276)); +#499 = CARTESIAN_POINT('NONE', (-0.031085440375876135, 0.019049, 0.05243416453698098)); +#500 = CARTESIAN_POINT('NONE', (-0.031082504188243345, 0.019049, 0.05243450897665074)); +#501 = CARTESIAN_POINT('NONE', (-0.030857821004650707, 0.019049, 0.05247188727911278)); +#502 = CARTESIAN_POINT('NONE', (-0.030854857571712815, 0.019049, 0.05247238027592237)); +#503 = CARTESIAN_POINT('NONE', (-0.030628902694081746, 0.019049, 0.052521410367940814)); +#504 = CARTESIAN_POINT('NONE', (-0.030625922488282, 0.019049, 0.05252205704468498)); +#505 = CARTESIAN_POINT('NONE', (-0.030399549168668025, 0.019049, 0.05258305749595031)); +#506 = CARTESIAN_POINT('NONE', (-0.030396563443876003, 0.019049, 0.052583862054367256)); +#507 = CARTESIAN_POINT('NONE', (-0.030170677017821116, 0.019049, 0.05265707205792741)); +#508 = CARTESIAN_POINT('NONE', (-0.030167697714855553, 0.019049, 0.05265803765282625)); +#509 = CARTESIAN_POINT('NONE', (-0.029943246745844303, 0.019049, 0.05274360829095244)); +#510 = CARTESIAN_POINT('NONE', (-0.029940286375673864, 0.019049, 0.05274473691501537)); +#511 = CARTESIAN_POINT('NONE', (-0.02971825220075177, 0.019049, 0.052842723567250206)); +#512 = CARTESIAN_POINT('NONE', (-0.02971532370660824, 0.019049, 0.05284401595089932)); +#513 = CARTESIAN_POINT('NONE', (-0.02949670854927666, 0.019049, 0.05295437216778794)); +#514 = CARTESIAN_POINT('NONE', (-0.029493825149871332, 0.019049, 0.052955827698383515)); +#515 = CARTESIAN_POINT('NONE', (-0.02927963903875646, 0.019049, 0.05307840083757959)); +#516 = CARTESIAN_POINT('NONE', (-0.029276814055745424, 0.019049, 0.05308001750186298)); +#517 = CARTESIAN_POINT('NONE', (-0.029068060855146023, 0.019049, 0.05321454637863691)); +#518 = CARTESIAN_POINT('NONE', (-0.029065307528881673, 0.019049, 0.05321632073174226)); +#519 = CARTESIAN_POINT('NONE', (-0.02886297044529378, 0.019049, 0.053362435474352585)); +#520 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, 0.053364362637899225)); +#521 = CARTESIAN_POINT('NONE', (-0.028759270314106068, 0.019049, 0.05344583333333333)); +#522 = CARTESIAN_POINT('NONE', (-0.028665328716149255, 0.019049, 0.05352158686220213)); +#523 = CARTESIAN_POINT('NONE', (-0.02866275714188856, 0.019049, 0.053523660552976325)); +#524 = CARTESIAN_POINT('NONE', (-0.028476046549760586, 0.019049, 0.053691415883794426)); +#525 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, 0.05369362847338348)); +#526 = CARTESIAN_POINT('NONE', (-0.028295971077901973, 0.019049, 0.053871241347420044)); +#527 = CARTESIAN_POINT('NONE', (-0.028293628473383486, 0.019049, 0.05387358395193854)); +#528 = CARTESIAN_POINT('NONE', (-0.028125873142565375, 0.019049, 0.05406029454406653)); +#529 = CARTESIAN_POINT('NONE', (-0.028123660552976326, 0.019049, 0.05406275714188856)); +#530 = CARTESIAN_POINT('NONE', (-0.028045833333333336, 0.019049, 0.05415927031410607)); +#531 = CARTESIAN_POINT('NONE', (-0.02796643632867342, 0.019049, 0.05425773016940409)); +#532 = CARTESIAN_POINT('NONE', (-0.02796436263789923, 0.019049, 0.05426030174366479)); +#533 = CARTESIAN_POINT('NONE', (-0.027818247895288913, 0.019049, 0.05446263882725269)); +#534 = CARTESIAN_POINT('NONE', (-0.027816320731742276, 0.019049, 0.05446530752888168)); +#535 = CARTESIAN_POINT('NONE', (-0.027681791854968343, 0.019049, 0.054674060729481055)); +#536 = CARTESIAN_POINT('NONE', (-0.02768001750186299, 0.019049, 0.05467681405574541)); +#537 = CARTESIAN_POINT('NONE', (-0.027557444362666925, 0.019049, 0.054891000166860285)); +#538 = CARTESIAN_POINT('NONE', (-0.027555827698383526, 0.019049, 0.05489382514987133)); +#539 = CARTESIAN_POINT('NONE', (-0.027445471481494885, 0.019049, 0.055112440307202915)); +#540 = CARTESIAN_POINT('NONE', (-0.027444015950899316, 0.019049, 0.055115323706608245)); +#541 = CARTESIAN_POINT('NONE', (-0.027346029298664472, 0.019049, 0.05533735788153033)); +#542 = CARTESIAN_POINT('NONE', (-0.02734473691501536, 0.019049, 0.055340286375673856)); +#543 = CARTESIAN_POINT('NONE', (-0.02725916627688918, 0.019049, 0.0555647373446851)); +#544 = CARTESIAN_POINT('NONE', (-0.02725803765282625, 0.019049, 0.05556769771485555)); +#545 = CARTESIAN_POINT('NONE', (-0.027184827649266094, 0.019049, 0.055793584140910416)); +#546 = CARTESIAN_POINT('NONE', (-0.027183862054367253, 0.019049, 0.05579656344387599)); +#547 = CARTESIAN_POINT('NONE', (-0.027122861603101928, 0.019049, 0.05602293676348998)); +#548 = CARTESIAN_POINT('NONE', (-0.027122057044684983, 0.019049, 0.056025922488282)); +#549 = CARTESIAN_POINT('NONE', (-0.027073026952666533, 0.019049, 0.05625187736591306)); +#550 = CARTESIAN_POINT('NONE', (-0.02707238027592236, 0.019049, 0.05625485757171281)); +#551 = CARTESIAN_POINT('NONE', (-0.027035001973460333, 0.019049, 0.056479540755305466)); +#552 = CARTESIAN_POINT('NONE', (-0.02703450897665075, 0.019049, 0.05648250418824335)); +#553 = CARTESIAN_POINT('NONE', (-0.027008394060882537, 0.019049, 0.0567051216723537)); +#554 = CARTESIAN_POINT('NONE', (-0.02700804962121278, 0.019049, 0.05670805785998649)); +#555 = CARTESIAN_POINT('NONE', (-0.026992749882642563, 0.019049, 0.056927880331516)); +#556 = CARTESIAN_POINT('NONE', (-0.02699254808850517, 0.019049, 0.0569307796546527)); +#557 = CARTESIAN_POINT('NONE', (-0.026987565714448023, 0.019049, 0.05714714625764285)); +#558 = CARTESIAN_POINT('NONE', (-0.0269875, 0.019049, 0.05715)); +#559 = CARTESIAN_POINT('NONE', (-0.026992482374057148, 0.019049, 0.05736636660299013)); +#560 = CARTESIAN_POINT('NONE', (-0.02699254808850517, 0.019049, 0.057369220345347284)); +#561 = CARTESIAN_POINT('NONE', (-0.027007847827075385, 0.019049, 0.0575890428168768)); +#562 = CARTESIAN_POINT('NONE', (-0.02700804962121278, 0.019049, 0.0575919421400135)); +#563 = CARTESIAN_POINT('NONE', (-0.027034164536980987, 0.019049, 0.05781455962412385)); +#564 = CARTESIAN_POINT('NONE', (-0.02703450897665075, 0.019049, 0.057817495811756645)); +#565 = CARTESIAN_POINT('NONE', (-0.027071887279112788, 0.019049, 0.058042178995349296)); +#566 = CARTESIAN_POINT('NONE', (-0.027072380275922372, 0.019049, 0.058045142428287184)); +#567 = CARTESIAN_POINT('NONE', (-0.02712141036794082, 0.019049, 0.05827109730591824)); +#568 = CARTESIAN_POINT('NONE', (-0.027122057044684986, 0.019049, 0.05827407751171799)); +#569 = CARTESIAN_POINT('NONE', (-0.027183057495950312, 0.019049, 0.05850045083133198)); +#570 = CARTESIAN_POINT('NONE', (-0.027183862054367257, 0.019049, 0.05850343655612399)); +#571 = CARTESIAN_POINT('NONE', (-0.027257072057927413, 0.019049, 0.05872932298217886)); +#572 = CARTESIAN_POINT('NONE', (-0.027258037652826257, 0.019049, 0.058732302285144436)); +#573 = CARTESIAN_POINT('NONE', (-0.02734360829095243, 0.019049, 0.05895675325415569)); +#574 = CARTESIAN_POINT('NONE', (-0.027344736915015364, 0.019049, 0.058959713624326136)); +#575 = CARTESIAN_POINT('NONE', (-0.027442723567250197, 0.019049, 0.05918174779924824)); +#576 = CARTESIAN_POINT('NONE', (-0.027444015950899313, 0.019049, 0.05918467629339177)); +#577 = CARTESIAN_POINT('NONE', (-0.02755437216778796, 0.019049, 0.05940329145072335)); +#578 = CARTESIAN_POINT('NONE', (-0.027555827698383526, 0.019049, 0.05940617485012868)); +#579 = CARTESIAN_POINT('NONE', (-0.0276784008375796, 0.019049, 0.05962036096124353)); +#580 = CARTESIAN_POINT('NONE', (-0.027680017501862993, 0.019049, 0.05962318594425457)); +#581 = CARTESIAN_POINT('NONE', (-0.027814546378636923, 0.019049, 0.05983193914485395)); +#582 = CARTESIAN_POINT('NONE', (-0.027816320731742273, 0.019049, 0.0598346924711183)); +#583 = CARTESIAN_POINT('NONE', (-0.027962435474352593, 0.019049, 0.06003702955470621)); +#584 = CARTESIAN_POINT('NONE', (-0.02796436263789923, 0.019049, 0.0600396982563352)); +#585 = CARTESIAN_POINT('NONE', (-0.028045833333333336, 0.019049, 0.060140729685893915)); +#586 = CARTESIAN_POINT('NONE', (-0.02812158686220214, 0.019049, 0.06023467128385074)); +#587 = CARTESIAN_POINT('NONE', (-0.02812366055297633, 0.019049, 0.06023724285811143)); +#588 = CARTESIAN_POINT('NONE', (-0.028291415883794434, 0.019049, 0.060423953450239404)); +#589 = CARTESIAN_POINT('NONE', (-0.028293628473383486, 0.019049, 0.06042641604806144)); +#590 = CARTESIAN_POINT('NONE', (-0.02838360621266102, 0.019049, 0.06051639378733898)); +#591 = CARTESIAN_POINT('NONE', (-0.02847124134742006, 0.019049, 0.06060402892209802)); +#592 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, 0.060606371526616507)); +#593 = CARTESIAN_POINT('NONE', (-0.028660294544066527, 0.019049, 0.060774126857434614)); +#594 = CARTESIAN_POINT('NONE', (-0.028662757141888564, 0.019049, 0.06077633944702367)); +#595 = CARTESIAN_POINT('NONE', (-0.02875927031410607, 0.019049, 0.06085416666666666)); +#596 = CARTESIAN_POINT('NONE', (-0.028857730169404093, 0.019049, 0.06093356367132657)); +#597 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, 0.06093563736210077)); +#598 = CARTESIAN_POINT('NONE', (-0.02906263882725269, 0.019049, 0.061081752104711076)); +#599 = CARTESIAN_POINT('NONE', (-0.02906530752888168, 0.019049, 0.061083679268257716)); +#600 = CARTESIAN_POINT('NONE', (-0.029274060729481067, 0.019049, 0.06121820814503164)); +#601 = CARTESIAN_POINT('NONE', (-0.02927681405574542, 0.019049, 0.061219982498137)); +#602 = CARTESIAN_POINT('NONE', (-0.02949100016686029, 0.019049, 0.06134255563733308)); +#603 = CARTESIAN_POINT('NONE', (-0.029493825149871332, 0.019049, 0.061344172301616484)); +#604 = CARTESIAN_POINT('NONE', (-0.02971244030720291, 0.019049, 0.061454528518505115)); +#605 = CARTESIAN_POINT('NONE', (-0.029715323706608236, 0.019049, 0.06145598404910069)); +#606 = CARTESIAN_POINT('NONE', (-0.02993735788153034, 0.019049, 0.061553970701335524)); +#607 = CARTESIAN_POINT('NONE', (-0.029940286375673867, 0.019049, 0.061555263084984636)); +#608 = CARTESIAN_POINT('NONE', (-0.030164737344685118, 0.019049, 0.061640833723110806)); +#609 = CARTESIAN_POINT('NONE', (-0.030167697714855557, 0.019049, 0.061641962347173736)); +#610 = CARTESIAN_POINT('NONE', (-0.030393584140910423, 0.019049, 0.061715172350733885)); +#611 = CARTESIAN_POINT('NONE', (-0.030396563443875996, 0.019049, 0.06171613794563273)); +#612 = CARTESIAN_POINT('NONE', (-0.030622936763489986, 0.019049, 0.06177713839689807)); +#613 = CARTESIAN_POINT('NONE', (-0.030625922488282005, 0.019049, 0.06177794295531502)); +#614 = CARTESIAN_POINT('NONE', (-0.030851877365913064, 0.019049, 0.061826973047333464)); +#615 = CARTESIAN_POINT('NONE', (-0.03085485757171281, 0.019049, 0.06182761972407763)); +#616 = CARTESIAN_POINT('NONE', (-0.031079540755305467, 0.019049, 0.06186499802653966)); +#617 = CARTESIAN_POINT('NONE', (-0.031082504188243345, 0.019049, 0.06186549102334924)); +#618 = CARTESIAN_POINT('NONE', (-0.0313051216723537, 0.019049, 0.06189160593911745)); +#619 = CARTESIAN_POINT('NONE', (-0.03130805785998649, 0.019049, 0.06189195037878721)); +#620 = CARTESIAN_POINT('NONE', (-0.03152788033151601, 0.019049, 0.06190725011735743)); +#621 = CARTESIAN_POINT('NONE', (-0.03153077965465271, 0.019049, 0.06190745191149483)); +#622 = CARTESIAN_POINT('NONE', (-0.03174714625764284, 0.019049, 0.06191243428555198)); +#623 = CARTESIAN_POINT('NONE', (-0.03175, 0.019049, 0.0619125)); +#624 = CARTESIAN_POINT('NONE', (-0.03196636660299013, 0.019049, 0.06190751762594285)); +#625 = CARTESIAN_POINT('NONE', (-0.031969220345347285, 0.019049, 0.06190745191149483)); +#626 = CARTESIAN_POINT('NONE', (-0.0321890428168768, 0.019049, 0.06189215217292461)); +#627 = CARTESIAN_POINT('NONE', (-0.0321919421400135, 0.019049, 0.06189195037878721)); +#628 = CARTESIAN_POINT('NONE', (-0.03241455962412385, 0.019049, 0.061865835463019006)); +#629 = CARTESIAN_POINT('NONE', (-0.032417495811756646, 0.019049, 0.06186549102334924)); +#630 = CARTESIAN_POINT('NONE', (-0.032642178995349304, 0.019049, 0.061828112720887236)); +#631 = CARTESIAN_POINT('NONE', (-0.03264514242828719, 0.019049, 0.06182761972407765)); +#632 = CARTESIAN_POINT('NONE', (-0.03287109730591826, 0.019049, 0.06177858963205919)); +#633 = CARTESIAN_POINT('NONE', (-0.032874077511717996, 0.019049, 0.061777942955315024)); +#634 = CARTESIAN_POINT('NONE', (-0.03310045083133198, 0.019049, 0.06171694250404969)); +#635 = CARTESIAN_POINT('NONE', (-0.033103436556123994, 0.019049, 0.06171613794563274)); +#636 = CARTESIAN_POINT('NONE', (-0.03332932298217886, 0.019049, 0.06164292794207259)); +#637 = CARTESIAN_POINT('NONE', (-0.03333230228514444, 0.019049, 0.06164196234717374)); +#638 = CARTESIAN_POINT('NONE', (-0.03355675325415569, 0.019049, 0.06155639170904758)); +#639 = CARTESIAN_POINT('NONE', (-0.03355971362432614, 0.019049, 0.06155526308498464)); +#640 = CARTESIAN_POINT('NONE', (-0.03378174779924823, 0.019049, 0.06145727643274981)); +#641 = CARTESIAN_POINT('NONE', (-0.03378467629339176, 0.019049, 0.0614559840491007)); +#642 = CARTESIAN_POINT('NONE', (-0.034003291450723346, 0.019049, 0.06134562783221204)); +#643 = CARTESIAN_POINT('NONE', (-0.03400617485012867, 0.019049, 0.061344172301616484)); +#644 = CARTESIAN_POINT('NONE', (-0.03422036096124354, 0.019049, 0.061221599162420405)); +#645 = CARTESIAN_POINT('NONE', (-0.03422318594425458, 0.019049, 0.06121998249813701)); +#646 = CARTESIAN_POINT('NONE', (-0.03443193914485396, 0.019049, 0.06108545362136306)); +#647 = CARTESIAN_POINT('NONE', (-0.034434692471118314, 0.019049, 0.06108367926825771)); +#648 = CARTESIAN_POINT('NONE', (-0.03463702955470621, 0.019049, 0.06093756452564742)); +#649 = CARTESIAN_POINT('NONE', (-0.0346396982563352, 0.019049, 0.06093563736210079)); +#650 = CARTESIAN_POINT('NONE', (-0.03474072968589394, 0.019049, 0.06085416666666666)); +#651 = CARTESIAN_POINT('NONE', (-0.03483467128385074, 0.019049, 0.06077841313779786)); +#652 = CARTESIAN_POINT('NONE', (-0.034837242858111434, 0.019049, 0.060776339447023674)); +#653 = CARTESIAN_POINT('NONE', (-0.03502395345023941, 0.019049, 0.06060858411620556)); +#654 = CARTESIAN_POINT('NONE', (-0.03502641604806145, 0.019049, 0.060606371526616507)); +#655 = CARTESIAN_POINT('NONE', (-0.03520402892209803, 0.019049, 0.060428758652579954)); +#656 = CARTESIAN_POINT('NONE', (-0.035206371526616514, 0.019049, 0.06042641604806146)); +#657 = CARTESIAN_POINT('NONE', (-0.035374126857434615, 0.019049, 0.06023970545593346)); +#658 = CARTESIAN_POINT('NONE', (-0.03537633944702367, 0.019049, 0.06023724285811143)); +#659 = CARTESIAN_POINT('NONE', (-0.03545416666666667, 0.019049, 0.060140729685893915)); +#660 = CARTESIAN_POINT('NONE', (-0.035533563671326575, 0.019049, 0.0600422698305959)); +#661 = CARTESIAN_POINT('NONE', (-0.035535637362100775, 0.019049, 0.0600396982563352)); +#662 = CARTESIAN_POINT('NONE', (-0.035681752104711084, 0.019049, 0.059837361172747315)); +#663 = CARTESIAN_POINT('NONE', (-0.035683679268257724, 0.019049, 0.05983469247111833)); +#664 = CARTESIAN_POINT('NONE', (-0.035818208145031664, 0.019049, 0.059625939270518936)); +#665 = CARTESIAN_POINT('NONE', (-0.03581998249813702, 0.019049, 0.05962318594425458)); +#666 = CARTESIAN_POINT('NONE', (-0.03594255563733308, 0.019049, 0.05940899983313972)); +#667 = CARTESIAN_POINT('NONE', (-0.035944172301616485, 0.019049, 0.05940617485012868)); +#668 = CARTESIAN_POINT('NONE', (-0.03605452851850512, 0.019049, 0.05918755969279709)); +#669 = CARTESIAN_POINT('NONE', (-0.036055984049100695, 0.019049, 0.05918467629339177)); +#670 = CARTESIAN_POINT('NONE', (-0.036153970701335525, 0.019049, 0.05896264211846967)); +#671 = CARTESIAN_POINT('NONE', (-0.03615526308498463, 0.019049, 0.05895971362432614)); +#672 = CARTESIAN_POINT('NONE', (-0.036240833723110814, 0.019049, 0.05873526265531488)); +#673 = CARTESIAN_POINT('NONE', (-0.036241962347173744, 0.019049, 0.05873230228514444)); +#674 = CARTESIAN_POINT('NONE', (-0.03631517235073389, 0.019049, 0.05850641585908957)); +#675 = CARTESIAN_POINT('NONE', (-0.03631613794563274, 0.019049, 0.058503436556124)); +#676 = CARTESIAN_POINT('NONE', (-0.03637713839689807, 0.019049, 0.05827706323651002)); +#677 = CARTESIAN_POINT('NONE', (-0.03637794295531502, 0.019049, 0.058274077511717995)); +#678 = CARTESIAN_POINT('NONE', (-0.036426973047333465, 0.019049, 0.05804812263408693)); +#679 = CARTESIAN_POINT('NONE', (-0.03642761972407763, 0.019049, 0.058045142428287184)); +#680 = CARTESIAN_POINT('NONE', (-0.03646499802653966, 0.019049, 0.05782045924469453)); +#681 = CARTESIAN_POINT('NONE', (-0.03646549102334924, 0.019049, 0.05781749581175665)); +#682 = CARTESIAN_POINT('NONE', (-0.03649160593911746, 0.019049, 0.057594878327646294)); +#683 = CARTESIAN_POINT('NONE', (-0.036491950378787226, 0.019049, 0.0575919421400135)); +#684 = CARTESIAN_POINT('NONE', (-0.036507250117357434, 0.019049, 0.05737211966848399)); +#685 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, 0.057369220345347284)); +#686 = CARTESIAN_POINT('NONE', (-0.03651243428555198, 0.019049, 0.05715285374235715)); +#687 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, 0.05715)); +#688 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#429, #430, #431, #432, #433, #434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564, #565, #566, #567, #568, #569, #570, #571, #572, #573, #574, #575, #576, #577, #578, #579, #580, #581, #582, #583, #584, #585, #586, #587, #588, #589, #590, #591, #592, #593, #594, #595, #596, #597, #598, #599, #600, #601, #602, #603, #604, #605, #606, #607, #608, #609, #610, #611, #612, #613, #614, #615, #616, #617, #618, #619, #620, #621, #622, #623, #624, #625, #626, #627, #628, #629, #630, #631, #632, #633, #634, #635, #636, #637, #638, #639, #640, #641, #642, #643, #644, #645, #646, #647, #648, #649, #650, #651, #652, #653, #654, #655, #656, #657, #658, #659, #660, #661, #662, #663, #664, #665, #666, #667, #668, #669, #670, #671, #672, #673, #674, #675, #676, #677, #678, #679, #680, #681, #682, #683, #684, #685, #686, #687), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#689 = DIRECTION('NONE', (0, -1, 0)); +#690 = VECTOR('NONE', #689, 1); +#691 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, 0.05715)); +#692 = LINE('NONE', #691, #690); +#693 = DIRECTION('NONE', (-1, 0, 0.000000000000001491953250939841)); +#694 = DIRECTION('NONE', (-0, -1, 0)); +#695 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0, 0.05714999999999999)); +#696 = AXIS2_PLACEMENT_3D('NONE', #695, #694, #693); +#697 = CIRCLE('NONE', #696, 0.004762500000000006); +#698 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, -0.05715)); +#699 = CARTESIAN_POINT('NONE', (0.026992482374057148, 0.019049, -0.05736636660299014)); +#700 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, -0.05736922034534729)); +#701 = CARTESIAN_POINT('NONE', (0.02700784782707539, 0.019049, -0.0575890428168768)); +#702 = CARTESIAN_POINT('NONE', (0.027008049621212782, 0.019049, -0.05759194214001351)); +#703 = CARTESIAN_POINT('NONE', (0.02703416453698099, 0.019049, -0.05781455962412386)); +#704 = CARTESIAN_POINT('NONE', (0.027034508976650752, 0.019049, -0.05781749581175665)); +#705 = CARTESIAN_POINT('NONE', (0.027071887279112784, 0.019049, -0.058042178995349296)); +#706 = CARTESIAN_POINT('NONE', (0.02707238027592237, 0.019049, -0.05804514242828718)); +#707 = CARTESIAN_POINT('NONE', (0.027121410367940815, 0.019049, -0.05827109730591826)); +#708 = CARTESIAN_POINT('NONE', (0.027122057044684983, 0.019049, -0.05827407751171799)); +#709 = CARTESIAN_POINT('NONE', (0.027183057495950316, 0.019049, -0.05850045083133198)); +#710 = CARTESIAN_POINT('NONE', (0.02718386205436726, 0.019049, -0.05850343655612399)); +#711 = CARTESIAN_POINT('NONE', (0.02725707205792741, 0.019049, -0.05872932298217887)); +#712 = CARTESIAN_POINT('NONE', (0.02725803765282625, 0.019049, -0.058732302285144436)); +#713 = CARTESIAN_POINT('NONE', (0.02734360829095243, 0.019049, -0.058956753254155676)); +#714 = CARTESIAN_POINT('NONE', (0.02734473691501536, 0.019049, -0.05895971362432612)); +#715 = CARTESIAN_POINT('NONE', (0.0274427235672502, 0.019049, -0.05918174779924823)); +#716 = CARTESIAN_POINT('NONE', (0.027444015950899316, 0.019049, -0.05918467629339176)); +#717 = CARTESIAN_POINT('NONE', (0.02755437216778796, 0.019049, -0.05940329145072335)); +#718 = CARTESIAN_POINT('NONE', (0.027555827698383523, 0.019049, -0.05940617485012868)); +#719 = CARTESIAN_POINT('NONE', (0.027678400837579598, 0.019049, -0.05962036096124355)); +#720 = CARTESIAN_POINT('NONE', (0.02768001750186299, 0.019049, -0.05962318594425458)); +#721 = CARTESIAN_POINT('NONE', (0.027814546378636923, 0.019049, -0.05983193914485396)); +#722 = CARTESIAN_POINT('NONE', (0.027816320731742276, 0.019049, -0.05983469247111832)); +#723 = CARTESIAN_POINT('NONE', (0.027962435474352593, 0.019049, -0.0600370295547062)); +#724 = CARTESIAN_POINT('NONE', (0.02796436263789923, 0.019049, -0.06003969825633519)); +#725 = CARTESIAN_POINT('NONE', (0.028045833333333332, 0.019049, -0.06014072968589391)); +#726 = CARTESIAN_POINT('NONE', (0.028121586862202137, 0.019049, -0.06023467128385073)); +#727 = CARTESIAN_POINT('NONE', (0.02812366055297633, 0.019049, -0.06023724285811143)); +#728 = CARTESIAN_POINT('NONE', (0.028291415883794434, 0.019049, -0.060423953450239404)); +#729 = CARTESIAN_POINT('NONE', (0.028293628473383486, 0.019049, -0.06042641604806144)); +#730 = CARTESIAN_POINT('NONE', (0.028383606212661016, 0.019049, -0.060516393787338967)); +#731 = CARTESIAN_POINT('NONE', (0.02847124134742006, 0.019049, -0.06060402892209802)); +#732 = CARTESIAN_POINT('NONE', (0.028473583951938546, 0.019049, -0.060606371526616507)); +#733 = CARTESIAN_POINT('NONE', (0.028660294544066527, 0.019049, -0.060774126857434614)); +#734 = CARTESIAN_POINT('NONE', (0.028662757141888564, 0.019049, -0.06077633944702367)); +#735 = CARTESIAN_POINT('NONE', (0.02875927031410607, 0.019049, -0.06085416666666666)); +#736 = CARTESIAN_POINT('NONE', (0.028857730169404093, 0.019049, -0.06093356367132657)); +#737 = CARTESIAN_POINT('NONE', (0.02886030174366479, 0.019049, -0.06093563736210077)); +#738 = CARTESIAN_POINT('NONE', (0.02906263882725269, 0.019049, -0.061081752104711076)); +#739 = CARTESIAN_POINT('NONE', (0.02906530752888168, 0.019049, -0.061083679268257716)); +#740 = CARTESIAN_POINT('NONE', (0.029274060729481063, 0.019049, -0.061218208145031656)); +#741 = CARTESIAN_POINT('NONE', (0.029276814055745424, 0.019049, -0.06121998249813701)); +#742 = CARTESIAN_POINT('NONE', (0.029491000166860293, 0.019049, -0.06134255563733308)); +#743 = CARTESIAN_POINT('NONE', (0.029493825149871335, 0.019049, -0.061344172301616484)); +#744 = CARTESIAN_POINT('NONE', (0.029712440307202912, 0.019049, -0.06145452851850512)); +#745 = CARTESIAN_POINT('NONE', (0.02971532370660824, 0.019049, -0.061455984049100694)); +#746 = CARTESIAN_POINT('NONE', (0.02993735788153034, 0.019049, -0.06155397070133552)); +#747 = CARTESIAN_POINT('NONE', (0.02994028637567386, 0.019049, -0.06155526308498462)); +#748 = CARTESIAN_POINT('NONE', (0.03016473734468511, 0.019049, -0.06164083372311081)); +#749 = CARTESIAN_POINT('NONE', (0.03016769771485555, 0.019049, -0.06164196234717374)); +#750 = CARTESIAN_POINT('NONE', (0.03039358414091043, 0.019049, -0.06171517235073389)); +#751 = CARTESIAN_POINT('NONE', (0.030396563443875996, 0.019049, -0.061716137945632736)); +#752 = CARTESIAN_POINT('NONE', (0.030622936763489983, 0.019049, -0.061777138396898065)); +#753 = CARTESIAN_POINT('NONE', (0.030625922488281998, 0.019049, -0.06177794295531501)); +#754 = CARTESIAN_POINT('NONE', (0.03085187736591307, 0.019049, -0.06182697304733345)); +#755 = CARTESIAN_POINT('NONE', (0.030854857571712805, 0.019049, -0.061827619724077625)); +#756 = CARTESIAN_POINT('NONE', (0.031079540755305467, 0.019049, -0.06186499802653966)); +#757 = CARTESIAN_POINT('NONE', (0.031082504188243352, 0.019049, -0.06186549102334924)); +#758 = CARTESIAN_POINT('NONE', (0.0313051216723537, 0.019049, -0.06189160593911745)); +#759 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, -0.06189195037878721)); +#760 = CARTESIAN_POINT('NONE', (0.03152788033151601, 0.019049, -0.06190725011735743)); +#761 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, -0.06190745191149483)); +#762 = CARTESIAN_POINT('NONE', (0.03174714625764284, 0.019049, -0.06191243428555198)); +#763 = CARTESIAN_POINT('NONE', (0.03175, 0.019049, -0.0619125)); +#764 = CARTESIAN_POINT('NONE', (0.03196636660299013, 0.019049, -0.06190751762594285)); +#765 = CARTESIAN_POINT('NONE', (0.031969220345347285, 0.019049, -0.06190745191149483)); +#766 = CARTESIAN_POINT('NONE', (0.0321890428168768, 0.019049, -0.06189215217292461)); +#767 = CARTESIAN_POINT('NONE', (0.0321919421400135, 0.019049, -0.06189195037878721)); +#768 = CARTESIAN_POINT('NONE', (0.03241455962412385, 0.019049, -0.061865835463019006)); +#769 = CARTESIAN_POINT('NONE', (0.032417495811756646, 0.019049, -0.06186549102334924)); +#770 = CARTESIAN_POINT('NONE', (0.032642178995349304, 0.019049, -0.06182811272088723)); +#771 = CARTESIAN_POINT('NONE', (0.03264514242828719, 0.019049, -0.061827619724077645)); +#772 = CARTESIAN_POINT('NONE', (0.03287109730591826, 0.019049, -0.06177858963205918)); +#773 = CARTESIAN_POINT('NONE', (0.032874077511717996, 0.019049, -0.06177794295531501)); +#774 = CARTESIAN_POINT('NONE', (0.033100450831331986, 0.019049, -0.06171694250404969)); +#775 = CARTESIAN_POINT('NONE', (0.033103436556124, 0.019049, -0.06171613794563274)); +#776 = CARTESIAN_POINT('NONE', (0.033329322982178874, 0.019049, -0.06164292794207258)); +#777 = CARTESIAN_POINT('NONE', (0.03333230228514444, 0.019049, -0.06164196234717374)); +#778 = CARTESIAN_POINT('NONE', (0.03355675325415569, 0.019049, -0.06155639170904755)); +#779 = CARTESIAN_POINT('NONE', (0.03355971362432614, 0.019049, -0.06155526308498462)); +#780 = CARTESIAN_POINT('NONE', (0.03378174779924824, 0.019049, -0.061457276432749806)); +#781 = CARTESIAN_POINT('NONE', (0.03378467629339177, 0.019049, -0.061455984049100694)); +#782 = CARTESIAN_POINT('NONE', (0.03400329145072335, 0.019049, -0.06134562783221205)); +#783 = CARTESIAN_POINT('NONE', (0.03400617485012868, 0.019049, -0.061344172301616484)); +#784 = CARTESIAN_POINT('NONE', (0.03422036096124354, 0.019049, -0.061221599162420405)); +#785 = CARTESIAN_POINT('NONE', (0.03422318594425458, 0.019049, -0.06121998249813701)); +#786 = CARTESIAN_POINT('NONE', (0.03443193914485396, 0.019049, -0.06108545362136306)); +#787 = CARTESIAN_POINT('NONE', (0.034434692471118314, 0.019049, -0.06108367926825771)); +#788 = CARTESIAN_POINT('NONE', (0.03463702955470621, 0.019049, -0.0609375645256474)); +#789 = CARTESIAN_POINT('NONE', (0.0346396982563352, 0.019049, -0.06093563736210077)); +#790 = CARTESIAN_POINT('NONE', (0.03474072968589391, 0.019049, -0.06085416666666666)); +#791 = CARTESIAN_POINT('NONE', (0.03483467128385074, 0.019049, -0.06077841313779784)); +#792 = CARTESIAN_POINT('NONE', (0.034837242858111434, 0.019049, -0.06077633944702365)); +#793 = CARTESIAN_POINT('NONE', (0.03502395345023941, 0.019049, -0.06060858411620556)); +#794 = CARTESIAN_POINT('NONE', (0.03502641604806145, 0.019049, -0.060606371526616507)); +#795 = CARTESIAN_POINT('NONE', (0.03520402892209803, 0.019049, -0.06042875865257993)); +#796 = CARTESIAN_POINT('NONE', (0.035206371526616514, 0.019049, -0.06042641604806144)); +#797 = CARTESIAN_POINT('NONE', (0.035374126857434615, 0.019049, -0.06023970545593346)); +#798 = CARTESIAN_POINT('NONE', (0.03537633944702367, 0.019049, -0.06023724285811143)); +#799 = CARTESIAN_POINT('NONE', (0.03545416666666667, 0.019049, -0.060140729685893915)); +#800 = CARTESIAN_POINT('NONE', (0.035533563671326575, 0.019049, -0.0600422698305959)); +#801 = CARTESIAN_POINT('NONE', (0.035535637362100775, 0.019049, -0.0600396982563352)); +#802 = CARTESIAN_POINT('NONE', (0.035681752104711084, 0.019049, -0.05983736117274731)); +#803 = CARTESIAN_POINT('NONE', (0.035683679268257724, 0.019049, -0.05983469247111832)); +#804 = CARTESIAN_POINT('NONE', (0.035818208145031664, 0.019049, -0.059625939270518936)); +#805 = CARTESIAN_POINT('NONE', (0.03581998249813702, 0.019049, -0.05962318594425458)); +#806 = CARTESIAN_POINT('NONE', (0.03594255563733309, 0.019049, -0.05940899983313972)); +#807 = CARTESIAN_POINT('NONE', (0.03594417230161649, 0.019049, -0.05940617485012868)); +#808 = CARTESIAN_POINT('NONE', (0.03605452851850512, 0.019049, -0.05918755969279709)); +#809 = CARTESIAN_POINT('NONE', (0.036055984049100695, 0.019049, -0.05918467629339177)); +#810 = CARTESIAN_POINT('NONE', (0.036153970701335525, 0.019049, -0.05896264211846966)); +#811 = CARTESIAN_POINT('NONE', (0.03615526308498463, 0.019049, -0.058959713624326136)); +#812 = CARTESIAN_POINT('NONE', (0.036240833723110814, 0.019049, -0.058735262655314875)); +#813 = CARTESIAN_POINT('NONE', (0.036241962347173744, 0.019049, -0.058732302285144436)); +#814 = CARTESIAN_POINT('NONE', (0.03631517235073389, 0.019049, -0.058506415859089556)); +#815 = CARTESIAN_POINT('NONE', (0.03631613794563274, 0.019049, -0.058503436556123986)); +#816 = CARTESIAN_POINT('NONE', (0.03637713839689807, 0.019049, -0.05827706323651001)); +#817 = CARTESIAN_POINT('NONE', (0.03637794295531502, 0.019049, -0.05827407751171799)); +#818 = CARTESIAN_POINT('NONE', (0.036426973047333465, 0.019049, -0.05804812263408692)); +#819 = CARTESIAN_POINT('NONE', (0.03642761972407763, 0.019049, -0.05804514242828718)); +#820 = CARTESIAN_POINT('NONE', (0.03646499802653966, 0.019049, -0.057820459244694526)); +#821 = CARTESIAN_POINT('NONE', (0.03646549102334924, 0.019049, -0.057817495811756645)); +#822 = CARTESIAN_POINT('NONE', (0.03649160593911746, 0.019049, -0.057594878327646294)); +#823 = CARTESIAN_POINT('NONE', (0.036491950378787226, 0.019049, -0.0575919421400135)); +#824 = CARTESIAN_POINT('NONE', (0.036507250117357434, 0.019049, -0.05737211966848399)); +#825 = CARTESIAN_POINT('NONE', (0.036507451911494834, 0.019049, -0.057369220345347284)); +#826 = CARTESIAN_POINT('NONE', (0.03651243428555198, 0.019049, -0.05715285374235715)); +#827 = CARTESIAN_POINT('NONE', (0.0365125, 0.019049, -0.05715)); +#828 = CARTESIAN_POINT('NONE', (0.036507517625942856, 0.019049, -0.05693363339700987)); +#829 = CARTESIAN_POINT('NONE', (0.036507451911494834, 0.019049, -0.05693077965465271)); +#830 = CARTESIAN_POINT('NONE', (0.03649215217292462, 0.019049, -0.05671095718312318)); +#831 = CARTESIAN_POINT('NONE', (0.036491950378787226, 0.019049, -0.05670805785998649)); +#832 = CARTESIAN_POINT('NONE', (0.03646583546301901, 0.019049, -0.05648544037587614)); +#833 = CARTESIAN_POINT('NONE', (0.03646549102334924, 0.019049, -0.05648250418824335)); +#834 = CARTESIAN_POINT('NONE', (0.036428112720887224, 0.019049, -0.05625782100465071)); +#835 = CARTESIAN_POINT('NONE', (0.03642761972407764, 0.019049, -0.05625485757171282)); +#836 = CARTESIAN_POINT('NONE', (0.036378589632059186, 0.019049, -0.05602890269408174)); +#837 = CARTESIAN_POINT('NONE', (0.03637794295531502, 0.019049, -0.056025922488282)); +#838 = CARTESIAN_POINT('NONE', (0.03631694250404968, 0.019049, -0.055799549168668014)); +#839 = CARTESIAN_POINT('NONE', (0.03631613794563274, 0.019049, -0.055796563443876)); +#840 = CARTESIAN_POINT('NONE', (0.036242927942072595, 0.019049, -0.055570677017821125)); +#841 = CARTESIAN_POINT('NONE', (0.03624196234717375, 0.019049, -0.05556769771485555)); +#842 = CARTESIAN_POINT('NONE', (0.03615639170904757, 0.019049, -0.0553432467458443)); +#843 = CARTESIAN_POINT('NONE', (0.03615526308498464, 0.019049, -0.05534028637567386)); +#844 = CARTESIAN_POINT('NONE', (0.03605727643274981, 0.019049, -0.055118252200751776)); +#845 = CARTESIAN_POINT('NONE', (0.036055984049100695, 0.019049, -0.055115323706608245)); +#846 = CARTESIAN_POINT('NONE', (0.035945627832212064, 0.019049, -0.05489670854927666)); +#847 = CARTESIAN_POINT('NONE', (0.03594417230161649, 0.019049, -0.05489382514987133)); +#848 = CARTESIAN_POINT('NONE', (0.03582159916242041, 0.019049, -0.05467963903875645)); +#849 = CARTESIAN_POINT('NONE', (0.03581998249813702, 0.019049, -0.05467681405574541)); +#850 = CARTESIAN_POINT('NONE', (0.03568545362136307, 0.019049, -0.05446806085514603)); +#851 = CARTESIAN_POINT('NONE', (0.03568367926825772, 0.019049, -0.05446530752888167)); +#852 = CARTESIAN_POINT('NONE', (0.03553756452564741, 0.019049, -0.05426297044529378)); +#853 = CARTESIAN_POINT('NONE', (0.035535637362100775, 0.019049, -0.05426030174366479)); +#854 = CARTESIAN_POINT('NONE', (0.03545416666666667, 0.019049, -0.05415927031410607)); +#855 = CARTESIAN_POINT('NONE', (0.035378413137797854, 0.019049, -0.05406532871614925)); +#856 = CARTESIAN_POINT('NONE', (0.03537633944702367, 0.019049, -0.05406275714188855)); +#857 = CARTESIAN_POINT('NONE', (0.03520858411620557, 0.019049, -0.053876046549760574)); +#858 = CARTESIAN_POINT('NONE', (0.035206371526616514, 0.019049, -0.05387358395193854)); +#859 = CARTESIAN_POINT('NONE', (0.03511639378733899, 0.019049, -0.05378360621266101)); +#860 = CARTESIAN_POINT('NONE', (0.03502875865257994, 0.019049, -0.05369597107790197)); +#861 = CARTESIAN_POINT('NONE', (0.03502641604806145, 0.019049, -0.053693628473383485)); +#862 = CARTESIAN_POINT('NONE', (0.03483970545593346, 0.019049, -0.05352587314256537)); +#863 = CARTESIAN_POINT('NONE', (0.034837242858111434, 0.019049, -0.053523660552976325)); +#864 = CARTESIAN_POINT('NONE', (0.03474072968589392, 0.019049, -0.05344583333333333)); +#865 = CARTESIAN_POINT('NONE', (0.03464226983059591, 0.019049, -0.053366436328673425)); +#866 = CARTESIAN_POINT('NONE', (0.03463969825633521, 0.019049, -0.053364362637899225)); +#867 = CARTESIAN_POINT('NONE', (0.03443736117274731, 0.019049, -0.05321824789528891)); +#868 = CARTESIAN_POINT('NONE', (0.03443469247111832, 0.019049, -0.05321632073174227)); +#869 = CARTESIAN_POINT('NONE', (0.03422593927051894, 0.019049, -0.05308179185496834)); +#870 = CARTESIAN_POINT('NONE', (0.03422318594425458, 0.019049, -0.05308001750186299)); +#871 = CARTESIAN_POINT('NONE', (0.03400899983313972, 0.019049, -0.05295744436266692)); +#872 = CARTESIAN_POINT('NONE', (0.03400617485012868, 0.019049, -0.05295582769838352)); +#873 = CARTESIAN_POINT('NONE', (0.0337875596927971, 0.019049, -0.052845471481494884)); +#874 = CARTESIAN_POINT('NONE', (0.03378467629339177, 0.019049, -0.05284401595089931)); +#875 = CARTESIAN_POINT('NONE', (0.03356264211846966, 0.019049, -0.05274602929866448)); +#876 = CARTESIAN_POINT('NONE', (0.03355971362432614, 0.019049, -0.05274473691501537)); +#877 = CARTESIAN_POINT('NONE', (0.033335262655314876, 0.019049, -0.05265916627688918)); +#878 = CARTESIAN_POINT('NONE', (0.03333230228514444, 0.019049, -0.05265803765282625)); +#879 = CARTESIAN_POINT('NONE', (0.033106415859089564, 0.019049, -0.052584827649266086)); +#880 = CARTESIAN_POINT('NONE', (0.033103436556123994, 0.019049, -0.05258386205436724)); +#881 = CARTESIAN_POINT('NONE', (0.03287706323651002, 0.019049, -0.05252286160310193)); +#882 = CARTESIAN_POINT('NONE', (0.032874077511717996, 0.019049, -0.05252205704468498)); +#883 = CARTESIAN_POINT('NONE', (0.032648122634086923, 0.019049, -0.05247302695266652)); +#884 = CARTESIAN_POINT('NONE', (0.03264514242828718, 0.019049, -0.05247238027592235)); +#885 = CARTESIAN_POINT('NONE', (0.03242045924469453, 0.019049, -0.05243500197346032)); +#886 = CARTESIAN_POINT('NONE', (0.032417495811756646, 0.019049, -0.05243450897665074)); +#887 = CARTESIAN_POINT('NONE', (0.032194878327646295, 0.019049, -0.05240839406088253)); +#888 = CARTESIAN_POINT('NONE', (0.0321919421400135, 0.019049, -0.05240804962121277)); +#889 = CARTESIAN_POINT('NONE', (0.031972119668484, 0.019049, -0.05239274988264256)); +#890 = CARTESIAN_POINT('NONE', (0.03196922034534729, 0.019049, -0.052392548088505166)); +#891 = CARTESIAN_POINT('NONE', (0.03175285374235716, 0.019049, -0.05238756571444802)); +#892 = CARTESIAN_POINT('NONE', (0.03175, 0.019049, -0.0523875)); +#893 = CARTESIAN_POINT('NONE', (0.03153363339700987, 0.019049, -0.052392482374057144)); +#894 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, -0.052392548088505166)); +#895 = CARTESIAN_POINT('NONE', (0.03131095718312319, 0.019049, -0.05240784782707537)); +#896 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, -0.05240804962121276)); +#897 = CARTESIAN_POINT('NONE', (0.031085440375876135, 0.019049, -0.05243416453698098)); +#898 = CARTESIAN_POINT('NONE', (0.03108250418824335, 0.019049, -0.05243450897665074)); +#899 = CARTESIAN_POINT('NONE', (0.030857821004650707, 0.019049, -0.05247188727911278)); +#900 = CARTESIAN_POINT('NONE', (0.030854857571712815, 0.019049, -0.05247238027592237)); +#901 = CARTESIAN_POINT('NONE', (0.03062890269408175, 0.019049, -0.052521410367940814)); +#902 = CARTESIAN_POINT('NONE', (0.030625922488282005, 0.019049, -0.05252205704468498)); +#903 = CARTESIAN_POINT('NONE', (0.03039954916866802, 0.019049, -0.052583057495950304)); +#904 = CARTESIAN_POINT('NONE', (0.030396563443875996, 0.019049, -0.05258386205436725)); +#905 = CARTESIAN_POINT('NONE', (0.030170677017821137, 0.019049, -0.052657072057927405)); +#906 = CARTESIAN_POINT('NONE', (0.03016769771485556, 0.019049, -0.05265803765282625)); +#907 = CARTESIAN_POINT('NONE', (0.029943246745844313, 0.019049, -0.05274360829095243)); +#908 = CARTESIAN_POINT('NONE', (0.029940286375673867, 0.019049, -0.05274473691501537)); +#909 = CARTESIAN_POINT('NONE', (0.029718252200751773, 0.019049, -0.0528427235672502)); +#910 = CARTESIAN_POINT('NONE', (0.029715323706608242, 0.019049, -0.05284401595089931)); +#911 = CARTESIAN_POINT('NONE', (0.02949670854927666, 0.019049, -0.05295437216778796)); +#912 = CARTESIAN_POINT('NONE', (0.029493825149871335, 0.019049, -0.05295582769838352)); +#913 = CARTESIAN_POINT('NONE', (0.02927963903875646, 0.019049, -0.05307840083757959)); +#914 = CARTESIAN_POINT('NONE', (0.029276814055745424, 0.019049, -0.05308001750186298)); +#915 = CARTESIAN_POINT('NONE', (0.029068060855146027, 0.019049, -0.05321454637863691)); +#916 = CARTESIAN_POINT('NONE', (0.029065307528881677, 0.019049, -0.05321632073174226)); +#917 = CARTESIAN_POINT('NONE', (0.028862970445293786, 0.019049, -0.053362435474352585)); +#918 = CARTESIAN_POINT('NONE', (0.028860301743664798, 0.019049, -0.053364362637899225)); +#919 = CARTESIAN_POINT('NONE', (0.028759270314106074, 0.019049, -0.05344583333333333)); +#920 = CARTESIAN_POINT('NONE', (0.028665328716149262, 0.019049, -0.05352158686220213)); +#921 = CARTESIAN_POINT('NONE', (0.028662757141888567, 0.019049, -0.053523660552976325)); +#922 = CARTESIAN_POINT('NONE', (0.028476046549760586, 0.019049, -0.053691415883794426)); +#923 = CARTESIAN_POINT('NONE', (0.028473583951938546, 0.019049, -0.05369362847338348)); +#924 = CARTESIAN_POINT('NONE', (0.028295971077901983, 0.019049, -0.053871241347420044)); +#925 = CARTESIAN_POINT('NONE', (0.028293628473383493, 0.019049, -0.05387358395193854)); +#926 = CARTESIAN_POINT('NONE', (0.02812587314256538, 0.019049, -0.05406029454406653)); +#927 = CARTESIAN_POINT('NONE', (0.02812366055297633, 0.019049, -0.05406275714188856)); +#928 = CARTESIAN_POINT('NONE', (0.028045833333333332, 0.019049, -0.054159270314106084)); +#929 = CARTESIAN_POINT('NONE', (0.02796643632867343, 0.019049, -0.05425773016940409)); +#930 = CARTESIAN_POINT('NONE', (0.027964362637899236, 0.019049, -0.05426030174366479)); +#931 = CARTESIAN_POINT('NONE', (0.027818247895288917, 0.019049, -0.05446263882725269)); +#932 = CARTESIAN_POINT('NONE', (0.02781632073174228, 0.019049, -0.05446530752888168)); +#933 = CARTESIAN_POINT('NONE', (0.027681791854968347, 0.019049, -0.054674060729481055)); +#934 = CARTESIAN_POINT('NONE', (0.027680017501862993, 0.019049, -0.05467681405574541)); +#935 = CARTESIAN_POINT('NONE', (0.027557444362666928, 0.019049, -0.054891000166860285)); +#936 = CARTESIAN_POINT('NONE', (0.02755582769838353, 0.019049, -0.05489382514987133)); +#937 = CARTESIAN_POINT('NONE', (0.027445471481494885, 0.019049, -0.0551124403072029)); +#938 = CARTESIAN_POINT('NONE', (0.027444015950899316, 0.019049, -0.05511532370660823)); +#939 = CARTESIAN_POINT('NONE', (0.027346029298664476, 0.019049, -0.05533735788153033)); +#940 = CARTESIAN_POINT('NONE', (0.027344736915015364, 0.019049, -0.055340286375673856)); +#941 = CARTESIAN_POINT('NONE', (0.027259166276889187, 0.019049, -0.0555647373446851)); +#942 = CARTESIAN_POINT('NONE', (0.027258037652826257, 0.019049, -0.05556769771485555)); +#943 = CARTESIAN_POINT('NONE', (0.0271848276492661, 0.019049, -0.05579358414091042)); +#944 = CARTESIAN_POINT('NONE', (0.027183862054367257, 0.019049, -0.055796563443876)); +#945 = CARTESIAN_POINT('NONE', (0.02712286160310193, 0.019049, -0.05602293676348998)); +#946 = CARTESIAN_POINT('NONE', (0.027122057044684986, 0.019049, -0.056025922488282)); +#947 = CARTESIAN_POINT('NONE', (0.027073026952666533, 0.019049, -0.05625187736591306)); +#948 = CARTESIAN_POINT('NONE', (0.02707238027592236, 0.019049, -0.05625485757171281)); +#949 = CARTESIAN_POINT('NONE', (0.027035001973460333, 0.019049, -0.056479540755305466)); +#950 = CARTESIAN_POINT('NONE', (0.02703450897665075, 0.019049, -0.05648250418824335)); +#951 = CARTESIAN_POINT('NONE', (0.027008394060882537, 0.019049, -0.0567051216723537)); +#952 = CARTESIAN_POINT('NONE', (0.02700804962121278, 0.019049, -0.05670805785998649)); +#953 = CARTESIAN_POINT('NONE', (0.026992749882642563, 0.019049, -0.056927880331516)); +#954 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, -0.0569307796546527)); +#955 = CARTESIAN_POINT('NONE', (0.026987565714448023, 0.019049, -0.05714714625764285)); +#956 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, -0.05715)); +#957 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#698, #699, #700, #701, #702, #703, #704, #705, #706, #707, #708, #709, #710, #711, #712, #713, #714, #715, #716, #717, #718, #719, #720, #721, #722, #723, #724, #725, #726, #727, #728, #729, #730, #731, #732, #733, #734, #735, #736, #737, #738, #739, #740, #741, #742, #743, #744, #745, #746, #747, #748, #749, #750, #751, #752, #753, #754, #755, #756, #757, #758, #759, #760, #761, #762, #763, #764, #765, #766, #767, #768, #769, #770, #771, #772, #773, #774, #775, #776, #777, #778, #779, #780, #781, #782, #783, #784, #785, #786, #787, #788, #789, #790, #791, #792, #793, #794, #795, #796, #797, #798, #799, #800, #801, #802, #803, #804, #805, #806, #807, #808, #809, #810, #811, #812, #813, #814, #815, #816, #817, #818, #819, #820, #821, #822, #823, #824, #825, #826, #827, #828, #829, #830, #831, #832, #833, #834, #835, #836, #837, #838, #839, #840, #841, #842, #843, #844, #845, #846, #847, #848, #849, #850, #851, #852, #853, #854, #855, #856, #857, #858, #859, #860, #861, #862, #863, #864, #865, #866, #867, #868, #869, #870, #871, #872, #873, #874, #875, #876, #877, #878, #879, #880, #881, #882, #883, #884, #885, #886, #887, #888, #889, #890, #891, #892, #893, #894, #895, #896, #897, #898, #899, #900, #901, #902, #903, #904, #905, #906, #907, #908, #909, #910, #911, #912, #913, #914, #915, #916, #917, #918, #919, #920, #921, #922, #923, #924, #925, #926, #927, #928, #929, #930, #931, #932, #933, #934, #935, #936, #937, #938, #939, #940, #941, #942, #943, #944, #945, #946, #947, #948, #949, #950, #951, #952, #953, #954, #955, #956), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9961089494163424, -0.9922178988326849, -0.9883268482490273, -0.9844357976653697, -0.980544747081712, -0.9766536964980544, -0.9727626459143969, -0.9688715953307393, -0.9649805447470817, -0.9610894941634242, -0.9571984435797666, -0.9533073929961089, -0.9494163424124513, -0.9455252918287937, -0.9416342412451362, -0.9377431906614786, -0.933852140077821, -0.9299610894941635, -0.9260700389105059, -0.9221789883268483, -0.9182879377431906, -0.914396887159533, -0.9105058365758755, -0.9066147859922179, -0.9027237354085603, -0.8988326848249028, -0.8949416342412452, -0.8910505836575875, -0.8871595330739299, -0.8832684824902723, -0.8793774319066148, -0.8754863813229572, -0.8715953307392996, -0.867704280155642, -0.8638132295719845, -0.8599221789883269, -0.8560311284046693, -0.8521400778210116, -0.8482490272373541, -0.8443579766536965, -0.8404669260700389, -0.8365758754863813, -0.8326848249027237, -0.8287937743190661, -0.8249027237354085, -0.8210116731517509, -0.8171206225680934, -0.8132295719844358, -0.8093385214007782, -0.8054474708171206, -0.8015564202334631, -0.7976653696498055, -0.7937743190661479, -0.7898832684824902, -0.7859922178988327, -0.7821011673151751, -0.7782101167315175, -0.77431906614786, -0.7704280155642023, -0.7665369649805447, -0.7626459143968871, -0.7587548638132295, -0.754863813229572, -0.7509727626459144, -0.7470817120622568, -0.7431906614785992, -0.7392996108949417, -0.7354085603112841, -0.7315175097276265, -0.7276264591439688, -0.7237354085603113, -0.7198443579766537, -0.7159533073929961, -0.7120622568093385, -0.7081712062256809, -0.7042801556420233, -0.7003891050583657, -0.6964980544747081, -0.6926070038910506, -0.688715953307393, -0.6848249027237354, -0.6809338521400778, -0.6770428015564203, -0.6731517509727627, -0.6692607003891051, -0.6653696498054474, -0.6614785992217899, -0.6575875486381323, -0.6536964980544747, -0.6498054474708171, -0.6459143968871595, -0.6420233463035019, -0.6381322957198443, -0.6342412451361867, -0.6303501945525292, -0.6264591439688716, -0.622568093385214, -0.6186770428015564, -0.6147859922178989, -0.6108949416342413, -0.6070038910505837, -0.603112840466926, -0.5992217898832685, -0.5953307392996109, -0.5914396887159533, -0.5875486381322957, -0.5836575875486381, -0.5797665369649805, -0.5758754863813229, -0.5719844357976653, -0.5680933852140078, -0.5642023346303502, -0.5603112840466926, -0.556420233463035, -0.5525291828793775, -0.5486381322957199, -0.5447470817120623, -0.5408560311284046, -0.5369649805447471, -0.5330739299610895, -0.5291828793774319, -0.5252918287937743, -0.5214007782101167, -0.5175097276264591, -0.5136186770428015, -0.5097276264591439, -0.5058365758754864, -0.5019455252918288, -0.4980544747081712, -0.49416342412451364, -0.49027237354085607, -0.48638132295719844, -0.48249027237354086, -0.4785992217898833, -0.47470817120622566, -0.4708171206225681, -0.4669260700389105, -0.46303501945525294, -0.45914396887159536, -0.45525291828793774, -0.45136186770428016, -0.4474708171206226, -0.44357976653696496, -0.4396887159533074, -0.4357976653696498, -0.43190661478599224, -0.42801556420233466, -0.42412451361867703, -0.42023346303501946, -0.4163424124513619, -0.41245136186770426, -0.4085603112840467, -0.4046692607003891, -0.40077821011673154, -0.39688715953307396, -0.39299610894941633, -0.38910505836575876, -0.3852140077821012, -0.38132295719844356, -0.377431906614786, -0.3735408560311284, -0.36964980544747084, -0.36575875486381326, -0.36186770428015563, -0.35797665369649806, -0.3540856031128405, -0.35019455252918286, -0.3463035019455253, -0.3424124513618677, -0.33852140077821014, -0.33463035019455256, -0.33073929961089493, -0.32684824902723736, -0.3229571984435798, -0.31906614785992216, -0.3151750972762646, -0.311284046692607, -0.30739299610894943, -0.30350194552529186, -0.29961089494163423, -0.29571984435797666, -0.2918287937743191, -0.28793774319066145, -0.2840466926070039, -0.2801556420233463, -0.27626459143968873, -0.27237354085603116, -0.26848249027237353, -0.26459143968871596, -0.2607003891050584, -0.25680933852140075, -0.2529182879377432, -0.2490272373540856, -0.24513618677042803, -0.24124513618677043, -0.23735408560311283, -0.23346303501945526, -0.22957198443579768, -0.22568093385214008, -0.22178988326848248, -0.2178988326848249, -0.21400778210116733, -0.21011673151750973, -0.20622568093385213, -0.20233463035019456, -0.19844357976653698, -0.19455252918287938, -0.19066147859922178, -0.1867704280155642, -0.18287937743190663, -0.17898832684824903, -0.17509727626459143, -0.17120622568093385, -0.16731517509727628, -0.16342412451361868, -0.15953307392996108, -0.1556420233463035, -0.15175097276264593, -0.14785992217898833, -0.14396887159533073, -0.14007782101167315, -0.13618677042801558, -0.13229571984435798, -0.12840466926070038, -0.1245136186770428, -0.12062256809338522, -0.11673151750972763, -0.11284046692607004, -0.10894941634241245, -0.10505836575875487, -0.10116731517509728, -0.09727626459143969, -0.0933852140077821, -0.08949416342412451, -0.08560311284046693, -0.08171206225680934, -0.07782101167315175, -0.07392996108949416, -0.07003891050583658, -0.06614785992217899, -0.0622568093385214, -0.058365758754863814, -0.054474708171206226, -0.05058365758754864, -0.04669260700389105, -0.042801556420233464, -0.038910505836575876, -0.03501945525291829, -0.0311284046692607, -0.027237354085603113, -0.023346303501945526, -0.019455252918287938, -0.01556420233463035, -0.011673151750972763, -0.007782101167315175, -0.0038910505836575876, -0), .UNSPECIFIED.); +#958 = DIRECTION('NONE', (0, -1, 0)); +#959 = VECTOR('NONE', #958, 1); +#960 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, -0.05715)); +#961 = LINE('NONE', #960, #959); +#962 = DIRECTION('NONE', (-1, 0, 0.0000000000000014919532509398443)); +#963 = DIRECTION('NONE', (-0, -1, 0)); +#964 = CARTESIAN_POINT('NONE', (0.031749999999999994, -0, -0.057150000000000006)); +#965 = AXIS2_PLACEMENT_3D('NONE', #964, #963, #962); +#966 = CIRCLE('NONE', #965, 0.004762499999999996); +#967 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, -0.05715)); +#968 = CARTESIAN_POINT('NONE', (-0.036507517625942856, 0.019049, -0.05736636660299014)); +#969 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, -0.05736922034534729)); +#970 = CARTESIAN_POINT('NONE', (-0.036492152172924626, 0.019049, -0.0575890428168768)); +#971 = CARTESIAN_POINT('NONE', (-0.03649195037878723, 0.019049, -0.05759194214001351)); +#972 = CARTESIAN_POINT('NONE', (-0.03646583546301901, 0.019049, -0.05781455962412386)); +#973 = CARTESIAN_POINT('NONE', (-0.03646549102334924, 0.019049, -0.05781749581175665)); +#974 = CARTESIAN_POINT('NONE', (-0.03642811272088722, 0.019049, -0.058042178995349296)); +#975 = CARTESIAN_POINT('NONE', (-0.03642761972407763, 0.019049, -0.05804514242828718)); +#976 = CARTESIAN_POINT('NONE', (-0.03637858963205918, 0.019049, -0.05827109730591826)); +#977 = CARTESIAN_POINT('NONE', (-0.03637794295531501, 0.019049, -0.05827407751171799)); +#978 = CARTESIAN_POINT('NONE', (-0.03631694250404969, 0.019049, -0.05850045083133198)); +#979 = CARTESIAN_POINT('NONE', (-0.036316137945632744, 0.019049, -0.05850343655612399)); +#980 = CARTESIAN_POINT('NONE', (-0.036242927942072574, 0.019049, -0.05872932298217887)); +#981 = CARTESIAN_POINT('NONE', (-0.03624196234717374, 0.019049, -0.058732302285144436)); +#982 = CARTESIAN_POINT('NONE', (-0.03615639170904756, 0.019049, -0.058956753254155676)); +#983 = CARTESIAN_POINT('NONE', (-0.03615526308498463, 0.019049, -0.05895971362432612)); +#984 = CARTESIAN_POINT('NONE', (-0.03605727643274981, 0.019049, -0.05918174779924823)); +#985 = CARTESIAN_POINT('NONE', (-0.036055984049100695, 0.019049, -0.05918467629339176)); +#986 = CARTESIAN_POINT('NONE', (-0.03594562783221205, 0.019049, -0.05940329145072335)); +#987 = CARTESIAN_POINT('NONE', (-0.035944172301616485, 0.019049, -0.05940617485012868)); +#988 = CARTESIAN_POINT('NONE', (-0.035821599162420406, 0.019049, -0.05962036096124355)); +#989 = CARTESIAN_POINT('NONE', (-0.03581998249813702, 0.019049, -0.05962318594425458)); +#990 = CARTESIAN_POINT('NONE', (-0.03568545362136307, 0.019049, -0.05983193914485396)); +#991 = CARTESIAN_POINT('NONE', (-0.03568367926825772, 0.019049, -0.05983469247111832)); +#992 = CARTESIAN_POINT('NONE', (-0.03553756452564741, 0.019049, -0.0600370295547062)); +#993 = CARTESIAN_POINT('NONE', (-0.035535637362100775, 0.019049, -0.06003969825633519)); +#994 = CARTESIAN_POINT('NONE', (-0.03545416666666667, 0.019049, -0.060140729685893915)); +#995 = CARTESIAN_POINT('NONE', (-0.03537841313779787, 0.019049, -0.06023467128385073)); +#996 = CARTESIAN_POINT('NONE', (-0.035376339447023675, 0.019049, -0.06023724285811143)); +#997 = CARTESIAN_POINT('NONE', (-0.03520858411620557, 0.019049, -0.060423953450239404)); +#998 = CARTESIAN_POINT('NONE', (-0.035206371526616514, 0.019049, -0.06042641604806144)); +#999 = CARTESIAN_POINT('NONE', (-0.03511639378733898, 0.019049, -0.06051639378733898)); +#1000 = CARTESIAN_POINT('NONE', (-0.03502875865257994, 0.019049, -0.06060402892209802)); +#1001 = CARTESIAN_POINT('NONE', (-0.03502641604806145, 0.019049, -0.060606371526616507)); +#1002 = CARTESIAN_POINT('NONE', (-0.03483970545593346, 0.019049, -0.060774126857434614)); +#1003 = CARTESIAN_POINT('NONE', (-0.034837242858111434, 0.019049, -0.06077633944702367)); +#1004 = CARTESIAN_POINT('NONE', (-0.03474072968589392, 0.019049, -0.06085416666666666)); +#1005 = CARTESIAN_POINT('NONE', (-0.03464226983059591, 0.019049, -0.06093356367132657)); +#1006 = CARTESIAN_POINT('NONE', (-0.03463969825633521, 0.019049, -0.06093563736210077)); +#1007 = CARTESIAN_POINT('NONE', (-0.03443736117274731, 0.019049, -0.061081752104711076)); +#1008 = CARTESIAN_POINT('NONE', (-0.03443469247111832, 0.019049, -0.061083679268257716)); +#1009 = CARTESIAN_POINT('NONE', (-0.03422593927051894, 0.019049, -0.061218208145031656)); +#1010 = CARTESIAN_POINT('NONE', (-0.03422318594425458, 0.019049, -0.06121998249813701)); +#1011 = CARTESIAN_POINT('NONE', (-0.03400899983313972, 0.019049, -0.06134255563733308)); +#1012 = CARTESIAN_POINT('NONE', (-0.03400617485012868, 0.019049, -0.061344172301616484)); +#1013 = CARTESIAN_POINT('NONE', (-0.0337875596927971, 0.019049, -0.06145452851850512)); +#1014 = CARTESIAN_POINT('NONE', (-0.03378467629339177, 0.019049, -0.061455984049100694)); +#1015 = CARTESIAN_POINT('NONE', (-0.03356264211846966, 0.019049, -0.06155397070133552)); +#1016 = CARTESIAN_POINT('NONE', (-0.03355971362432614, 0.019049, -0.06155526308498462)); +#1017 = CARTESIAN_POINT('NONE', (-0.033335262655314876, 0.019049, -0.06164083372311081)); +#1018 = CARTESIAN_POINT('NONE', (-0.03333230228514444, 0.019049, -0.06164196234717374)); +#1019 = CARTESIAN_POINT('NONE', (-0.03310641585908957, 0.019049, -0.06171517235073389)); +#1020 = CARTESIAN_POINT('NONE', (-0.033103436556124, 0.019049, -0.061716137945632736)); +#1021 = CARTESIAN_POINT('NONE', (-0.03287706323651001, 0.019049, -0.061777138396898065)); +#1022 = CARTESIAN_POINT('NONE', (-0.032874077511717996, 0.019049, -0.06177794295531501)); +#1023 = CARTESIAN_POINT('NONE', (-0.03264812263408692, 0.019049, -0.06182697304733345)); +#1024 = CARTESIAN_POINT('NONE', (-0.03264514242828718, 0.019049, -0.061827619724077625)); +#1025 = CARTESIAN_POINT('NONE', (-0.032420459244694534, 0.019049, -0.06186499802653966)); +#1026 = CARTESIAN_POINT('NONE', (-0.03241749581175665, 0.019049, -0.06186549102334924)); +#1027 = CARTESIAN_POINT('NONE', (-0.032194878327646295, 0.019049, -0.06189160593911745)); +#1028 = CARTESIAN_POINT('NONE', (-0.0321919421400135, 0.019049, -0.06189195037878721)); +#1029 = CARTESIAN_POINT('NONE', (-0.031972119668484, 0.019049, -0.06190725011735743)); +#1030 = CARTESIAN_POINT('NONE', (-0.03196922034534729, 0.019049, -0.06190745191149483)); +#1031 = CARTESIAN_POINT('NONE', (-0.03175285374235716, 0.019049, -0.06191243428555198)); +#1032 = CARTESIAN_POINT('NONE', (-0.03175, 0.019049, -0.0619125)); +#1033 = CARTESIAN_POINT('NONE', (-0.03153363339700987, 0.019049, -0.06190751762594285)); +#1034 = CARTESIAN_POINT('NONE', (-0.03153077965465271, 0.019049, -0.06190745191149483)); +#1035 = CARTESIAN_POINT('NONE', (-0.031310957183123184, 0.019049, -0.06189215217292461)); +#1036 = CARTESIAN_POINT('NONE', (-0.03130805785998649, 0.019049, -0.06189195037878721)); +#1037 = CARTESIAN_POINT('NONE', (-0.031085440375876135, 0.019049, -0.061865835463019006)); +#1038 = CARTESIAN_POINT('NONE', (-0.031082504188243345, 0.019049, -0.06186549102334924)); +#1039 = CARTESIAN_POINT('NONE', (-0.030857821004650707, 0.019049, -0.06182811272088723)); +#1040 = CARTESIAN_POINT('NONE', (-0.030854857571712815, 0.019049, -0.061827619724077645)); +#1041 = CARTESIAN_POINT('NONE', (-0.030628902694081746, 0.019049, -0.06177858963205918)); +#1042 = CARTESIAN_POINT('NONE', (-0.030625922488282, 0.019049, -0.06177794295531501)); +#1043 = CARTESIAN_POINT('NONE', (-0.030399549168668025, 0.019049, -0.06171694250404969)); +#1044 = CARTESIAN_POINT('NONE', (-0.030396563443876003, 0.019049, -0.06171613794563274)); +#1045 = CARTESIAN_POINT('NONE', (-0.030170677017821116, 0.019049, -0.06164292794207258)); +#1046 = CARTESIAN_POINT('NONE', (-0.030167697714855553, 0.019049, -0.06164196234717374)); +#1047 = CARTESIAN_POINT('NONE', (-0.029943246745844303, 0.019049, -0.06155639170904755)); +#1048 = CARTESIAN_POINT('NONE', (-0.029940286375673864, 0.019049, -0.06155526308498462)); +#1049 = CARTESIAN_POINT('NONE', (-0.02971825220075177, 0.019049, -0.061457276432749806)); +#1050 = CARTESIAN_POINT('NONE', (-0.02971532370660824, 0.019049, -0.061455984049100694)); +#1051 = CARTESIAN_POINT('NONE', (-0.02949670854927666, 0.019049, -0.06134562783221205)); +#1052 = CARTESIAN_POINT('NONE', (-0.029493825149871332, 0.019049, -0.061344172301616484)); +#1053 = CARTESIAN_POINT('NONE', (-0.02927963903875646, 0.019049, -0.061221599162420405)); +#1054 = CARTESIAN_POINT('NONE', (-0.029276814055745424, 0.019049, -0.06121998249813701)); +#1055 = CARTESIAN_POINT('NONE', (-0.029068060855146023, 0.019049, -0.06108545362136306)); +#1056 = CARTESIAN_POINT('NONE', (-0.029065307528881673, 0.019049, -0.06108367926825771)); +#1057 = CARTESIAN_POINT('NONE', (-0.02886297044529378, 0.019049, -0.0609375645256474)); +#1058 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, -0.06093563736210077)); +#1059 = CARTESIAN_POINT('NONE', (-0.028759270314106074, 0.019049, -0.06085416666666666)); +#1060 = CARTESIAN_POINT('NONE', (-0.028665328716149255, 0.019049, -0.06077841313779784)); +#1061 = CARTESIAN_POINT('NONE', (-0.02866275714188856, 0.019049, -0.06077633944702365)); +#1062 = CARTESIAN_POINT('NONE', (-0.028476046549760586, 0.019049, -0.06060858411620556)); +#1063 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, -0.060606371526616507)); +#1064 = CARTESIAN_POINT('NONE', (-0.028295971077901973, 0.019049, -0.06042875865257993)); +#1065 = CARTESIAN_POINT('NONE', (-0.028293628473383486, 0.019049, -0.06042641604806144)); +#1066 = CARTESIAN_POINT('NONE', (-0.028125873142565375, 0.019049, -0.06023970545593346)); +#1067 = CARTESIAN_POINT('NONE', (-0.028123660552976326, 0.019049, -0.06023724285811143)); +#1068 = CARTESIAN_POINT('NONE', (-0.028045833333333336, 0.019049, -0.06014072968589392)); +#1069 = CARTESIAN_POINT('NONE', (-0.02796643632867342, 0.019049, -0.0600422698305959)); +#1070 = CARTESIAN_POINT('NONE', (-0.02796436263789923, 0.019049, -0.0600396982563352)); +#1071 = CARTESIAN_POINT('NONE', (-0.027818247895288913, 0.019049, -0.05983736117274731)); +#1072 = CARTESIAN_POINT('NONE', (-0.027816320731742276, 0.019049, -0.05983469247111832)); +#1073 = CARTESIAN_POINT('NONE', (-0.027681791854968343, 0.019049, -0.059625939270518936)); +#1074 = CARTESIAN_POINT('NONE', (-0.02768001750186299, 0.019049, -0.05962318594425458)); +#1075 = CARTESIAN_POINT('NONE', (-0.027557444362666925, 0.019049, -0.05940899983313972)); +#1076 = CARTESIAN_POINT('NONE', (-0.027555827698383526, 0.019049, -0.05940617485012868)); +#1077 = CARTESIAN_POINT('NONE', (-0.027445471481494885, 0.019049, -0.05918755969279709)); +#1078 = CARTESIAN_POINT('NONE', (-0.027444015950899316, 0.019049, -0.05918467629339177)); +#1079 = CARTESIAN_POINT('NONE', (-0.027346029298664472, 0.019049, -0.05896264211846966)); +#1080 = CARTESIAN_POINT('NONE', (-0.02734473691501536, 0.019049, -0.058959713624326136)); +#1081 = CARTESIAN_POINT('NONE', (-0.02725916627688918, 0.019049, -0.058735262655314875)); +#1082 = CARTESIAN_POINT('NONE', (-0.02725803765282625, 0.019049, -0.058732302285144436)); +#1083 = CARTESIAN_POINT('NONE', (-0.027184827649266094, 0.019049, -0.058506415859089556)); +#1084 = CARTESIAN_POINT('NONE', (-0.027183862054367253, 0.019049, -0.058503436556123986)); +#1085 = CARTESIAN_POINT('NONE', (-0.027122861603101928, 0.019049, -0.05827706323651001)); +#1086 = CARTESIAN_POINT('NONE', (-0.027122057044684983, 0.019049, -0.05827407751171799)); +#1087 = CARTESIAN_POINT('NONE', (-0.027073026952666533, 0.019049, -0.05804812263408692)); +#1088 = CARTESIAN_POINT('NONE', (-0.02707238027592236, 0.019049, -0.05804514242828718)); +#1089 = CARTESIAN_POINT('NONE', (-0.027035001973460333, 0.019049, -0.057820459244694526)); +#1090 = CARTESIAN_POINT('NONE', (-0.02703450897665075, 0.019049, -0.057817495811756645)); +#1091 = CARTESIAN_POINT('NONE', (-0.027008394060882537, 0.019049, -0.057594878327646294)); +#1092 = CARTESIAN_POINT('NONE', (-0.02700804962121278, 0.019049, -0.0575919421400135)); +#1093 = CARTESIAN_POINT('NONE', (-0.026992749882642563, 0.019049, -0.05737211966848399)); +#1094 = CARTESIAN_POINT('NONE', (-0.02699254808850517, 0.019049, -0.057369220345347284)); +#1095 = CARTESIAN_POINT('NONE', (-0.026987565714448023, 0.019049, -0.05715285374235715)); +#1096 = CARTESIAN_POINT('NONE', (-0.0269875, 0.019049, -0.05715)); +#1097 = CARTESIAN_POINT('NONE', (-0.026992482374057148, 0.019049, -0.05693363339700987)); +#1098 = CARTESIAN_POINT('NONE', (-0.02699254808850517, 0.019049, -0.05693077965465271)); +#1099 = CARTESIAN_POINT('NONE', (-0.027007847827075385, 0.019049, -0.05671095718312318)); +#1100 = CARTESIAN_POINT('NONE', (-0.02700804962121278, 0.019049, -0.05670805785998649)); +#1101 = CARTESIAN_POINT('NONE', (-0.027034164536980987, 0.019049, -0.05648544037587614)); +#1102 = CARTESIAN_POINT('NONE', (-0.02703450897665075, 0.019049, -0.05648250418824335)); +#1103 = CARTESIAN_POINT('NONE', (-0.027071887279112788, 0.019049, -0.05625782100465071)); +#1104 = CARTESIAN_POINT('NONE', (-0.027072380275922372, 0.019049, -0.05625485757171282)); +#1105 = CARTESIAN_POINT('NONE', (-0.02712141036794082, 0.019049, -0.05602890269408174)); +#1106 = CARTESIAN_POINT('NONE', (-0.027122057044684986, 0.019049, -0.056025922488282)); +#1107 = CARTESIAN_POINT('NONE', (-0.027183057495950312, 0.019049, -0.055799549168668014)); +#1108 = CARTESIAN_POINT('NONE', (-0.027183862054367257, 0.019049, -0.055796563443876)); +#1109 = CARTESIAN_POINT('NONE', (-0.027257072057927413, 0.019049, -0.055570677017821125)); +#1110 = CARTESIAN_POINT('NONE', (-0.027258037652826257, 0.019049, -0.05556769771485555)); +#1111 = CARTESIAN_POINT('NONE', (-0.02734360829095243, 0.019049, -0.0553432467458443)); +#1112 = CARTESIAN_POINT('NONE', (-0.027344736915015364, 0.019049, -0.05534028637567386)); +#1113 = CARTESIAN_POINT('NONE', (-0.027442723567250197, 0.019049, -0.055118252200751776)); +#1114 = CARTESIAN_POINT('NONE', (-0.027444015950899313, 0.019049, -0.055115323706608245)); +#1115 = CARTESIAN_POINT('NONE', (-0.02755437216778796, 0.019049, -0.05489670854927666)); +#1116 = CARTESIAN_POINT('NONE', (-0.027555827698383526, 0.019049, -0.05489382514987133)); +#1117 = CARTESIAN_POINT('NONE', (-0.0276784008375796, 0.019049, -0.05467963903875645)); +#1118 = CARTESIAN_POINT('NONE', (-0.027680017501862993, 0.019049, -0.05467681405574541)); +#1119 = CARTESIAN_POINT('NONE', (-0.027814546378636923, 0.019049, -0.05446806085514603)); +#1120 = CARTESIAN_POINT('NONE', (-0.027816320731742273, 0.019049, -0.05446530752888167)); +#1121 = CARTESIAN_POINT('NONE', (-0.027962435474352593, 0.019049, -0.05426297044529378)); +#1122 = CARTESIAN_POINT('NONE', (-0.02796436263789923, 0.019049, -0.05426030174366479)); +#1123 = CARTESIAN_POINT('NONE', (-0.028045833333333336, 0.019049, -0.05415927031410607)); +#1124 = CARTESIAN_POINT('NONE', (-0.02812158686220214, 0.019049, -0.05406532871614925)); +#1125 = CARTESIAN_POINT('NONE', (-0.02812366055297633, 0.019049, -0.05406275714188855)); +#1126 = CARTESIAN_POINT('NONE', (-0.028291415883794434, 0.019049, -0.053876046549760574)); +#1127 = CARTESIAN_POINT('NONE', (-0.028293628473383486, 0.019049, -0.05387358395193854)); +#1128 = CARTESIAN_POINT('NONE', (-0.028383606212661016, 0.019049, -0.05378360621266101)); +#1129 = CARTESIAN_POINT('NONE', (-0.02847124134742006, 0.019049, -0.05369597107790197)); +#1130 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, -0.053693628473383485)); +#1131 = CARTESIAN_POINT('NONE', (-0.028660294544066527, 0.019049, -0.05352587314256537)); +#1132 = CARTESIAN_POINT('NONE', (-0.028662757141888564, 0.019049, -0.053523660552976325)); +#1133 = CARTESIAN_POINT('NONE', (-0.02875927031410607, 0.019049, -0.05344583333333333)); +#1134 = CARTESIAN_POINT('NONE', (-0.028857730169404093, 0.019049, -0.053366436328673425)); +#1135 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, -0.053364362637899225)); +#1136 = CARTESIAN_POINT('NONE', (-0.02906263882725269, 0.019049, -0.05321824789528891)); +#1137 = CARTESIAN_POINT('NONE', (-0.02906530752888168, 0.019049, -0.05321632073174227)); +#1138 = CARTESIAN_POINT('NONE', (-0.029274060729481067, 0.019049, -0.05308179185496834)); +#1139 = CARTESIAN_POINT('NONE', (-0.02927681405574542, 0.019049, -0.05308001750186299)); +#1140 = CARTESIAN_POINT('NONE', (-0.02949100016686029, 0.019049, -0.05295744436266692)); +#1141 = CARTESIAN_POINT('NONE', (-0.029493825149871332, 0.019049, -0.05295582769838352)); +#1142 = CARTESIAN_POINT('NONE', (-0.02971244030720291, 0.019049, -0.052845471481494884)); +#1143 = CARTESIAN_POINT('NONE', (-0.029715323706608236, 0.019049, -0.05284401595089931)); +#1144 = CARTESIAN_POINT('NONE', (-0.02993735788153034, 0.019049, -0.05274602929866448)); +#1145 = CARTESIAN_POINT('NONE', (-0.029940286375673867, 0.019049, -0.05274473691501537)); +#1146 = CARTESIAN_POINT('NONE', (-0.030164737344685118, 0.019049, -0.05265916627688918)); +#1147 = CARTESIAN_POINT('NONE', (-0.030167697714855557, 0.019049, -0.05265803765282625)); +#1148 = CARTESIAN_POINT('NONE', (-0.030393584140910423, 0.019049, -0.052584827649266086)); +#1149 = CARTESIAN_POINT('NONE', (-0.030396563443875996, 0.019049, -0.05258386205436724)); +#1150 = CARTESIAN_POINT('NONE', (-0.030622936763489986, 0.019049, -0.05252286160310193)); +#1151 = CARTESIAN_POINT('NONE', (-0.030625922488282005, 0.019049, -0.05252205704468498)); +#1152 = CARTESIAN_POINT('NONE', (-0.030851877365913064, 0.019049, -0.05247302695266652)); +#1153 = CARTESIAN_POINT('NONE', (-0.03085485757171281, 0.019049, -0.05247238027592235)); +#1154 = CARTESIAN_POINT('NONE', (-0.031079540755305467, 0.019049, -0.05243500197346032)); +#1155 = CARTESIAN_POINT('NONE', (-0.031082504188243345, 0.019049, -0.05243450897665074)); +#1156 = CARTESIAN_POINT('NONE', (-0.0313051216723537, 0.019049, -0.05240839406088253)); +#1157 = CARTESIAN_POINT('NONE', (-0.03130805785998649, 0.019049, -0.05240804962121277)); +#1158 = CARTESIAN_POINT('NONE', (-0.03152788033151601, 0.019049, -0.05239274988264256)); +#1159 = CARTESIAN_POINT('NONE', (-0.03153077965465271, 0.019049, -0.052392548088505166)); +#1160 = CARTESIAN_POINT('NONE', (-0.03174714625764284, 0.019049, -0.05238756571444802)); +#1161 = CARTESIAN_POINT('NONE', (-0.03175, 0.019049, -0.0523875)); +#1162 = CARTESIAN_POINT('NONE', (-0.03196636660299013, 0.019049, -0.052392482374057144)); +#1163 = CARTESIAN_POINT('NONE', (-0.031969220345347285, 0.019049, -0.052392548088505166)); +#1164 = CARTESIAN_POINT('NONE', (-0.0321890428168768, 0.019049, -0.05240784782707537)); +#1165 = CARTESIAN_POINT('NONE', (-0.0321919421400135, 0.019049, -0.05240804962121276)); +#1166 = CARTESIAN_POINT('NONE', (-0.03241455962412385, 0.019049, -0.05243416453698098)); +#1167 = CARTESIAN_POINT('NONE', (-0.032417495811756646, 0.019049, -0.05243450897665074)); +#1168 = CARTESIAN_POINT('NONE', (-0.032642178995349304, 0.019049, -0.05247188727911278)); +#1169 = CARTESIAN_POINT('NONE', (-0.03264514242828719, 0.019049, -0.05247238027592237)); +#1170 = CARTESIAN_POINT('NONE', (-0.03287109730591826, 0.019049, -0.052521410367940814)); +#1171 = CARTESIAN_POINT('NONE', (-0.032874077511717996, 0.019049, -0.05252205704468498)); +#1172 = CARTESIAN_POINT('NONE', (-0.03310045083133198, 0.019049, -0.052583057495950304)); +#1173 = CARTESIAN_POINT('NONE', (-0.033103436556123994, 0.019049, -0.05258386205436725)); +#1174 = CARTESIAN_POINT('NONE', (-0.03332932298217886, 0.019049, -0.052657072057927405)); +#1175 = CARTESIAN_POINT('NONE', (-0.03333230228514444, 0.019049, -0.05265803765282625)); +#1176 = CARTESIAN_POINT('NONE', (-0.03355675325415569, 0.019049, -0.05274360829095243)); +#1177 = CARTESIAN_POINT('NONE', (-0.03355971362432614, 0.019049, -0.05274473691501537)); +#1178 = CARTESIAN_POINT('NONE', (-0.03378174779924823, 0.019049, -0.0528427235672502)); +#1179 = CARTESIAN_POINT('NONE', (-0.03378467629339176, 0.019049, -0.05284401595089931)); +#1180 = CARTESIAN_POINT('NONE', (-0.034003291450723346, 0.019049, -0.05295437216778796)); +#1181 = CARTESIAN_POINT('NONE', (-0.03400617485012867, 0.019049, -0.05295582769838352)); +#1182 = CARTESIAN_POINT('NONE', (-0.03422036096124354, 0.019049, -0.05307840083757959)); +#1183 = CARTESIAN_POINT('NONE', (-0.03422318594425458, 0.019049, -0.05308001750186298)); +#1184 = CARTESIAN_POINT('NONE', (-0.03443193914485396, 0.019049, -0.05321454637863691)); +#1185 = CARTESIAN_POINT('NONE', (-0.034434692471118314, 0.019049, -0.05321632073174226)); +#1186 = CARTESIAN_POINT('NONE', (-0.03463702955470621, 0.019049, -0.053362435474352585)); +#1187 = CARTESIAN_POINT('NONE', (-0.0346396982563352, 0.019049, -0.053364362637899225)); +#1188 = CARTESIAN_POINT('NONE', (-0.03474072968589392, 0.019049, -0.05344583333333333)); +#1189 = CARTESIAN_POINT('NONE', (-0.03483467128385074, 0.019049, -0.05352158686220213)); +#1190 = CARTESIAN_POINT('NONE', (-0.034837242858111434, 0.019049, -0.053523660552976325)); +#1191 = CARTESIAN_POINT('NONE', (-0.03502395345023941, 0.019049, -0.053691415883794426)); +#1192 = CARTESIAN_POINT('NONE', (-0.03502641604806145, 0.019049, -0.05369362847338348)); +#1193 = CARTESIAN_POINT('NONE', (-0.03520402892209803, 0.019049, -0.053871241347420044)); +#1194 = CARTESIAN_POINT('NONE', (-0.035206371526616514, 0.019049, -0.05387358395193854)); +#1195 = CARTESIAN_POINT('NONE', (-0.035374126857434615, 0.019049, -0.05406029454406653)); +#1196 = CARTESIAN_POINT('NONE', (-0.03537633944702367, 0.019049, -0.05406275714188856)); +#1197 = CARTESIAN_POINT('NONE', (-0.03545416666666667, 0.019049, -0.05415927031410608)); +#1198 = CARTESIAN_POINT('NONE', (-0.035533563671326575, 0.019049, -0.05425773016940409)); +#1199 = CARTESIAN_POINT('NONE', (-0.035535637362100775, 0.019049, -0.05426030174366479)); +#1200 = CARTESIAN_POINT('NONE', (-0.035681752104711084, 0.019049, -0.05446263882725269)); +#1201 = CARTESIAN_POINT('NONE', (-0.035683679268257724, 0.019049, -0.05446530752888168)); +#1202 = CARTESIAN_POINT('NONE', (-0.035818208145031664, 0.019049, -0.054674060729481055)); +#1203 = CARTESIAN_POINT('NONE', (-0.03581998249813702, 0.019049, -0.05467681405574541)); +#1204 = CARTESIAN_POINT('NONE', (-0.03594255563733308, 0.019049, -0.054891000166860285)); +#1205 = CARTESIAN_POINT('NONE', (-0.035944172301616485, 0.019049, -0.05489382514987133)); +#1206 = CARTESIAN_POINT('NONE', (-0.03605452851850512, 0.019049, -0.0551124403072029)); +#1207 = CARTESIAN_POINT('NONE', (-0.036055984049100695, 0.019049, -0.05511532370660823)); +#1208 = CARTESIAN_POINT('NONE', (-0.036153970701335525, 0.019049, -0.05533735788153033)); +#1209 = CARTESIAN_POINT('NONE', (-0.03615526308498463, 0.019049, -0.055340286375673856)); +#1210 = CARTESIAN_POINT('NONE', (-0.036240833723110814, 0.019049, -0.0555647373446851)); +#1211 = CARTESIAN_POINT('NONE', (-0.036241962347173744, 0.019049, -0.05556769771485555)); +#1212 = CARTESIAN_POINT('NONE', (-0.03631517235073389, 0.019049, -0.05579358414091042)); +#1213 = CARTESIAN_POINT('NONE', (-0.03631613794563274, 0.019049, -0.055796563443876)); +#1214 = CARTESIAN_POINT('NONE', (-0.03637713839689807, 0.019049, -0.05602293676348998)); +#1215 = CARTESIAN_POINT('NONE', (-0.03637794295531502, 0.019049, -0.056025922488282)); +#1216 = CARTESIAN_POINT('NONE', (-0.036426973047333465, 0.019049, -0.05625187736591306)); +#1217 = CARTESIAN_POINT('NONE', (-0.03642761972407763, 0.019049, -0.05625485757171281)); +#1218 = CARTESIAN_POINT('NONE', (-0.03646499802653966, 0.019049, -0.056479540755305466)); +#1219 = CARTESIAN_POINT('NONE', (-0.03646549102334924, 0.019049, -0.05648250418824335)); +#1220 = CARTESIAN_POINT('NONE', (-0.03649160593911746, 0.019049, -0.0567051216723537)); +#1221 = CARTESIAN_POINT('NONE', (-0.036491950378787226, 0.019049, -0.05670805785998649)); +#1222 = CARTESIAN_POINT('NONE', (-0.036507250117357434, 0.019049, -0.056927880331516)); +#1223 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, -0.0569307796546527)); +#1224 = CARTESIAN_POINT('NONE', (-0.03651243428555198, 0.019049, -0.05714714625764285)); +#1225 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, -0.05715)); +#1226 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#967, #968, #969, #970, #971, #972, #973, #974, #975, #976, #977, #978, #979, #980, #981, #982, #983, #984, #985, #986, #987, #988, #989, #990, #991, #992, #993, #994, #995, #996, #997, #998, #999, #1000, #1001, #1002, #1003, #1004, #1005, #1006, #1007, #1008, #1009, #1010, #1011, #1012, #1013, #1014, #1015, #1016, #1017, #1018, #1019, #1020, #1021, #1022, #1023, #1024, #1025, #1026, #1027, #1028, #1029, #1030, #1031, #1032, #1033, #1034, #1035, #1036, #1037, #1038, #1039, #1040, #1041, #1042, #1043, #1044, #1045, #1046, #1047, #1048, #1049, #1050, #1051, #1052, #1053, #1054, #1055, #1056, #1057, #1058, #1059, #1060, #1061, #1062, #1063, #1064, #1065, #1066, #1067, #1068, #1069, #1070, #1071, #1072, #1073, #1074, #1075, #1076, #1077, #1078, #1079, #1080, #1081, #1082, #1083, #1084, #1085, #1086, #1087, #1088, #1089, #1090, #1091, #1092, #1093, #1094, #1095, #1096, #1097, #1098, #1099, #1100, #1101, #1102, #1103, #1104, #1105, #1106, #1107, #1108, #1109, #1110, #1111, #1112, #1113, #1114, #1115, #1116, #1117, #1118, #1119, #1120, #1121, #1122, #1123, #1124, #1125, #1126, #1127, #1128, #1129, #1130, #1131, #1132, #1133, #1134, #1135, #1136, #1137, #1138, #1139, #1140, #1141, #1142, #1143, #1144, #1145, #1146, #1147, #1148, #1149, #1150, #1151, #1152, #1153, #1154, #1155, #1156, #1157, #1158, #1159, #1160, #1161, #1162, #1163, #1164, #1165, #1166, #1167, #1168, #1169, #1170, #1171, #1172, #1173, #1174, #1175, #1176, #1177, #1178, #1179, #1180, #1181, #1182, #1183, #1184, #1185, #1186, #1187, #1188, #1189, #1190, #1191, #1192, #1193, #1194, #1195, #1196, #1197, #1198, #1199, #1200, #1201, #1202, #1203, #1204, #1205, #1206, #1207, #1208, #1209, #1210, #1211, #1212, #1213, #1214, #1215, #1216, #1217, #1218, #1219, #1220, #1221, #1222, #1223, #1224, #1225), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#1227 = DIRECTION('NONE', (0, -1, 0)); +#1228 = VECTOR('NONE', #1227, 1); +#1229 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, -0.05715)); +#1230 = LINE('NONE', #1229, #1228); +#1231 = DIRECTION('NONE', (-1, 0, 0.000000000000001491953250939841)); +#1232 = DIRECTION('NONE', (-0, -1, 0)); +#1233 = CARTESIAN_POINT('NONE', (-0.031749999999999994, -0, -0.057150000000000006)); +#1234 = AXIS2_PLACEMENT_3D('NONE', #1233, #1232, #1231); +#1235 = CIRCLE('NONE', #1234, 0.004762500000000006); +#1236 = DIRECTION('NONE', (1, 0, -0)); +#1237 = DIRECTION('NONE', (0, 1, 0)); +#1238 = CARTESIAN_POINT('NONE', (0, -0.0000010000000000012222, 0)); +#1239 = AXIS2_PLACEMENT_3D('NONE', #1238, #1237, #1236); +#1240 = CIRCLE('NONE', #1239, 0.0381); +#1241 = DIRECTION('NONE', (0, 1, 0)); +#1242 = VECTOR('NONE', #1241, 1); +#1243 = CARTESIAN_POINT('NONE', (0.0381, -0.0000010000000000012222, -0)); +#1244 = LINE('NONE', #1243, #1242); +#1245 = DIRECTION('NONE', (1, 0, -0)); +#1246 = DIRECTION('NONE', (0, 1, 0)); +#1247 = CARTESIAN_POINT('NONE', (0, 0.0254, 0)); +#1248 = AXIS2_PLACEMENT_3D('NONE', #1247, #1246, #1245); +#1249 = CIRCLE('NONE', #1248, 0.0381); +#1250 = EDGE_CURVE('NONE', #5, #7, #59, .T.); +#1251 = EDGE_CURVE('NONE', #7, #9, #63, .T.); +#1252 = EDGE_CURVE('NONE', #11, #9, #67, .T.); +#1253 = EDGE_CURVE('NONE', #5, #11, #71, .T.); +#1254 = EDGE_CURVE('NONE', #7, #13, #75, .T.); +#1255 = EDGE_CURVE('NONE', #13, #15, #79, .T.); +#1256 = EDGE_CURVE('NONE', #9, #15, #83, .T.); +#1257 = EDGE_CURVE('NONE', #13, #17, #87, .T.); +#1258 = EDGE_CURVE('NONE', #17, #19, #91, .T.); +#1259 = EDGE_CURVE('NONE', #15, #19, #95, .T.); +#1260 = EDGE_CURVE('NONE', #17, #5, #99, .T.); +#1261 = EDGE_CURVE('NONE', #19, #11, #103, .T.); +#1262 = EDGE_CURVE('NONE', #21, #21, #108, .T.); +#1263 = EDGE_CURVE('NONE', #21, #23, #112, .T.); +#1264 = EDGE_CURVE('NONE', #23, #23, #117, .T.); +#1265 = EDGE_CURVE('NONE', #25, #25, #122, .T.); +#1266 = EDGE_CURVE('NONE', #25, #27, #126, .T.); +#1267 = EDGE_CURVE('NONE', #27, #27, #131, .T.); +#1268 = EDGE_CURVE('NONE', #29, #29, #136, .T.); +#1269 = EDGE_CURVE('NONE', #29, #31, #140, .T.); +#1270 = EDGE_CURVE('NONE', #31, #31, #145, .T.); +#1271 = EDGE_CURVE('NONE', #33, #33, #150, .T.); +#1272 = EDGE_CURVE('NONE', #33, #35, #154, .T.); +#1273 = EDGE_CURVE('NONE', #35, #35, #159, .T.); +#1274 = EDGE_CURVE('NONE', #37, #37, #419, .T.); +#1275 = EDGE_CURVE('NONE', #37, #39, #423, .T.); +#1276 = EDGE_CURVE('NONE', #39, #39, #428, .T.); +#1277 = EDGE_CURVE('NONE', #41, #41, #688, .T.); +#1278 = EDGE_CURVE('NONE', #41, #43, #692, .T.); +#1279 = EDGE_CURVE('NONE', #43, #43, #697, .T.); +#1280 = EDGE_CURVE('NONE', #45, #45, #957, .T.); +#1281 = EDGE_CURVE('NONE', #45, #47, #961, .T.); +#1282 = EDGE_CURVE('NONE', #47, #47, #966, .T.); +#1283 = EDGE_CURVE('NONE', #49, #49, #1226, .T.); +#1284 = EDGE_CURVE('NONE', #49, #51, #1230, .T.); +#1285 = EDGE_CURVE('NONE', #51, #51, #1235, .T.); +#1286 = EDGE_CURVE('NONE', #53, #53, #1240, .T.); +#1287 = EDGE_CURVE('NONE', #53, #55, #1244, .T.); +#1288 = EDGE_CURVE('NONE', #55, #55, #1249, .T.); +#1289 = CARTESIAN_POINT('NONE', (0, 0.012699999999999996, 0.07619999999999999)); +#1290 = DIRECTION('NONE', (0, 0, 1)); +#1291 = AXIS2_PLACEMENT_3D('NONE', #1289, #1290, $); +#1292 = PLANE('NONE', #1291); +#1293 = CARTESIAN_POINT('NONE', (0.0508, 0.012699999999999998, -0.000000000000000007105427357601002)); +#1294 = DIRECTION('NONE', (1, 0, 0)); +#1295 = AXIS2_PLACEMENT_3D('NONE', #1293, #1294, $); +#1296 = PLANE('NONE', #1295); +#1297 = CARTESIAN_POINT('NONE', (0, 0.012699999999999998, -0.07619999999999999)); +#1298 = DIRECTION('NONE', (0, -0, -1)); +#1299 = AXIS2_PLACEMENT_3D('NONE', #1297, #1298, $); +#1300 = PLANE('NONE', #1299); +#1301 = CARTESIAN_POINT('NONE', (-0.05079999999999999, 0.012699999999999998, -0)); +#1302 = DIRECTION('NONE', (-1, 0, 0)); +#1303 = AXIS2_PLACEMENT_3D('NONE', #1301, #1302, $); +#1304 = PLANE('NONE', #1303); +#1305 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#1306 = DIRECTION('NONE', (0, 1, 0)); +#1307 = AXIS2_PLACEMENT_3D('NONE', #1305, #1306, $); +#1308 = PLANE('NONE', #1307); +#1309 = CARTESIAN_POINT('NONE', (0, 0.0254, -0)); +#1310 = DIRECTION('NONE', (0, 1, 0)); +#1311 = AXIS2_PLACEMENT_3D('NONE', #1309, #1310, $); +#1312 = PLANE('NONE', #1311); +#1313 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0.022224499999999998, 0.05714999999999999)); +#1314 = DIRECTION('NONE', (-0, 1, 0)); +#1315 = DIRECTION('NONE', (1, 0, 0.0000000000000007992606701463447)); +#1316 = AXIS2_PLACEMENT_3D('NONE', #1313, #1314, #1315); +#1317 = CYLINDRICAL_SURFACE('NONE', #1316, 0.008889999999999997); +#1318 = CARTESIAN_POINT('NONE', (0, 0.019049, -0)); +#1319 = DIRECTION('NONE', (0, 1, 0)); +#1320 = AXIS2_PLACEMENT_3D('NONE', #1318, #1319, $); +#1321 = PLANE('NONE', #1320); +#1322 = CARTESIAN_POINT('NONE', (0.031749999999999994, 0.022224499999999998, 0.05714999999999999)); +#1323 = DIRECTION('NONE', (-0, 1, 0)); +#1324 = DIRECTION('NONE', (1, 0, 0.000000000000000799260670146344)); +#1325 = AXIS2_PLACEMENT_3D('NONE', #1322, #1323, #1324); +#1326 = CYLINDRICAL_SURFACE('NONE', #1325, 0.008890000000000004); +#1327 = CARTESIAN_POINT('NONE', (0, 0.019049, -0)); +#1328 = DIRECTION('NONE', (0, 1, 0)); +#1329 = AXIS2_PLACEMENT_3D('NONE', #1327, #1328, $); +#1330 = PLANE('NONE', #1329); +#1331 = CARTESIAN_POINT('NONE', (-0.03175, 0.022224499999999998, -0.05714999999999999)); +#1332 = DIRECTION('NONE', (0, 1, 0)); +#1333 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463443)); +#1334 = AXIS2_PLACEMENT_3D('NONE', #1331, #1332, #1333); +#1335 = CYLINDRICAL_SURFACE('NONE', #1334, 0.00889); +#1336 = CARTESIAN_POINT('NONE', (0, 0.019049, -0)); +#1337 = DIRECTION('NONE', (0, 1, 0)); +#1338 = AXIS2_PLACEMENT_3D('NONE', #1336, #1337, $); +#1339 = PLANE('NONE', #1338); +#1340 = CARTESIAN_POINT('NONE', (0.03175, 0.022224499999999998, -0.05714999999999999)); +#1341 = DIRECTION('NONE', (0, 1, 0)); +#1342 = DIRECTION('NONE', (1, 0, -0.0000000000000007992606701463447)); +#1343 = AXIS2_PLACEMENT_3D('NONE', #1340, #1341, #1342); +#1344 = CYLINDRICAL_SURFACE('NONE', #1343, 0.008889999999999997); +#1345 = CARTESIAN_POINT('NONE', (0, 0.019049, -0)); +#1346 = DIRECTION('NONE', (0, 1, 0)); +#1347 = AXIS2_PLACEMENT_3D('NONE', #1345, #1346, $); +#1348 = PLANE('NONE', #1347); +#1349 = CARTESIAN_POINT('NONE', (0.031749999999999994, 0.009525500000000001, 0.05714999999999999)); +#1350 = DIRECTION('NONE', (-0, -1, 0)); +#1351 = DIRECTION('NONE', (-1, 0, 0.0000000000000014919532509398443)); +#1352 = AXIS2_PLACEMENT_3D('NONE', #1349, #1350, #1351); +#1353 = CYLINDRICAL_SURFACE('NONE', #1352, 0.004762499999999996); +#1354 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0.009525500000000001, 0.05714999999999999)); +#1355 = DIRECTION('NONE', (-0, -1, 0)); +#1356 = DIRECTION('NONE', (-1, 0, 0.000000000000001491953250939841)); +#1357 = AXIS2_PLACEMENT_3D('NONE', #1354, #1355, #1356); +#1358 = CYLINDRICAL_SURFACE('NONE', #1357, 0.004762500000000006); +#1359 = CARTESIAN_POINT('NONE', (0.031749999999999994, 0.009525500000000001, -0.057150000000000006)); +#1360 = DIRECTION('NONE', (-0, -1, 0)); +#1361 = DIRECTION('NONE', (-1, 0, 0.0000000000000014919532509398443)); +#1362 = AXIS2_PLACEMENT_3D('NONE', #1359, #1360, #1361); +#1363 = CYLINDRICAL_SURFACE('NONE', #1362, 0.004762499999999996); +#1364 = CARTESIAN_POINT('NONE', (-0.031749999999999994, 0.009525500000000001, -0.057150000000000006)); +#1365 = DIRECTION('NONE', (-0, -1, 0)); +#1366 = DIRECTION('NONE', (-1, 0, 0.000000000000001491953250939841)); +#1367 = AXIS2_PLACEMENT_3D('NONE', #1364, #1365, #1366); +#1368 = CYLINDRICAL_SURFACE('NONE', #1367, 0.004762500000000006); +#1369 = CARTESIAN_POINT('NONE', (0, 0.012699499999999999, 0)); +#1370 = DIRECTION('NONE', (0, 1, 0)); +#1371 = DIRECTION('NONE', (1, 0, -0)); +#1372 = AXIS2_PLACEMENT_3D('NONE', #1369, #1370, #1371); +#1373 = CYLINDRICAL_SURFACE('NONE', #1372, 0.0381); +#1374 = ORIENTED_EDGE('NONE', *, *, #1250, .T.); +#1375 = ORIENTED_EDGE('NONE', *, *, #1251, .T.); +#1376 = ORIENTED_EDGE('NONE', *, *, #1252, .F.); +#1377 = ORIENTED_EDGE('NONE', *, *, #1253, .F.); +#1378 = EDGE_LOOP('NONE', (#1374, #1375, #1376, #1377)); +#1379 = FACE_BOUND('NONE', #1378, .T.); +#1380 = ADVANCED_FACE('NONE', (#1379), #1292, .T.); +#1381 = ORIENTED_EDGE('NONE', *, *, #1254, .T.); +#1382 = ORIENTED_EDGE('NONE', *, *, #1255, .T.); +#1383 = ORIENTED_EDGE('NONE', *, *, #1256, .F.); +#1384 = ORIENTED_EDGE('NONE', *, *, #1251, .F.); +#1385 = EDGE_LOOP('NONE', (#1381, #1382, #1383, #1384)); +#1386 = FACE_BOUND('NONE', #1385, .T.); +#1387 = ADVANCED_FACE('NONE', (#1386), #1296, .T.); +#1388 = ORIENTED_EDGE('NONE', *, *, #1257, .T.); +#1389 = ORIENTED_EDGE('NONE', *, *, #1258, .T.); +#1390 = ORIENTED_EDGE('NONE', *, *, #1259, .F.); +#1391 = ORIENTED_EDGE('NONE', *, *, #1255, .F.); +#1392 = EDGE_LOOP('NONE', (#1388, #1389, #1390, #1391)); +#1393 = FACE_BOUND('NONE', #1392, .T.); +#1394 = ADVANCED_FACE('NONE', (#1393), #1300, .T.); +#1395 = ORIENTED_EDGE('NONE', *, *, #1260, .T.); +#1396 = ORIENTED_EDGE('NONE', *, *, #1253, .T.); +#1397 = ORIENTED_EDGE('NONE', *, *, #1261, .F.); +#1398 = ORIENTED_EDGE('NONE', *, *, #1258, .F.); +#1399 = EDGE_LOOP('NONE', (#1395, #1396, #1397, #1398)); +#1400 = FACE_BOUND('NONE', #1399, .T.); +#1401 = ADVANCED_FACE('NONE', (#1400), #1304, .T.); +#1402 = ORIENTED_EDGE('NONE', *, *, #1260, .F.); +#1403 = ORIENTED_EDGE('NONE', *, *, #1257, .F.); +#1404 = ORIENTED_EDGE('NONE', *, *, #1254, .F.); +#1405 = ORIENTED_EDGE('NONE', *, *, #1250, .F.); +#1406 = ORIENTED_EDGE('NONE', *, *, #1276, .F.); +#1407 = ORIENTED_EDGE('NONE', *, *, #1279, .F.); +#1408 = ORIENTED_EDGE('NONE', *, *, #1282, .F.); +#1409 = ORIENTED_EDGE('NONE', *, *, #1285, .F.); +#1410 = ORIENTED_EDGE('NONE', *, *, #1286, .T.); +#1411 = EDGE_LOOP('NONE', (#1402, #1403, #1404, #1405)); +#1412 = FACE_BOUND('NONE', #1411, .T.); +#1413 = EDGE_LOOP('NONE', (#1406)); +#1414 = FACE_BOUND('NONE', #1413, .T.); +#1415 = EDGE_LOOP('NONE', (#1407)); +#1416 = FACE_BOUND('NONE', #1415, .T.); +#1417 = EDGE_LOOP('NONE', (#1408)); +#1418 = FACE_BOUND('NONE', #1417, .T.); +#1419 = EDGE_LOOP('NONE', (#1409)); +#1420 = FACE_BOUND('NONE', #1419, .T.); +#1421 = EDGE_LOOP('NONE', (#1410)); +#1422 = FACE_BOUND('NONE', #1421, .T.); +#1423 = ADVANCED_FACE('NONE', (#1412, #1414, #1416, #1418, #1420, #1422), #1308, .F.); +#1424 = ORIENTED_EDGE('NONE', *, *, #1252, .T.); +#1425 = ORIENTED_EDGE('NONE', *, *, #1256, .T.); +#1426 = ORIENTED_EDGE('NONE', *, *, #1259, .T.); +#1427 = ORIENTED_EDGE('NONE', *, *, #1261, .T.); +#1428 = ORIENTED_EDGE('NONE', *, *, #1264, .F.); +#1429 = ORIENTED_EDGE('NONE', *, *, #1267, .F.); +#1430 = ORIENTED_EDGE('NONE', *, *, #1270, .F.); +#1431 = ORIENTED_EDGE('NONE', *, *, #1273, .F.); +#1432 = ORIENTED_EDGE('NONE', *, *, #1288, .F.); +#1433 = EDGE_LOOP('NONE', (#1424, #1425, #1426, #1427)); +#1434 = FACE_BOUND('NONE', #1433, .T.); +#1435 = EDGE_LOOP('NONE', (#1428)); +#1436 = FACE_BOUND('NONE', #1435, .T.); +#1437 = EDGE_LOOP('NONE', (#1429)); +#1438 = FACE_BOUND('NONE', #1437, .T.); +#1439 = EDGE_LOOP('NONE', (#1430)); +#1440 = FACE_BOUND('NONE', #1439, .T.); +#1441 = EDGE_LOOP('NONE', (#1431)); +#1442 = FACE_BOUND('NONE', #1441, .T.); +#1443 = EDGE_LOOP('NONE', (#1432)); +#1444 = FACE_BOUND('NONE', #1443, .T.); +#1445 = ADVANCED_FACE('NONE', (#1434, #1436, #1438, #1440, #1442, #1444), #1312, .T.); +#1446 = ORIENTED_EDGE('NONE', *, *, #1262, .F.); +#1447 = ORIENTED_EDGE('NONE', *, *, #1264, .T.); +#1448 = EDGE_LOOP('NONE', (#1446)); +#1449 = FACE_BOUND('NONE', #1448, .T.); +#1450 = EDGE_LOOP('NONE', (#1447)); +#1451 = FACE_BOUND('NONE', #1450, .T.); +#1452 = ADVANCED_FACE('NONE', (#1449, #1451), #1317, .F.); +#1453 = ORIENTED_EDGE('NONE', *, *, #1262, .T.); +#1454 = ORIENTED_EDGE('NONE', *, *, #1277, .T.); +#1455 = EDGE_LOOP('NONE', (#1453)); +#1456 = FACE_BOUND('NONE', #1455, .T.); +#1457 = EDGE_LOOP('NONE', (#1454)); +#1458 = FACE_BOUND('NONE', #1457, .T.); +#1459 = ADVANCED_FACE('NONE', (#1456, #1458), #1321, .T.); +#1460 = ORIENTED_EDGE('NONE', *, *, #1265, .F.); +#1461 = ORIENTED_EDGE('NONE', *, *, #1267, .T.); +#1462 = EDGE_LOOP('NONE', (#1460)); +#1463 = FACE_BOUND('NONE', #1462, .T.); +#1464 = EDGE_LOOP('NONE', (#1461)); +#1465 = FACE_BOUND('NONE', #1464, .T.); +#1466 = ADVANCED_FACE('NONE', (#1463, #1465), #1326, .F.); +#1467 = ORIENTED_EDGE('NONE', *, *, #1265, .T.); +#1468 = ORIENTED_EDGE('NONE', *, *, #1274, .T.); +#1469 = EDGE_LOOP('NONE', (#1467)); +#1470 = FACE_BOUND('NONE', #1469, .T.); +#1471 = EDGE_LOOP('NONE', (#1468)); +#1472 = FACE_BOUND('NONE', #1471, .T.); +#1473 = ADVANCED_FACE('NONE', (#1470, #1472), #1330, .T.); +#1474 = ORIENTED_EDGE('NONE', *, *, #1268, .F.); +#1475 = ORIENTED_EDGE('NONE', *, *, #1270, .T.); +#1476 = EDGE_LOOP('NONE', (#1474)); +#1477 = FACE_BOUND('NONE', #1476, .T.); +#1478 = EDGE_LOOP('NONE', (#1475)); +#1479 = FACE_BOUND('NONE', #1478, .T.); +#1480 = ADVANCED_FACE('NONE', (#1477, #1479), #1335, .F.); +#1481 = ORIENTED_EDGE('NONE', *, *, #1268, .T.); +#1482 = ORIENTED_EDGE('NONE', *, *, #1283, .T.); +#1483 = EDGE_LOOP('NONE', (#1481)); +#1484 = FACE_BOUND('NONE', #1483, .T.); +#1485 = EDGE_LOOP('NONE', (#1482)); +#1486 = FACE_BOUND('NONE', #1485, .T.); +#1487 = ADVANCED_FACE('NONE', (#1484, #1486), #1339, .T.); +#1488 = ORIENTED_EDGE('NONE', *, *, #1271, .F.); +#1489 = ORIENTED_EDGE('NONE', *, *, #1273, .T.); +#1490 = EDGE_LOOP('NONE', (#1488)); +#1491 = FACE_BOUND('NONE', #1490, .T.); +#1492 = EDGE_LOOP('NONE', (#1489)); +#1493 = FACE_BOUND('NONE', #1492, .T.); +#1494 = ADVANCED_FACE('NONE', (#1491, #1493), #1344, .F.); +#1495 = ORIENTED_EDGE('NONE', *, *, #1271, .T.); +#1496 = ORIENTED_EDGE('NONE', *, *, #1280, .T.); +#1497 = EDGE_LOOP('NONE', (#1495)); +#1498 = FACE_BOUND('NONE', #1497, .T.); +#1499 = EDGE_LOOP('NONE', (#1496)); +#1500 = FACE_BOUND('NONE', #1499, .T.); +#1501 = ADVANCED_FACE('NONE', (#1498, #1500), #1348, .T.); +#1502 = ORIENTED_EDGE('NONE', *, *, #1274, .F.); +#1503 = ORIENTED_EDGE('NONE', *, *, #1276, .T.); +#1504 = EDGE_LOOP('NONE', (#1502)); +#1505 = FACE_BOUND('NONE', #1504, .T.); +#1506 = EDGE_LOOP('NONE', (#1503)); +#1507 = FACE_BOUND('NONE', #1506, .T.); +#1508 = ADVANCED_FACE('NONE', (#1505, #1507), #1353, .F.); +#1509 = ORIENTED_EDGE('NONE', *, *, #1277, .F.); +#1510 = ORIENTED_EDGE('NONE', *, *, #1279, .T.); +#1511 = EDGE_LOOP('NONE', (#1509)); +#1512 = FACE_BOUND('NONE', #1511, .T.); +#1513 = EDGE_LOOP('NONE', (#1510)); +#1514 = FACE_BOUND('NONE', #1513, .T.); +#1515 = ADVANCED_FACE('NONE', (#1512, #1514), #1358, .F.); +#1516 = ORIENTED_EDGE('NONE', *, *, #1280, .F.); +#1517 = ORIENTED_EDGE('NONE', *, *, #1282, .T.); +#1518 = EDGE_LOOP('NONE', (#1516)); +#1519 = FACE_BOUND('NONE', #1518, .T.); +#1520 = EDGE_LOOP('NONE', (#1517)); +#1521 = FACE_BOUND('NONE', #1520, .T.); +#1522 = ADVANCED_FACE('NONE', (#1519, #1521), #1363, .F.); +#1523 = ORIENTED_EDGE('NONE', *, *, #1283, .F.); +#1524 = ORIENTED_EDGE('NONE', *, *, #1285, .T.); +#1525 = EDGE_LOOP('NONE', (#1523)); +#1526 = FACE_BOUND('NONE', #1525, .T.); +#1527 = EDGE_LOOP('NONE', (#1524)); +#1528 = FACE_BOUND('NONE', #1527, .T.); +#1529 = ADVANCED_FACE('NONE', (#1526, #1528), #1368, .F.); +#1530 = ORIENTED_EDGE('NONE', *, *, #1286, .F.); +#1531 = ORIENTED_EDGE('NONE', *, *, #1288, .T.); +#1532 = EDGE_LOOP('NONE', (#1530)); +#1533 = FACE_BOUND('NONE', #1532, .T.); +#1534 = EDGE_LOOP('NONE', (#1531)); +#1535 = FACE_BOUND('NONE', #1534, .T.); +#1536 = ADVANCED_FACE('NONE', (#1533, #1535), #1373, .F.); +#1537 = CLOSED_SHELL('NONE', (#1380, #1387, #1394, #1401, #1423, #1445, #1452, #1459, #1466, #1473, #1480, #1487, #1494, #1501, #1508, #1515, #1522, #1529, #1536)); +#1538 = MANIFOLD_SOLID_BREP('NONE', #1537); +#1539 = APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies'); +#1540 = PRODUCT_DEFINITION_CONTEXT('part definition', #1539, 'design'); +#1541 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#1542 = PRODUCT_DEFINITION_FORMATION('', $, #1541); +#1543 = PRODUCT_DEFINITION('design', $, #1542, #1540); +#1544 = PRODUCT_DEFINITION_SHAPE('NONE', $, #1543); +#1545 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#1538), #3); +#1546 = SHAPE_DEFINITION_REPRESENTATION(#1544, #1545); +ENDSEC; +END-ISO-10303-21; diff --git a/rust/kcl-lib/tests/kcl_samples/bench/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/bench/artifact_commands.snap index a9d90dc3a..21749fe90 100644 --- a/rust/kcl-lib/tests/kcl_samples/bench/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/bench/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands bench.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,25 +17,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "set_scene_units", "unit": "mm" @@ -39,7 +29,49 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 361, + 394, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 333, + 353, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 402, + 428, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +176,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 436, + 489, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -141,7 +197,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 497, + 550, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -158,7 +218,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 558, + 612, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -175,7 +239,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 620, + 645, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -192,7 +260,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 653, + 673, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -209,7 +281,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 681, + 705, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -226,7 +302,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 766, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -243,7 +323,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 774, + 799, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -260,7 +344,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 807, + 827, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -277,7 +365,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 835, + 859, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -294,7 +386,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 867, + 919, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -311,7 +407,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 979, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -328,7 +428,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 987, + 1012, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -345,7 +449,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1044, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -362,7 +470,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1052, + 1105, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -379,7 +491,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1113, + 1138, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -396,7 +512,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1146, + 1173, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -413,7 +533,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1181, + 1233, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -430,7 +554,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1276, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -447,7 +575,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1284, + 1291, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -455,7 +587,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -471,7 +607,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -481,14 +621,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -496,7 +644,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -505,7 +657,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -515,7 +671,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -525,7 +685,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -535,7 +699,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -545,7 +713,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -555,7 +727,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -565,7 +741,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -575,7 +755,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -585,7 +769,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -595,7 +783,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -605,7 +797,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -615,7 +811,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -625,7 +825,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -635,7 +839,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -645,7 +853,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -655,7 +867,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -665,7 +881,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -675,7 +895,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -685,7 +909,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -695,7 +923,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -705,7 +937,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -715,7 +951,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -725,7 +965,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -735,7 +979,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -745,7 +993,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -755,7 +1007,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -765,7 +1021,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -775,7 +1035,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -785,7 +1049,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -795,7 +1063,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -805,7 +1077,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -815,7 +1091,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -825,7 +1105,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -835,7 +1119,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -845,7 +1133,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -855,7 +1147,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -865,7 +1161,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -875,7 +1175,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -885,7 +1189,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -895,7 +1203,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -905,7 +1217,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 333, + 353, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -930,7 +1246,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -946,14 +1266,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -966,14 +1294,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 402, + 428, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -990,7 +1326,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 436, + 489, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1007,7 +1347,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 497, + 550, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1024,7 +1368,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 558, + 612, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1041,7 +1389,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 620, + 645, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1058,7 +1410,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 653, + 673, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1075,7 +1431,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 681, + 705, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1092,7 +1452,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 766, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1109,7 +1473,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 774, + 799, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1126,7 +1494,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 807, + 827, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1143,7 +1515,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 835, + 859, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1160,7 +1536,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 867, + 919, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1177,7 +1557,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 979, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1194,7 +1578,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 987, + 1012, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1211,7 +1599,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1044, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1228,7 +1620,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1052, + 1105, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1245,7 +1641,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1113, + 1138, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1262,7 +1662,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1146, + 1173, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1279,7 +1683,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1181, + 1233, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1296,7 +1704,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1276, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1313,7 +1725,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1284, + 1291, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1321,7 +1737,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1337,7 +1757,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1347,14 +1771,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1362,7 +1794,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1371,7 +1807,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1381,7 +1821,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1391,7 +1835,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1401,7 +1849,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1411,7 +1863,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1421,7 +1877,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1431,7 +1891,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1441,7 +1905,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1451,7 +1919,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1461,7 +1933,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1471,7 +1947,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1481,7 +1961,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1491,7 +1975,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1501,7 +1989,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1511,7 +2003,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1521,7 +2017,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1531,7 +2031,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1541,7 +2045,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1551,7 +2059,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1561,7 +2073,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1571,7 +2087,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1581,7 +2101,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1591,7 +2115,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1601,7 +2129,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1611,7 +2143,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1621,7 +2157,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1631,7 +2171,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1641,7 +2185,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1651,7 +2199,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1661,7 +2213,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1671,7 +2227,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1681,7 +2241,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1691,7 +2255,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1701,7 +2269,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1711,7 +2283,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1721,7 +2297,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1731,7 +2311,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1741,7 +2325,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1751,7 +2339,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1761,7 +2353,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1771,7 +2367,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1497, + 1543, + 3 + ], "command": { "type": "solid3d_shell_face", "object_id": "[uuid]", @@ -1784,7 +2384,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1546, + 1593, + 3 + ], "command": { "type": "solid3d_shell_face", "object_id": "[uuid]", @@ -1797,7 +2401,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 825, + 869, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1822,7 +2430,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 825, + 869, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -1836,7 +2448,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1845,21 +2461,29 @@ description: Artifact commands bench.kcl "adjust_camera": false, "planar_normal": { "x": -1.0, - "y": -0.0, - "z": -0.0 + "y": 0.0, + "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1872,14 +2496,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 402, + 428, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1896,7 +2528,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 436, + 489, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1913,7 +2549,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 497, + 550, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1930,7 +2570,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 558, + 612, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1947,7 +2591,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 620, + 645, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1964,7 +2612,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 653, + 673, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1981,7 +2633,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 681, + 705, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1998,7 +2654,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 766, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2015,7 +2675,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 774, + 799, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2032,7 +2696,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 807, + 827, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2049,7 +2717,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 835, + 859, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2066,7 +2738,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 867, + 919, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2083,7 +2759,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 979, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2100,7 +2780,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 987, + 1012, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2117,7 +2801,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1044, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2134,7 +2822,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1052, + 1105, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2151,7 +2843,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1113, + 1138, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2168,7 +2864,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1146, + 1173, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2185,7 +2885,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1181, + 1233, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2202,7 +2906,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1276, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2219,7 +2927,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1284, + 1291, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2227,7 +2939,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2236,14 +2952,18 @@ description: Artifact commands bench.kcl "adjust_camera": false, "planar_normal": { "x": -1.0, - "y": -0.0, - "z": -0.0 + "y": 0.0, + "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2253,14 +2973,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2268,7 +2996,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2277,7 +3009,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2287,7 +3023,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2297,7 +3037,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2307,7 +3051,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2317,7 +3065,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2327,7 +3079,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2337,7 +3093,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2347,7 +3107,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2357,7 +3121,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2367,7 +3135,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2377,7 +3149,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2387,7 +3163,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2397,7 +3177,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2407,7 +3191,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2417,7 +3205,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2427,7 +3219,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2437,7 +3233,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2447,7 +3247,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2457,7 +3261,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2467,7 +3275,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2477,7 +3289,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2487,7 +3303,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2497,7 +3317,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2507,7 +3331,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2517,7 +3345,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2527,7 +3359,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2537,7 +3373,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2547,7 +3387,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2557,7 +3401,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2567,7 +3415,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2577,7 +3429,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2587,7 +3443,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2597,7 +3457,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2607,7 +3471,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2617,7 +3485,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2627,7 +3499,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2637,7 +3513,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2647,7 +3527,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2657,7 +3541,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2667,7 +3555,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2677,7 +3569,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2686,21 +3582,29 @@ description: Artifact commands bench.kcl "adjust_camera": false, "planar_normal": { "x": -1.0, - "y": -0.0, - "z": -0.0 + "y": 0.0, + "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2713,14 +3617,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 402, + 428, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2737,7 +3649,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 436, + 489, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2754,7 +3670,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 497, + 550, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2771,7 +3691,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 558, + 612, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2788,7 +3712,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 620, + 645, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2805,7 +3733,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 653, + 673, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2822,7 +3754,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 681, + 705, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2839,7 +3775,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 766, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2856,7 +3796,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 774, + 799, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2873,7 +3817,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 807, + 827, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2890,7 +3838,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 835, + 859, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2907,7 +3859,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 867, + 919, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2924,7 +3880,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 979, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2941,7 +3901,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 987, + 1012, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2958,7 +3922,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1044, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2975,7 +3943,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1052, + 1105, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2992,7 +3964,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1113, + 1138, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3009,7 +3985,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1146, + 1173, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3026,7 +4006,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1181, + 1233, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3043,7 +4027,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1276, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3060,7 +4048,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1284, + 1291, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3068,7 +4060,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3077,14 +4073,18 @@ description: Artifact commands bench.kcl "adjust_camera": false, "planar_normal": { "x": -1.0, - "y": -0.0, - "z": -0.0 + "y": 0.0, + "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3094,14 +4094,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3109,7 +4117,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3118,7 +4130,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3128,7 +4144,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3138,7 +4158,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3148,7 +4172,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3158,7 +4186,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3168,7 +4200,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3178,7 +4214,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3188,7 +4228,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3198,7 +4242,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3208,7 +4256,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3218,7 +4270,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3228,7 +4284,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3238,7 +4298,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3248,7 +4312,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3258,7 +4326,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3268,7 +4340,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3278,7 +4354,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3288,7 +4368,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3298,7 +4382,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3308,7 +4396,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3318,7 +4410,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3328,7 +4424,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3338,7 +4438,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3348,7 +4452,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3358,7 +4466,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3368,7 +4480,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3378,7 +4494,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3388,7 +4508,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3398,7 +4522,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3408,7 +4536,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3418,7 +4550,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3428,7 +4564,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3438,7 +4578,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3448,7 +4592,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3458,7 +4606,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3468,7 +4620,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3478,7 +4634,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3488,7 +4648,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3498,7 +4662,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3508,7 +4676,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3518,7 +4690,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1497, + 1543, + 3 + ], "command": { "type": "solid3d_shell_face", "object_id": "[uuid]", @@ -3531,7 +4707,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1546, + 1593, + 3 + ], "command": { "type": "solid3d_shell_face", "object_id": "[uuid]", @@ -3544,7 +4724,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 879, + 922, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -3569,7 +4753,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 879, + 922, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -3583,7 +4771,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3599,14 +4791,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3619,14 +4819,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 402, + 428, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3643,7 +4851,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 436, + 489, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3660,7 +4872,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 497, + 550, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3677,7 +4893,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 558, + 612, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3694,7 +4914,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 620, + 645, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3711,7 +4935,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 653, + 673, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3728,7 +4956,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 681, + 705, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3745,7 +4977,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 766, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3762,7 +4998,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 774, + 799, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3779,7 +5019,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 807, + 827, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3796,7 +5040,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 835, + 859, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3813,7 +5061,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 867, + 919, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3830,7 +5082,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 979, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3847,7 +5103,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 987, + 1012, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3864,7 +5124,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1044, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3881,7 +5145,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1052, + 1105, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3898,7 +5166,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1113, + 1138, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3915,7 +5187,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1146, + 1173, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3932,7 +5208,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1181, + 1233, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3949,7 +5229,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1276, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3966,7 +5250,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1284, + 1291, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3974,7 +5262,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3990,7 +5282,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4000,14 +5296,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4015,7 +5319,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4024,7 +5332,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4034,7 +5346,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4044,7 +5360,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4054,7 +5374,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4064,7 +5388,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4074,7 +5402,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4084,7 +5416,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4094,7 +5430,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4104,7 +5444,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4114,7 +5458,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4124,7 +5472,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4134,7 +5486,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4144,7 +5500,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4154,7 +5514,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4164,7 +5528,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4174,7 +5542,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4184,7 +5556,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4194,7 +5570,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4204,7 +5584,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4214,7 +5598,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4224,7 +5612,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4234,7 +5626,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4244,7 +5640,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4254,7 +5654,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4264,7 +5668,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4274,7 +5682,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4284,7 +5696,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4294,7 +5710,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4304,7 +5724,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4314,7 +5738,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4324,7 +5752,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4334,7 +5766,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4344,7 +5780,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4354,7 +5794,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4364,7 +5808,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4374,7 +5822,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4384,7 +5836,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4394,7 +5850,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4404,7 +5864,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4414,7 +5878,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1379, + 1417, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4424,7 +5892,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4440,14 +5912,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4460,14 +5940,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 402, + 428, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4484,7 +5972,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 436, + 489, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4501,7 +5993,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 497, + 550, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4518,7 +6014,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 558, + 612, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4535,7 +6035,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 620, + 645, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4552,7 +6056,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 653, + 673, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4569,7 +6077,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 681, + 705, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4586,7 +6098,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 766, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4603,7 +6119,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 774, + 799, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4620,7 +6140,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 807, + 827, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4637,7 +6161,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 835, + 859, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4654,7 +6182,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 867, + 919, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4671,7 +6203,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 979, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4688,7 +6224,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 987, + 1012, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4705,7 +6245,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1044, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4722,7 +6266,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1052, + 1105, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4739,7 +6287,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1113, + 1138, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4756,7 +6308,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1146, + 1173, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4773,7 +6329,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1181, + 1233, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4790,7 +6350,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1276, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4807,7 +6371,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1284, + 1291, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4815,7 +6383,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4831,7 +6403,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4841,14 +6417,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4856,7 +6440,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4865,7 +6453,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4875,7 +6467,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4885,7 +6481,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4895,7 +6495,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4905,7 +6509,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4915,7 +6523,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4925,7 +6537,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4935,7 +6551,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4945,7 +6565,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4955,7 +6579,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4965,7 +6593,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4975,7 +6607,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4985,7 +6621,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4995,7 +6635,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5005,7 +6649,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5015,7 +6663,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5025,7 +6677,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5035,7 +6691,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5045,7 +6705,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5055,7 +6719,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5065,7 +6733,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5075,7 +6747,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5085,7 +6761,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5095,7 +6775,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5105,7 +6789,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5115,7 +6803,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5125,7 +6817,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5135,7 +6831,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5145,7 +6845,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5155,7 +6859,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5165,7 +6873,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5175,7 +6887,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5185,7 +6901,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5195,7 +6915,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5205,7 +6929,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5215,7 +6943,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5225,7 +6957,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5235,7 +6971,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5245,7 +6985,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5255,7 +6999,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1494, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5265,7 +7013,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1497, + 1543, + 3 + ], "command": { "type": "solid3d_shell_face", "object_id": "[uuid]", @@ -5278,7 +7030,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1546, + 1593, + 3 + ], "command": { "type": "solid3d_shell_face", "object_id": "[uuid]", @@ -5291,7 +7047,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 981, + 1025, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -5316,7 +7076,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 981, + 1025, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -5330,7 +7094,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1685, + 1709, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5346,14 +7114,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1685, + 1709, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1685, + 1709, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -5366,14 +7142,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1685, + 1709, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5389,14 +7173,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -5409,14 +7201,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5433,7 +7233,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5450,7 +7254,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5467,7 +7275,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5484,7 +7296,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5501,7 +7317,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5518,7 +7338,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -5526,7 +7350,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5542,7 +7370,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5552,14 +7384,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5567,7 +7407,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5576,7 +7420,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5586,7 +7434,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5596,7 +7448,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5606,7 +7462,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5616,7 +7476,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5626,7 +7490,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5636,7 +7504,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5646,7 +7518,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5656,7 +7532,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5666,7 +7546,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5676,7 +7560,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5686,7 +7574,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1949, + 1973, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5696,7 +7588,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1685, + 1709, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5712,14 +7608,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1685, + 1709, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1685, + 1709, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -5732,14 +7636,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1685, + 1709, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5755,14 +7667,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -5775,14 +7695,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5799,7 +7727,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5816,7 +7748,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5833,7 +7769,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5850,7 +7790,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5867,7 +7811,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5884,7 +7832,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -5892,7 +7844,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5908,7 +7864,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5918,14 +7878,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5933,7 +7901,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5942,7 +7914,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5952,7 +7928,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5962,7 +7942,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5972,7 +7956,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5982,7 +7970,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5992,7 +7984,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6002,7 +7998,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6012,7 +8012,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6022,7 +8026,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6032,7 +8040,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6042,7 +8054,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6052,7 +8068,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2015, + 2039, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6062,7 +8082,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1076, + 1143, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -6087,7 +8111,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1076, + 1143, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -6101,7 +8129,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2123, + 2150, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6117,14 +8149,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2123, + 2150, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2123, + 2150, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -6137,14 +8177,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2123, + 2150, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2158, + 2180, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6161,7 +8209,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2188, + 2210, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6178,7 +8230,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2218, + 2240, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6195,7 +8251,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2248, + 2271, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6212,7 +8272,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2279, + 2302, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6229,7 +8293,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2345, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6246,7 +8314,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2353, + 2360, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -6254,7 +8326,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2368, + 2432, + 3 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -6323,7 +8399,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6339,7 +8419,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -6349,14 +8433,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -6364,7 +8456,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -6373,7 +8469,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6383,7 +8483,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6393,7 +8497,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6403,7 +8511,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6413,7 +8525,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6423,7 +8539,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6433,7 +8553,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6443,7 +8567,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6453,7 +8581,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6463,7 +8595,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6473,7 +8609,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6483,7 +8623,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6493,7 +8637,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6509,7 +8657,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -6519,14 +8671,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -6534,7 +8694,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -6543,7 +8707,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6553,7 +8721,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6563,7 +8735,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6573,7 +8749,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6583,7 +8763,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6593,7 +8777,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6603,7 +8791,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6613,7 +8805,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6623,7 +8819,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6633,7 +8833,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6643,7 +8847,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6653,7 +8861,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6663,7 +8875,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6679,7 +8895,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -6689,14 +8909,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -6704,7 +8932,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -6713,7 +8945,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6723,7 +8959,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6733,7 +8973,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6743,7 +8987,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6753,7 +9001,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6763,7 +9015,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6773,7 +9029,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6783,7 +9043,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6793,7 +9057,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6803,7 +9071,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6813,7 +9085,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6823,7 +9099,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2523, + 2547, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6833,7 +9113,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1213, + 1280, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -6858,7 +9142,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1213, + 1280, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -6872,7 +9160,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2632, + 2661, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6888,14 +9180,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2632, + 2661, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2632, + 2661, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -6908,14 +9208,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2632, + 2661, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2669, + 2704, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6932,7 +9240,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2712, + 2737, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6949,7 +9261,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2745, + 2781, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6966,7 +9282,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2789, + 2813, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6983,7 +9303,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2821, + 2855, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7000,7 +9324,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2863, + 2898, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7017,7 +9345,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2906, + 2913, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -7025,7 +9357,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2921, + 2987, + 3 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -7065,7 +9401,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -7081,7 +9421,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -7091,14 +9435,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -7106,7 +9458,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -7115,7 +9471,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7125,7 +9485,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7135,7 +9499,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7145,7 +9513,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7155,7 +9527,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7165,7 +9541,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7175,7 +9555,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7185,7 +9569,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7195,7 +9583,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7205,7 +9597,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7215,7 +9611,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7225,7 +9625,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7235,7 +9639,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -7251,7 +9659,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -7261,14 +9673,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -7276,7 +9696,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -7285,7 +9709,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7295,7 +9723,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7305,7 +9737,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7315,7 +9751,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7325,7 +9765,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7335,7 +9779,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7345,7 +9793,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7355,7 +9807,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7365,7 +9821,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7375,7 +9835,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7385,7 +9849,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7395,7 +9863,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3083, + 3107, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7405,7 +9877,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3748, + 3783, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -7430,7 +9906,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3748, + 3783, + 3 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -7444,7 +9924,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3215, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -7453,21 +9937,29 @@ description: Artifact commands bench.kcl "adjust_camera": false, "planar_normal": { "x": -1.0, - "y": -0.0, - "z": -0.0 + "y": 0.0, + "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3215, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3215, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -7480,14 +9972,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3215, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3223, + 3242, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7504,7 +10004,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3250, + 3340, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7529,7 +10033,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3814, + 3845, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -7538,7 +10046,7 @@ description: Artifact commands bench.kcl "z": 0.0 }, "x_axis": { - "x": 1.0, + "x": -1.0, "y": 0.0, "z": 0.0 }, @@ -7554,7 +10062,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3814, + 3845, + 3 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -7568,7 +10080,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3440, + 3473, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -7576,22 +10092,30 @@ description: Artifact commands bench.kcl "animated": false, "adjust_camera": false, "planar_normal": { - "x": -0.0, + "x": 0.0, "y": 1.0, - "z": -0.0 + "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3440, + 3473, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3440, + 3473, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -7604,14 +10128,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3440, + 3473, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3481, + 3500, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7628,7 +10160,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3508, + 3530, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7645,7 +10181,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3538, + 3561, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7662,7 +10202,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3569, + 3589, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7679,7 +10223,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3597, + 3621, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7696,7 +10244,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3629, + 3652, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7713,7 +10265,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3660, + 3667, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -7721,7 +10277,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "sweep", "target": "[uuid]", @@ -7732,7 +10292,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -7740,7 +10304,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -7749,7 +10317,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7759,7 +10331,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7769,7 +10345,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7779,7 +10359,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7789,7 +10373,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7799,7 +10387,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7809,7 +10401,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7819,7 +10415,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7829,7 +10429,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7839,7 +10443,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7849,7 +10457,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7859,7 +10471,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7869,7 +10485,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7879,7 +10499,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7889,7 +10513,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3748, + 3783, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -7914,7 +10542,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3748, + 3783, + 3 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -7928,7 +10560,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3215, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -7937,21 +10573,29 @@ description: Artifact commands bench.kcl "adjust_camera": false, "planar_normal": { "x": -1.0, - "y": -0.0, - "z": -0.0 + "y": 0.0, + "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3215, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3215, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -7964,14 +10608,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3215, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3223, + 3242, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7988,7 +10640,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3250, + 3340, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8013,7 +10669,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3814, + 3845, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -8022,7 +10682,7 @@ description: Artifact commands bench.kcl "z": 0.0 }, "x_axis": { - "x": 1.0, + "x": -1.0, "y": 0.0, "z": 0.0 }, @@ -8038,7 +10698,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3814, + 3845, + 3 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -8052,7 +10716,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3440, + 3473, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -8060,22 +10728,30 @@ description: Artifact commands bench.kcl "animated": false, "adjust_camera": false, "planar_normal": { - "x": -0.0, + "x": 0.0, "y": 1.0, - "z": -0.0 + "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3440, + 3473, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3440, + 3473, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -8088,14 +10764,22 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3440, + 3473, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3481, + 3500, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8112,7 +10796,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3508, + 3530, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8129,7 +10817,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3538, + 3561, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8146,7 +10838,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3569, + 3589, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8163,7 +10859,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3597, + 3621, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8180,7 +10880,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3629, + 3652, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8197,7 +10901,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3660, + 3667, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -8205,7 +10913,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "sweep", "target": "[uuid]", @@ -8216,7 +10928,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -8224,7 +10940,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -8233,7 +10953,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8243,7 +10967,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8253,7 +10981,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8263,7 +10995,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8273,7 +11009,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8283,7 +11023,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8293,7 +11037,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8303,7 +11051,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8313,7 +11065,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8323,7 +11079,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8333,7 +11093,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8343,7 +11107,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8353,7 +11121,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8363,7 +11135,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3857, + 3884, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8373,7 +11149,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8382,7 +11162,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8391,7 +11175,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8400,7 +11188,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 361, + 394, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8409,7 +11201,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1685, + 1709, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8418,7 +11214,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8427,7 +11227,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1685, + 1709, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8436,7 +11240,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1847, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8445,7 +11253,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2123, + 2150, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8454,7 +11266,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2632, + 2661, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8463,7 +11279,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3215, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8472,7 +11292,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3440, + 3473, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8481,7 +11305,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3215, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8490,7 +11318,11 @@ description: Artifact commands bench.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3440, + 3473, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md index 89829e189..ade8529f9 100644 --- a/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md @@ -1,239 +1,239 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[361, 394, 5]"] - 3["Segment
[402, 428, 5]"] - 4["Segment
[436, 489, 5]"] - 5["Segment
[497, 550, 5]"] - 6["Segment
[558, 612, 5]"] - 7["Segment
[620, 645, 5]"] - 8["Segment
[653, 673, 5]"] - 9["Segment
[681, 705, 5]"] - 10["Segment
[713, 766, 5]"] - 11["Segment
[774, 799, 5]"] - 12["Segment
[807, 827, 5]"] - 13["Segment
[835, 859, 5]"] - 14["Segment
[867, 919, 5]"] - 15["Segment
[927, 979, 5]"] - 16["Segment
[987, 1012, 5]"] - 17["Segment
[1020, 1044, 5]"] - 18["Segment
[1052, 1105, 5]"] - 19["Segment
[1113, 1138, 5]"] - 20["Segment
[1146, 1173, 5]"] - 21["Segment
[1181, 1233, 5]"] - 22["Segment
[1241, 1276, 5]"] - 23["Segment
[1284, 1291, 5]"] + 2["Path
[361, 394, 3]"] + 3["Segment
[402, 428, 3]"] + 4["Segment
[436, 489, 3]"] + 5["Segment
[497, 550, 3]"] + 6["Segment
[558, 612, 3]"] + 7["Segment
[620, 645, 3]"] + 8["Segment
[653, 673, 3]"] + 9["Segment
[681, 705, 3]"] + 10["Segment
[713, 766, 3]"] + 11["Segment
[774, 799, 3]"] + 12["Segment
[807, 827, 3]"] + 13["Segment
[835, 859, 3]"] + 14["Segment
[867, 919, 3]"] + 15["Segment
[927, 979, 3]"] + 16["Segment
[987, 1012, 3]"] + 17["Segment
[1020, 1044, 3]"] + 18["Segment
[1052, 1105, 3]"] + 19["Segment
[1113, 1138, 3]"] + 20["Segment
[1146, 1173, 3]"] + 21["Segment
[1181, 1233, 3]"] + 22["Segment
[1241, 1276, 3]"] + 23["Segment
[1284, 1291, 3]"] 24[Solid2d] end subgraph path89 [Path] - 89["Path
[361, 394, 5]"] - 90["Segment
[402, 428, 5]"] - 91["Segment
[436, 489, 5]"] - 92["Segment
[497, 550, 5]"] - 93["Segment
[558, 612, 5]"] - 94["Segment
[620, 645, 5]"] - 95["Segment
[653, 673, 5]"] - 96["Segment
[681, 705, 5]"] - 97["Segment
[713, 766, 5]"] - 98["Segment
[774, 799, 5]"] - 99["Segment
[807, 827, 5]"] - 100["Segment
[835, 859, 5]"] - 101["Segment
[867, 919, 5]"] - 102["Segment
[927, 979, 5]"] - 103["Segment
[987, 1012, 5]"] - 104["Segment
[1020, 1044, 5]"] - 105["Segment
[1052, 1105, 5]"] - 106["Segment
[1113, 1138, 5]"] - 107["Segment
[1146, 1173, 5]"] - 108["Segment
[1181, 1233, 5]"] - 109["Segment
[1241, 1276, 5]"] - 110["Segment
[1284, 1291, 5]"] + 89["Path
[361, 394, 3]"] + 90["Segment
[402, 428, 3]"] + 91["Segment
[436, 489, 3]"] + 92["Segment
[497, 550, 3]"] + 93["Segment
[558, 612, 3]"] + 94["Segment
[620, 645, 3]"] + 95["Segment
[653, 673, 3]"] + 96["Segment
[681, 705, 3]"] + 97["Segment
[713, 766, 3]"] + 98["Segment
[774, 799, 3]"] + 99["Segment
[807, 827, 3]"] + 100["Segment
[835, 859, 3]"] + 101["Segment
[867, 919, 3]"] + 102["Segment
[927, 979, 3]"] + 103["Segment
[987, 1012, 3]"] + 104["Segment
[1020, 1044, 3]"] + 105["Segment
[1052, 1105, 3]"] + 106["Segment
[1113, 1138, 3]"] + 107["Segment
[1146, 1173, 3]"] + 108["Segment
[1181, 1233, 3]"] + 109["Segment
[1241, 1276, 3]"] + 110["Segment
[1284, 1291, 3]"] 111[Solid2d] end subgraph path176 [Path] - 176["Path
[361, 394, 5]"] - 177["Segment
[402, 428, 5]"] - 178["Segment
[436, 489, 5]"] - 179["Segment
[497, 550, 5]"] - 180["Segment
[558, 612, 5]"] - 181["Segment
[620, 645, 5]"] - 182["Segment
[653, 673, 5]"] - 183["Segment
[681, 705, 5]"] - 184["Segment
[713, 766, 5]"] - 185["Segment
[774, 799, 5]"] - 186["Segment
[807, 827, 5]"] - 187["Segment
[835, 859, 5]"] - 188["Segment
[867, 919, 5]"] - 189["Segment
[927, 979, 5]"] - 190["Segment
[987, 1012, 5]"] - 191["Segment
[1020, 1044, 5]"] - 192["Segment
[1052, 1105, 5]"] - 193["Segment
[1113, 1138, 5]"] - 194["Segment
[1146, 1173, 5]"] - 195["Segment
[1181, 1233, 5]"] - 196["Segment
[1241, 1276, 5]"] - 197["Segment
[1284, 1291, 5]"] + 176["Path
[361, 394, 3]"] + 177["Segment
[402, 428, 3]"] + 178["Segment
[436, 489, 3]"] + 179["Segment
[497, 550, 3]"] + 180["Segment
[558, 612, 3]"] + 181["Segment
[620, 645, 3]"] + 182["Segment
[653, 673, 3]"] + 183["Segment
[681, 705, 3]"] + 184["Segment
[713, 766, 3]"] + 185["Segment
[774, 799, 3]"] + 186["Segment
[807, 827, 3]"] + 187["Segment
[835, 859, 3]"] + 188["Segment
[867, 919, 3]"] + 189["Segment
[927, 979, 3]"] + 190["Segment
[987, 1012, 3]"] + 191["Segment
[1020, 1044, 3]"] + 192["Segment
[1052, 1105, 3]"] + 193["Segment
[1113, 1138, 3]"] + 194["Segment
[1146, 1173, 3]"] + 195["Segment
[1181, 1233, 3]"] + 196["Segment
[1241, 1276, 3]"] + 197["Segment
[1284, 1291, 3]"] 198[Solid2d] end subgraph path262 [Path] - 262["Path
[361, 394, 5]"] - 263["Segment
[402, 428, 5]"] - 264["Segment
[436, 489, 5]"] - 265["Segment
[497, 550, 5]"] - 266["Segment
[558, 612, 5]"] - 267["Segment
[620, 645, 5]"] - 268["Segment
[653, 673, 5]"] - 269["Segment
[681, 705, 5]"] - 270["Segment
[713, 766, 5]"] - 271["Segment
[774, 799, 5]"] - 272["Segment
[807, 827, 5]"] - 273["Segment
[835, 859, 5]"] - 274["Segment
[867, 919, 5]"] - 275["Segment
[927, 979, 5]"] - 276["Segment
[987, 1012, 5]"] - 277["Segment
[1020, 1044, 5]"] - 278["Segment
[1052, 1105, 5]"] - 279["Segment
[1113, 1138, 5]"] - 280["Segment
[1146, 1173, 5]"] - 281["Segment
[1181, 1233, 5]"] - 282["Segment
[1241, 1276, 5]"] - 283["Segment
[1284, 1291, 5]"] + 262["Path
[361, 394, 3]"] + 263["Segment
[402, 428, 3]"] + 264["Segment
[436, 489, 3]"] + 265["Segment
[497, 550, 3]"] + 266["Segment
[558, 612, 3]"] + 267["Segment
[620, 645, 3]"] + 268["Segment
[653, 673, 3]"] + 269["Segment
[681, 705, 3]"] + 270["Segment
[713, 766, 3]"] + 271["Segment
[774, 799, 3]"] + 272["Segment
[807, 827, 3]"] + 273["Segment
[835, 859, 3]"] + 274["Segment
[867, 919, 3]"] + 275["Segment
[927, 979, 3]"] + 276["Segment
[987, 1012, 3]"] + 277["Segment
[1020, 1044, 3]"] + 278["Segment
[1052, 1105, 3]"] + 279["Segment
[1113, 1138, 3]"] + 280["Segment
[1146, 1173, 3]"] + 281["Segment
[1181, 1233, 3]"] + 282["Segment
[1241, 1276, 3]"] + 283["Segment
[1284, 1291, 3]"] 284[Solid2d] end subgraph path349 [Path] - 349["Path
[361, 394, 5]"] - 350["Segment
[402, 428, 5]"] - 351["Segment
[436, 489, 5]"] - 352["Segment
[497, 550, 5]"] - 353["Segment
[558, 612, 5]"] - 354["Segment
[620, 645, 5]"] - 355["Segment
[653, 673, 5]"] - 356["Segment
[681, 705, 5]"] - 357["Segment
[713, 766, 5]"] - 358["Segment
[774, 799, 5]"] - 359["Segment
[807, 827, 5]"] - 360["Segment
[835, 859, 5]"] - 361["Segment
[867, 919, 5]"] - 362["Segment
[927, 979, 5]"] - 363["Segment
[987, 1012, 5]"] - 364["Segment
[1020, 1044, 5]"] - 365["Segment
[1052, 1105, 5]"] - 366["Segment
[1113, 1138, 5]"] - 367["Segment
[1146, 1173, 5]"] - 368["Segment
[1181, 1233, 5]"] - 369["Segment
[1241, 1276, 5]"] - 370["Segment
[1284, 1291, 5]"] + 349["Path
[361, 394, 3]"] + 350["Segment
[402, 428, 3]"] + 351["Segment
[436, 489, 3]"] + 352["Segment
[497, 550, 3]"] + 353["Segment
[558, 612, 3]"] + 354["Segment
[620, 645, 3]"] + 355["Segment
[653, 673, 3]"] + 356["Segment
[681, 705, 3]"] + 357["Segment
[713, 766, 3]"] + 358["Segment
[774, 799, 3]"] + 359["Segment
[807, 827, 3]"] + 360["Segment
[835, 859, 3]"] + 361["Segment
[867, 919, 3]"] + 362["Segment
[927, 979, 3]"] + 363["Segment
[987, 1012, 3]"] + 364["Segment
[1020, 1044, 3]"] + 365["Segment
[1052, 1105, 3]"] + 366["Segment
[1113, 1138, 3]"] + 367["Segment
[1146, 1173, 3]"] + 368["Segment
[1181, 1233, 3]"] + 369["Segment
[1241, 1276, 3]"] + 370["Segment
[1284, 1291, 3]"] 371[Solid2d] end subgraph path435 [Path] - 435["Path
[361, 394, 5]"] - 436["Segment
[402, 428, 5]"] - 437["Segment
[436, 489, 5]"] - 438["Segment
[497, 550, 5]"] - 439["Segment
[558, 612, 5]"] - 440["Segment
[620, 645, 5]"] - 441["Segment
[653, 673, 5]"] - 442["Segment
[681, 705, 5]"] - 443["Segment
[713, 766, 5]"] - 444["Segment
[774, 799, 5]"] - 445["Segment
[807, 827, 5]"] - 446["Segment
[835, 859, 5]"] - 447["Segment
[867, 919, 5]"] - 448["Segment
[927, 979, 5]"] - 449["Segment
[987, 1012, 5]"] - 450["Segment
[1020, 1044, 5]"] - 451["Segment
[1052, 1105, 5]"] - 452["Segment
[1113, 1138, 5]"] - 453["Segment
[1146, 1173, 5]"] - 454["Segment
[1181, 1233, 5]"] - 455["Segment
[1241, 1276, 5]"] - 456["Segment
[1284, 1291, 5]"] + 435["Path
[361, 394, 3]"] + 436["Segment
[402, 428, 3]"] + 437["Segment
[436, 489, 3]"] + 438["Segment
[497, 550, 3]"] + 439["Segment
[558, 612, 3]"] + 440["Segment
[620, 645, 3]"] + 441["Segment
[653, 673, 3]"] + 442["Segment
[681, 705, 3]"] + 443["Segment
[713, 766, 3]"] + 444["Segment
[774, 799, 3]"] + 445["Segment
[807, 827, 3]"] + 446["Segment
[835, 859, 3]"] + 447["Segment
[867, 919, 3]"] + 448["Segment
[927, 979, 3]"] + 449["Segment
[987, 1012, 3]"] + 450["Segment
[1020, 1044, 3]"] + 451["Segment
[1052, 1105, 3]"] + 452["Segment
[1113, 1138, 3]"] + 453["Segment
[1146, 1173, 3]"] + 454["Segment
[1181, 1233, 3]"] + 455["Segment
[1241, 1276, 3]"] + 456["Segment
[1284, 1291, 3]"] 457[Solid2d] end subgraph path522 [Path] - 522["Path
[1685, 1709, 5]"] + 522["Path
[1685, 1709, 3]"] end subgraph path523 [Path] - 523["Path
[1717, 1847, 5]"] - 524["Segment
[1717, 1847, 5]"] - 525["Segment
[1717, 1847, 5]"] - 526["Segment
[1717, 1847, 5]"] - 527["Segment
[1717, 1847, 5]"] - 528["Segment
[1717, 1847, 5]"] - 529["Segment
[1717, 1847, 5]"] - 530["Segment
[1717, 1847, 5]"] + 523["Path
[1717, 1847, 3]"] + 524["Segment
[1717, 1847, 3]"] + 525["Segment
[1717, 1847, 3]"] + 526["Segment
[1717, 1847, 3]"] + 527["Segment
[1717, 1847, 3]"] + 528["Segment
[1717, 1847, 3]"] + 529["Segment
[1717, 1847, 3]"] + 530["Segment
[1717, 1847, 3]"] 531[Solid2d] end subgraph path553 [Path] - 553["Path
[1685, 1709, 5]"] + 553["Path
[1685, 1709, 3]"] end subgraph path554 [Path] - 554["Path
[1717, 1847, 5]"] - 555["Segment
[1717, 1847, 5]"] - 556["Segment
[1717, 1847, 5]"] - 557["Segment
[1717, 1847, 5]"] - 558["Segment
[1717, 1847, 5]"] - 559["Segment
[1717, 1847, 5]"] - 560["Segment
[1717, 1847, 5]"] - 561["Segment
[1717, 1847, 5]"] + 554["Path
[1717, 1847, 3]"] + 555["Segment
[1717, 1847, 3]"] + 556["Segment
[1717, 1847, 3]"] + 557["Segment
[1717, 1847, 3]"] + 558["Segment
[1717, 1847, 3]"] + 559["Segment
[1717, 1847, 3]"] + 560["Segment
[1717, 1847, 3]"] + 561["Segment
[1717, 1847, 3]"] 562[Solid2d] end subgraph path585 [Path] - 585["Path
[2123, 2150, 5]"] - 586["Segment
[2158, 2180, 5]"] - 587["Segment
[2188, 2210, 5]"] - 588["Segment
[2218, 2240, 5]"] - 589["Segment
[2248, 2271, 5]"] - 590["Segment
[2279, 2302, 5]"] - 591["Segment
[2310, 2345, 5]"] - 592["Segment
[2353, 2360, 5]"] + 585["Path
[2123, 2150, 3]"] + 586["Segment
[2158, 2180, 3]"] + 587["Segment
[2188, 2210, 3]"] + 588["Segment
[2218, 2240, 3]"] + 589["Segment
[2248, 2271, 3]"] + 590["Segment
[2279, 2302, 3]"] + 591["Segment
[2310, 2345, 3]"] + 592["Segment
[2353, 2360, 3]"] 593[Solid2d] end subgraph path618 [Path] - 618["Path
[2632, 2661, 5]"] - 619["Segment
[2669, 2692, 5]"] - 620["Segment
[2700, 2725, 5]"] - 621["Segment
[2733, 2757, 5]"] - 622["Segment
[2765, 2789, 5]"] - 623["Segment
[2797, 2819, 5]"] - 624["Segment
[2827, 2862, 5]"] - 625["Segment
[2870, 2877, 5]"] + 618["Path
[2632, 2661, 3]"] + 619["Segment
[2669, 2704, 3]"] + 620["Segment
[2712, 2737, 3]"] + 621["Segment
[2745, 2781, 3]"] + 622["Segment
[2789, 2813, 3]"] + 623["Segment
[2821, 2855, 3]"] + 624["Segment
[2863, 2898, 3]"] + 625["Segment
[2906, 2913, 3]"] 626[Solid2d] end subgraph path650 [Path] - 650["Path
[3152, 3179, 5]"] - 651["Segment
[3187, 3206, 5]"] - 652["Segment
[3214, 3304, 5]"] + 650["Path
[3188, 3215, 3]"] + 651["Segment
[3223, 3242, 3]"] + 652["Segment
[3250, 3340, 3]"] end subgraph path654 [Path] - 654["Path
[3404, 3437, 5]"] - 655["Segment
[3445, 3464, 5]"] - 656["Segment
[3472, 3494, 5]"] - 657["Segment
[3502, 3525, 5]"] - 658["Segment
[3533, 3553, 5]"] - 659["Segment
[3561, 3585, 5]"] - 660["Segment
[3593, 3616, 5]"] - 661["Segment
[3624, 3631, 5]"] + 654["Path
[3440, 3473, 3]"] + 655["Segment
[3481, 3500, 3]"] + 656["Segment
[3508, 3530, 3]"] + 657["Segment
[3538, 3561, 3]"] + 658["Segment
[3569, 3589, 3]"] + 659["Segment
[3597, 3621, 3]"] + 660["Segment
[3629, 3652, 3]"] + 661["Segment
[3660, 3667, 3]"] 662[Solid2d] end subgraph path688 [Path] - 688["Path
[3152, 3179, 5]"] - 689["Segment
[3187, 3206, 5]"] - 690["Segment
[3214, 3304, 5]"] + 688["Path
[3188, 3215, 3]"] + 689["Segment
[3223, 3242, 3]"] + 690["Segment
[3250, 3340, 3]"] end subgraph path692 [Path] - 692["Path
[3404, 3437, 5]"] - 693["Segment
[3445, 3464, 5]"] - 694["Segment
[3472, 3494, 5]"] - 695["Segment
[3502, 3525, 5]"] - 696["Segment
[3533, 3553, 5]"] - 697["Segment
[3561, 3585, 5]"] - 698["Segment
[3593, 3616, 5]"] - 699["Segment
[3624, 3631, 5]"] + 692["Path
[3440, 3473, 3]"] + 693["Segment
[3481, 3500, 3]"] + 694["Segment
[3508, 3530, 3]"] + 695["Segment
[3538, 3561, 3]"] + 696["Segment
[3569, 3589, 3]"] + 697["Segment
[3597, 3621, 3]"] + 698["Segment
[3629, 3652, 3]"] + 699["Segment
[3660, 3667, 3]"] 700[Solid2d] end - 1["Plane
[333, 353, 5]"] - 25["Sweep Extrusion
[1379, 1417, 5]"] + 1["Plane
[333, 353, 3]"] + 25["Sweep Extrusion
[1379, 1417, 3]"] 26[Wall] 27[Wall] 28[Wall] @@ -296,8 +296,8 @@ flowchart LR 85["SweepEdge Adjacent"] 86["SweepEdge Opposite"] 87["SweepEdge Adjacent"] - 88["Plane
[333, 353, 5]"] - 112["Sweep Extrusion
[1455, 1494, 5]"] + 88["Plane
[333, 353, 3]"] + 112["Sweep Extrusion
[1455, 1494, 3]"] 113[Wall] 114[Wall] 115[Wall] @@ -360,8 +360,8 @@ flowchart LR 172["SweepEdge Adjacent"] 173["SweepEdge Opposite"] 174["SweepEdge Adjacent"] - 175["Plane
[823, 865, 0]"] - 199["Sweep Extrusion
[1379, 1417, 5]"] + 175["Plane
[825, 869, 0]"] + 199["Sweep Extrusion
[1379, 1417, 3]"] 200[Wall] 201[Wall] 202[Wall] @@ -424,7 +424,7 @@ flowchart LR 259["SweepEdge Adjacent"] 260["SweepEdge Opposite"] 261["SweepEdge Adjacent"] - 285["Sweep Extrusion
[1455, 1494, 5]"] + 285["Sweep Extrusion
[1455, 1494, 3]"] 286[Wall] 287[Wall] 288[Wall] @@ -487,8 +487,8 @@ flowchart LR 345["SweepEdge Adjacent"] 346["SweepEdge Opposite"] 347["SweepEdge Adjacent"] - 348["Plane
[875, 916, 0]"] - 372["Sweep Extrusion
[1379, 1417, 5]"] + 348["Plane
[879, 922, 0]"] + 372["Sweep Extrusion
[1379, 1417, 3]"] 373[Wall] 374[Wall] 375[Wall] @@ -551,7 +551,7 @@ flowchart LR 432["SweepEdge Adjacent"] 433["SweepEdge Opposite"] 434["SweepEdge Adjacent"] - 458["Sweep Extrusion
[1455, 1494, 5]"] + 458["Sweep Extrusion
[1455, 1494, 3]"] 459[Wall] 460[Wall] 461[Wall] @@ -614,8 +614,8 @@ flowchart LR 518["SweepEdge Adjacent"] 519["SweepEdge Opposite"] 520["SweepEdge Adjacent"] - 521["Plane
[975, 1017, 0]"] - 532["Sweep Extrusion
[1949, 1973, 5]"] + 521["Plane
[981, 1025, 0]"] + 532["Sweep Extrusion
[1949, 1973, 3]"] 533[Wall] 534[Wall] 535[Wall] @@ -636,7 +636,7 @@ flowchart LR 550["SweepEdge Adjacent"] 551["SweepEdge Opposite"] 552["SweepEdge Adjacent"] - 563["Sweep Extrusion
[2015, 2039, 5]"] + 563["Sweep Extrusion
[2015, 2039, 3]"] 564[Wall] 565[Wall] 566[Wall] @@ -657,8 +657,8 @@ flowchart LR 581["SweepEdge Adjacent"] 582["SweepEdge Opposite"] 583["SweepEdge Adjacent"] - 584["Plane
[1068, 1135, 0]"] - 594["Sweep Extrusion
[2523, 2547, 5]"] + 584["Plane
[1076, 1143, 0]"] + 594["Sweep Extrusion
[2523, 2547, 3]"] 595[Wall] 596[Wall] 597[Wall] @@ -679,10 +679,10 @@ flowchart LR 612["SweepEdge Adjacent"] 613["SweepEdge Opposite"] 614["SweepEdge Adjacent"] - 615["Sweep Extrusion
[2523, 2547, 5]"] - 616["Sweep Extrusion
[2523, 2547, 5]"] - 617["Plane
[1205, 1272, 0]"] - 627["Sweep Extrusion
[3047, 3071, 5]"] + 615["Sweep Extrusion
[2523, 2547, 3]"] + 616["Sweep Extrusion
[2523, 2547, 3]"] + 617["Plane
[1213, 1280, 0]"] + 627["Sweep Extrusion
[3083, 3107, 3]"] 628[Wall] 629[Wall] 630[Wall] @@ -703,10 +703,10 @@ flowchart LR 645["SweepEdge Adjacent"] 646["SweepEdge Opposite"] 647["SweepEdge Adjacent"] - 648["Sweep Extrusion
[3047, 3071, 5]"] - 649["Plane
[3712, 3747, 5]"] - 653["Plane
[3778, 3807, 5]"] - 663["Sweep Sweep
[3819, 3846, 5]"] + 648["Sweep Extrusion
[3083, 3107, 3]"] + 649["Plane
[3748, 3783, 3]"] + 653["Plane
[3814, 3845, 3]"] + 663["Sweep Sweep
[3857, 3884, 3]"] 664[Wall] 665[Wall] 666[Wall] @@ -730,9 +730,9 @@ flowchart LR 684["SweepEdge Adjacent"] 685["SweepEdge Opposite"] 686["SweepEdge Adjacent"] - 687["Plane
[3712, 3747, 5]"] - 691["Plane
[3778, 3807, 5]"] - 701["Sweep Sweep
[3819, 3846, 5]"] + 687["Plane
[3748, 3783, 3]"] + 691["Plane
[3814, 3845, 3]"] + 701["Sweep Sweep
[3857, 3884, 3]"] 702[Wall] 703[Wall] 704[Wall] @@ -756,18 +756,18 @@ flowchart LR 722["SweepEdge Adjacent"] 723["SweepEdge Opposite"] 724["SweepEdge Adjacent"] - 725["StartSketchOnPlane
[333, 353, 5]"] - 726["StartSketchOnPlane
[333, 353, 5]"] - 727["StartSketchOnPlane
[333, 353, 5]"] - 728["StartSketchOnPlane
[333, 353, 5]"] - 729["StartSketchOnPlane
[1657, 1677, 5]"] - 730["StartSketchOnPlane
[1657, 1677, 5]"] - 731["StartSketchOnPlane
[2095, 2115, 5]"] - 732["StartSketchOnPlane
[2604, 2624, 5]"] - 733["StartSketchOnPlane
[3124, 3144, 5]"] - 734["StartSketchOnPlane
[3376, 3396, 5]"] - 735["StartSketchOnPlane
[3124, 3144, 5]"] - 736["StartSketchOnPlane
[3376, 3396, 5]"] + 725["StartSketchOnPlane
[333, 353, 3]"] + 726["StartSketchOnPlane
[333, 353, 3]"] + 727["StartSketchOnPlane
[333, 353, 3]"] + 728["StartSketchOnPlane
[333, 353, 3]"] + 729["StartSketchOnPlane
[1657, 1677, 3]"] + 730["StartSketchOnPlane
[1657, 1677, 3]"] + 731["StartSketchOnPlane
[2095, 2115, 3]"] + 732["StartSketchOnPlane
[2604, 2624, 3]"] + 733["StartSketchOnPlane
[3160, 3180, 3]"] + 734["StartSketchOnPlane
[3412, 3432, 3]"] + 735["StartSketchOnPlane
[3160, 3180, 3]"] + 736["StartSketchOnPlane
[3412, 3432, 3]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/bench/ops.snap b/rust/kcl-lib/tests/kcl_samples/bench/ops.snap index 3b7561f6c..540597d38 100644 --- a/rust/kcl-lib/tests/kcl_samples/bench/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/bench/ops.snap @@ -9,11 +9,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 1331, 1606, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 803, + 816, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -21,24 +25,36 @@ description: Operations executed bench.kcl "functionSourceRange": [ 309, 1312, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1351, + 1371, + 3 + ] }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 347, + 352, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 333, + 353, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -55,11 +71,19 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1396, + 1416, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1379, + 1417, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -68,7 +92,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1379, + 1417, + 3 + ] } }, { @@ -77,24 +105,36 @@ description: Operations executed bench.kcl "functionSourceRange": [ 309, 1312, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1427, + 1447, + 3 + ] }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 347, + 352, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 333, + 353, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -111,11 +151,19 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1472, + 1493, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1455, + 1494, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -124,7 +172,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1455, + 1494, + 3 + ] } }, { @@ -139,7 +191,11 @@ description: Operations executed bench.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1535, + 1542, + 3 + ] }, "thickness": { "value": { @@ -155,11 +211,19 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1522, + 1525, + 3 + ] } }, "name": "shell", - "sourceRange": [], + "sourceRange": [ + 1497, + 1543, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -168,7 +232,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1503, + 1508, + 3 + ] } }, { @@ -183,7 +251,11 @@ description: Operations executed bench.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1583, + 1592, + 3 + ] }, "thickness": { "value": { @@ -199,11 +271,19 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1570, + 1573, + 3 + ] } }, "name": "shell", - "sourceRange": [], + "sourceRange": [ + 1546, + 1593, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -212,7 +292,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1552, + 1556, + 3 + ] } }, { @@ -228,18 +312,30 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 853, + 868, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 825, + 869, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "-YZ" }, - "sourceRange": [] + "sourceRange": [ + 837, + 842, + 0 + ] } }, { @@ -248,11 +344,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 1331, 1606, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 817, + 870, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -260,11 +360,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 309, 1312, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1351, + 1371, + 3 + ] }, { "labeledArgs": { @@ -273,11 +377,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 347, + 352, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 333, + 353, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -294,11 +406,19 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1396, + 1416, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1379, + 1417, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -307,7 +427,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1379, + 1417, + 3 + ] } }, { @@ -316,11 +440,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 309, 1312, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1427, + 1447, + 3 + ] }, { "labeledArgs": { @@ -329,11 +457,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 347, + 352, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 333, + 353, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -350,11 +486,19 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1472, + 1493, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1455, + 1494, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -363,7 +507,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1455, + 1494, + 3 + ] } }, { @@ -378,7 +526,11 @@ description: Operations executed bench.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1535, + 1542, + 3 + ] }, "thickness": { "value": { @@ -394,11 +546,19 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1522, + 1525, + 3 + ] } }, "name": "shell", - "sourceRange": [], + "sourceRange": [ + 1497, + 1543, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -407,7 +567,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1503, + 1508, + 3 + ] } }, { @@ -422,7 +586,11 @@ description: Operations executed bench.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1583, + 1592, + 3 + ] }, "thickness": { "value": { @@ -438,11 +606,19 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1570, + 1573, + 3 + ] } }, "name": "shell", - "sourceRange": [], + "sourceRange": [ + 1546, + 1593, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -451,7 +627,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1552, + 1556, + 3 + ] } }, { @@ -467,18 +647,30 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 906, + 921, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 879, + 922, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 891, + 895, + 0 + ] } }, { @@ -487,11 +679,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 1331, 1606, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 871, + 923, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -499,11 +695,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 309, 1312, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1351, + 1371, + 3 + ] }, { "labeledArgs": { @@ -512,11 +712,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 347, + 352, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 333, + 353, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -533,11 +741,19 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1396, + 1416, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1379, + 1417, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -546,7 +762,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1379, + 1417, + 3 + ] } }, { @@ -555,11 +775,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 309, 1312, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1427, + 1447, + 3 + ] }, { "labeledArgs": { @@ -568,11 +792,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 347, + 352, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 333, + 353, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -589,11 +821,19 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1472, + 1493, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1455, + 1494, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -602,7 +842,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1455, + 1494, + 3 + ] } }, { @@ -617,7 +861,11 @@ description: Operations executed bench.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1535, + 1542, + 3 + ] }, "thickness": { "value": { @@ -633,11 +881,19 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1522, + 1525, + 3 + ] } }, "name": "shell", - "sourceRange": [], + "sourceRange": [ + 1497, + 1543, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -646,7 +902,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1503, + 1508, + 3 + ] } }, { @@ -661,7 +921,11 @@ description: Operations executed bench.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1583, + 1592, + 3 + ] }, "thickness": { "value": { @@ -677,11 +941,19 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1570, + 1573, + 3 + ] } }, "name": "shell", - "sourceRange": [], + "sourceRange": [ + 1546, + 1593, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -690,7 +962,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1552, + 1556, + 3 + ] } }, { @@ -706,18 +982,30 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1008, + 1024, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 981, + 1025, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 993, + 997, + 0 + ] } }, { @@ -726,11 +1014,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 1889, 2052, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 971, + 1039, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -738,11 +1030,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 1626, 1868, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1909, + 1941, + 3 + ] }, { "labeledArgs": { @@ -751,11 +1047,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 1671, + 1676, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1657, + 1677, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -778,11 +1082,19 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1966, + 1972, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1949, + 1973, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -791,7 +1103,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1949, + 1973, + 3 + ] } }, { @@ -800,11 +1116,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 1626, 1868, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1976, + 2007, + 3 + ] }, { "labeledArgs": { @@ -813,11 +1133,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 1671, + 1676, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1657, + 1677, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -840,11 +1168,19 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2032, + 2038, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2015, + 2039, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -853,7 +1189,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2015, + 2039, + 3 + ] } }, { @@ -869,18 +1209,30 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1103, + 1142, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 1076, + 1143, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 1088, + 1092, + 0 + ] } }, { @@ -889,11 +1241,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 2474, 2560, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1066, + 1176, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -901,11 +1257,15 @@ description: Operations executed bench.kcl "functionSourceRange": [ 2071, 2453, - 5 + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2494, + 2515, + 3 + ] }, { "labeledArgs": { @@ -914,11 +1274,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 2109, + 2114, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2095, + 2115, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -941,11 +1309,19 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2540, + 2546, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2523, + 2547, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -971,7 +1347,11 @@ description: Operations executed bench.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2523, + 2547, + 3 + ] } }, { @@ -987,43 +1367,63 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1240, + 1279, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 1213, + 1280, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 1225, + 1229, + 0 + ] } }, { "type": "UserDefinedFunctionCall", "name": "backSlats", "functionSourceRange": [ - 2993, - 3084, - 5 + 3029, + 3120, + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1203, + 1313, + 0 + ] }, { "type": "UserDefinedFunctionCall", "name": "backSlatsSketch", "functionSourceRange": [ 2580, - 2972, - 5 + 3008, + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 3053, + 3075, + 3 + ] }, { "labeledArgs": { @@ -1032,11 +1432,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 2618, + 2623, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2604, + 2624, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1059,11 +1467,19 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3100, + 3106, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3083, + 3107, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1083,7 +1499,11 @@ description: Operations executed bench.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3083, + 3107, + 3 + ] } }, { @@ -1093,13 +1513,17 @@ description: Operations executed bench.kcl "type": "UserDefinedFunctionCall", "name": "armRest", "functionSourceRange": [ - 3671, - 3859, - 5 + 3707, + 3897, + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1339, + 1370, + 0 + ] }, { "labeledArgs": { @@ -1111,31 +1535,47 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 3776, + 3782, + 3 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 3748, + 3783, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "-YZ" }, - "sourceRange": [] + "sourceRange": [ + 3760, + 3765, + 3 + ] } }, { "type": "UserDefinedFunctionCall", "name": "armRestPath", "functionSourceRange": [ - 3100, - 3325, - 5 + 3136, + 3361, + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 3734, + 3784, + 3 + ] }, { "labeledArgs": { @@ -1144,11 +1584,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 3174, + 3179, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3160, + 3180, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1171,31 +1619,47 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3842, + 3844, + 3 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 3814, + 3845, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "-XZ" }, - "sourceRange": [] + "sourceRange": [ + 3826, + 3831, + 3 + ] } }, { "type": "UserDefinedFunctionCall", "name": "armRestProfile", "functionSourceRange": [ - 3344, - 3652, - 5 + 3380, + 3688, + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 3797, + 3854, + 3 + ] }, { "labeledArgs": { @@ -1204,11 +1668,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 3426, + 3431, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3412, + 3432, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1224,11 +1696,19 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3879, + 3883, + 3 + ] } }, "name": "sweep", - "sourceRange": [], + "sourceRange": [ + 3857, + 3884, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1237,7 +1717,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3863, + 3870, + 3 + ] } }, { @@ -1247,13 +1731,17 @@ description: Operations executed bench.kcl "type": "UserDefinedFunctionCall", "name": "armRest", "functionSourceRange": [ - 3671, - 3859, - 5 + 3707, + 3897, + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1371, + 1403, + 0 + ] }, { "labeledArgs": { @@ -1265,31 +1753,47 @@ description: Operations executed bench.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 3776, + 3782, + 3 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 3748, + 3783, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "-YZ" }, - "sourceRange": [] + "sourceRange": [ + 3760, + 3765, + 3 + ] } }, { "type": "UserDefinedFunctionCall", "name": "armRestPath", "functionSourceRange": [ - 3100, - 3325, - 5 + 3136, + 3361, + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 3734, + 3784, + 3 + ] }, { "labeledArgs": { @@ -1298,11 +1802,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 3174, + 3179, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3160, + 3180, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1325,31 +1837,47 @@ description: Operations executed bench.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3842, + 3844, + 3 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 3814, + 3845, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "-XZ" }, - "sourceRange": [] + "sourceRange": [ + 3826, + 3831, + 3 + ] } }, { "type": "UserDefinedFunctionCall", "name": "armRestProfile", "functionSourceRange": [ - 3344, - 3652, - 5 + 3380, + 3688, + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 3797, + 3854, + 3 + ] }, { "labeledArgs": { @@ -1358,11 +1886,19 @@ description: Operations executed bench.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 3426, + 3431, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3412, + 3432, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1378,11 +1914,19 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3879, + 3883, + 3 + ] } }, "name": "sweep", - "sourceRange": [], + "sourceRange": [ + 3857, + 3884, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1391,7 +1935,11 @@ description: Operations executed bench.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3863, + 3870, + 3 + ] } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_commands.snap index 279904952..a8e841dab 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands car-wheel-assembly.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 94, + 127, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,7 +67,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 184, + 217, + 4 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -47,7 +79,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 546, + 565, + 4 + ], "command": { "type": "make_plane", "origin": { @@ -72,7 +108,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 571, + 643, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -88,14 +128,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 571, + 643, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 571, + 643, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -108,14 +156,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 571, + 643, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 571, + 643, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -140,7 +196,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 571, + 643, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -148,7 +208,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 652, + 708, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -164,7 +228,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 652, + 708, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -174,14 +242,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 652, + 708, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 652, + 708, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -189,7 +265,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 652, + 708, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -198,7 +278,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 652, + 708, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -208,7 +292,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 652, + 708, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -218,7 +306,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 714, + 775, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -235,7 +327,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 828, + 905, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -247,14 +343,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 828, + 905, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 828, + 905, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -267,14 +371,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 828, + 905, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 828, + 905, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -299,7 +411,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 828, + 905, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -307,7 +423,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 918, + 980, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -319,7 +439,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 918, + 980, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -329,14 +453,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 918, + 980, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 918, + 980, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -344,7 +476,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 918, + 980, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -353,7 +489,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 918, + 980, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -363,7 +503,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 918, + 980, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -373,7 +517,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1030, + 1104, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -385,14 +533,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1030, + 1104, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1030, + 1104, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -405,14 +561,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1030, + 1104, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1030, + 1104, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -437,7 +601,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1030, + 1104, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -445,7 +613,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1110, + 1244, + 4 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -466,7 +638,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -478,7 +654,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -488,14 +668,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -503,7 +691,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -512,7 +704,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -522,7 +718,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -532,7 +732,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -544,7 +748,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -554,14 +762,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -569,7 +785,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -578,7 +798,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -588,7 +812,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -598,7 +826,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -610,7 +842,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -620,14 +856,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -635,7 +879,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -644,7 +892,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -654,7 +906,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -664,7 +920,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -676,7 +936,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -686,14 +950,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -701,7 +973,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -710,7 +986,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -720,7 +1000,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -730,7 +1014,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -742,7 +1030,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -752,14 +1044,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -767,7 +1067,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -776,7 +1080,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -786,7 +1094,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1250, + 1329, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -796,7 +1108,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1335, + 1396, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -813,7 +1129,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1335, + 1396, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -830,7 +1150,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1335, + 1396, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -847,7 +1171,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1335, + 1396, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -864,7 +1192,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1335, + 1396, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -881,7 +1213,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1486, + 1526, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -893,14 +1229,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1486, + 1526, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1486, + 1526, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -913,14 +1257,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1486, + 1526, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1486, + 1526, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -945,7 +1297,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1486, + 1526, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -953,7 +1309,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1532, + 1565, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -965,7 +1325,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1532, + 1565, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -975,14 +1339,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1532, + 1565, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1532, + 1565, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -990,7 +1362,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1532, + 1565, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -999,7 +1375,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1532, + 1565, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1009,7 +1389,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1532, + 1565, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1019,7 +1403,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1630, + 1702, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1031,14 +1419,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1630, + 1702, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1630, + 1702, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1051,14 +1447,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1630, + 1702, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1630, + 1702, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1083,7 +1487,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1630, + 1702, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1091,7 +1499,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1782, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1103,7 +1515,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1782, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1113,14 +1529,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1782, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1782, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1128,7 +1552,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1782, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1137,7 +1565,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1782, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1147,7 +1579,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1782, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1157,7 +1593,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1835, + 1909, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1169,14 +1609,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1835, + 1909, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1835, + 1909, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1189,14 +1637,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1835, + 1909, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1835, + 1909, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1221,7 +1677,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1835, + 1909, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1229,7 +1689,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1915, + 2049, + 4 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -1250,7 +1714,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1262,7 +1730,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1272,14 +1744,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1287,7 +1767,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1296,7 +1780,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1306,7 +1794,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1316,7 +1808,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1328,7 +1824,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1338,14 +1838,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1353,7 +1861,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1362,7 +1874,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1372,7 +1888,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1382,7 +1902,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1394,7 +1918,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1404,14 +1932,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1419,7 +1955,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1428,7 +1968,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1438,7 +1982,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1448,7 +1996,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1460,7 +2012,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1470,14 +2026,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1485,7 +2049,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1494,7 +2062,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1504,7 +2076,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1514,7 +2090,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1526,7 +2106,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1536,14 +2120,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1551,7 +2143,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1560,7 +2156,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1570,7 +2170,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2055, + 2099, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1580,7 +2184,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2151, + 2244, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1592,14 +2200,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2151, + 2244, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2151, + 2244, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1612,14 +2228,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2151, + 2244, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2151, + 2244, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1644,7 +2268,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2151, + 2244, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1652,7 +2280,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2387, + 4 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -1673,7 +2305,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1685,7 +2321,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1695,14 +2335,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1710,7 +2358,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1719,7 +2371,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1729,7 +2385,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1739,7 +2399,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1751,7 +2415,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1761,14 +2429,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1776,7 +2452,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1785,7 +2465,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1795,7 +2479,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1805,7 +2493,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1817,7 +2509,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1827,14 +2523,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1842,7 +2546,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1851,7 +2559,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1861,7 +2573,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1871,7 +2587,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1883,7 +2603,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1893,14 +2617,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1908,7 +2640,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1917,7 +2653,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1927,7 +2667,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1937,7 +2681,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1949,7 +2697,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1959,14 +2711,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1974,7 +2734,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1983,7 +2747,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1993,7 +2761,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2003,7 +2775,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2015,7 +2791,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2025,14 +2805,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2040,7 +2828,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2049,7 +2841,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2059,7 +2855,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2069,7 +2869,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2081,7 +2885,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2091,14 +2899,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2106,7 +2922,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2115,7 +2935,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2125,7 +2949,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2135,7 +2963,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2147,7 +2979,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2157,14 +2993,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2172,7 +3016,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2181,7 +3029,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2191,7 +3043,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2201,7 +3057,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2213,7 +3073,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2223,14 +3087,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2238,7 +3110,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2247,7 +3123,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2257,7 +3137,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2267,7 +3151,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2279,7 +3167,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2289,14 +3181,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2304,7 +3204,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2313,7 +3217,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2323,7 +3231,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2333,7 +3245,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2345,7 +3261,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2355,14 +3275,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2370,7 +3298,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2379,7 +3311,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2389,7 +3325,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2399,7 +3339,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2411,7 +3355,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2421,14 +3369,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2436,7 +3392,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2445,7 +3405,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2455,7 +3419,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2465,7 +3433,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2477,7 +3449,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2487,14 +3463,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2502,7 +3486,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2511,7 +3499,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2521,7 +3513,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2531,7 +3527,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2543,7 +3543,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2553,14 +3557,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2568,7 +3580,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2577,7 +3593,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2587,7 +3607,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2597,7 +3621,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2609,7 +3637,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2619,14 +3651,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2634,7 +3674,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2643,7 +3687,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2653,7 +3701,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2663,7 +3715,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2675,7 +3731,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2685,14 +3745,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2700,7 +3768,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2709,7 +3781,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2719,7 +3795,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2398, + 2442, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2729,7 +3809,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2500, + 2531, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2741,14 +3825,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2500, + 2531, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2500, + 2531, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2761,14 +3853,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2500, + 2531, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2537, + 2557, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2785,7 +3885,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2563, + 2583, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2802,7 +3906,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2589, + 2610, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2819,7 +3927,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2616, + 2672, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2836,7 +3948,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2678, + 2685, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2844,7 +3960,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2691, + 2834, + 4 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -2865,7 +3985,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2877,7 +4001,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2887,14 +4015,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2902,7 +4038,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2911,7 +4051,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2921,7 +4065,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2931,7 +4079,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2941,7 +4093,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2951,7 +4107,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2961,7 +4121,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2971,7 +4135,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2981,7 +4149,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2991,7 +4163,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3003,7 +4179,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3013,14 +4193,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3028,7 +4216,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3037,7 +4229,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3047,7 +4243,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3057,7 +4257,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3067,7 +4271,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3077,7 +4285,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3087,7 +4299,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3097,7 +4313,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3107,7 +4327,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3117,7 +4341,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3129,7 +4357,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3139,14 +4371,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3154,7 +4394,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3163,7 +4407,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3173,7 +4421,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3183,7 +4435,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3193,7 +4449,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3203,7 +4463,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3213,7 +4477,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3223,7 +4491,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3233,7 +4505,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3243,7 +4519,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3255,7 +4535,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3265,14 +4549,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3280,7 +4572,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3289,7 +4585,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3299,7 +4599,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3309,7 +4613,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3319,7 +4627,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3329,7 +4641,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3339,7 +4655,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3349,7 +4669,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3359,7 +4683,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3369,7 +4697,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3381,7 +4713,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3391,14 +4727,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3406,7 +4750,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3415,7 +4763,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3425,7 +4777,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3435,7 +4791,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3445,7 +4805,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3455,7 +4819,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3465,7 +4833,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3475,7 +4847,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3485,7 +4861,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2850, + 2918, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3495,7 +4875,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2986, + 3018, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3507,14 +4891,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2986, + 3018, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2986, + 3018, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3527,14 +4919,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2986, + 3018, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3024, + 3045, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3551,7 +4951,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3051, + 3071, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3568,7 +4972,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3077, + 3097, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3585,7 +4993,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3103, + 3159, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3602,7 +5014,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3165, + 3172, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3610,7 +5026,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3178, + 3321, + 4 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -3631,7 +5051,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3643,7 +5067,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3653,14 +5081,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3668,7 +5104,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3677,7 +5117,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3687,7 +5131,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3697,7 +5145,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3707,7 +5159,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3717,7 +5173,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3727,7 +5187,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3737,7 +5201,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3747,7 +5215,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3757,7 +5229,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3769,7 +5245,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3779,14 +5259,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3794,7 +5282,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3803,7 +5295,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3813,7 +5309,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3823,7 +5323,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3833,7 +5337,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3843,7 +5351,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3853,7 +5365,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3863,7 +5379,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3873,7 +5393,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3883,7 +5407,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3895,7 +5423,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3905,14 +5437,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3920,7 +5460,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3929,7 +5473,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3939,7 +5487,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3949,7 +5501,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3959,7 +5515,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3969,7 +5529,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3979,7 +5543,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3989,7 +5557,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3999,7 +5571,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4009,7 +5585,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4021,7 +5601,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4031,14 +5615,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4046,7 +5638,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4055,7 +5651,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4065,7 +5665,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4075,7 +5679,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4085,7 +5693,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4095,7 +5707,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4105,7 +5721,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4115,7 +5735,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4125,7 +5749,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4135,7 +5763,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4147,7 +5779,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4157,14 +5793,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4172,7 +5816,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4181,7 +5829,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4191,7 +5843,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4201,7 +5857,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4211,7 +5871,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4221,7 +5885,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4231,7 +5899,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4241,7 +5913,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4251,7 +5927,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3323, + 3397, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4261,7 +5941,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3403, + 3464, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -4278,7 +5962,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3403, + 3464, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -4295,7 +5983,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3403, + 3464, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -4312,7 +6004,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3403, + 3464, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -4329,7 +6025,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3403, + 3464, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -4346,7 +6046,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 357, + 391, + 0 + ], "command": { "type": "set_object_transform", "object_id": "[uuid]", @@ -4370,7 +6074,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 357, + 391, + 0 + ], "command": { "type": "set_object_transform", "object_id": "[uuid]", @@ -4394,7 +6102,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 357, + 391, + 0 + ], "command": { "type": "set_object_transform", "object_id": "[uuid]", @@ -4418,7 +6130,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 357, + 391, + 0 + ], "command": { "type": "set_object_transform", "object_id": "[uuid]", @@ -4442,7 +6158,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 357, + 391, + 0 + ], "command": { "type": "set_object_transform", "object_id": "[uuid]", @@ -4466,7 +6186,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 90, + 123, + 3 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -4474,7 +6198,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 329, + 348, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -4499,7 +6227,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 354, + 431, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4515,14 +6247,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 354, + 431, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 354, + 431, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4535,14 +6275,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 354, + 431, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 354, + 431, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4567,7 +6315,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 354, + 431, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4575,7 +6327,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 442, + 519, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4591,14 +6347,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 442, + 519, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 442, + 519, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4611,14 +6375,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 442, + 519, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 442, + 519, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4643,7 +6415,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 442, + 519, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4651,7 +6427,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 437, + 523, + 3 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -4660,7 +6440,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 437, + 523, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -4669,7 +6453,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 529, + 562, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4685,7 +6473,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 529, + 562, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4695,14 +6487,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 529, + 562, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 529, + 562, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4710,7 +6510,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 529, + 562, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4719,7 +6523,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 529, + 562, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4729,7 +6537,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 529, + 562, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4739,7 +6551,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 529, + 562, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4749,7 +6565,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 529, + 562, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4759,7 +6579,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 684, + 761, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4771,14 +6595,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 684, + 761, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 684, + 761, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4791,14 +6623,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 684, + 761, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 684, + 761, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4823,7 +6663,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 684, + 761, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4831,7 +6675,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 772, + 849, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4843,14 +6691,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 772, + 849, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 772, + 849, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4863,14 +6719,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 772, + 849, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 772, + 849, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4895,7 +6759,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 772, + 849, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4903,7 +6771,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 767, + 853, + 3 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -4912,7 +6784,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 767, + 853, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -4921,7 +6797,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 892, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4933,7 +6813,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 892, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4943,14 +6827,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 892, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 892, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4958,7 +6850,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 892, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4967,7 +6863,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 892, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4977,7 +6877,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 892, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4987,7 +6891,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 892, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4997,7 +6905,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 892, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5007,7 +6919,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 993, + 1068, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5019,14 +6935,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 993, + 1068, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 993, + 1068, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -5039,14 +6963,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 993, + 1068, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 993, + 1068, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5071,7 +7003,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 993, + 1068, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -5079,7 +7015,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1074, + 1208, + 3 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -5100,7 +7040,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5112,7 +7056,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5122,14 +7070,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5137,7 +7093,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5146,7 +7106,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5156,7 +7120,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5166,7 +7134,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5178,7 +7150,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5188,14 +7164,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5203,7 +7187,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5212,7 +7200,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5222,7 +7214,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5232,7 +7228,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5244,7 +7244,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5254,14 +7258,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5269,7 +7281,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5278,7 +7294,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5288,7 +7308,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5298,7 +7322,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5310,7 +7338,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5320,14 +7352,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5335,7 +7375,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5344,7 +7388,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5354,7 +7402,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5364,7 +7416,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5376,7 +7432,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5386,14 +7446,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5401,7 +7469,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5410,7 +7482,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5420,7 +7496,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1248, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5430,7 +7510,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1345, + 1426, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5442,14 +7526,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1345, + 1426, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1345, + 1426, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -5462,14 +7554,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1345, + 1426, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1345, + 1426, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5494,7 +7594,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1345, + 1426, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -5502,7 +7606,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1432, + 1566, + 3 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -5523,7 +7631,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5535,7 +7647,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5545,14 +7661,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5560,7 +7684,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5569,7 +7697,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5579,7 +7711,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5589,7 +7725,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5601,7 +7741,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5611,14 +7755,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5626,7 +7778,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5635,7 +7791,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5645,7 +7805,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5655,7 +7819,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5667,7 +7835,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5677,14 +7849,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5692,7 +7872,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5701,7 +7885,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5711,7 +7899,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5721,7 +7913,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5733,7 +7929,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5743,14 +7943,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5758,7 +7966,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5767,7 +7979,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5777,7 +7993,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5787,7 +8007,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5799,7 +8023,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5809,14 +8037,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5824,7 +8060,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5833,7 +8073,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5843,7 +8087,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1572, + 1606, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5853,7 +8101,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1612, + 1671, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -5870,7 +8122,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1612, + 1671, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -5887,7 +8143,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1612, + 1671, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -5904,7 +8164,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1612, + 1671, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -5921,7 +8185,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1612, + 1671, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -5938,7 +8206,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1760, + 1779, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -5963,7 +8235,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1785, + 1831, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5979,14 +8255,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1785, + 1831, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1785, + 1831, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -5999,14 +8283,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1785, + 1831, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1837, + 1889, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6023,7 +8315,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1895, + 2000, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6050,7 +8346,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2006, + 2028, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6067,7 +8367,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2034, + 2090, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6084,7 +8388,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2096, + 2103, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -6092,7 +8400,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -6116,7 +8428,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -6124,7 +8440,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -6133,7 +8453,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6143,7 +8467,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6153,7 +8481,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6163,7 +8495,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6173,7 +8509,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6183,7 +8523,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6193,7 +8537,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6203,7 +8551,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2109, + 2135, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6213,7 +8565,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2141, + 2200, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -6230,7 +8586,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2221, + 2240, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -6255,7 +8615,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2246, + 2292, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6271,14 +8635,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2246, + 2292, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2246, + 2292, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -6291,14 +8663,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2246, + 2292, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2298, + 2350, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6315,7 +8695,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2356, + 2463, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6342,7 +8726,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2469, + 2506, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6359,7 +8747,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2512, + 2568, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6376,7 +8768,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2574, + 2581, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -6384,7 +8780,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -6408,7 +8808,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -6416,7 +8820,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -6425,7 +8833,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6435,7 +8847,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6445,7 +8861,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6455,7 +8875,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6465,7 +8889,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6475,7 +8903,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6485,7 +8917,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6495,7 +8931,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2587, + 2613, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6505,7 +8945,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2619, + 2678, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -6522,7 +8966,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3068, + 3091, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -6547,7 +8995,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3099, + 3146, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6563,14 +9015,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3099, + 3146, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3099, + 3146, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -6583,14 +9043,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3099, + 3146, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3154, + 3494, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6617,7 +9085,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3502, + 3534, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6634,7 +9106,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3542, + 3886, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6661,7 +9137,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3894, + 3950, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6678,7 +9158,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3958, + 3965, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -6686,7 +9170,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6702,7 +9190,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -6712,14 +9204,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -6727,7 +9227,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -6736,7 +9240,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6746,7 +9254,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6756,7 +9268,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6766,7 +9282,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6776,7 +9296,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6786,7 +9310,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6796,7 +9324,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6806,7 +9338,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6816,7 +9352,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4067, + 4247, + 3 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -6837,7 +9377,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -6854,7 +9398,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -6871,7 +9419,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -6888,7 +9440,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -6905,7 +9461,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -6922,7 +9482,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -6939,7 +9503,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3068, + 3091, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -6964,7 +9532,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3099, + 3146, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6980,14 +9552,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3099, + 3146, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3099, + 3146, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -7000,14 +9580,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3099, + 3146, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3154, + 3494, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7034,7 +9622,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3502, + 3534, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7051,7 +9643,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3542, + 3886, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7078,7 +9674,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3894, + 3950, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7095,7 +9695,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3958, + 3965, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -7103,7 +9707,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -7119,7 +9727,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -7129,14 +9741,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -7144,7 +9764,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -7153,7 +9777,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7163,7 +9791,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7173,7 +9805,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7183,7 +9819,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7193,7 +9833,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7203,7 +9847,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7213,7 +9861,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7223,7 +9875,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4013, + 4059, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7233,7 +9889,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4067, + 4247, + 3 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -7254,7 +9914,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -7271,7 +9935,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -7288,7 +9956,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -7305,7 +9977,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -7322,7 +9998,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -7339,7 +10019,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4255, + 4314, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -7356,7 +10040,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4469, + 4488, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -7381,7 +10069,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4494, + 4589, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -7397,14 +10089,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4494, + 4589, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4494, + 4589, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -7417,14 +10117,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4494, + 4589, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4595, + 4628, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7441,7 +10149,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4634, + 4685, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7458,7 +10170,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4691, + 4724, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7475,7 +10191,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4730, + 4780, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7492,7 +10212,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4786, + 4827, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7509,7 +10233,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4833, + 4882, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7526,7 +10254,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4888, + 4921, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7543,7 +10275,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4927, + 4961, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7560,7 +10296,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4967, + 5001, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7577,7 +10317,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5007, + 5059, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7594,7 +10338,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5065, + 5099, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7611,7 +10359,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5105, + 5181, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7628,7 +10380,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5187, + 5220, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7645,7 +10401,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5226, + 5302, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7662,7 +10422,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5308, + 5342, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7679,7 +10443,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5348, + 5422, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7696,7 +10464,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5428, + 5462, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7713,7 +10485,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5468, + 5519, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7730,7 +10506,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5525, + 5587, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7747,7 +10527,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5593, + 5644, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7764,7 +10548,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5650, + 5684, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7781,7 +10569,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5690, + 5723, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7798,7 +10590,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5729, + 5762, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -7815,7 +10611,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5768, + 5775, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -7823,7 +10623,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -7847,7 +10651,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -7855,7 +10663,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -7864,7 +10676,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7874,7 +10690,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7884,7 +10704,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7894,7 +10718,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7904,7 +10732,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7914,7 +10746,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7924,7 +10760,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7934,7 +10774,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7944,7 +10788,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7954,7 +10802,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7964,7 +10816,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7974,7 +10830,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -7984,7 +10844,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -7994,7 +10858,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8004,7 +10872,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8014,7 +10886,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8024,7 +10900,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8034,7 +10914,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8044,7 +10928,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8054,7 +10942,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8064,7 +10956,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8074,7 +10970,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8084,7 +10984,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8094,7 +10998,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8104,7 +11012,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8114,7 +11026,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8124,7 +11040,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8134,7 +11054,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8144,7 +11068,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8154,7 +11082,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8164,7 +11096,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8174,7 +11110,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8184,7 +11124,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8194,7 +11138,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8204,7 +11152,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8214,7 +11166,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8224,7 +11180,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8234,7 +11194,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8244,7 +11208,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8254,7 +11222,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8264,7 +11236,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8274,7 +11250,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8284,7 +11264,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8294,7 +11278,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8304,7 +11292,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8314,7 +11306,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8324,7 +11320,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8334,7 +11334,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5781, + 5807, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8344,7 +11348,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5813, + 5872, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -8361,7 +11369,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3099, + 3146, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8370,7 +11382,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3099, + 3146, + 3 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8379,7 +11395,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 264, + 297, + 6 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -8387,7 +11407,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 708, + 734, + 6 + ], "command": { "type": "make_plane", "origin": { @@ -8412,7 +11436,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 742, + 782, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -8428,14 +11456,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 742, + 782, + 6 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 742, + 782, + 6 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -8448,14 +11484,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 742, + 782, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 790, + 837, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8472,7 +11516,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 881, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8489,7 +11537,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 889, + 919, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8506,7 +11558,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 979, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8522,7 +11578,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 987, + 1027, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8539,7 +11599,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1035, + 1070, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8556,7 +11620,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1078, + 1116, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8573,7 +11641,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1124, + 1146, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8590,7 +11662,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1154, + 1161, + 6 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -8598,7 +11674,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -8622,7 +11702,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -8630,7 +11714,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -8639,7 +11727,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8649,7 +11741,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8659,7 +11755,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8669,7 +11769,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8679,7 +11783,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8689,7 +11797,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8699,7 +11811,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8709,7 +11825,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8719,7 +11839,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8729,7 +11853,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8739,7 +11867,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8749,7 +11881,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8759,7 +11895,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8769,7 +11909,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8779,7 +11923,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8789,7 +11937,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8799,7 +11951,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -8809,7 +11965,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1169, + 1195, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -8819,7 +11979,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1264, + 6 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -8836,7 +12000,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 742, + 782, + 6 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -8845,7 +12013,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 413, + 564, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -8866,7 +12038,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 196, + 229, + 5 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -8874,7 +12050,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 486, + 505, + 5 + ], "command": { "type": "make_plane", "origin": { @@ -8899,7 +12079,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 511, + 592, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -8915,14 +12099,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 511, + 592, + 5 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 511, + 592, + 5 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -8935,14 +12127,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 511, + 592, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 598, + 699, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8959,7 +12159,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 705, + 790, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8975,7 +12179,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 796, + 880, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -8992,7 +12200,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 886, + 972, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9008,7 +12220,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 978, + 1063, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9025,7 +12241,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1069, + 1155, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9041,7 +12261,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1161, + 1284, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9058,7 +12282,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1290, + 1376, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9074,7 +12302,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1382, + 1517, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9091,7 +12323,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1523, + 1609, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9107,7 +12343,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1615, + 1739, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9124,7 +12364,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1831, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9140,7 +12384,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1837, + 1922, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9157,7 +12405,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1928, + 2014, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9173,7 +12425,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2020, + 2105, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9190,7 +12446,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2111, + 2196, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9206,7 +12466,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2202, + 2209, + 5 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -9214,7 +12478,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -9238,7 +12506,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -9246,7 +12518,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -9255,7 +12531,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9265,7 +12545,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9275,7 +12559,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9285,7 +12573,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9295,7 +12587,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9305,7 +12601,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9315,7 +12615,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9325,7 +12629,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9335,7 +12643,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9345,7 +12657,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9355,7 +12671,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9365,7 +12685,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9375,7 +12699,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9385,7 +12713,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9395,7 +12727,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9405,7 +12741,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9415,7 +12755,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9425,7 +12769,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9435,7 +12783,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9445,7 +12797,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9455,7 +12811,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9465,7 +12825,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9475,7 +12839,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9485,7 +12853,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9495,7 +12867,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9505,7 +12881,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9515,7 +12895,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9525,7 +12909,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9535,7 +12923,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9545,7 +12937,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9555,7 +12951,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9565,7 +12965,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9575,7 +12979,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9585,7 +12993,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2247, + 2303, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -9595,7 +13007,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2309, + 2370, + 5 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -9612,7 +13028,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 583, + 617, + 0 + ], "command": { "type": "set_object_transform", "object_id": "[uuid]", @@ -9636,7 +13056,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 224, + 257, + 7 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -9644,7 +13068,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 462, + 481, + 7 + ], "command": { "type": "make_plane", "origin": { @@ -9669,7 +13097,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 487, + 544, + 7 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -9685,14 +13117,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 487, + 544, + 7 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 487, + 544, + 7 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -9705,14 +13145,22 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 487, + 544, + 7 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 550, + 656, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9729,7 +13177,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 662, + 717, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9745,7 +13197,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 723, + 820, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9762,7 +13218,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 826, + 858, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9779,7 +13239,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 864, + 896, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9796,7 +13260,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 902, + 933, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9813,7 +13281,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 939, + 1054, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9830,7 +13302,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1060, + 1092, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9847,7 +13323,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1098, + 1130, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9864,7 +13344,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1136, + 1167, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9881,7 +13365,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1173, + 1266, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9898,7 +13386,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1272, + 1327, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9914,7 +13406,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1333, + 1406, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9931,7 +13427,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1412, + 1419, + 7 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -9939,7 +13439,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -9963,7 +13467,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -9971,7 +13479,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -9980,7 +13492,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -9990,7 +13506,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10000,7 +13520,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10010,7 +13534,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10020,7 +13548,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10030,7 +13562,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10040,7 +13576,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10050,7 +13590,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10060,7 +13604,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10070,7 +13618,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10080,7 +13632,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10090,7 +13646,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10100,7 +13660,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10110,7 +13674,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10120,7 +13688,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10130,7 +13702,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10140,7 +13716,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10150,7 +13730,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10160,7 +13744,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10170,7 +13758,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10180,7 +13772,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10190,7 +13786,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10200,7 +13800,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10210,7 +13814,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10220,7 +13828,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10230,7 +13842,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10240,7 +13856,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10250,7 +13870,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1462, + 1497, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10260,7 +13884,11 @@ description: Artifact commands car-wheel-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1503, + 1548, + 7 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md index 66a0ae42b..593ff5c01 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md @@ -1,264 +1,264 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[567, 618, 6]"] - 3["Segment
[567, 618, 6]"] + 2["Path
[571, 643, 4]"] + 3["Segment
[571, 643, 4]"] 4[Solid2d] end subgraph path11 [Path] - 11["Path
[803, 859, 6]"] - 12["Segment
[803, 859, 6]"] + 11["Path
[828, 905, 4]"] + 12["Segment
[828, 905, 4]"] 13[Solid2d] end subgraph path19 [Path] - 19["Path
[984, 1037, 6]"] - 20["Segment
[984, 1037, 6]"] + 19["Path
[1030, 1104, 4]"] + 20["Segment
[1030, 1104, 4]"] 21[Solid2d] end subgraph path30 [Path] - 30["Path
[1420, 1460, 6]"] - 31["Segment
[1420, 1460, 6]"] + 30["Path
[1486, 1526, 4]"] + 31["Segment
[1486, 1526, 4]"] 32[Solid2d] end subgraph path38 [Path] - 38["Path
[1564, 1615, 6]"] - 39["Segment
[1564, 1615, 6]"] + 38["Path
[1630, 1702, 4]"] + 39["Segment
[1630, 1702, 4]"] 40[Solid2d] end subgraph path47 [Path] - 47["Path
[1748, 1801, 6]"] - 48["Segment
[1748, 1801, 6]"] + 47["Path
[1835, 1909, 4]"] + 48["Segment
[1835, 1909, 4]"] 49[Solid2d] end subgraph path58 [Path] - 58["Path
[2044, 2116, 6]"] - 59["Segment
[2044, 2116, 6]"] + 58["Path
[2151, 2244, 4]"] + 59["Segment
[2151, 2244, 4]"] 60[Solid2d] end subgraph path81 [Path] - 81["Path
[2373, 2404, 6]"] - 82["Segment
[2410, 2430, 6]"] - 83["Segment
[2436, 2456, 6]"] - 84["Segment
[2462, 2483, 6]"] - 85["Segment
[2489, 2545, 6]"] - 86["Segment
[2551, 2558, 6]"] + 81["Path
[2500, 2531, 4]"] + 82["Segment
[2537, 2557, 4]"] + 83["Segment
[2563, 2583, 4]"] + 84["Segment
[2589, 2610, 4]"] + 85["Segment
[2616, 2672, 4]"] + 86["Segment
[2678, 2685, 4]"] 87[Solid2d] end subgraph path106 [Path] - 106["Path
[2860, 2892, 6]"] - 107["Segment
[2898, 2919, 6]"] - 108["Segment
[2925, 2945, 6]"] - 109["Segment
[2951, 2971, 6]"] - 110["Segment
[2977, 3033, 6]"] - 111["Segment
[3039, 3046, 6]"] + 106["Path
[2986, 3018, 4]"] + 107["Segment
[3024, 3045, 4]"] + 108["Segment
[3051, 3071, 4]"] + 109["Segment
[3077, 3097, 4]"] + 110["Segment
[3103, 3159, 4]"] + 111["Segment
[3165, 3172, 4]"] 112[Solid2d] end subgraph path132 [Path] - 132["Path
[350, 406, 5]"] - 133["Segment
[350, 406, 5]"] + 132["Path
[354, 431, 3]"] + 133["Segment
[354, 431, 3]"] 134[Solid2d] end subgraph path135 [Path] - 135["Path
[417, 473, 5]"] - 136["Segment
[417, 473, 5]"] + 135["Path
[442, 519, 3]"] + 136["Segment
[442, 519, 3]"] 137[Solid2d] end subgraph path144 [Path] - 144["Path
[638, 694, 5]"] - 145["Segment
[638, 694, 5]"] + 144["Path
[684, 761, 3]"] + 145["Segment
[684, 761, 3]"] 146[Solid2d] end subgraph path147 [Path] - 147["Path
[705, 761, 5]"] - 148["Segment
[705, 761, 5]"] + 147["Path
[772, 849, 3]"] + 148["Segment
[772, 849, 3]"] 149[Solid2d] end subgraph path156 [Path] - 156["Path
[905, 959, 5]"] - 157["Segment
[905, 959, 5]"] + 156["Path
[993, 1068, 3]"] + 157["Segment
[993, 1068, 3]"] 158[Solid2d] end subgraph path167 [Path] - 167["Path
[1237, 1297, 5]"] - 168["Segment
[1237, 1297, 5]"] + 167["Path
[1345, 1426, 3]"] + 168["Segment
[1345, 1426, 3]"] 169[Solid2d] end subgraph path179 [Path] - 179["Path
[1655, 1701, 5]"] - 180["Segment
[1707, 1759, 5]"] - 181["Segment
[1765, 1870, 5]"] - 182["Segment
[1876, 1898, 5]"] - 183["Segment
[1904, 1960, 5]"] - 184["Segment
[1966, 1973, 5]"] + 179["Path
[1785, 1831, 3]"] + 180["Segment
[1837, 1889, 3]"] + 181["Segment
[1895, 2000, 3]"] + 182["Segment
[2006, 2028, 3]"] + 183["Segment
[2034, 2090, 3]"] + 184["Segment
[2096, 2103, 3]"] 185[Solid2d] end subgraph path195 [Path] - 195["Path
[2107, 2153, 5]"] - 196["Segment
[2159, 2211, 5]"] - 197["Segment
[2217, 2324, 5]"] - 198["Segment
[2330, 2367, 5]"] - 199["Segment
[2373, 2429, 5]"] - 200["Segment
[2435, 2442, 5]"] + 195["Path
[2246, 2292, 3]"] + 196["Segment
[2298, 2350, 3]"] + 197["Segment
[2356, 2463, 3]"] + 198["Segment
[2469, 2506, 3]"] + 199["Segment
[2512, 2568, 3]"] + 200["Segment
[2574, 2581, 3]"] 201[Solid2d] end subgraph path212 [Path] - 212["Path
[2953, 3000, 5]"] - 213["Segment
[3008, 3348, 5]"] - 214["Segment
[3356, 3388, 5]"] - 215["Segment
[3396, 3740, 5]"] - 216["Segment
[3748, 3804, 5]"] - 217["Segment
[3812, 3819, 5]"] + 212["Path
[3099, 3146, 3]"] + 213["Segment
[3154, 3494, 3]"] + 214["Segment
[3502, 3534, 3]"] + 215["Segment
[3542, 3886, 3]"] + 216["Segment
[3894, 3950, 3]"] + 217["Segment
[3958, 3965, 3]"] 218[Solid2d] end subgraph path235 [Path] - 235["Path
[2953, 3000, 5]"] - 236["Segment
[3008, 3348, 5]"] - 237["Segment
[3356, 3388, 5]"] - 238["Segment
[3396, 3740, 5]"] - 239["Segment
[3748, 3804, 5]"] - 240["Segment
[3812, 3819, 5]"] + 235["Path
[3099, 3146, 3]"] + 236["Segment
[3154, 3494, 3]"] + 237["Segment
[3502, 3534, 3]"] + 238["Segment
[3542, 3886, 3]"] + 239["Segment
[3894, 3950, 3]"] + 240["Segment
[3958, 3965, 3]"] 241[Solid2d] end subgraph path258 [Path] - 258["Path
[4347, 4442, 5]"] - 259["Segment
[4448, 4481, 5]"] - 260["Segment
[4487, 4538, 5]"] - 261["Segment
[4544, 4577, 5]"] - 262["Segment
[4583, 4633, 5]"] - 263["Segment
[4639, 4680, 5]"] - 264["Segment
[4686, 4735, 5]"] - 265["Segment
[4741, 4774, 5]"] - 266["Segment
[4780, 4814, 5]"] - 267["Segment
[4820, 4854, 5]"] - 268["Segment
[4860, 4912, 5]"] - 269["Segment
[4918, 4952, 5]"] - 270["Segment
[4958, 5034, 5]"] - 271["Segment
[5040, 5073, 5]"] - 272["Segment
[5079, 5155, 5]"] - 273["Segment
[5161, 5195, 5]"] - 274["Segment
[5201, 5275, 5]"] - 275["Segment
[5281, 5315, 5]"] - 276["Segment
[5321, 5372, 5]"] - 277["Segment
[5378, 5440, 5]"] - 278["Segment
[5446, 5497, 5]"] - 279["Segment
[5503, 5537, 5]"] - 280["Segment
[5543, 5576, 5]"] - 281["Segment
[5582, 5615, 5]"] - 282["Segment
[5621, 5628, 5]"] + 258["Path
[4494, 4589, 3]"] + 259["Segment
[4595, 4628, 3]"] + 260["Segment
[4634, 4685, 3]"] + 261["Segment
[4691, 4724, 3]"] + 262["Segment
[4730, 4780, 3]"] + 263["Segment
[4786, 4827, 3]"] + 264["Segment
[4833, 4882, 3]"] + 265["Segment
[4888, 4921, 3]"] + 266["Segment
[4927, 4961, 3]"] + 267["Segment
[4967, 5001, 3]"] + 268["Segment
[5007, 5059, 3]"] + 269["Segment
[5065, 5099, 3]"] + 270["Segment
[5105, 5181, 3]"] + 271["Segment
[5187, 5220, 3]"] + 272["Segment
[5226, 5302, 3]"] + 273["Segment
[5308, 5342, 3]"] + 274["Segment
[5348, 5422, 3]"] + 275["Segment
[5428, 5462, 3]"] + 276["Segment
[5468, 5519, 3]"] + 277["Segment
[5525, 5587, 3]"] + 278["Segment
[5593, 5644, 3]"] + 279["Segment
[5650, 5684, 3]"] + 280["Segment
[5690, 5723, 3]"] + 281["Segment
[5729, 5762, 3]"] + 282["Segment
[5768, 5775, 3]"] 283[Solid2d] end subgraph path334 [Path] - 334["Path
[740, 780, 8]"] - 335["Segment
[788, 850, 8]"] - 336["Segment
[858, 894, 8]"] - 337["Segment
[902, 932, 8]"] - 338["Segment
[940, 992, 8]"] - 339["Segment
[1000, 1040, 8]"] - 340["Segment
[1048, 1083, 8]"] - 341["Segment
[1091, 1129, 8]"] - 342["Segment
[1137, 1159, 8]"] - 343["Segment
[1167, 1174, 8]"] + 334["Path
[742, 782, 6]"] + 335["Segment
[790, 837, 6]"] + 336["Segment
[845, 881, 6]"] + 337["Segment
[889, 919, 6]"] + 338["Segment
[927, 979, 6]"] + 339["Segment
[987, 1027, 6]"] + 340["Segment
[1035, 1070, 6]"] + 341["Segment
[1078, 1116, 6]"] + 342["Segment
[1124, 1146, 6]"] + 343["Segment
[1154, 1161, 6]"] 344[Solid2d] end subgraph path365 [Path] - 365["Path
[507, 588, 7]"] - 366["Segment
[594, 695, 7]"] - 367["Segment
[701, 786, 7]"] - 368["Segment
[792, 876, 7]"] - 369["Segment
[882, 968, 7]"] - 370["Segment
[974, 1059, 7]"] - 371["Segment
[1065, 1151, 7]"] - 372["Segment
[1157, 1280, 7]"] - 373["Segment
[1286, 1372, 7]"] - 374["Segment
[1378, 1513, 7]"] - 375["Segment
[1519, 1605, 7]"] - 376["Segment
[1611, 1735, 7]"] - 377["Segment
[1741, 1827, 7]"] - 378["Segment
[1833, 1918, 7]"] - 379["Segment
[1924, 2010, 7]"] - 380["Segment
[2016, 2101, 7]"] - 381["Segment
[2107, 2192, 7]"] - 382["Segment
[2198, 2205, 7]"] + 365["Path
[511, 592, 5]"] + 366["Segment
[598, 699, 5]"] + 367["Segment
[705, 790, 5]"] + 368["Segment
[796, 880, 5]"] + 369["Segment
[886, 972, 5]"] + 370["Segment
[978, 1063, 5]"] + 371["Segment
[1069, 1155, 5]"] + 372["Segment
[1161, 1284, 5]"] + 373["Segment
[1290, 1376, 5]"] + 374["Segment
[1382, 1517, 5]"] + 375["Segment
[1523, 1609, 5]"] + 376["Segment
[1615, 1739, 5]"] + 377["Segment
[1745, 1831, 5]"] + 378["Segment
[1837, 1922, 5]"] + 379["Segment
[1928, 2014, 5]"] + 380["Segment
[2020, 2105, 5]"] + 381["Segment
[2111, 2196, 5]"] + 382["Segment
[2202, 2209, 5]"] 383[Solid2d] end subgraph path439 [Path] - 439["Path
[483, 540, 9]"] - 440["Segment
[546, 680, 9]"] - 441["Segment
[686, 741, 9]"] - 442["Segment
[747, 844, 9]"] - 443["Segment
[850, 882, 9]"] - 444["Segment
[888, 920, 9]"] - 445["Segment
[926, 957, 9]"] - 446["Segment
[963, 1078, 9]"] - 447["Segment
[1084, 1116, 9]"] - 448["Segment
[1122, 1154, 9]"] - 449["Segment
[1160, 1191, 9]"] - 450["Segment
[1197, 1290, 9]"] - 451["Segment
[1296, 1351, 9]"] - 452["Segment
[1357, 1430, 9]"] - 453["Segment
[1436, 1443, 9]"] + 439["Path
[487, 544, 7]"] + 440["Segment
[550, 656, 7]"] + 441["Segment
[662, 717, 7]"] + 442["Segment
[723, 820, 7]"] + 443["Segment
[826, 858, 7]"] + 444["Segment
[864, 896, 7]"] + 445["Segment
[902, 933, 7]"] + 446["Segment
[939, 1054, 7]"] + 447["Segment
[1060, 1092, 7]"] + 448["Segment
[1098, 1130, 7]"] + 449["Segment
[1136, 1167, 7]"] + 450["Segment
[1173, 1266, 7]"] + 451["Segment
[1272, 1327, 7]"] + 452["Segment
[1333, 1406, 7]"] + 453["Segment
[1412, 1419, 7]"] 454[Solid2d] end - 1["Plane
[544, 561, 6]"] - 5["Sweep Extrusion
[627, 683, 6]"] + 1["Plane
[546, 565, 4]"] + 5["Sweep Extrusion
[652, 708, 4]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 14["Sweep Extrusion
[872, 934, 6]"] + 14["Sweep Extrusion
[918, 980, 4]"] 15[Wall] 16["Cap End"] 17["SweepEdge Opposite"] 18["SweepEdge Adjacent"] - 22["Sweep Extrusion
[1184, 1263, 6]"] + 22["Sweep Extrusion
[1250, 1329, 4]"] 23[Wall] 24["SweepEdge Opposite"] 25["SweepEdge Adjacent"] - 26["Sweep Extrusion
[1184, 1263, 6]"] - 27["Sweep Extrusion
[1184, 1263, 6]"] - 28["Sweep Extrusion
[1184, 1263, 6]"] - 29["Sweep Extrusion
[1184, 1263, 6]"] - 33["Sweep Extrusion
[1466, 1499, 6]"] + 26["Sweep Extrusion
[1250, 1329, 4]"] + 27["Sweep Extrusion
[1250, 1329, 4]"] + 28["Sweep Extrusion
[1250, 1329, 4]"] + 29["Sweep Extrusion
[1250, 1329, 4]"] + 33["Sweep Extrusion
[1532, 1565, 4]"] 34[Wall] 35["Cap End"] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 41["Sweep Extrusion
[1630, 1695, 6]"] + 41["Sweep Extrusion
[1717, 1782, 4]"] 42[Wall] 43["Cap Start"] 44["Cap End"] 45["SweepEdge Opposite"] 46["SweepEdge Adjacent"] - 50["Sweep Extrusion
[1948, 1992, 6]"] + 50["Sweep Extrusion
[2055, 2099, 4]"] 51[Wall] 52["SweepEdge Opposite"] 53["SweepEdge Adjacent"] - 54["Sweep Extrusion
[1948, 1992, 6]"] - 55["Sweep Extrusion
[1948, 1992, 6]"] - 56["Sweep Extrusion
[1948, 1992, 6]"] - 57["Sweep Extrusion
[1948, 1992, 6]"] - 61["Sweep Extrusion
[2271, 2315, 6]"] + 54["Sweep Extrusion
[2055, 2099, 4]"] + 55["Sweep Extrusion
[2055, 2099, 4]"] + 56["Sweep Extrusion
[2055, 2099, 4]"] + 57["Sweep Extrusion
[2055, 2099, 4]"] + 61["Sweep Extrusion
[2398, 2442, 4]"] 62[Wall] 63["Cap End"] 64["SweepEdge Opposite"] 65["SweepEdge Adjacent"] - 66["Sweep Extrusion
[2271, 2315, 6]"] - 67["Sweep Extrusion
[2271, 2315, 6]"] - 68["Sweep Extrusion
[2271, 2315, 6]"] - 69["Sweep Extrusion
[2271, 2315, 6]"] - 70["Sweep Extrusion
[2271, 2315, 6]"] - 71["Sweep Extrusion
[2271, 2315, 6]"] - 72["Sweep Extrusion
[2271, 2315, 6]"] - 73["Sweep Extrusion
[2271, 2315, 6]"] - 74["Sweep Extrusion
[2271, 2315, 6]"] - 75["Sweep Extrusion
[2271, 2315, 6]"] - 76["Sweep Extrusion
[2271, 2315, 6]"] - 77["Sweep Extrusion
[2271, 2315, 6]"] - 78["Sweep Extrusion
[2271, 2315, 6]"] - 79["Sweep Extrusion
[2271, 2315, 6]"] - 80["Sweep Extrusion
[2271, 2315, 6]"] - 88["Sweep Extrusion
[2724, 2792, 6]"] + 66["Sweep Extrusion
[2398, 2442, 4]"] + 67["Sweep Extrusion
[2398, 2442, 4]"] + 68["Sweep Extrusion
[2398, 2442, 4]"] + 69["Sweep Extrusion
[2398, 2442, 4]"] + 70["Sweep Extrusion
[2398, 2442, 4]"] + 71["Sweep Extrusion
[2398, 2442, 4]"] + 72["Sweep Extrusion
[2398, 2442, 4]"] + 73["Sweep Extrusion
[2398, 2442, 4]"] + 74["Sweep Extrusion
[2398, 2442, 4]"] + 75["Sweep Extrusion
[2398, 2442, 4]"] + 76["Sweep Extrusion
[2398, 2442, 4]"] + 77["Sweep Extrusion
[2398, 2442, 4]"] + 78["Sweep Extrusion
[2398, 2442, 4]"] + 79["Sweep Extrusion
[2398, 2442, 4]"] + 80["Sweep Extrusion
[2398, 2442, 4]"] + 88["Sweep Extrusion
[2850, 2918, 4]"] 89[Wall] 90[Wall] 91[Wall] @@ -272,11 +272,11 @@ flowchart LR 99["SweepEdge Adjacent"] 100["SweepEdge Opposite"] 101["SweepEdge Adjacent"] - 102["Sweep Extrusion
[2724, 2792, 6]"] - 103["Sweep Extrusion
[2724, 2792, 6]"] - 104["Sweep Extrusion
[2724, 2792, 6]"] - 105["Sweep Extrusion
[2724, 2792, 6]"] - 113["Sweep Extrusion
[3198, 3272, 6]"] + 102["Sweep Extrusion
[2850, 2918, 4]"] + 103["Sweep Extrusion
[2850, 2918, 4]"] + 104["Sweep Extrusion
[2850, 2918, 4]"] + 105["Sweep Extrusion
[2850, 2918, 4]"] + 113["Sweep Extrusion
[3323, 3397, 4]"] 114[Wall] 115[Wall] 116[Wall] @@ -290,41 +290,41 @@ flowchart LR 124["SweepEdge Adjacent"] 125["SweepEdge Opposite"] 126["SweepEdge Adjacent"] - 127["Sweep Extrusion
[3198, 3272, 6]"] - 128["Sweep Extrusion
[3198, 3272, 6]"] - 129["Sweep Extrusion
[3198, 3272, 6]"] - 130["Sweep Extrusion
[3198, 3272, 6]"] - 131["Plane
[327, 344, 5]"] - 138["Sweep Extrusion
[483, 516, 5]"] + 127["Sweep Extrusion
[3323, 3397, 4]"] + 128["Sweep Extrusion
[3323, 3397, 4]"] + 129["Sweep Extrusion
[3323, 3397, 4]"] + 130["Sweep Extrusion
[3323, 3397, 4]"] + 131["Plane
[329, 348, 3]"] + 138["Sweep Extrusion
[529, 562, 3]"] 139[Wall] 140["Cap Start"] 141["Cap End"] 142["SweepEdge Opposite"] 143["SweepEdge Adjacent"] - 150["Sweep Extrusion
[771, 804, 5]"] + 150["Sweep Extrusion
[859, 892, 3]"] 151[Wall] 152["Cap Start"] 153["Cap End"] 154["SweepEdge Opposite"] 155["SweepEdge Adjacent"] - 159["Sweep Extrusion
[1106, 1140, 5]"] + 159["Sweep Extrusion
[1214, 1248, 3]"] 160[Wall] 161["SweepEdge Opposite"] 162["SweepEdge Adjacent"] - 163["Sweep Extrusion
[1106, 1140, 5]"] - 164["Sweep Extrusion
[1106, 1140, 5]"] - 165["Sweep Extrusion
[1106, 1140, 5]"] - 166["Sweep Extrusion
[1106, 1140, 5]"] - 170["Sweep Extrusion
[1444, 1478, 5]"] + 163["Sweep Extrusion
[1214, 1248, 3]"] + 164["Sweep Extrusion
[1214, 1248, 3]"] + 165["Sweep Extrusion
[1214, 1248, 3]"] + 166["Sweep Extrusion
[1214, 1248, 3]"] + 170["Sweep Extrusion
[1572, 1606, 3]"] 171[Wall] 172["SweepEdge Opposite"] 173["SweepEdge Adjacent"] - 174["Sweep Extrusion
[1444, 1478, 5]"] - 175["Sweep Extrusion
[1444, 1478, 5]"] - 176["Sweep Extrusion
[1444, 1478, 5]"] - 177["Sweep Extrusion
[1444, 1478, 5]"] - 178["Plane
[1632, 1649, 5]"] - 186["Sweep Revolve
[1979, 1998, 5]"] + 174["Sweep Extrusion
[1572, 1606, 3]"] + 175["Sweep Extrusion
[1572, 1606, 3]"] + 176["Sweep Extrusion
[1572, 1606, 3]"] + 177["Sweep Extrusion
[1572, 1606, 3]"] + 178["Plane
[1760, 1779, 3]"] + 186["Sweep Revolve
[2109, 2135, 3]"] 187[Wall] 188[Wall] 189[Wall] @@ -332,8 +332,8 @@ flowchart LR 191["SweepEdge Adjacent"] 192["SweepEdge Adjacent"] 193["SweepEdge Adjacent"] - 194["Plane
[2084, 2101, 5]"] - 202["Sweep Revolve
[2448, 2467, 5]"] + 194["Plane
[2221, 2240, 3]"] + 202["Sweep Revolve
[2587, 2613, 3]"] 203[Wall] 204[Wall] 205[Wall] @@ -342,8 +342,8 @@ flowchart LR 208["SweepEdge Adjacent"] 209["SweepEdge Adjacent"] 210["SweepEdge Adjacent"] - 211["Plane
[2922, 2945, 5]"] - 219["Sweep Extrusion
[3867, 3913, 5]"] + 211["Plane
[3068, 3091, 3]"] + 219["Sweep Extrusion
[4013, 4059, 3]"] 220[Wall] 221[Wall] 222[Wall] @@ -358,8 +358,8 @@ flowchart LR 231["SweepEdge Adjacent"] 232["SweepEdge Opposite"] 233["SweepEdge Adjacent"] - 234["Plane
[2922, 2945, 5]"] - 242["Sweep Extrusion
[3867, 3913, 5]"] + 234["Plane
[3068, 3091, 3]"] + 242["Sweep Extrusion
[4013, 4059, 3]"] 243[Wall] 244[Wall] 245[Wall] @@ -374,8 +374,8 @@ flowchart LR 254["SweepEdge Adjacent"] 255["SweepEdge Opposite"] 256["SweepEdge Adjacent"] - 257["Plane
[4324, 4341, 5]"] - 284["Sweep Revolve
[5634, 5653, 5]"] + 257["Plane
[4469, 4488, 3]"] + 284["Sweep Revolve
[5781, 5807, 3]"] 285[Wall] 286[Wall] 287[Wall] @@ -424,8 +424,8 @@ flowchart LR 330["SweepEdge Adjacent"] 331["SweepEdge Adjacent"] 332["SweepEdge Adjacent"] - 333["Plane
[706, 732, 8]"] - 345["Sweep Revolve
[1182, 1201, 8]"] + 333["Plane
[708, 734, 6]"] + 345["Sweep Revolve
[1169, 1195, 6]"] 346[Wall] 347[Wall] 348[Wall] @@ -444,8 +444,8 @@ flowchart LR 361["SweepEdge Adjacent"] 362["SweepEdge Adjacent"] 363["SweepEdge Adjacent"] - 364["Plane
[484, 501, 7]"] - 384["Sweep Revolve
[2243, 2295, 7]"] + 364["Plane
[486, 505, 5]"] + 384["Sweep Revolve
[2247, 2303, 5]"] 385[Wall] 386[Wall] 387[Wall] @@ -499,8 +499,8 @@ flowchart LR 435["SweepEdge Adjacent"] 436["SweepEdge Opposite"] 437["SweepEdge Adjacent"] - 438["Plane
[460, 477, 9]"] - 455["Sweep Revolve
[1486, 1517, 9]"] + 438["Plane
[462, 481, 7]"] + 455["Sweep Revolve
[1462, 1497, 7]"] 456[Wall] 457[Wall] 458[Wall] @@ -529,17 +529,17 @@ flowchart LR 481["SweepEdge Adjacent"] 482["SweepEdge Adjacent"] 483["SweepEdge Adjacent"] - 484["StartSketchOnFace
[770, 797, 6]"] - 485["StartSketchOnFace
[947, 978, 6]"] - 486["StartSketchOnFace
[1385, 1414, 6]"] - 487["StartSketchOnFace
[1524, 1558, 6]"] - 488["StartSketchOnFace
[1709, 1742, 6]"] - 489["StartSketchOnFace
[2009, 2038, 6]"] - 490["StartSketchOnFace
[2338, 2367, 6]"] - 491["StartSketchOnFace
[2821, 2854, 6]"] - 492["StartSketchOnFace
[603, 632, 5]"] - 493["StartSketchOnFace
[865, 899, 5]"] - 494["StartSketchOnFace
[1202, 1231, 5]"] + 484["StartSketchOnFace
[795, 822, 4]"] + 485["StartSketchOnFace
[993, 1024, 4]"] + 486["StartSketchOnFace
[1451, 1480, 4]"] + 487["StartSketchOnFace
[1590, 1624, 4]"] + 488["StartSketchOnFace
[1796, 1829, 4]"] + 489["StartSketchOnFace
[2116, 2145, 4]"] + 490["StartSketchOnFace
[2465, 2494, 4]"] + 491["StartSketchOnFace
[2947, 2980, 4]"] + 492["StartSketchOnFace
[649, 678, 3]"] + 493["StartSketchOnFace
[953, 987, 3]"] + 494["StartSketchOnFace
[1310, 1339, 3]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap index c29de27c9..987f1de49 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap @@ -7,77 +7,25 @@ description: Operations executed car-wheel-assembly.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 560, + 564, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 546, + 565, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 6.0, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -94,11 +42,19 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 682, + 707, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 652, + 708, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -107,7 +63,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 660, + 671, + 4 + ] } }, { @@ -119,81 +79,33 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 809, + 814, + 4 + ] }, "tag": { "value": { "type": "String", "value": "end" }, - "sourceRange": [] + "sourceRange": [ + 816, + 821, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 795, + 822, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 3.0, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -210,11 +122,19 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 952, + 979, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 918, + 980, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -223,7 +143,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 926, + 941, + 4 + ] } }, { @@ -235,81 +159,33 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1007, + 1016, + 4 + ] }, "tag": { "value": { "type": "String", "value": "end" }, - "sourceRange": [] + "sourceRange": [ + 1018, + 1023, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 993, + 1024, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -2.25, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.315, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -326,11 +202,19 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1270, + 1327, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1250, + 1329, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -368,7 +252,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1258, + 1259, + 4 + ] } }, { @@ -380,93 +268,33 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1465, + 1470, + 4 + ] }, "tag": { "value": { "type": "String", "value": "start" }, - "sourceRange": [] + "sourceRange": [ + 1472, + 1479, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1451, + 1480, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": { - "value": { - "type": "Face", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.25, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -477,11 +305,19 @@ description: Operations executed car-wheel-assembly.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1552, + 1564, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1532, + 1565, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -490,7 +326,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1540, + 1541, + 4 + ] } }, { @@ -502,81 +342,33 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1604, + 1616, + 4 + ] }, "tag": { "value": { "type": "String", "value": "end" }, - "sourceRange": [] + "sourceRange": [ + 1618, + 1623, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1590, + 1624, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 6.0, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -593,11 +385,19 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1756, + 1781, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1717, + 1782, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -606,7 +406,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1725, + 1745, + 4 + ] } }, { @@ -618,81 +422,33 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1810, + 1821, + 4 + ] }, "tag": { "value": { "type": "String", "value": "end" }, - "sourceRange": [] + "sourceRange": [ + 1823, + 1828, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1796, + 1829, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -2.25, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.315, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -709,11 +465,19 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2072, + 2098, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2055, + 2099, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -751,7 +515,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2055, + 2099, + 4 + ] } }, { @@ -763,81 +531,33 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2130, + 2135, + 4 + ] }, "tag": { "value": { "type": "String", "value": "start" }, - "sourceRange": [] + "sourceRange": [ + 2137, + 2144, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2116, + 2145, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 5.5, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.25, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -848,11 +568,19 @@ description: Operations executed car-wheel-assembly.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 2429, + 2441, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2398, + 2442, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -956,7 +684,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2406, + 2418, + 4 + ] } }, { @@ -968,18 +700,30 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2479, + 2484, + 4 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 2486, + 2493, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2465, + 2494, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -993,11 +737,19 @@ description: Operations executed car-wheel-assembly.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 2887, + 2917, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2850, + 2918, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1035,7 +787,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2858, + 2876, + 4 + ] } }, { @@ -1047,18 +803,30 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2961, + 2972, + 4 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 2974, + 2979, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2947, + 2980, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1072,11 +840,19 @@ description: Operations executed car-wheel-assembly.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 3366, + 3396, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3323, + 3397, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1114,144 +890,36 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3331, + 3355, + 4 + ] } }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 343, + 347, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 329, + 348, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 3.0, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.5, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -1261,7 +929,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 442, + 519, + 3 + ] }, "sketch": { "value": { @@ -1270,11 +942,19 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 521, + 522, + 3 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 437, + 523, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1288,11 +968,19 @@ description: Operations executed car-wheel-assembly.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 546, + 561, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 529, + 562, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1301,7 +989,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 529, + 562, + 3 + ] } }, { @@ -1313,141 +1005,33 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 663, + 670, + 3 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 672, + 677, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 649, + 678, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 3.0, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.5, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -1457,7 +1041,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 772, + 849, + 3 + ] }, "sketch": { "value": { @@ -1466,11 +1054,19 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 851, + 852, + 3 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 767, + 853, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1484,11 +1080,19 @@ description: Operations executed car-wheel-assembly.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 876, + 891, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 859, + 892, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1497,7 +1101,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 859, + 892, + 3 + ] } }, { @@ -1509,75 +1117,33 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 967, + 979, + 3 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 981, + 986, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 953, + 987, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 2.25, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.6, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -1588,11 +1154,19 @@ description: Operations executed car-wheel-assembly.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1231, + 1247, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1214, + 1248, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1630,7 +1204,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1214, + 1248, + 3 + ] } }, { @@ -1642,75 +1220,33 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1324, + 1331, + 3 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 1333, + 1338, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1310, + 1339, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 2.25, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.31496062992125984, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -1721,11 +1257,19 @@ description: Operations executed car-wheel-assembly.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1589, + 1605, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1572, + 1606, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1763,96 +1307,156 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1572, + 1606, + 3 + ] } }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 1774, + 1778, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1760, + 1779, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "labeledArgs": { - "axis": { - "value": { - "type": "String", - "value": "y" - }, - "sourceRange": [] - } - }, - "name": "revolve", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "y" + } + } }, - "sourceRange": [] + "sourceRange": [ + 2117, + 2131, + 3 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2133, + 2134, + 3 + ] } }, - "name": "startSketchOn", - "sourceRange": [], + "name": "revolve", + "sourceRange": [ + 2109, + 2135, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "axis": { + "data": { "value": { "type": "String", - "value": "y" + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 2235, + 2239, + 3 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 2221, + 2240, + 3 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "y" + } + } + }, + "sourceRange": [ + 2595, + 2609, + 3 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2611, + 2612, + 3 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 2587, + 2613, + 3 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "type": "UserDefinedFunctionCall", "name": "spoke", "functionSourceRange": [ - 2620, - 4193, - 5 + 2766, + 4338, + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 4340, + 4383, + 3 + ] }, { "labeledArgs": { @@ -2037,11 +1641,19 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3082, + 3090, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3068, + 3091, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2061,11 +1673,19 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4044, + 4058, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4013, + 4059, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2074,7 +1694,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4021, + 4033, + 3 + ] } }, { @@ -2093,7 +1717,11 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4201, + 4204, + 3 + ] }, "axis": { "value": { @@ -2140,7 +1768,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4102, + 4111, + 3 + ] }, "center": { "value": { @@ -2187,7 +1819,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4131, + 4144, + 3 + ] }, "instances": { "value": { @@ -2203,18 +1839,30 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4167, + 4177, + 3 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 4234, + 4238, + 3 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 4067, + 4247, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2223,7 +1871,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4067, + 4247, + 3 + ] } }, { @@ -2233,13 +1885,17 @@ description: Operations executed car-wheel-assembly.kcl "type": "UserDefinedFunctionCall", "name": "spoke", "functionSourceRange": [ - 2620, - 4193, - 5 + 2766, + 4338, + 3 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 4384, + 4430, + 3 + ] }, { "labeledArgs": { @@ -2424,11 +2080,19 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3082, + 3090, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3068, + 3091, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2448,11 +2112,19 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4044, + 4058, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4013, + 4059, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2461,7 +2133,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4021, + 4033, + 3 + ] } }, { @@ -2480,7 +2156,11 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4201, + 4204, + 3 + ] }, "axis": { "value": { @@ -2527,7 +2207,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4102, + 4111, + 3 + ] }, "center": { "value": { @@ -2574,7 +2258,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4131, + 4144, + 3 + ] }, "instances": { "value": { @@ -2590,18 +2278,30 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4167, + 4177, + 3 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 4234, + 4238, + 3 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 4067, + 4247, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2610,7 +2310,11 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4067, + 4247, + 3 + ] } }, { @@ -2620,51 +2324,81 @@ description: Operations executed car-wheel-assembly.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 4483, + 4487, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 4469, + 4488, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "axis": { + "data": { "value": { - "type": "String", - "value": "y" + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "y" + } + } }, - "sourceRange": [] + "sourceRange": [ + 5789, + 5803, + 3 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 5805, + 5806, + 3 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 5781, + 5807, + 3 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "type": "UserDefinedFunctionCall", "name": "lug", "functionSourceRange": [ - 664, - 1291, - 8 + 666, + 1285, + 6 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1287, + 1327, + 6 + ] }, { "labeledArgs": { @@ -2843,36 +2577,62 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 722, + 733, + 6 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 708, + 734, + 6 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "axis": { + "data": { "value": { - "type": "String", - "value": "Y" + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "Y" + } + } }, - "sourceRange": [] + "sourceRange": [ + 1177, + 1191, + 6 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1193, + 1194, + 6 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 1169, + 1195, + 6 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "type": "UserDefinedFunctionReturn" @@ -2893,7 +2653,11 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 450, + 453, + 0 + ] }, "axis": { "value": { @@ -2940,7 +2704,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 467, + 476, + 0 + ] }, "center": { "value": { @@ -2987,7 +2755,11 @@ description: Operations executed car-wheel-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 492, + 501, + 0 + ] }, "instances": { "value": { @@ -3003,18 +2775,30 @@ description: Operations executed car-wheel-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 520, + 528, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": false }, - "sourceRange": [] + "sourceRange": [ + 554, + 559, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 413, + 564, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -3023,99 +2807,152 @@ description: Operations executed car-wheel-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 413, + 564, + 0 + ] } }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 500, + 504, + 5 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 486, + 505, + 5 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "angle": { + "data": { "value": { - "type": "Number", - "value": -70.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, + "type": "Object", + "value": { "angle": { - "type": "Degrees" + "type": "Number", + "value": -70.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "axis": { + "type": "String", + "value": "Y" } } }, - "sourceRange": [] + "sourceRange": [ + 2255, + 2282, + 5 + ] }, - "axis": { + "sketches": { "value": { - "type": "String", - "value": "Y" + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } }, - "sourceRange": [] + "sourceRange": [ + 2284, + 2302, + 5 + ] } }, "name": "revolve", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2247, + 2303, + 5 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "axis": { + "data": { "value": { "type": "String", - "value": "Y" + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 476, + 480, + 7 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 462, + 481, + 7 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "Y" + } + } + }, + "sourceRange": [ + 1470, + 1484, + 7 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1486, + 1496, + 7 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 1462, + 1497, + 7 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null } ] diff --git a/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_commands.snap index 5495016cb..a101a39cc 100644 --- a/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands color-cube.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,25 +17,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "set_scene_units", "unit": "mm" @@ -39,7 +29,49 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 133, + 166, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 350, + 386, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 350, + 386, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -78,7 +114,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 401, + 438, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -103,7 +143,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 401, + 438, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -117,7 +161,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 452, + 489, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -142,7 +190,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 452, + 489, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -156,7 +208,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 504, + 542, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -165,7 +221,7 @@ description: Artifact commands color-cube.kcl "z": 0.0 }, "x_axis": { - "x": 1.0, + "x": -1.0, "y": 0.0, "z": 0.0 }, @@ -181,7 +237,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 504, + 542, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -195,7 +255,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 554, + 606, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -220,7 +284,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 554, + 606, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -234,7 +302,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 619, + 656, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -259,7 +331,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 619, + 656, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -273,7 +349,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -289,14 +369,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -309,14 +397,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 824, + 889, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -333,7 +429,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 895, + 1021, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -350,7 +450,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1027, + 1173, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -367,7 +471,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1179, + 1235, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -384,7 +492,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1248, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -392,7 +504,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -408,7 +524,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -418,14 +538,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -433,7 +561,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -442,7 +574,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -452,7 +588,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -462,7 +602,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -472,7 +616,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -482,7 +630,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -492,7 +644,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -502,7 +658,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -512,7 +672,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -522,7 +686,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1294, + 1377, + 0 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -539,7 +707,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -555,14 +727,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -575,14 +755,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 824, + 889, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -599,7 +787,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 895, + 1021, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -616,7 +808,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1027, + 1173, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -633,7 +829,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1179, + 1235, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -650,7 +850,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1248, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -658,7 +862,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -674,7 +882,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -684,14 +896,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -699,7 +919,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -708,7 +932,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -718,7 +946,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -728,7 +960,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -738,7 +974,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -748,7 +988,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -758,7 +1002,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -768,7 +1016,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -778,7 +1030,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -788,7 +1044,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1294, + 1377, + 0 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -805,7 +1065,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -821,14 +1085,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -841,14 +1113,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 824, + 889, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -865,7 +1145,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 895, + 1021, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -882,7 +1166,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1027, + 1173, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -899,7 +1187,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1179, + 1235, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -916,7 +1208,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1248, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -924,7 +1220,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -940,7 +1240,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -950,14 +1254,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -965,7 +1277,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -974,7 +1290,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -984,7 +1304,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -994,7 +1318,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1004,7 +1332,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1014,7 +1346,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1024,7 +1360,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1034,7 +1374,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1044,7 +1388,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1054,7 +1402,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1294, + 1377, + 0 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -1071,7 +1423,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1087,14 +1443,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1107,14 +1471,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 824, + 889, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1131,7 +1503,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 895, + 1021, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1148,7 +1524,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1027, + 1173, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1165,7 +1545,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1179, + 1235, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1182,7 +1566,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1248, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1190,7 +1578,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1206,7 +1598,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1216,14 +1612,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1231,7 +1635,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1240,7 +1648,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1250,7 +1662,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1260,7 +1676,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1270,7 +1690,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1280,7 +1704,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1290,7 +1718,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1300,7 +1732,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1310,7 +1746,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1320,7 +1760,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1294, + 1377, + 0 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -1337,7 +1781,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1353,14 +1801,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1373,14 +1829,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 824, + 889, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1397,7 +1861,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 895, + 1021, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1414,7 +1882,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1027, + 1173, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1431,7 +1903,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1179, + 1235, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1448,7 +1924,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1248, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1456,7 +1936,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1472,7 +1956,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1482,14 +1970,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1497,7 +1993,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1506,7 +2006,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1516,7 +2020,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1526,7 +2034,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1536,7 +2048,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1546,7 +2062,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1556,7 +2076,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1566,7 +2090,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1576,7 +2104,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1586,7 +2118,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1294, + 1377, + 0 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -1603,7 +2139,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1611,22 +2151,30 @@ description: Artifact commands color-cube.kcl "animated": false, "adjust_camera": false, "planar_normal": { - "x": -0.0, + "x": 0.0, "y": 1.0, - "z": -0.0 + "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1639,14 +2187,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 824, + 889, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1663,7 +2219,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 895, + 1021, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1680,7 +2240,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1027, + 1173, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1697,7 +2261,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1179, + 1235, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1714,7 +2282,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1241, + 1248, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1722,7 +2294,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1730,15 +2306,19 @@ description: Artifact commands color-cube.kcl "animated": false, "adjust_camera": false, "planar_normal": { - "x": -0.0, + "x": 0.0, "y": 1.0, - "z": -0.0 + "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1748,14 +2328,22 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1763,7 +2351,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1772,7 +2364,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1782,7 +2378,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1792,7 +2392,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1802,7 +2406,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1812,7 +2420,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1822,7 +2434,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1832,7 +2448,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1842,7 +2462,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1254, + 1288, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1852,7 +2476,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1294, + 1377, + 0 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -1869,7 +2497,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1878,7 +2510,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1887,7 +2523,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1896,7 +2536,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1905,7 +2549,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1914,7 +2562,11 @@ description: Artifact commands color-cube.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 778, + 818, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md index 651803000..d31f92e79 100644 --- a/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md @@ -1,66 +1,66 @@ ```mermaid flowchart LR subgraph path7 [Path] - 7["Path
[769, 809, 0]"] - 8["Segment
[817, 864, 0]"] - 9["Segment
[872, 978, 0]"] - 10["Segment
[986, 1112, 0]"] - 11["Segment
[1120, 1176, 0]"] - 12["Segment
[1184, 1191, 0]"] + 7["Path
[778, 818, 0]"] + 8["Segment
[824, 889, 0]"] + 9["Segment
[895, 1021, 0]"] + 10["Segment
[1027, 1173, 0]"] + 11["Segment
[1179, 1235, 0]"] + 12["Segment
[1241, 1248, 0]"] 13[Solid2d] end subgraph path29 [Path] - 29["Path
[769, 809, 0]"] - 30["Segment
[817, 864, 0]"] - 31["Segment
[872, 978, 0]"] - 32["Segment
[986, 1112, 0]"] - 33["Segment
[1120, 1176, 0]"] - 34["Segment
[1184, 1191, 0]"] + 29["Path
[778, 818, 0]"] + 30["Segment
[824, 889, 0]"] + 31["Segment
[895, 1021, 0]"] + 32["Segment
[1027, 1173, 0]"] + 33["Segment
[1179, 1235, 0]"] + 34["Segment
[1241, 1248, 0]"] 35[Solid2d] end subgraph path51 [Path] - 51["Path
[769, 809, 0]"] - 52["Segment
[817, 864, 0]"] - 53["Segment
[872, 978, 0]"] - 54["Segment
[986, 1112, 0]"] - 55["Segment
[1120, 1176, 0]"] - 56["Segment
[1184, 1191, 0]"] + 51["Path
[778, 818, 0]"] + 52["Segment
[824, 889, 0]"] + 53["Segment
[895, 1021, 0]"] + 54["Segment
[1027, 1173, 0]"] + 55["Segment
[1179, 1235, 0]"] + 56["Segment
[1241, 1248, 0]"] 57[Solid2d] end subgraph path73 [Path] - 73["Path
[769, 809, 0]"] - 74["Segment
[817, 864, 0]"] - 75["Segment
[872, 978, 0]"] - 76["Segment
[986, 1112, 0]"] - 77["Segment
[1120, 1176, 0]"] - 78["Segment
[1184, 1191, 0]"] + 73["Path
[778, 818, 0]"] + 74["Segment
[824, 889, 0]"] + 75["Segment
[895, 1021, 0]"] + 76["Segment
[1027, 1173, 0]"] + 77["Segment
[1179, 1235, 0]"] + 78["Segment
[1241, 1248, 0]"] 79[Solid2d] end subgraph path95 [Path] - 95["Path
[769, 809, 0]"] - 96["Segment
[817, 864, 0]"] - 97["Segment
[872, 978, 0]"] - 98["Segment
[986, 1112, 0]"] - 99["Segment
[1120, 1176, 0]"] - 100["Segment
[1184, 1191, 0]"] + 95["Path
[778, 818, 0]"] + 96["Segment
[824, 889, 0]"] + 97["Segment
[895, 1021, 0]"] + 98["Segment
[1027, 1173, 0]"] + 99["Segment
[1179, 1235, 0]"] + 100["Segment
[1241, 1248, 0]"] 101[Solid2d] end subgraph path117 [Path] - 117["Path
[769, 809, 0]"] - 118["Segment
[817, 864, 0]"] - 119["Segment
[872, 978, 0]"] - 120["Segment
[986, 1112, 0]"] - 121["Segment
[1120, 1176, 0]"] - 122["Segment
[1184, 1191, 0]"] + 117["Path
[778, 818, 0]"] + 118["Segment
[824, 889, 0]"] + 119["Segment
[895, 1021, 0]"] + 120["Segment
[1027, 1173, 0]"] + 121["Segment
[1179, 1235, 0]"] + 122["Segment
[1241, 1248, 0]"] 123[Solid2d] end - 1["Plane
[352, 386, 0]"] - 2["Plane
[401, 436, 0]"] - 3["Plane
[450, 485, 0]"] - 4["Plane
[500, 536, 0]"] - 5["Plane
[548, 598, 0]"] - 6["Plane
[611, 646, 0]"] - 14["Sweep Extrusion
[1199, 1233, 0]"] + 1["Plane
[350, 386, 0]"] + 2["Plane
[401, 438, 0]"] + 3["Plane
[452, 489, 0]"] + 4["Plane
[504, 542, 0]"] + 5["Plane
[554, 606, 0]"] + 6["Plane
[619, 656, 0]"] + 14["Sweep Extrusion
[1254, 1288, 0]"] 15[Wall] 16[Wall] 17[Wall] @@ -75,7 +75,7 @@ flowchart LR 26["SweepEdge Adjacent"] 27["SweepEdge Opposite"] 28["SweepEdge Adjacent"] - 36["Sweep Extrusion
[1199, 1233, 0]"] + 36["Sweep Extrusion
[1254, 1288, 0]"] 37[Wall] 38[Wall] 39[Wall] @@ -90,7 +90,7 @@ flowchart LR 48["SweepEdge Adjacent"] 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 58["Sweep Extrusion
[1199, 1233, 0]"] + 58["Sweep Extrusion
[1254, 1288, 0]"] 59[Wall] 60[Wall] 61[Wall] @@ -105,7 +105,7 @@ flowchart LR 70["SweepEdge Adjacent"] 71["SweepEdge Opposite"] 72["SweepEdge Adjacent"] - 80["Sweep Extrusion
[1199, 1233, 0]"] + 80["Sweep Extrusion
[1254, 1288, 0]"] 81[Wall] 82[Wall] 83[Wall] @@ -120,7 +120,7 @@ flowchart LR 92["SweepEdge Adjacent"] 93["SweepEdge Opposite"] 94["SweepEdge Adjacent"] - 102["Sweep Extrusion
[1199, 1233, 0]"] + 102["Sweep Extrusion
[1254, 1288, 0]"] 103[Wall] 104[Wall] 105[Wall] @@ -135,7 +135,7 @@ flowchart LR 114["SweepEdge Adjacent"] 115["SweepEdge Opposite"] 116["SweepEdge Adjacent"] - 124["Sweep Extrusion
[1199, 1233, 0]"] + 124["Sweep Extrusion
[1254, 1288, 0]"] 125[Wall] 126[Wall] 127[Wall] @@ -328,18 +328,18 @@ flowchart LR 117 --- 122 117 ---- 124 117 --- 123 - 118 --- 125 - 118 --- 131 - 118 --- 132 - 119 --- 126 - 119 --- 133 - 119 --- 134 - 120 --- 127 - 120 --- 135 - 120 --- 136 - 121 --- 128 - 121 --- 137 - 121 --- 138 + 118 --- 128 + 118 --- 137 + 118 --- 138 + 119 --- 127 + 119 --- 135 + 119 --- 136 + 120 --- 126 + 120 --- 133 + 120 --- 134 + 121 --- 125 + 121 --- 131 + 121 --- 132 124 --- 125 124 --- 126 124 --- 127 diff --git a/rust/kcl-lib/tests/kcl_samples/color-cube/ast.snap b/rust/kcl-lib/tests/kcl_samples/color-cube/ast.snap index ddb00d914..404af24bf 100644 --- a/rust/kcl-lib/tests/kcl_samples/color-cube/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/color-cube/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing color-cube.kcl "Ok": { "body": [ { - "commentStart": 166, "declaration": { - "commentStart": 207, - "end": 0, + "end": 217, "id": { - "commentStart": 207, - "end": 0, + "end": 211, "name": "size", - "start": 0, + "start": 207, "type": "Identifier" }, "init": { - "commentStart": 214, - "end": 0, + "end": 217, "raw": "100", - "start": 0, + "start": 214, "type": "Literal", "type": "Literal", "value": { @@ -29,55 +25,38 @@ description: Result of parsing color-cube.kcl "suffix": "None" } }, - "start": 0, + "start": 207, "type": "VariableDeclarator" }, - "end": 0, + "end": 217, "kind": "const", - "preComments": [ - "// Globals referenced in drawRectangle" - ], - "start": 0, + "start": 207, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 218, "declaration": { - "commentStart": 218, - "end": 0, + "end": 235, "id": { - "commentStart": 218, - "end": 0, + "end": 226, "name": "halfSize", - "start": 0, + "start": 218, "type": "Identifier" }, "init": { - "commentStart": 229, - "end": 0, + "end": 235, "left": { - "abs_path": false, - "commentStart": 229, - "end": 0, - "name": { - "commentStart": 229, - "end": 0, - "name": "size", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 233, + "name": "size", + "start": 229, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 236, - "end": 0, + "end": 235, "raw": "2", - "start": 0, + "start": 234, "type": "Literal", "type": "Literal", "value": { @@ -85,36 +64,32 @@ description: Result of parsing color-cube.kcl "suffix": "None" } }, - "start": 0, + "start": 229, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 218, "type": "VariableDeclarator" }, - "end": 0, + "end": 235, "kind": "const", - "start": 0, + "start": 218, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 238, "declaration": { - "commentStart": 238, - "end": 0, + "end": 255, "id": { - "commentStart": 238, - "end": 0, + "end": 249, "name": "extrudeLength", - "start": 0, + "start": 236, "type": "Identifier" }, "init": { - "commentStart": 254, - "end": 0, + "end": 255, "raw": "1.0", - "start": 0, + "start": 252, "type": "Literal", "type": "Literal", "value": { @@ -122,32 +97,28 @@ description: Result of parsing color-cube.kcl "suffix": "None" } }, - "start": 0, + "start": 236, "type": "VariableDeclarator" }, - "end": 0, + "end": 255, "kind": "const", - "start": 0, + "start": 236, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 258, "declaration": { - "commentStart": 258, - "end": 0, + "end": 274, "id": { - "commentStart": 258, - "end": 0, + "end": 269, "name": "metalConstant", - "start": 0, + "start": 256, "type": "Identifier" }, "init": { - "commentStart": 274, - "end": 0, + "end": 274, "raw": "50", - "start": 0, + "start": 272, "type": "Literal", "type": "Literal", "value": { @@ -155,32 +126,28 @@ description: Result of parsing color-cube.kcl "suffix": "None" } }, - "start": 0, + "start": 256, "type": "VariableDeclarator" }, - "end": 0, + "end": 274, "kind": "const", - "start": 0, + "start": 256, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 277, "declaration": { - "commentStart": 277, - "end": 0, + "end": 297, "id": { - "commentStart": 277, - "end": 0, + "end": 292, "name": "roughnessConstant", - "start": 0, + "start": 275, "type": "Identifier" }, "init": { - "commentStart": 297, - "end": 0, + "end": 297, "raw": "50", - "start": 0, + "start": 295, "type": "Literal", "type": "Literal", "value": { @@ -188,25 +155,22 @@ description: Result of parsing color-cube.kcl "suffix": "None" } }, - "start": 0, + "start": 275, "type": "VariableDeclarator" }, - "end": 0, + "end": 297, "kind": "const", - "start": 0, + "start": 275, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 299, "declaration": { - "commentStart": 340, - "end": 0, + "end": 386, "id": { - "commentStart": 340, - "end": 0, + "end": 347, "name": "bluePlane", - "start": 0, + "start": 338, "type": "Identifier" }, "init": { @@ -214,186 +178,118 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 368, - "end": 0, + "end": 374, "name": "offset", - "start": 0, + "start": 368, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 377, - "end": 0, - "name": { - "commentStart": 377, - "end": 0, + "end": 385, + "name": "halfSize", + "start": 377, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 361, + "name": "offsetPlane", + "start": 350, + "type": "Identifier" + }, + "end": 386, + "start": 350, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 366, + "raw": "'XY'", + "start": 362, + "type": "Literal", + "type": "Literal", + "value": "XY" + } + }, + "start": 338, + "type": "VariableDeclarator" + }, + "end": 386, + "kind": "const", + "start": 338, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 438, + "id": { + "end": 398, + "name": "yellowPlane", + "start": 387, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 425, + "name": "offset", + "start": 419, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 437, "name": "halfSize", - "start": 0, + "start": 429, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 352, - "end": 0, - "name": { - "commentStart": 352, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 352, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 364, - "end": 0, - "name": { - "commentStart": 364, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "preComments": [ - "", - "", - "// Create planes for 6 sides of a cube" - ], - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 387, - "declaration": { - "commentStart": 387, - "end": 0, - "id": { - "commentStart": 387, - "end": 0, - "name": "yellowPlane", - "start": 0, - "type": "Identifier" - }, - "init": { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 417, - "end": 0, - "name": "offset", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "abs_path": false, - "commentStart": 427, - "end": 0, - "name": { - "commentStart": 427, - "end": 0, - "name": "halfSize", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 426, - "end": 0, + "end": 437, "operator": "-", - "start": 0, + "start": 428, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 401, - "end": 0, - "name": { - "commentStart": 401, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 412, + "name": "offsetPlane", + "start": 401, + "type": "Identifier" }, - "commentStart": 401, - "end": 0, - "start": 0, + "end": 438, + "start": 401, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 413, - "end": 0, - "name": { - "commentStart": 413, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 417, + "raw": "'XY'", + "start": 413, + "type": "Literal", + "type": "Literal", + "value": "XY" } }, - "start": 0, + "start": 387, "type": "VariableDeclarator" }, - "end": 0, + "end": 438, "kind": "const", - "start": 0, + "start": 387, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 437, "declaration": { - "commentStart": 437, - "end": 0, + "end": 489, "id": { - "commentStart": 437, - "end": 0, + "end": 449, "name": "greenPlane", - "start": 0, + "start": 439, "type": "Identifier" }, "init": { @@ -401,94 +297,62 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 466, - "end": 0, + "end": 476, "name": "offset", - "start": 0, + "start": 470, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 476, - "end": 0, - "name": { - "commentStart": 476, - "end": 0, - "name": "halfSize", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 488, + "name": "halfSize", + "start": 480, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 475, - "end": 0, + "end": 488, "operator": "-", - "start": 0, + "start": 479, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 450, - "end": 0, - "name": { - "commentStart": 450, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 463, + "name": "offsetPlane", + "start": 452, + "type": "Identifier" }, - "commentStart": 450, - "end": 0, - "start": 0, + "end": 489, + "start": 452, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 462, - "end": 0, - "name": { - "commentStart": 462, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 468, + "raw": "'XZ'", + "start": 464, + "type": "Literal", + "type": "Literal", + "value": "XZ" } }, - "start": 0, + "start": 439, "type": "VariableDeclarator" }, - "end": 0, + "end": 489, "kind": "const", - "start": 0, + "start": 439, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 486, "declaration": { - "commentStart": 486, - "end": 0, + "end": 542, "id": { - "commentStart": 486, - "end": 0, + "end": 501, "name": "purplePlane", - "start": 0, + "start": 490, "type": "Identifier" }, "init": { @@ -496,102 +360,62 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 517, - "end": 0, + "end": 529, "name": "offset", - "start": 0, + "start": 523, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 527, - "end": 0, - "name": { - "commentStart": 527, - "end": 0, - "name": "halfSize", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 541, + "name": "halfSize", + "start": 533, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 526, - "end": 0, + "end": 541, "operator": "-", - "start": 0, + "start": 532, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 500, - "end": 0, - "name": { - "commentStart": 500, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 515, + "name": "offsetPlane", + "start": 504, + "type": "Identifier" }, - "commentStart": 500, - "end": 0, - "start": 0, + "end": 542, + "start": 504, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "argument": { - "abs_path": false, - "commentStart": 513, - "end": 0, - "name": { - "commentStart": 513, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 512, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "end": 521, + "raw": "'-XZ'", + "start": 516, + "type": "Literal", + "type": "Literal", + "value": "-XZ" } }, - "start": 0, + "start": 490, "type": "VariableDeclarator" }, - "end": 0, + "end": 542, "kind": "const", - "start": 0, + "start": 490, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 537, "declaration": { - "commentStart": 537, - "end": 0, + "end": 606, "id": { - "commentStart": 537, - "end": 0, + "end": 551, "name": "redPlane", - "start": 0, + "start": 543, "type": "Identifier" }, "init": { @@ -599,110 +423,69 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 564, - "end": 0, + "end": 578, "name": "offset", - "start": 0, + "start": 572, "type": "Identifier" }, "arg": { - "commentStart": 573, - "end": 0, + "end": 605, "left": { - "abs_path": false, - "commentStart": 573, - "end": 0, - "name": { - "commentStart": 573, - "end": 0, - "name": "halfSize", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 589, + "name": "halfSize", + "start": 581, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 584, - "end": 0, - "name": { - "commentStart": 584, - "end": 0, - "name": "extrudeLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 605, + "name": "extrudeLength", + "start": 592, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 581, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 548, - "end": 0, - "name": { - "commentStart": 548, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 565, + "name": "offsetPlane", + "start": 554, + "type": "Identifier" }, - "commentStart": 548, - "end": 0, - "start": 0, + "end": 606, + "start": 554, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 560, - "end": 0, - "name": { - "commentStart": 560, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 570, + "raw": "'YZ'", + "start": 566, + "type": "Literal", + "type": "Literal", + "value": "YZ" } }, - "start": 0, + "start": 543, "type": "VariableDeclarator" }, - "end": 0, + "end": 606, "kind": "const", - "start": 0, + "start": 543, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 599, "declaration": { - "commentStart": 599, - "end": 0, + "end": 656, "id": { - "commentStart": 599, - "end": 0, + "end": 616, "name": "tealPlane", - "start": 0, + "start": 607, "type": "Identifier" }, "init": { @@ -710,94 +493,62 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 627, - "end": 0, + "end": 643, "name": "offset", - "start": 0, + "start": 637, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 637, - "end": 0, - "name": { - "commentStart": 637, - "end": 0, - "name": "halfSize", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 655, + "name": "halfSize", + "start": 647, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 636, - "end": 0, + "end": 655, "operator": "-", - "start": 0, + "start": 646, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 611, - "end": 0, - "name": { - "commentStart": 611, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 630, + "name": "offsetPlane", + "start": 619, + "type": "Identifier" }, - "commentStart": 611, - "end": 0, - "start": 0, + "end": 656, + "start": 619, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 623, - "end": 0, - "name": { - "commentStart": 623, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 635, + "raw": "'YZ'", + "start": 631, + "type": "Literal", + "type": "Literal", + "value": "YZ" } }, - "start": 0, + "start": 607, "type": "VariableDeclarator" }, - "end": 0, + "end": 656, "kind": "const", - "start": 0, + "start": 607, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 646, "declaration": { - "commentStart": 711, - "end": 0, + "end": 1379, "id": { - "commentStart": 711, - "end": 0, + "end": 736, "name": "sketchRectangle", - "start": 0, + "start": 721, "type": "Identifier" }, "init": { @@ -807,434 +558,58 @@ description: Result of parsing color-cube.kcl "argument": { "body": [ { - "abs_path": false, - "commentStart": 754, - "end": 0, - "name": { - "commentStart": 754, - "end": 0, - "name": "profile", - "start": 0, + "end": 772, + "name": "profile", + "start": 765, + "type": "Identifier", + "type": "Identifier" + }, + { + "arguments": [ + { + "elements": [ + { + "argument": { + "end": 803, + "name": "halfSize", + "start": 795, + "type": "Identifier", + "type": "Identifier" + }, + "end": 803, + "operator": "-", + "start": 794, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + { + "end": 813, + "name": "halfSize", + "start": 805, + "type": "Identifier", + "type": "Identifier" + } + ], + "end": 814, + "start": 793, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 817, + "start": 816, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 792, + "name": "startProfileAt", + "start": 778, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "arguments": [ - { - "commentStart": 784, - "elements": [ - { - "argument": { - "abs_path": false, - "commentStart": 786, - "end": 0, - "name": { - "commentStart": 786, - "end": 0, - "name": "halfSize", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 785, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - { - "abs_path": false, - "commentStart": 796, - "end": 0, - "name": { - "commentStart": 796, - "end": 0, - "name": "halfSize", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 807, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 769, - "end": 0, - "name": { - "commentStart": 769, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 769, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 828, - "elements": [ - { - "commentStart": 829, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "abs_path": false, - "commentStart": 832, - "end": 0, - "name": { - "commentStart": 832, - "end": 0, - "name": "size", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 839, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 842, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 817, - "end": 0, - "name": { - "commentStart": 817, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 817, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 883, - "elements": [ - { - "commentStart": 894, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 901, - "end": 0, - "name": { - "commentStart": 901, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 894, - "end": 0, - "name": { - "commentStart": 894, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 894, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 925, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "abs_path": false, - "commentStart": 938, - "end": 0, - "name": { - "commentStart": 938, - "end": 0, - "name": "size", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 953, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 956, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 872, - "end": 0, - "name": { - "commentStart": 872, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 872, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 997, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 1015, - "end": 0, - "name": { - "commentStart": 1015, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1008, - "end": 0, - "name": { - "commentStart": 1008, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1008, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1055, - "end": 0, - "name": { - "commentStart": 1055, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1048, - "end": 0, - "name": { - "commentStart": 1048, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1048, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1047, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1087, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1090, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 986, - "end": 0, - "name": { - "commentStart": 986, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 986, - "end": 0, - "start": 0, + "end": 818, + "start": 778, "type": "CallExpression", "type": "CallExpression" }, @@ -1243,103 +618,329 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 1125, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 840, + "name": "angle", + "start": 835, + "type": "Identifier" + }, + "arg": { + "end": 844, + "raw": "0", + "start": 843, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 852, + "name": "length", + "start": 846, + "type": "Identifier" + }, + "arg": { + "end": 859, + "name": "size", + "start": 855, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 864, + "name": "tag", + "start": 861, + "type": "Identifier" + }, + "arg": { + "end": 888, + "start": 867, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA001" + } + } + ], + "callee": { + "end": 834, + "name": "angledLine", + "start": 824, + "type": "Identifier" + }, + "end": 889, + "start": 824, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 919, + "name": "angle", + "start": 914, + "type": "Identifier" + }, + "arg": { + "end": 955, + "left": { + "arguments": [ + { + "end": 949, + "name": "rectangleSegmentA001", + "start": 929, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 928, + "name": "segAng", + "start": 922, + "type": "Identifier" + }, + "end": 950, + "start": 922, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 955, + "raw": "90", + "start": 953, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 922, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 970, + "name": "length", + "start": 964, + "type": "Identifier" + }, + "arg": { + "end": 977, + "name": "size", + "start": 973, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 989, + "name": "tag", + "start": 986, + "type": "Identifier" + }, + "arg": { + "end": 1013, + "start": 992, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB001" + } + } + ], + "callee": { + "end": 905, + "name": "angledLine", + "start": 895, + "type": "Identifier" + }, + "end": 1021, + "start": 895, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1051, + "name": "angle", + "start": 1046, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 1081, + "name": "rectangleSegmentA001", + "start": 1061, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1060, + "name": "segAng", + "start": 1054, + "type": "Identifier" + }, + "end": 1082, + "start": 1054, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1097, + "name": "length", + "start": 1091, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1128, + "name": "rectangleSegmentA001", + "start": 1108, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1107, + "name": "segLen", + "start": 1101, + "type": "Identifier" + }, + "end": 1129, + "start": 1101, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1129, + "operator": "-", + "start": 1100, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1141, + "name": "tag", + "start": 1138, + "type": "Identifier" + }, + "arg": { + "end": 1165, + "start": 1144, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + } + } + ], + "callee": { + "end": 1037, + "name": "angledLine", + "start": 1027, + "type": "Identifier" + }, + "end": 1173, + "start": 1027, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1195, + "name": "endAbsolute", + "start": 1184, "type": "Identifier" }, "arg": { - "commentStart": 1139, "elements": [ { "arguments": [ { - "commentStart": 1154, - "end": 0, - "start": 0, + "end": 1214, + "start": 1213, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1140, - "end": 0, - "name": { - "commentStart": 1140, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1212, + "name": "profileStartX", + "start": 1199, + "type": "Identifier" }, - "commentStart": 1140, - "end": 0, - "start": 0, + "end": 1215, + "start": 1199, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1172, - "end": 0, - "start": 0, + "end": 1232, + "start": 1231, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1158, - "end": 0, - "name": { - "commentStart": 1158, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1230, + "name": "profileStartY", + "start": 1217, + "type": "Identifier" }, - "commentStart": 1158, - "end": 0, - "start": 0, + "end": 1233, + "start": 1217, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 1234, + "start": 1198, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1120, - "end": 0, - "name": { - "commentStart": 1120, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1183, + "name": "line", + "start": 1179, + "type": "Identifier" }, - "commentStart": 1120, - "end": 0, - "start": 0, + "end": 1235, + "start": 1179, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1347,23 +948,13 @@ description: Result of parsing color-cube.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1184, - "end": 0, - "name": { - "commentStart": 1184, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1246, + "name": "close", + "start": 1241, + "type": "Identifier" }, - "commentStart": 1184, - "end": 0, - "start": 0, + "end": 1248, + "start": 1241, "type": "CallExpression", "type": "CallExpression" }, @@ -1372,54 +963,33 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 1210, - "end": 0, + "end": 1271, "name": "length", - "start": 0, + "start": 1265, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1219, - "end": 0, - "name": { - "commentStart": 1219, - "end": 0, - "name": "extrudeLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1287, + "name": "extrudeLength", + "start": 1274, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1199, - "end": 0, - "name": { - "commentStart": 1199, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1261, + "name": "extrude", + "start": 1254, + "type": "Identifier" }, - "commentStart": 1199, - "end": 0, - "start": 0, + "end": 1288, + "start": 1254, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 1207, - "end": 0, - "start": 0, + "end": 1263, + "start": 1262, "type": "PipeSubstitution", "type": "PipeSubstitution" } @@ -1429,572 +999,453 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 1252, - "end": 0, + "end": 1310, "name": "color", - "start": 0, + "start": 1305, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1260, - "end": 0, - "name": { - "commentStart": 1260, - "end": 0, - "name": "color", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1318, + "name": "color", + "start": 1313, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 1267, - "end": 0, + "end": 1329, "name": "metalness", - "start": 0, + "start": 1320, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1279, - "end": 0, - "name": { - "commentStart": 1279, - "end": 0, - "name": "metalConstant", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1345, + "name": "metalConstant", + "start": 1332, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 1294, - "end": 0, + "end": 1356, "name": "roughness", - "start": 0, + "start": 1347, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1306, - "end": 0, - "name": { - "commentStart": 1306, - "end": 0, - "name": "roughnessConstant", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1376, + "name": "roughnessConstant", + "start": 1359, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1241, - "end": 0, - "name": { - "commentStart": 1241, - "end": 0, - "name": "appearance", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1304, + "name": "appearance", + "start": 1294, + "type": "Identifier" }, - "commentStart": 1241, - "end": 0, - "start": 0, + "end": 1377, + "start": 1294, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 754, - "end": 0, - "start": 0, + "end": 1377, + "start": 765, "type": "PipeExpression", "type": "PipeExpression" }, - "commentStart": 747, - "end": 0, - "start": 0, + "end": 1377, + "start": 758, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 743, - "end": 0, - "start": 0 + "end": 1379, + "start": 754 }, - "commentStart": 726, - "end": 0, + "end": 1379, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 727, - "end": 0, + "end": 745, "name": "profile", - "start": 0, + "start": 738, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 736, - "end": 0, + "end": 752, "name": "color", - "start": 0, + "start": 747, "type": "Identifier" } } ], - "start": 0, + "start": 737, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 721, "type": "VariableDeclarator" }, - "end": 0, + "end": 1379, "kind": "fn", - "preComments": [ - "", - "", - "// Sketch a rectangle centered at the origin of the profile" - ], - "start": 0, + "start": 718, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1326, - "end": 0, + "end": 1449, "expression": { "arguments": [ { - "abs_path": false, - "commentStart": 1376, - "end": 0, - "name": { - "commentStart": 1376, - "end": 0, - "name": "bluePlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1438, + "name": "bluePlane", + "start": 1429, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1387, - "end": 0, + "end": 1448, "raw": "'#0000FF'", - "start": 0, + "start": 1439, "type": "Literal", "type": "Literal", "value": "#0000FF" } ], "callee": { - "abs_path": false, - "commentStart": 1360, - "end": 0, - "name": { - "commentStart": 1360, - "end": 0, - "name": "sketchRectangle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1428, + "name": "sketchRectangle", + "start": 1413, + "type": "Identifier" }, - "commentStart": 1360, - "end": 0, - "start": 0, + "end": 1449, + "start": 1413, "type": "CallExpression", "type": "CallExpression" }, - "preComments": [ - "", - "", - "// Sketch each side of the cube" - ], - "start": 0, + "start": 1413, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1398, - "end": 0, + "end": 1488, "expression": { "arguments": [ { - "abs_path": false, - "commentStart": 1414, - "end": 0, - "name": { - "commentStart": 1414, - "end": 0, - "name": "yellowPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1477, + "name": "yellowPlane", + "start": 1466, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1427, - "end": 0, + "end": 1487, "raw": "'#FFFF00'", - "start": 0, + "start": 1478, "type": "Literal", "type": "Literal", "value": "#FFFF00" } ], "callee": { - "abs_path": false, - "commentStart": 1398, - "end": 0, - "name": { - "commentStart": 1398, - "end": 0, - "name": "sketchRectangle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1465, + "name": "sketchRectangle", + "start": 1450, + "type": "Identifier" }, - "commentStart": 1398, - "end": 0, - "start": 0, + "end": 1488, + "start": 1450, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1450, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1438, - "end": 0, + "end": 1526, "expression": { "arguments": [ { - "abs_path": false, - "commentStart": 1454, - "end": 0, - "name": { - "commentStart": 1454, - "end": 0, - "name": "greenPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1515, + "name": "greenPlane", + "start": 1505, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1466, - "end": 0, + "end": 1525, "raw": "'#00FF00'", - "start": 0, + "start": 1516, "type": "Literal", "type": "Literal", "value": "#00FF00" } ], "callee": { - "abs_path": false, - "commentStart": 1438, - "end": 0, - "name": { - "commentStart": 1438, - "end": 0, - "name": "sketchRectangle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1504, + "name": "sketchRectangle", + "start": 1489, + "type": "Identifier" }, - "commentStart": 1438, - "end": 0, - "start": 0, + "end": 1526, + "start": 1489, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1489, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1477, - "end": 0, + "end": 1562, "expression": { "arguments": [ { - "abs_path": false, - "commentStart": 1493, - "end": 0, - "name": { - "commentStart": 1493, - "end": 0, - "name": "redPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1551, + "name": "redPlane", + "start": 1543, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1503, - "end": 0, + "end": 1561, "raw": "'#FF0000'", - "start": 0, + "start": 1552, "type": "Literal", "type": "Literal", "value": "#FF0000" } ], "callee": { - "abs_path": false, - "commentStart": 1477, - "end": 0, - "name": { - "commentStart": 1477, - "end": 0, - "name": "sketchRectangle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1542, + "name": "sketchRectangle", + "start": 1527, + "type": "Identifier" }, - "commentStart": 1477, - "end": 0, - "start": 0, + "end": 1562, + "start": 1527, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1527, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1514, - "end": 0, + "end": 1599, "expression": { "arguments": [ { - "abs_path": false, - "commentStart": 1530, - "end": 0, - "name": { - "commentStart": 1530, - "end": 0, - "name": "tealPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1588, + "name": "tealPlane", + "start": 1579, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1541, - "end": 0, + "end": 1598, "raw": "'#00FFFF'", - "start": 0, + "start": 1589, "type": "Literal", "type": "Literal", "value": "#00FFFF" } ], "callee": { - "abs_path": false, - "commentStart": 1514, - "end": 0, - "name": { - "commentStart": 1514, - "end": 0, - "name": "sketchRectangle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1578, + "name": "sketchRectangle", + "start": 1563, + "type": "Identifier" }, - "commentStart": 1514, - "end": 0, - "start": 0, + "end": 1599, + "start": 1563, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1563, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1552, - "end": 0, + "end": 1638, "expression": { "arguments": [ { - "abs_path": false, - "commentStart": 1568, - "end": 0, - "name": { - "commentStart": 1568, - "end": 0, - "name": "purplePlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1627, + "name": "purplePlane", + "start": 1616, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1581, - "end": 0, + "end": 1637, "raw": "'#FF00FF'", - "start": 0, + "start": 1628, "type": "Literal", "type": "Literal", "value": "#FF00FF" } ], "callee": { - "abs_path": false, - "commentStart": 1552, - "end": 0, - "name": { - "commentStart": 1552, - "end": 0, - "name": "sketchRectangle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1615, + "name": "sketchRectangle", + "start": 1600, + "type": "Identifier" }, - "commentStart": 1552, - "end": 0, - "start": 0, + "end": 1638, + "start": 1600, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1600, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 0, - "end": 0, + "end": 1639, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 166, "name": { - "commentStart": 134, - "end": 0, + "end": 142, "name": "settings", - "start": 0, + "start": 134, "type": "Identifier" }, - "preComments": [ - "// Color Cube", - "// This is a color cube centered about the origin. It is used to help determine orientation in the scene.", - "", - "", - "// Set unit" - ], "properties": [ { - "commentStart": 143, - "end": 0, + "end": 165, "key": { - "commentStart": 143, - "end": 0, + "end": 160, "name": "defaultLengthUnit", - "start": 0, + "start": 143, "type": "Identifier" }, - "start": 0, + "start": 143, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 163, - "end": 0, - "name": { - "commentStart": 163, - "end": 0, - "name": "mm", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 165, + "name": "mm", + "start": 163, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 133, "type": "Annotation" } ], "nonCodeMeta": { - "nonCodeNodes": {}, + "nonCodeNodes": { + "4": [ + { + "end": 337, + "start": 297, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create planes for 6 sides of a cube", + "style": "line" + } + } + ], + "10": [ + { + "end": 717, + "start": 656, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Sketch a rectangle centered at the origin of the profile", + "style": "line" + } + } + ], + "11": [ + { + "end": 1412, + "start": 1379, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Sketch each side of the cube", + "style": "line" + } + } + ] + }, "startNodes": [ { - "commentStart": 166, - "end": 0, + "end": 13, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Color Cube", + "style": "line" + } + }, + { + "end": 119, + "start": 14, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "This is a color cube centered about the origin. It is used to help determine orientation in the scene.", + "style": "line" + } + }, + { + "end": 121, + "start": 119, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 132, + "start": 121, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set unit", + "style": "line" + } + }, + { + "end": 168, + "start": 166, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 206, + "start": 168, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Globals referenced in drawRectangle", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/color-cube/ops.snap b/rust/kcl-lib/tests/kcl_samples/color-cube/ops.snap index 43e335c24..29672635c 100644 --- a/rust/kcl-lib/tests/kcl_samples/color-cube/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/color-cube/ops.snap @@ -13,18 +13,30 @@ description: Operations executed color-cube.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 377, + 385, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 350, + 386, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 362, + 366, + 0 + ] } }, { @@ -37,18 +49,30 @@ description: Operations executed color-cube.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 428, + 437, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 401, + 438, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 413, + 417, + 0 + ] } }, { @@ -61,18 +85,30 @@ description: Operations executed color-cube.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 479, + 488, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 452, + 489, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 464, + 468, + 0 + ] } }, { @@ -85,18 +121,30 @@ description: Operations executed color-cube.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 532, + 541, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 504, + 542, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "-XZ" }, - "sourceRange": [] + "sourceRange": [ + 516, + 521, + 0 + ] } }, { @@ -109,18 +157,30 @@ description: Operations executed color-cube.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 581, + 605, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 554, + 606, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 566, + 570, + 0 + ] } }, { @@ -133,31 +193,47 @@ description: Operations executed color-cube.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 646, + 655, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 619, + 656, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 631, + 635, + 0 + ] } }, { "type": "UserDefinedFunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 737, + 1379, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1413, + 1449, + 0 + ] }, { "labeledArgs": { @@ -175,11 +251,19 @@ description: Operations executed color-cube.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1274, + 1287, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1254, + 1288, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -188,7 +272,11 @@ description: Operations executed color-cube.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1262, + 1263, + 0 + ] } }, { @@ -198,13 +286,17 @@ description: Operations executed color-cube.kcl "type": "UserDefinedFunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 737, + 1379, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1450, + 1488, + 0 + ] }, { "labeledArgs": { @@ -222,11 +314,19 @@ description: Operations executed color-cube.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1274, + 1287, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1254, + 1288, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -235,7 +335,11 @@ description: Operations executed color-cube.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1262, + 1263, + 0 + ] } }, { @@ -245,13 +349,17 @@ description: Operations executed color-cube.kcl "type": "UserDefinedFunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 737, + 1379, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1489, + 1526, + 0 + ] }, { "labeledArgs": { @@ -269,11 +377,19 @@ description: Operations executed color-cube.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1274, + 1287, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1254, + 1288, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -282,7 +398,11 @@ description: Operations executed color-cube.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1262, + 1263, + 0 + ] } }, { @@ -292,13 +412,17 @@ description: Operations executed color-cube.kcl "type": "UserDefinedFunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 737, + 1379, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1527, + 1562, + 0 + ] }, { "labeledArgs": { @@ -316,11 +440,19 @@ description: Operations executed color-cube.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1274, + 1287, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1254, + 1288, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -329,7 +461,11 @@ description: Operations executed color-cube.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1262, + 1263, + 0 + ] } }, { @@ -339,13 +475,17 @@ description: Operations executed color-cube.kcl "type": "UserDefinedFunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 737, + 1379, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1563, + 1599, + 0 + ] }, { "labeledArgs": { @@ -363,11 +503,19 @@ description: Operations executed color-cube.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1274, + 1287, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1254, + 1288, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -376,7 +524,11 @@ description: Operations executed color-cube.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1262, + 1263, + 0 + ] } }, { @@ -386,13 +538,17 @@ description: Operations executed color-cube.kcl "type": "UserDefinedFunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 737, + 1379, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1600, + 1638, + 0 + ] }, { "labeledArgs": { @@ -410,11 +566,19 @@ description: Operations executed color-cube.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1274, + 1287, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1254, + 1288, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -423,7 +587,11 @@ description: Operations executed color-cube.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1262, + 1263, + 0 + ] } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_commands.snap index 334e24779..6afa2d62f 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands enclosure.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,25 +17,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "set_scene_units", "unit": "mm" @@ -39,7 +29,49 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 82, + 115, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 243, + 262, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 268, + 293, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 268, + 293, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 268, + 293, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 268, + 293, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 299, + 365, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +176,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 371, + 499, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -141,7 +197,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 505, + 651, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -158,7 +218,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 657, + 742, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -175,7 +239,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 748, + 755, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -183,7 +251,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -199,7 +271,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -209,14 +285,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -224,7 +308,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -233,7 +321,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -243,7 +335,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -253,7 +349,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -263,7 +363,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -273,7 +377,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -283,7 +391,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -293,7 +405,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -303,7 +419,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 804, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -313,7 +433,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 878, + 919, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -323,7 +447,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 930, + 971, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -333,7 +461,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 982, + 1023, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -343,7 +475,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1034, + 1075, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -353,7 +489,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 810, + 1091, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -365,7 +505,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 810, + 1091, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -377,7 +521,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 810, + 1091, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -389,7 +537,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 810, + 1091, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -401,7 +553,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1170, + 1240, + 0 + ], "command": { "type": "solid3d_shell_face", "object_id": "[uuid]", @@ -414,7 +570,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1678, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -439,7 +599,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -455,14 +619,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -475,14 +647,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -507,7 +687,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -515,7 +699,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -531,14 +719,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -551,14 +747,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -583,7 +787,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -591,7 +799,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1804, + 1907, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -600,7 +812,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1804, + 1907, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -609,7 +825,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -625,7 +845,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -635,14 +859,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -650,7 +882,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -659,7 +895,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -669,7 +909,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -679,7 +923,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -689,7 +937,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -699,7 +951,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1678, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -724,7 +980,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -740,14 +1000,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -760,14 +1028,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -792,7 +1068,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -800,7 +1080,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -816,14 +1100,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -836,14 +1128,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -868,7 +1168,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -876,7 +1180,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1804, + 1907, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -885,7 +1193,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1804, + 1907, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -894,7 +1206,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -910,7 +1226,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -920,14 +1240,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -935,7 +1263,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -944,7 +1276,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -954,7 +1290,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -964,7 +1304,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -974,7 +1318,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -984,7 +1332,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1678, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1009,7 +1361,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1025,14 +1381,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1045,14 +1409,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1077,7 +1449,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1085,7 +1461,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1101,14 +1481,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1121,14 +1509,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1153,7 +1549,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1161,7 +1561,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1804, + 1907, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -1170,7 +1574,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1804, + 1907, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1179,7 +1587,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1195,7 +1607,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1205,14 +1621,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1220,7 +1644,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1229,7 +1657,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1239,7 +1671,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1249,7 +1685,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1259,7 +1699,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1269,7 +1713,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1678, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1294,7 +1742,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1310,14 +1762,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1330,14 +1790,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1362,7 +1830,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1370,7 +1842,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1386,14 +1862,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1406,14 +1890,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1438,7 +1930,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1446,7 +1942,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1804, + 1907, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -1455,7 +1955,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1804, + 1907, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1464,7 +1968,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1480,7 +1988,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1490,14 +2002,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1505,7 +2025,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1514,7 +2038,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1524,7 +2052,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1534,7 +2066,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1544,7 +2080,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1923, + 1974, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1554,7 +2094,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2451, + 2470, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1579,7 +2123,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2476, + 2511, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1595,14 +2143,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2476, + 2511, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2476, + 2511, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1615,14 +2171,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2476, + 2511, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2517, + 2583, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1639,7 +2203,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2589, + 2717, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1656,7 +2224,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2723, + 2869, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1673,7 +2245,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2875, + 2960, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1690,7 +2266,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2966, + 2973, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1698,7 +2278,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2984, + 3139, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1714,14 +2298,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2984, + 3139, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2984, + 3139, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1734,14 +2326,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2984, + 3139, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2984, + 3139, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1766,7 +2366,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2984, + 3139, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1774,7 +2378,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2979, + 3143, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -1783,7 +2391,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2979, + 3143, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1792,7 +2404,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3154, + 3320, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1808,14 +2424,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3154, + 3320, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3154, + 3320, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1828,14 +2452,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3154, + 3320, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3154, + 3320, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1860,7 +2492,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3154, + 3320, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1868,7 +2504,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3149, + 3324, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -1877,7 +2517,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3149, + 3324, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1886,7 +2530,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3335, + 3492, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1902,14 +2550,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3335, + 3492, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3335, + 3492, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1922,14 +2578,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3335, + 3492, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3335, + 3492, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1954,7 +2618,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3335, + 3492, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1962,7 +2630,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3330, + 3496, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -1971,7 +2643,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3330, + 3496, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1980,7 +2656,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3507, + 3675, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1996,14 +2676,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3507, + 3675, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3507, + 3675, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2016,14 +2704,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3507, + 3675, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3507, + 3675, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2048,7 +2744,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3507, + 3675, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2056,7 +2756,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3502, + 3679, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2065,7 +2769,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3502, + 3679, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2074,7 +2782,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2090,7 +2802,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2100,14 +2816,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2115,7 +2839,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2124,7 +2852,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2134,7 +2866,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2144,7 +2880,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2154,7 +2894,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2164,7 +2908,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2174,7 +2922,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2184,7 +2936,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2194,7 +2950,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2204,7 +2964,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2214,7 +2978,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2224,7 +2992,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2234,7 +3006,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2244,7 +3020,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2254,7 +3034,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2264,7 +3048,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2274,7 +3062,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3693, + 3735, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2284,7 +3076,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3809, + 3850, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2294,7 +3090,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3861, + 3902, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2304,7 +3104,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3913, + 3954, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2314,7 +3118,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3965, + 4006, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2324,7 +3132,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3741, + 4022, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2336,7 +3148,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3741, + 4022, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2348,7 +3164,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3741, + 4022, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2360,7 +3180,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3741, + 4022, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2372,7 +3196,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4115, + 4199, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2384,14 +3212,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4115, + 4199, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4115, + 4199, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2404,14 +3240,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4115, + 4199, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4205, + 4293, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2428,7 +3272,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4299, + 4449, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2445,7 +3293,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4455, + 4601, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2462,7 +3314,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4607, + 4692, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2479,7 +3335,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4698, + 4705, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2487,7 +3347,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4716, + 4887, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2499,14 +3363,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4716, + 4887, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4716, + 4887, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2519,14 +3391,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4716, + 4887, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4716, + 4887, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2551,7 +3431,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4716, + 4887, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2559,7 +3443,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4711, + 4891, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2568,7 +3456,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4711, + 4891, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2577,7 +3469,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4902, + 5084, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2589,14 +3485,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4902, + 5084, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4902, + 5084, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2609,14 +3513,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4902, + 5084, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4902, + 5084, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2641,7 +3553,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4902, + 5084, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2649,7 +3565,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4897, + 5088, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2658,7 +3578,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4897, + 5088, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2667,7 +3591,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5099, + 5272, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2679,14 +3607,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5099, + 5272, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5099, + 5272, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2699,14 +3635,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5099, + 5272, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5099, + 5272, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2731,7 +3675,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5099, + 5272, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2739,7 +3687,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5094, + 5276, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2748,7 +3700,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5094, + 5276, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2757,7 +3713,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5287, + 5471, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2769,14 +3729,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5287, + 5471, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5287, + 5471, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2789,14 +3757,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5287, + 5471, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5287, + 5471, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2821,7 +3797,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5287, + 5471, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2829,7 +3809,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5282, + 5475, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2838,7 +3822,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5282, + 5475, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2847,7 +3835,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2859,7 +3851,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2869,14 +3865,22 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2884,7 +3888,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2893,7 +3901,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2903,7 +3915,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2913,7 +3929,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2923,7 +3943,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2933,7 +3957,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2943,7 +3971,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2953,7 +3985,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2963,7 +3999,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2973,7 +4013,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2983,7 +4027,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2993,7 +4041,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3003,7 +4055,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3013,7 +4069,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3023,7 +4083,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3033,7 +4097,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3043,7 +4111,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5489, + 5531, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3053,7 +4125,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5605, + 5646, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3063,7 +4139,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5657, + 5698, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3073,7 +4153,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5709, + 5750, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3083,7 +4167,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5761, + 5802, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3093,7 +4181,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3102,7 +4194,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3111,7 +4207,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3120,7 +4220,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3129,7 +4233,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3138,7 +4246,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3147,7 +4259,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1686, + 1796, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3156,7 +4272,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1809, + 1903, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3165,7 +4285,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5537, + 5818, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3177,7 +4301,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5537, + 5818, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3189,7 +4317,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5537, + 5818, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3201,7 +4333,11 @@ description: Artifact commands enclosure.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5537, + 5818, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md index cde2a7a03..09578fda6 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md @@ -1,114 +1,114 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[266, 291, 0]"] - 3["Segment
[297, 345, 0]"] - 4["Segment
[351, 453, 0]"] - 5["Segment
[459, 579, 0]"] - 6["Segment
[585, 670, 0]"] - 7["Segment
[676, 683, 0]"] + 2["Path
[268, 293, 0]"] + 3["Segment
[299, 365, 0]"] + 4["Segment
[371, 499, 0]"] + 5["Segment
[505, 651, 0]"] + 6["Segment
[657, 742, 0]"] + 7["Segment
[748, 755, 0]"] 8[Solid2d] end subgraph path29 [Path] - 29["Path
[1594, 1677, 0]"] - 30["Segment
[1594, 1677, 0]"] + 29["Path
[1686, 1796, 0]"] + 30["Segment
[1686, 1796, 0]"] 31[Solid2d] end subgraph path32 [Path] - 32["Path
[1690, 1757, 0]"] - 33["Segment
[1690, 1757, 0]"] + 32["Path
[1809, 1903, 0]"] + 33["Segment
[1809, 1903, 0]"] 34[Solid2d] end subgraph path42 [Path] - 42["Path
[1594, 1677, 0]"] - 43["Segment
[1594, 1677, 0]"] + 42["Path
[1686, 1796, 0]"] + 43["Segment
[1686, 1796, 0]"] 44[Solid2d] end subgraph path45 [Path] - 45["Path
[1690, 1757, 0]"] - 46["Segment
[1690, 1757, 0]"] + 45["Path
[1809, 1903, 0]"] + 46["Segment
[1809, 1903, 0]"] 47[Solid2d] end subgraph path55 [Path] - 55["Path
[1594, 1677, 0]"] - 56["Segment
[1594, 1677, 0]"] + 55["Path
[1686, 1796, 0]"] + 56["Segment
[1686, 1796, 0]"] 57[Solid2d] end subgraph path58 [Path] - 58["Path
[1690, 1757, 0]"] - 59["Segment
[1690, 1757, 0]"] + 58["Path
[1809, 1903, 0]"] + 59["Segment
[1809, 1903, 0]"] 60[Solid2d] end subgraph path68 [Path] - 68["Path
[1594, 1677, 0]"] - 69["Segment
[1594, 1677, 0]"] + 68["Path
[1686, 1796, 0]"] + 69["Segment
[1686, 1796, 0]"] 70[Solid2d] end subgraph path71 [Path] - 71["Path
[1690, 1757, 0]"] - 72["Segment
[1690, 1757, 0]"] + 71["Path
[1809, 1903, 0]"] + 72["Segment
[1809, 1903, 0]"] 73[Solid2d] end subgraph path81 [Path] - 81["Path
[2328, 2363, 0]"] - 82["Segment
[2369, 2417, 0]"] - 83["Segment
[2423, 2525, 0]"] - 84["Segment
[2531, 2651, 0]"] - 85["Segment
[2657, 2742, 0]"] - 86["Segment
[2748, 2755, 0]"] + 81["Path
[2476, 2511, 0]"] + 82["Segment
[2517, 2583, 0]"] + 83["Segment
[2589, 2717, 0]"] + 84["Segment
[2723, 2869, 0]"] + 85["Segment
[2875, 2960, 0]"] + 86["Segment
[2966, 2973, 0]"] 87[Solid2d] end subgraph path88 [Path] - 88["Path
[2766, 2922, 0]"] - 89["Segment
[2766, 2922, 0]"] + 88["Path
[2984, 3139, 0]"] + 89["Segment
[2984, 3139, 0]"] 90[Solid2d] end subgraph path91 [Path] - 91["Path
[2937, 3104, 0]"] - 92["Segment
[2937, 3104, 0]"] + 91["Path
[3154, 3320, 0]"] + 92["Segment
[3154, 3320, 0]"] 93[Solid2d] end subgraph path94 [Path] - 94["Path
[3119, 3277, 0]"] - 95["Segment
[3119, 3277, 0]"] + 94["Path
[3335, 3492, 0]"] + 95["Segment
[3335, 3492, 0]"] 96[Solid2d] end subgraph path97 [Path] - 97["Path
[3292, 3461, 0]"] - 98["Segment
[3292, 3461, 0]"] + 97["Path
[3507, 3675, 0]"] + 98["Segment
[3507, 3675, 0]"] 99[Solid2d] end subgraph path119 [Path] - 119["Path
[3902, 3986, 0]"] - 120["Segment
[3992, 4062, 0]"] - 121["Segment
[4068, 4192, 0]"] - 122["Segment
[4198, 4318, 0]"] - 123["Segment
[4324, 4409, 0]"] - 124["Segment
[4415, 4422, 0]"] + 119["Path
[4115, 4199, 0]"] + 120["Segment
[4205, 4293, 0]"] + 121["Segment
[4299, 4449, 0]"] + 122["Segment
[4455, 4601, 0]"] + 123["Segment
[4607, 4692, 0]"] + 124["Segment
[4698, 4705, 0]"] 125[Solid2d] end subgraph path126 [Path] - 126["Path
[4433, 4605, 0]"] - 127["Segment
[4433, 4605, 0]"] + 126["Path
[4716, 4887, 0]"] + 127["Segment
[4716, 4887, 0]"] 128[Solid2d] end subgraph path129 [Path] - 129["Path
[4620, 4803, 0]"] - 130["Segment
[4620, 4803, 0]"] + 129["Path
[4902, 5084, 0]"] + 130["Segment
[4902, 5084, 0]"] 131[Solid2d] end subgraph path132 [Path] - 132["Path
[4818, 4992, 0]"] - 133["Segment
[4818, 4992, 0]"] + 132["Path
[5099, 5272, 0]"] + 133["Segment
[5099, 5272, 0]"] 134[Solid2d] end subgraph path135 [Path] - 135["Path
[5007, 5192, 0]"] - 136["Segment
[5007, 5192, 0]"] + 135["Path
[5287, 5471, 0]"] + 136["Segment
[5287, 5471, 0]"] 137[Solid2d] end - 1["Plane
[243, 260, 0]"] - 9["Sweep Extrusion
[697, 732, 0]"] + 1["Plane
[243, 262, 0]"] + 9["Sweep Extrusion
[769, 804, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -123,40 +123,40 @@ flowchart LR 21["SweepEdge Adjacent"] 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] - 24["EdgeCut Fillet
[738, 1020, 0]"] - 25["EdgeCut Fillet
[738, 1020, 0]"] - 26["EdgeCut Fillet
[738, 1020, 0]"] - 27["EdgeCut Fillet
[738, 1020, 0]"] - 28["Plane
[1563, 1586, 0]"] - 35["Sweep Extrusion
[1777, 1828, 0]"] + 24["EdgeCut Fillet
[810, 1091, 0]"] + 25["EdgeCut Fillet
[810, 1091, 0]"] + 26["EdgeCut Fillet
[810, 1091, 0]"] + 27["EdgeCut Fillet
[810, 1091, 0]"] + 28["Plane
[1655, 1678, 0]"] + 35["Sweep Extrusion
[1923, 1974, 0]"] 36[Wall] 37["Cap Start"] 38["Cap End"] 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["Plane
[1563, 1586, 0]"] - 48["Sweep Extrusion
[1777, 1828, 0]"] + 41["Plane
[1655, 1678, 0]"] + 48["Sweep Extrusion
[1923, 1974, 0]"] 49[Wall] 50["Cap Start"] 51["Cap End"] 52["SweepEdge Opposite"] 53["SweepEdge Adjacent"] - 54["Plane
[1563, 1586, 0]"] - 61["Sweep Extrusion
[1777, 1828, 0]"] + 54["Plane
[1655, 1678, 0]"] + 61["Sweep Extrusion
[1923, 1974, 0]"] 62[Wall] 63["Cap Start"] 64["Cap End"] 65["SweepEdge Opposite"] 66["SweepEdge Adjacent"] - 67["Plane
[1563, 1586, 0]"] - 74["Sweep Extrusion
[1777, 1828, 0]"] + 67["Plane
[1655, 1678, 0]"] + 74["Sweep Extrusion
[1923, 1974, 0]"] 75[Wall] 76["Cap Start"] 77["Cap End"] 78["SweepEdge Opposite"] 79["SweepEdge Adjacent"] - 80["Plane
[2305, 2322, 0]"] - 100["Sweep Extrusion
[3479, 3521, 0]"] + 80["Plane
[2451, 2470, 0]"] + 100["Sweep Extrusion
[3693, 3735, 0]"] 101[Wall] 102[Wall] 103[Wall] @@ -171,11 +171,11 @@ flowchart LR 112["SweepEdge Adjacent"] 113["SweepEdge Opposite"] 114["SweepEdge Adjacent"] - 115["EdgeCut Fillet
[3527, 3809, 0]"] - 116["EdgeCut Fillet
[3527, 3809, 0]"] - 117["EdgeCut Fillet
[3527, 3809, 0]"] - 118["EdgeCut Fillet
[3527, 3809, 0]"] - 138["Sweep Extrusion
[5210, 5252, 0]"] + 115["EdgeCut Fillet
[3741, 4022, 0]"] + 116["EdgeCut Fillet
[3741, 4022, 0]"] + 117["EdgeCut Fillet
[3741, 4022, 0]"] + 118["EdgeCut Fillet
[3741, 4022, 0]"] + 138["Sweep Extrusion
[5489, 5531, 0]"] 139[Wall] 140[Wall] 141[Wall] @@ -190,11 +190,11 @@ flowchart LR 150["SweepEdge Adjacent"] 151["SweepEdge Opposite"] 152["SweepEdge Adjacent"] - 153["EdgeCut Fillet
[5258, 5540, 0]"] - 154["EdgeCut Fillet
[5258, 5540, 0]"] - 155["EdgeCut Fillet
[5258, 5540, 0]"] - 156["EdgeCut Fillet
[5258, 5540, 0]"] - 157["StartSketchOnFace
[3864, 3896, 0]"] + 153["EdgeCut Fillet
[5537, 5818, 0]"] + 154["EdgeCut Fillet
[5537, 5818, 0]"] + 155["EdgeCut Fillet
[5537, 5818, 0]"] + 156["EdgeCut Fillet
[5537, 5818, 0]"] + 157["StartSketchOnFace
[4077, 4109, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/enclosure/ast.snap b/rust/kcl-lib/tests/kcl_samples/enclosure/ast.snap index 3150eaf35..a470291c6 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing enclosure.kcl "Ok": { "body": [ { - "commentStart": 115, "declaration": { - "commentStart": 117, - "end": 0, + "end": 129, "id": { - "commentStart": 117, - "end": 0, + "end": 123, "name": "length", - "start": 0, + "start": 117, "type": "Identifier" }, "init": { - "commentStart": 126, - "end": 0, + "end": 129, "raw": "175", - "start": 0, + "start": 126, "type": "Literal", "type": "Literal", "value": { @@ -29,32 +25,28 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 117, "type": "VariableDeclarator" }, - "end": 0, + "end": 129, "kind": "const", - "start": 0, + "start": 117, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 130, "declaration": { - "commentStart": 130, - "end": 0, + "end": 141, "id": { - "commentStart": 130, - "end": 0, + "end": 135, "name": "width", - "start": 0, + "start": 130, "type": "Identifier" }, "init": { - "commentStart": 138, - "end": 0, + "end": 141, "raw": "125", - "start": 0, + "start": 138, "type": "Literal", "type": "Literal", "value": { @@ -62,32 +54,28 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 130, "type": "VariableDeclarator" }, - "end": 0, + "end": 141, "kind": "const", - "start": 0, + "start": 130, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 142, "declaration": { - "commentStart": 142, - "end": 0, + "end": 153, "id": { - "commentStart": 142, - "end": 0, + "end": 148, "name": "height", - "start": 0, + "start": 142, "type": "Identifier" }, "init": { - "commentStart": 151, - "end": 0, + "end": 153, "raw": "70", - "start": 0, + "start": 151, "type": "Literal", "type": "Literal", "value": { @@ -95,32 +83,28 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 142, "type": "VariableDeclarator" }, - "end": 0, + "end": 153, "kind": "const", - "start": 0, + "start": 142, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 154, "declaration": { - "commentStart": 154, - "end": 0, + "end": 171, "id": { - "commentStart": 154, - "end": 0, + "end": 167, "name": "wallThickness", - "start": 0, + "start": 154, "type": "Identifier" }, "init": { - "commentStart": 170, - "end": 0, + "end": 171, "raw": "3", - "start": 0, + "start": 170, "type": "Literal", "type": "Literal", "value": { @@ -128,32 +112,28 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 154, "type": "VariableDeclarator" }, - "end": 0, + "end": 171, "kind": "const", - "start": 0, + "start": 154, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 172, "declaration": { - "commentStart": 172, - "end": 0, + "end": 183, "id": { - "commentStart": 172, - "end": 0, + "end": 179, "name": "holeDia", - "start": 0, + "start": 172, "type": "Identifier" }, "init": { - "commentStart": 182, - "end": 0, + "end": 183, "raw": "4", - "start": 0, + "start": 182, "type": "Literal", "type": "Literal", "value": { @@ -161,25 +141,22 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 172, "type": "VariableDeclarator" }, - "end": 0, + "end": 183, "kind": "const", - "start": 0, + "start": 172, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 183, "declaration": { - "commentStart": 231, - "end": 0, + "end": 755, "id": { - "commentStart": 231, - "end": 0, + "end": 240, "name": "sketch001", - "start": 0, + "start": 231, "type": "Identifier" }, "init": { @@ -187,53 +164,33 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 257, - "end": 0, - "name": { - "commentStart": 257, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 261, + "raw": "'XY'", + "start": 257, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 243, - "end": 0, - "name": { - "commentStart": 243, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 256, + "name": "startSketchOn", + "start": 243, + "type": "Identifier" }, - "commentStart": 243, - "end": 0, - "start": 0, + "end": 262, + "start": 243, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 281, "elements": [ { - "commentStart": 282, - "end": 0, + "end": 285, "raw": "0", - "start": 0, + "start": 284, "type": "Literal", "type": "Literal", "value": { @@ -242,10 +199,9 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 285, - "end": 0, + "end": 288, "raw": "0", - "start": 0, + "start": 287, "type": "Literal", "type": "Literal", "value": { @@ -254,373 +210,26 @@ description: Result of parsing enclosure.kcl } } ], - "end": 0, - "start": 0, + "end": 289, + "start": 283, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 289, - "end": 0, - "start": 0, + "end": 292, + "start": 291, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 266, - "end": 0, - "name": { - "commentStart": 266, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 282, + "name": "startProfileAt", + "start": 268, + "type": "Identifier" }, - "commentStart": 266, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 308, - "elements": [ - { - "commentStart": 309, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "abs_path": false, - "commentStart": 312, - "end": 0, - "name": { - "commentStart": 312, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 320, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 323, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 297, - "end": 0, - "name": { - "commentStart": 297, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 297, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 362, - "elements": [ - { - "commentStart": 371, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 378, - "end": 0, - "name": { - "commentStart": 378, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 371, - "end": 0, - "name": { - "commentStart": 371, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 371, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "+", - "right": { - "commentStart": 402, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "abs_path": false, - "commentStart": 413, - "end": 0, - "name": { - "commentStart": 413, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 428, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 431, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 351, - "end": 0, - "name": { - "commentStart": 351, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 351, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 470, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 486, - "end": 0, - "name": { - "commentStart": 486, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 479, - "end": 0, - "name": { - "commentStart": 479, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 479, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 524, - "end": 0, - "name": { - "commentStart": 524, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 517, - "end": 0, - "name": { - "commentStart": 517, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 517, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 516, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 554, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 557, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 459, - "end": 0, - "name": { - "commentStart": 459, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 459, - "end": 0, - "start": 0, + "end": 293, + "start": 268, "type": "CallExpression", "type": "CallExpression" }, @@ -629,293 +238,114 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 590, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 315, + "name": "angle", + "start": 310, "type": "Identifier" }, "arg": { - "commentStart": 604, - "elements": [ - { - "arguments": [ - { - "commentStart": 619, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 605, - "end": 0, - "name": { - "commentStart": 605, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 605, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 637, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 623, - "end": 0, - "name": { - "commentStart": 623, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 623, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "end": 319, + "raw": "0", + "start": 318, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } } }, { "type": "LabeledArg", "label": { - "commentStart": 642, - "end": 0, + "end": 327, + "name": "length", + "start": 321, + "type": "Identifier" + }, + "arg": { + "end": 335, + "name": "width", + "start": 330, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 340, "name": "tag", - "start": 0, + "start": 337, "type": "Identifier" }, "arg": { - "commentStart": 648, - "end": 0, - "start": 0, + "end": 364, + "start": 343, "type": "TagDeclarator", "type": "TagDeclarator", - "value": "rectangleSegmentD001" + "value": "rectangleSegmentA001" } } ], "callee": { - "abs_path": false, - "commentStart": 585, - "end": 0, - "name": { - "commentStart": 585, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 309, + "name": "angledLine", + "start": 299, + "type": "Identifier" }, - "commentStart": 585, - "end": 0, - "start": 0, + "end": 365, + "start": 299, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 676, - "end": 0, - "name": { - "commentStart": 676, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 676, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "commentStart": 243, - "end": 0, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "preComments": [ - "", - "", - "// Model a box with base enclosure dimensions" - ], - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 684, - "declaration": { - "commentStart": 684, - "end": 0, - "id": { - "commentStart": 684, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "init": { - "body": [ { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 716, - "end": 0, - "name": "length", - "start": 0, + "end": 395, + "name": "angle", + "start": 390, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 725, - "end": 0, - "name": { - "commentStart": 725, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 697, - "end": 0, - "name": { - "commentStart": 697, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 697, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 705, - "end": 0, - "name": { - "commentStart": 705, - "end": 0, - "name": "sketch001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 753, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 762, - "end": 0, + "end": 431, "left": { - "abs_path": false, - "commentStart": 762, - "end": 0, - "name": { - "commentStart": 762, - "end": 0, - "name": "wallThickness", - "start": 0, + "arguments": [ + { + "end": 425, + "name": "rectangleSegmentA001", + "start": 405, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 404, + "name": "segAng", + "start": 398, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 426, + "start": 398, + "type": "CallExpression", + "type": "CallExpression" }, - "operator": "*", + "operator": "+", "right": { - "commentStart": 778, - "end": 0, - "raw": "4", - "start": 0, + "end": 431, + "raw": "90", + "start": 429, "type": "Literal", "type": "Literal", "value": { - "value": 4.0, + "value": 90.0, "suffix": "None" } }, - "start": 0, + "start": 398, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -923,201 +353,44 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 788, - "end": 0, - "name": "tags", - "start": 0, + "end": 446, + "name": "length", + "start": 440, "type": "Identifier" }, "arg": { - "commentStart": 795, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 826, - "end": 0, - "name": { - "commentStart": 826, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 806, - "end": 0, - "name": { - "commentStart": 806, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 806, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "abs_path": false, - "commentStart": 878, - "end": 0, - "name": { - "commentStart": 878, - "end": 0, - "name": "rectangleSegmentB001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 858, - "end": 0, - "name": { - "commentStart": 858, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 858, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "abs_path": false, - "commentStart": 930, - "end": 0, - "name": { - "commentStart": 930, - "end": 0, - "name": "rectangleSegmentC001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 910, - "end": 0, - "name": { - "commentStart": 910, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 910, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "abs_path": false, - "commentStart": 982, - "end": 0, - "name": { - "commentStart": 982, - "end": 0, - "name": "rectangleSegmentD001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 962, - "end": 0, - "name": { - "commentStart": 962, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 962, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "end": 455, + "name": "length", + "start": 449, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 467, + "name": "tag", + "start": 464, + "type": "Identifier" + }, + "arg": { + "end": 491, + "start": 470, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB001" } } ], "callee": { - "abs_path": false, - "commentStart": 738, - "end": 0, - "name": { - "commentStart": 738, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 381, + "name": "angledLine", + "start": 371, + "type": "Identifier" }, - "commentStart": 738, - "end": 0, - "start": 0, + "end": 499, + "start": 371, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1127,27 +400,154 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1105, - "end": 0, - "name": "faces", - "start": 0, + "end": 529, + "name": "angle", + "start": 524, "type": "Identifier" }, "arg": { - "commentStart": 1113, - "elements": [ + "arguments": [ { - "commentStart": 1114, - "end": 0, - "raw": "\"end\"", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "end" + "end": 559, + "name": "rectangleSegmentA001", + "start": 539, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "callee": { + "end": 538, + "name": "segAng", + "start": 532, + "type": "Identifier" + }, + "end": 560, + "start": 532, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 575, + "name": "length", + "start": 569, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 606, + "name": "rectangleSegmentA001", + "start": 586, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 585, + "name": "segLen", + "start": 579, + "type": "Identifier" + }, + "end": 607, + "start": 579, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 607, + "operator": "-", + "start": 578, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 619, + "name": "tag", + "start": 616, + "type": "Identifier" + }, + "arg": { + "end": 643, + "start": 622, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + } + } + ], + "callee": { + "end": 515, + "name": "angledLine", + "start": 505, + "type": "Identifier" + }, + "end": 651, + "start": 505, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 673, + "name": "endAbsolute", + "start": 662, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 692, + "start": 691, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 690, + "name": "profileStartX", + "start": 677, + "type": "Identifier" + }, + "end": 693, + "start": 677, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 710, + "start": 709, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 708, + "name": "profileStartY", + "start": 695, + "type": "Identifier" + }, + "end": 711, + "start": 695, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 712, + "start": 676, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1155,62 +555,322 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1122, - "end": 0, - "name": "thickness", - "start": 0, + "end": 717, + "name": "tag", + "start": 714, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1134, - "end": 0, - "name": { - "commentStart": 1134, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 741, + "start": 720, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentD001" } } ], "callee": { - "abs_path": false, - "commentStart": 1099, - "end": 0, - "name": { - "commentStart": 1099, - "end": 0, - "name": "shell", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 661, + "name": "line", + "start": 657, + "type": "Identifier" }, - "commentStart": 1099, - "end": 0, - "start": 0, + "end": 742, + "start": 657, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 753, + "name": "close", + "start": 748, + "type": "Identifier" + }, + "end": 755, + "start": 748, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 755, + "start": 243, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 231, + "type": "VariableDeclarator" + }, + "end": 755, + "kind": "const", + "start": 231, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 1331, + "id": { + "end": 766, + "name": "extrude001", + "start": 756, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 794, + "name": "length", + "start": 788, + "type": "Identifier" + }, + "arg": { + "end": 803, + "name": "height", + "start": 797, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 776, + "name": "extrude", + "start": 769, + "type": "Identifier" + }, + "end": 804, + "start": 769, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 786, + "name": "sketch001", + "start": 777, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 831, + "name": "radius", + "start": 825, + "type": "Identifier" + }, + "arg": { + "end": 851, + "left": { + "end": 847, + "name": "wallThickness", + "start": 834, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 851, + "raw": "4", + "start": 850, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.0, + "suffix": "None" + } + }, + "start": 834, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 864, + "name": "tags", + "start": 860, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 918, + "name": "rectangleSegmentA001", + "start": 898, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 897, + "name": "getNextAdjacentEdge", + "start": 878, + "type": "Identifier" + }, + "end": 919, + "start": 878, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 970, + "name": "rectangleSegmentB001", + "start": 950, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 949, + "name": "getNextAdjacentEdge", + "start": 930, + "type": "Identifier" + }, + "end": 971, + "start": 930, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 1022, + "name": "rectangleSegmentC001", + "start": 1002, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1001, + "name": "getNextAdjacentEdge", + "start": 982, + "type": "Identifier" + }, + "end": 1023, + "start": 982, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 1074, + "name": "rectangleSegmentD001", + "start": 1054, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1053, + "name": "getNextAdjacentEdge", + "start": 1034, + "type": "Identifier" + }, + "end": 1075, + "start": 1034, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 1084, + "start": 867, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 816, + "name": "fillet", + "start": 810, + "type": "Identifier" + }, + "end": 1091, + "start": 810, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1189, + "name": "faces", + "start": 1184, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 1198, + "raw": "\"end\"", + "start": 1193, + "type": "Literal", + "type": "Literal", + "value": "end" + } + ], + "end": 1199, + "start": 1192, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1217, + "name": "thickness", + "start": 1208, + "type": "Identifier" + }, + "arg": { + "end": 1233, + "name": "wallThickness", + "start": 1220, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1175, + "name": "shell", + "start": 1170, + "type": "Identifier" + }, + "end": 1240, + "start": 1170, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 697, - "end": 0, + "end": 1331, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 1022, - "end": 0, - "start": 0, + "end": 1164, + "start": 1093, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -1221,9 +881,8 @@ description: Result of parsing enclosure.kcl ], "2": [ { - "commentStart": 1148, - "end": 0, - "start": 0, + "end": 1331, + "start": 1240, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -1235,86 +894,72 @@ description: Result of parsing enclosure.kcl }, "startNodes": [] }, - "start": 0, + "start": 769, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 756, "type": "VariableDeclarator" }, - "end": 0, + "end": 1331, "kind": "const", - "start": 0, + "start": 756, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1240, "declaration": { - "commentStart": 1243, - "end": 0, + "end": 1997, "id": { - "commentStart": 1243, - "end": 0, + "end": 1346, "name": "function001", - "start": 0, + "start": 1335, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 1269, "declaration": { - "commentStart": 1320, - "end": 0, + "end": 1582, "id": { - "commentStart": 1320, - "end": 0, + "end": 1420, "name": "plane001", - "start": 0, + "start": 1412, "type": "Identifier" }, "init": { - "commentStart": 1331, - "end": 0, + "end": 1582, "properties": [ { - "commentStart": 1337, - "end": 0, + "end": 1578, "key": { - "commentStart": 1337, - "end": 0, + "end": 1434, "name": "plane", - "start": 0, + "start": 1429, "type": "Identifier" }, - "start": 0, + "start": 1429, "type": "ObjectProperty", "value": { - "commentStart": 1345, - "end": 0, + "end": 1578, "properties": [ { - "commentStart": 1353, - "end": 0, + "end": 1479, "key": { - "commentStart": 1353, - "end": 0, + "end": 1451, "name": "origin", - "start": 0, + "start": 1445, "type": "Identifier" }, - "start": 0, + "start": 1445, "type": "ObjectProperty", "value": { - "commentStart": 1362, "elements": [ { - "commentStart": 1363, - "end": 0, + "end": 1458, "raw": "0.0", - "start": 0, + "start": 1455, "type": "Literal", "type": "Literal", "value": { @@ -1323,10 +968,9 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1368, - "end": 0, + "end": 1463, "raw": "0.0", - "start": 0, + "start": 1460, "type": "Literal", "type": "Literal", "value": { @@ -1335,48 +979,35 @@ description: Result of parsing enclosure.kcl } }, { - "abs_path": false, - "commentStart": 1373, - "end": 0, - "name": { - "commentStart": 1373, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1478, + "name": "wallThickness", + "start": 1465, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 1479, + "start": 1454, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 1395, - "end": 0, + "end": 1510, "key": { - "commentStart": 1395, - "end": 0, + "end": 1492, "name": "xAxis", - "start": 0, + "start": 1487, "type": "Identifier" }, - "start": 0, + "start": 1487, "type": "ObjectProperty", "value": { - "commentStart": 1403, "elements": [ { - "commentStart": 1404, - "end": 0, + "end": 1499, "raw": "1.0", - "start": 0, + "start": 1496, "type": "Literal", "type": "Literal", "value": { @@ -1385,10 +1016,9 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1409, - "end": 0, + "end": 1504, "raw": "0.0", - "start": 0, + "start": 1501, "type": "Literal", "type": "Literal", "value": { @@ -1397,10 +1027,9 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1414, - "end": 0, + "end": 1509, "raw": "0.0", - "start": 0, + "start": 1506, "type": "Literal", "type": "Literal", "value": { @@ -1409,32 +1038,28 @@ description: Result of parsing enclosure.kcl } } ], - "end": 0, - "start": 0, + "end": 1510, + "start": 1495, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 1426, - "end": 0, + "end": 1541, "key": { - "commentStart": 1426, - "end": 0, + "end": 1523, "name": "yAxis", - "start": 0, + "start": 1518, "type": "Identifier" }, - "start": 0, + "start": 1518, "type": "ObjectProperty", "value": { - "commentStart": 1434, "elements": [ { - "commentStart": 1435, - "end": 0, + "end": 1530, "raw": "0.0", - "start": 0, + "start": 1527, "type": "Literal", "type": "Literal", "value": { @@ -1443,10 +1068,9 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1440, - "end": 0, + "end": 1535, "raw": "1.0", - "start": 0, + "start": 1532, "type": "Literal", "type": "Literal", "value": { @@ -1455,10 +1079,9 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1445, - "end": 0, + "end": 1540, "raw": "0.0", - "start": 0, + "start": 1537, "type": "Literal", "type": "Literal", "value": { @@ -1467,32 +1090,28 @@ description: Result of parsing enclosure.kcl } } ], - "end": 0, - "start": 0, + "end": 1541, + "start": 1526, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 1457, - "end": 0, + "end": 1572, "key": { - "commentStart": 1457, - "end": 0, + "end": 1554, "name": "zAxis", - "start": 0, + "start": 1549, "type": "Identifier" }, - "start": 0, + "start": 1549, "type": "ObjectProperty", "value": { - "commentStart": 1465, "elements": [ { - "commentStart": 1466, - "end": 0, + "end": 1561, "raw": "0.0", - "start": 0, + "start": 1558, "type": "Literal", "type": "Literal", "value": { @@ -1501,10 +1120,9 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1471, - "end": 0, + "end": 1566, "raw": "0.0", - "start": 0, + "start": 1563, "type": "Literal", "type": "Literal", "value": { @@ -1513,10 +1131,9 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1476, - "end": 0, + "end": 1571, "raw": "1.0", - "start": 0, + "start": 1568, "type": "Literal", "type": "Literal", "value": { @@ -1525,45 +1142,39 @@ description: Result of parsing enclosure.kcl } } ], - "end": 0, - "start": 0, + "end": 1572, + "start": 1557, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 1437, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 1423, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 1412, "type": "VariableDeclarator" }, - "end": 0, + "end": 1582, "kind": "const", - "preComments": [ - "// Create a plane to sketch on shell interior" - ], - "start": 0, + "start": 1412, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1492, "declaration": { - "commentStart": 1551, - "end": 0, + "end": 1907, "id": { - "commentStart": 1551, - "end": 0, + "end": 1652, "name": "sketch002", - "start": 0, + "start": 1643, "type": "Identifier" }, "init": { @@ -1571,40 +1182,21 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 1577, - "end": 0, - "name": { - "commentStart": 1577, - "end": 0, - "name": "plane001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1677, + "name": "plane001", + "start": 1669, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1563, - "end": 0, - "name": { - "commentStart": 1563, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1668, + "name": "startSketchOn", + "start": 1655, + "type": "Identifier" }, - "commentStart": 1563, - "end": 0, - "start": 0, + "end": 1678, + "start": 1655, "type": "CallExpression", "type": "CallExpression" }, @@ -1613,32 +1205,27 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1601, - "end": 0, + "end": 1709, "name": "center", - "start": 0, + "start": 1703, "type": "Identifier" }, "arg": { - "commentStart": 1610, "elements": [ { - "commentStart": 1611, "computed": false, - "end": 0, + "end": 1727, "object": { - "commentStart": 1611, - "end": 0, + "end": 1724, "name": "originStart", - "start": 0, + "start": 1713, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 1623, - "end": 0, + "end": 1726, "raw": "0", - "start": 0, + "start": 1725, "type": "Literal", "type": "Literal", "value": { @@ -1646,27 +1233,24 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 1713, "type": "MemberExpression", "type": "MemberExpression" }, { - "commentStart": 1627, "computed": false, - "end": 0, + "end": 1743, "object": { - "commentStart": 1627, - "end": 0, + "end": 1740, "name": "originStart", - "start": 0, + "start": 1729, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 1639, - "end": 0, + "end": 1742, "raw": "1", - "start": 0, + "start": 1741, "type": "Literal", "type": "Literal", "value": { @@ -1674,13 +1258,13 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 1729, "type": "MemberExpression", "type": "MemberExpression" } ], - "end": 0, - "start": 0, + "end": 1744, + "start": 1712, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1688,72 +1272,42 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1644, - "end": 0, + "end": 1761, "name": "radius", - "start": 0, + "start": 1755, "type": "Identifier" }, "arg": { - "commentStart": 1653, - "end": 0, + "end": 1787, "left": { - "abs_path": false, - "commentStart": 1653, - "end": 0, - "name": { - "commentStart": 1653, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1771, + "name": "holeDia", + "start": 1764, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1663, - "end": 0, - "name": { - "commentStart": 1663, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1787, + "name": "wallThickness", + "start": 1774, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1764, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1594, - "end": 0, - "name": { - "commentStart": 1594, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1692, + "name": "circle", + "start": 1686, + "type": "Identifier" }, - "commentStart": 1594, - "end": 0, - "start": 0, + "end": 1796, + "start": 1686, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1765,32 +1319,27 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1697, - "end": 0, + "end": 1832, "name": "center", - "start": 0, + "start": 1826, "type": "Identifier" }, "arg": { - "commentStart": 1706, "elements": [ { - "commentStart": 1707, "computed": false, - "end": 0, + "end": 1850, "object": { - "commentStart": 1707, - "end": 0, + "end": 1847, "name": "originStart", - "start": 0, + "start": 1836, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 1719, - "end": 0, + "end": 1849, "raw": "0", - "start": 0, + "start": 1848, "type": "Literal", "type": "Literal", "value": { @@ -1798,27 +1347,24 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 1836, "type": "MemberExpression", "type": "MemberExpression" }, { - "commentStart": 1723, "computed": false, - "end": 0, + "end": 1866, "object": { - "commentStart": 1723, - "end": 0, + "end": 1863, "name": "originStart", - "start": 0, + "start": 1852, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 1735, - "end": 0, + "end": 1865, "raw": "1", - "start": 0, + "start": 1864, "type": "Literal", "type": "Literal", "value": { @@ -1826,13 +1372,13 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 1852, "type": "MemberExpression", "type": "MemberExpression" } ], - "end": 0, - "start": 0, + "end": 1867, + "start": 1835, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1840,112 +1386,72 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1740, - "end": 0, + "end": 1884, "name": "radius", - "start": 0, + "start": 1878, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1749, - "end": 0, - "name": { - "commentStart": 1749, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1894, + "name": "holeDia", + "start": 1887, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1690, - "end": 0, - "name": { - "commentStart": 1690, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1815, + "name": "circle", + "start": 1809, + "type": "Identifier" }, - "commentStart": 1690, - "end": 0, - "start": 0, + "end": 1903, + "start": 1809, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 1759, - "end": 0, - "start": 0, + "end": 1906, + "start": 1905, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1685, - "end": 0, - "name": { - "commentStart": 1685, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1808, + "name": "hole", + "start": 1804, + "type": "Identifier" }, - "commentStart": 1685, - "end": 0, - "start": 0, + "end": 1907, + "start": 1804, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1563, - "end": 0, - "start": 0, + "end": 1907, + "start": 1655, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1643, "type": "VariableDeclarator" }, - "end": 0, + "end": 1907, "kind": "const", - "preComments": [ - "", - "", - "// Create a pillar with a fasterner hole at the center" - ], - "start": 0, + "start": 1643, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1764, "declaration": { - "commentStart": 1764, - "end": 0, + "end": 1974, "id": { - "commentStart": 1764, - "end": 0, + "end": 1920, "name": "extrude002", - "start": 0, + "start": 1910, "type": "Identifier" }, "init": { @@ -1953,133 +1459,94 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1796, - "end": 0, + "end": 1948, "name": "length", - "start": 0, + "start": 1942, "type": "Identifier" }, "arg": { - "commentStart": 1805, - "end": 0, + "end": 1973, "left": { - "abs_path": false, - "commentStart": 1805, - "end": 0, - "name": { - "commentStart": 1805, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1957, + "name": "height", + "start": 1951, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 1814, - "end": 0, - "name": { - "commentStart": 1814, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1973, + "name": "wallThickness", + "start": 1960, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1951, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1777, - "end": 0, - "name": { - "commentStart": 1777, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1930, + "name": "extrude", + "start": 1923, + "type": "Identifier" }, - "commentStart": 1777, - "end": 0, - "start": 0, + "end": 1974, + "start": 1923, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1785, - "end": 0, - "name": { - "commentStart": 1785, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1940, + "name": "sketch002", + "start": 1931, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1910, "type": "VariableDeclarator" }, - "end": 0, + "end": 1974, "kind": "const", - "start": 0, + "start": 1910, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 1839, - "end": 0, - "name": { - "commentStart": 1839, - "end": 0, - "name": "extrude002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1995, + "name": "extrude002", + "start": 1985, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1828, - "end": 0, - "start": 0, + "end": 1995, + "start": 1978, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1269, - "end": 0, + "end": 1997, "nonCodeMeta": { "nonCodeNodes": { + "0": [ + { + "end": 1640, + "start": 1584, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create a pillar with a fasterner hole at the center", + "style": "line" + } + } + ], "2": [ { - "commentStart": 1828, - "end": 0, - "start": 0, + "end": 1978, + "start": 1974, "type": "NonCodeNode", "value": { "type": "newLine" @@ -2087,73 +1554,68 @@ description: Result of parsing enclosure.kcl } ] }, - "startNodes": [] + "startNodes": [ + { + "end": 1410, + "start": 1361, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Create a plane to sketch on shell interior", + "style": "line" + } + } + ] }, - "start": 0 + "start": 1361 }, - "commentStart": 1254, - "end": 0, + "end": 1997, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1255, - "end": 0, + "end": 1358, "name": "originStart", - "start": 0, + "start": 1347, "type": "Identifier" } } ], - "start": 0, + "start": 1346, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 1335, "type": "VariableDeclarator" }, - "end": 0, + "end": 1997, "kind": "fn", - "start": 0, + "start": 1332, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1851, - "end": 0, + "end": 2120, "expression": { "arguments": [ { - "commentStart": 1909, "elements": [ { - "commentStart": 1913, - "end": 0, + "end": 2086, "left": { - "commentStart": 1913, - "end": 0, + "end": 2076, "left": { - "abs_path": false, - "commentStart": 1913, - "end": 0, - "name": { - "commentStart": 1913, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2072, + "name": "wallThickness", + "start": 2059, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 1929, - "end": 0, + "end": 2076, "raw": "3", - "start": 0, + "start": 2075, "type": "Literal", "type": "Literal", "value": { @@ -2161,59 +1623,38 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 2059, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1933, - "end": 0, - "name": { - "commentStart": 1933, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2086, + "name": "holeDia", + "start": 2079, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2059, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1944, - "end": 0, + "end": 2117, "left": { - "commentStart": 1944, - "end": 0, + "end": 2107, "left": { - "abs_path": false, - "commentStart": 1944, - "end": 0, - "name": { - "commentStart": 1944, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2103, + "name": "wallThickness", + "start": 2090, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 1960, - "end": 0, + "end": 2107, "raw": "3", - "start": 0, + "start": 2106, "type": "Literal", "type": "Literal", "value": { @@ -2221,104 +1662,66 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 2090, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1964, - "end": 0, - "name": { - "commentStart": 1964, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2117, + "name": "holeDia", + "start": 2110, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2090, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2119, + "start": 2055, "type": "ArrayExpression", "type": "ArrayExpression" } ], "callee": { - "abs_path": false, - "commentStart": 1897, - "end": 0, - "name": { - "commentStart": 1897, - "end": 0, - "name": "function001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2054, + "name": "function001", + "start": 2043, + "type": "Identifier" }, - "commentStart": 1897, - "end": 0, - "start": 0, + "end": 2120, + "start": 2043, "type": "CallExpression", "type": "CallExpression" }, - "preComments": [ - "", - "", - "// Place the internal pillar at each corner" - ], - "start": 0, + "start": 2043, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1975, - "end": 0, + "end": 2209, "expression": { "arguments": [ { - "commentStart": 1987, "elements": [ { - "commentStart": 1991, - "end": 0, + "end": 2164, "left": { - "commentStart": 1991, - "end": 0, + "end": 2154, "left": { - "abs_path": false, - "commentStart": 1991, - "end": 0, - "name": { - "commentStart": 1991, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2150, + "name": "wallThickness", + "start": 2137, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2007, - "end": 0, + "end": 2154, "raw": "3", - "start": 0, + "start": 2153, "type": "Literal", "type": "Literal", "value": { @@ -2326,79 +1729,48 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 2137, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2011, - "end": 0, - "name": { - "commentStart": 2011, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2164, + "name": "holeDia", + "start": 2157, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2137, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2022, - "end": 0, + "end": 2205, "left": { - "abs_path": false, - "commentStart": 2022, - "end": 0, - "name": { - "commentStart": 2022, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2174, + "name": "length", + "start": 2168, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 2032, - "end": 0, + "end": 2205, "left": { - "commentStart": 2032, - "end": 0, + "end": 2195, "left": { - "abs_path": false, - "commentStart": 2032, - "end": 0, - "name": { - "commentStart": 2032, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2191, + "name": "wallThickness", + "start": 2178, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2048, - "end": 0, + "end": 2195, "raw": "3", - "start": 0, + "start": 2194, "type": "Literal", "type": "Literal", "value": { @@ -2406,123 +1778,80 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 2178, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2052, - "end": 0, - "name": { - "commentStart": 2052, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2205, + "name": "holeDia", + "start": 2198, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2178, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2168, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2208, + "start": 2133, "type": "ArrayExpression", "type": "ArrayExpression" } ], "callee": { - "abs_path": false, - "commentStart": 1975, - "end": 0, - "name": { - "commentStart": 1975, - "end": 0, - "name": "function001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2132, + "name": "function001", + "start": 2121, + "type": "Identifier" }, - "commentStart": 1975, - "end": 0, - "start": 0, + "end": 2209, + "start": 2121, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 2121, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 2064, - "end": 0, + "end": 2297, "expression": { "arguments": [ { - "commentStart": 2076, "elements": [ { - "commentStart": 2080, - "end": 0, + "end": 2262, "left": { - "abs_path": false, - "commentStart": 2080, - "end": 0, - "name": { - "commentStart": 2080, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2231, + "name": "width", + "start": 2226, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 2089, - "end": 0, + "end": 2262, "left": { - "commentStart": 2089, - "end": 0, + "end": 2252, "left": { - "abs_path": false, - "commentStart": 2089, - "end": 0, - "name": { - "commentStart": 2089, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2248, + "name": "wallThickness", + "start": 2235, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2105, - "end": 0, + "end": 2252, "raw": "3", - "start": 0, + "start": 2251, "type": "Literal", "type": "Literal", "value": { @@ -2530,63 +1859,42 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 2235, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2109, - "end": 0, - "name": { - "commentStart": 2109, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2262, + "name": "holeDia", + "start": 2255, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2235, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2226, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2121, - "end": 0, + "end": 2294, "left": { - "commentStart": 2121, - "end": 0, + "end": 2284, "left": { - "abs_path": false, - "commentStart": 2121, - "end": 0, - "name": { - "commentStart": 2121, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2280, + "name": "wallThickness", + "start": 2267, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2137, - "end": 0, + "end": 2284, "raw": "3", - "start": 0, + "start": 2283, "type": "Literal", "type": "Literal", "value": { @@ -2594,119 +1902,76 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 2267, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2141, - "end": 0, - "name": { - "commentStart": 2141, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2294, + "name": "holeDia", + "start": 2287, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2267, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2296, + "start": 2222, "type": "ArrayExpression", "type": "ArrayExpression" } ], "callee": { - "abs_path": false, - "commentStart": 2064, - "end": 0, - "name": { - "commentStart": 2064, - "end": 0, - "name": "function001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2221, + "name": "function001", + "start": 2210, + "type": "Identifier" }, - "commentStart": 2064, - "end": 0, - "start": 0, + "end": 2297, + "start": 2210, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 2210, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 2152, - "end": 0, + "end": 2396, "expression": { "arguments": [ { - "commentStart": 2164, "elements": [ { - "commentStart": 2168, - "end": 0, + "end": 2350, "left": { - "abs_path": false, - "commentStart": 2168, - "end": 0, - "name": { - "commentStart": 2168, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2319, + "name": "width", + "start": 2314, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 2177, - "end": 0, + "end": 2350, "left": { - "commentStart": 2177, - "end": 0, + "end": 2340, "left": { - "abs_path": false, - "commentStart": 2177, - "end": 0, - "name": { - "commentStart": 2177, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2336, + "name": "wallThickness", + "start": 2323, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2193, - "end": 0, + "end": 2340, "raw": "3", - "start": 0, + "start": 2339, "type": "Literal", "type": "Literal", "value": { @@ -2714,83 +1979,52 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 2323, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2197, - "end": 0, - "name": { - "commentStart": 2197, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2350, + "name": "holeDia", + "start": 2343, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2323, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2314, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2209, - "end": 0, + "end": 2392, "left": { - "abs_path": false, - "commentStart": 2209, - "end": 0, - "name": { - "commentStart": 2209, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2361, + "name": "length", + "start": 2355, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 2219, - "end": 0, + "end": 2392, "left": { - "commentStart": 2219, - "end": 0, + "end": 2382, "left": { - "abs_path": false, - "commentStart": 2219, - "end": 0, - "name": { - "commentStart": 2219, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2378, + "name": "wallThickness", + "start": 2365, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2235, - "end": 0, + "end": 2382, "raw": "3", - "start": 0, + "start": 2381, "type": "Literal", "type": "Literal", "value": { @@ -2798,77 +2032,55 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 2365, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2239, - "end": 0, - "name": { - "commentStart": 2239, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2392, + "name": "holeDia", + "start": 2385, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2365, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2355, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2395, + "start": 2310, "type": "ArrayExpression", "type": "ArrayExpression" } ], "callee": { - "abs_path": false, - "commentStart": 2152, - "end": 0, - "name": { - "commentStart": 2152, - "end": 0, - "name": "function001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2309, + "name": "function001", + "start": 2298, + "type": "Identifier" }, - "commentStart": 2152, - "end": 0, - "start": 0, + "end": 2396, + "start": 2298, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 2298, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 2250, "declaration": { - "commentStart": 2293, - "end": 0, + "end": 3679, "id": { - "commentStart": 2293, - "end": 0, + "end": 2448, "name": "sketch003", - "start": 0, + "start": 2439, "type": "Identifier" }, "init": { @@ -2876,73 +2088,43 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 2319, - "end": 0, - "name": { - "commentStart": 2319, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2469, + "raw": "'XY'", + "start": 2465, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 2305, - "end": 0, - "name": { - "commentStart": 2305, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2464, + "name": "startSketchOn", + "start": 2451, + "type": "Identifier" }, - "commentStart": 2305, - "end": 0, - "start": 0, + "end": 2470, + "start": 2451, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2343, "elements": [ { - "commentStart": 2344, - "end": 0, + "end": 2503, "left": { - "abs_path": false, - "commentStart": 2344, - "end": 0, - "name": { - "commentStart": 2344, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2497, + "name": "width", + "start": 2492, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2352, - "end": 0, + "end": 2503, "raw": "1.2", - "start": 0, + "start": 2500, "type": "Literal", "type": "Literal", "value": { @@ -2950,15 +2132,14 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 2492, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2357, - "end": 0, + "end": 2506, "raw": "0", - "start": 0, + "start": 2505, "type": "Literal", "type": "Literal", "value": { @@ -2967,373 +2148,26 @@ description: Result of parsing enclosure.kcl } } ], - "end": 0, - "start": 0, + "end": 2507, + "start": 2491, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 2361, - "end": 0, - "start": 0, + "end": 2510, + "start": 2509, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2328, - "end": 0, - "name": { - "commentStart": 2328, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2490, + "name": "startProfileAt", + "start": 2476, + "type": "Identifier" }, - "commentStart": 2328, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2380, - "elements": [ - { - "commentStart": 2381, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "abs_path": false, - "commentStart": 2384, - "end": 0, - "name": { - "commentStart": 2384, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2392, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2395, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2369, - "end": 0, - "name": { - "commentStart": 2369, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2369, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2434, - "elements": [ - { - "commentStart": 2443, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2450, - "end": 0, - "name": { - "commentStart": 2450, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2443, - "end": 0, - "name": { - "commentStart": 2443, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2443, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "+", - "right": { - "commentStart": 2474, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "abs_path": false, - "commentStart": 2485, - "end": 0, - "name": { - "commentStart": 2485, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2500, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2503, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2423, - "end": 0, - "name": { - "commentStart": 2423, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2423, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2542, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 2558, - "end": 0, - "name": { - "commentStart": 2558, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2551, - "end": 0, - "name": { - "commentStart": 2551, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2551, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2596, - "end": 0, - "name": { - "commentStart": 2596, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2589, - "end": 0, - "name": { - "commentStart": 2589, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2589, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 2588, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2626, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2629, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2531, - "end": 0, - "name": { - "commentStart": 2531, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2531, - "end": 0, - "start": 0, + "end": 2511, + "start": 2476, "type": "CallExpression", "type": "CallExpression" }, @@ -3342,80 +2176,316 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 2662, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 2533, + "name": "angle", + "start": 2528, + "type": "Identifier" + }, + "arg": { + "end": 2537, + "raw": "0", + "start": 2536, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2545, + "name": "length", + "start": 2539, + "type": "Identifier" + }, + "arg": { + "end": 2553, + "name": "width", + "start": 2548, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2558, + "name": "tag", + "start": 2555, + "type": "Identifier" + }, + "arg": { + "end": 2582, + "start": 2561, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA002" + } + } + ], + "callee": { + "end": 2527, + "name": "angledLine", + "start": 2517, + "type": "Identifier" + }, + "end": 2583, + "start": 2517, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2613, + "name": "angle", + "start": 2608, + "type": "Identifier" + }, + "arg": { + "end": 2649, + "left": { + "arguments": [ + { + "end": 2643, + "name": "rectangleSegmentA001", + "start": 2623, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2622, + "name": "segAng", + "start": 2616, + "type": "Identifier" + }, + "end": 2644, + "start": 2616, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "+", + "right": { + "end": 2649, + "raw": "90", + "start": 2647, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 2616, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2664, + "name": "length", + "start": 2658, + "type": "Identifier" + }, + "arg": { + "end": 2673, + "name": "length", + "start": 2667, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2685, + "name": "tag", + "start": 2682, + "type": "Identifier" + }, + "arg": { + "end": 2709, + "start": 2688, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB002" + } + } + ], + "callee": { + "end": 2599, + "name": "angledLine", + "start": 2589, + "type": "Identifier" + }, + "end": 2717, + "start": 2589, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2747, + "name": "angle", + "start": 2742, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 2777, + "name": "rectangleSegmentA001", + "start": 2757, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2756, + "name": "segAng", + "start": 2750, + "type": "Identifier" + }, + "end": 2778, + "start": 2750, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2793, + "name": "length", + "start": 2787, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 2824, + "name": "rectangleSegmentA001", + "start": 2804, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2803, + "name": "segLen", + "start": 2797, + "type": "Identifier" + }, + "end": 2825, + "start": 2797, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 2825, + "operator": "-", + "start": 2796, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2837, + "name": "tag", + "start": 2834, + "type": "Identifier" + }, + "arg": { + "end": 2861, + "start": 2840, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC002" + } + } + ], + "callee": { + "end": 2733, + "name": "angledLine", + "start": 2723, + "type": "Identifier" + }, + "end": 2869, + "start": 2723, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2891, + "name": "endAbsolute", + "start": 2880, "type": "Identifier" }, "arg": { - "commentStart": 2676, "elements": [ { "arguments": [ { - "commentStart": 2691, - "end": 0, - "start": 0, + "end": 2910, + "start": 2909, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2677, - "end": 0, - "name": { - "commentStart": 2677, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2908, + "name": "profileStartX", + "start": 2895, + "type": "Identifier" }, - "commentStart": 2677, - "end": 0, - "start": 0, + "end": 2911, + "start": 2895, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2709, - "end": 0, - "start": 0, + "end": 2928, + "start": 2927, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2695, - "end": 0, - "name": { - "commentStart": 2695, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2926, + "name": "profileStartY", + "start": 2913, + "type": "Identifier" }, - "commentStart": 2695, - "end": 0, - "start": 0, + "end": 2929, + "start": 2913, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 2930, + "start": 2894, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3423,16 +2493,14 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 2714, - "end": 0, + "end": 2935, "name": "tag", - "start": 0, + "start": 2932, "type": "Identifier" }, "arg": { - "commentStart": 2720, - "end": 0, - "start": 0, + "end": 2959, + "start": 2938, "type": "TagDeclarator", "type": "TagDeclarator", "value": "rectangleSegmentD002" @@ -3440,23 +2508,13 @@ description: Result of parsing enclosure.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2657, - "end": 0, - "name": { - "commentStart": 2657, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2879, + "name": "line", + "start": 2875, + "type": "Identifier" }, - "commentStart": 2657, - "end": 0, - "start": 0, + "end": 2960, + "start": 2875, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3464,23 +2522,13 @@ description: Result of parsing enclosure.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 2748, - "end": 0, - "name": { - "commentStart": 2748, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2971, + "name": "close", + "start": 2966, + "type": "Identifier" }, - "commentStart": 2748, - "end": 0, - "start": 0, + "end": 2973, + "start": 2966, "type": "CallExpression", "type": "CallExpression" }, @@ -3491,46 +2539,31 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 2781, - "end": 0, + "end": 3005, "name": "center", - "start": 0, + "start": 2999, "type": "Identifier" }, "arg": { - "commentStart": 2790, "elements": [ { - "commentStart": 2801, - "end": 0, + "end": 3060, "left": { - "commentStart": 2801, - "end": 0, + "end": 3050, "left": { - "commentStart": 2801, - "end": 0, + "end": 3030, "left": { - "abs_path": false, - "commentStart": 2801, - "end": 0, - "name": { - "commentStart": 2801, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3024, + "name": "width", + "start": 3019, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2809, - "end": 0, + "end": 3030, "raw": "1.2", - "start": 0, + "start": 3027, "type": "Literal", "type": "Literal", "value": { @@ -3538,36 +2571,25 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3019, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 2815, - "end": 0, + "end": 3050, "left": { - "abs_path": false, - "commentStart": 2815, - "end": 0, - "name": { - "commentStart": 2815, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3046, + "name": "wallThickness", + "start": 3033, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2831, - "end": 0, + "end": 3050, "raw": "3", - "start": 0, + "start": 3049, "type": "Literal", "type": "Literal", "value": { @@ -3575,63 +2597,42 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3033, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3019, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2835, - "end": 0, - "name": { - "commentStart": 2835, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3060, + "name": "holeDia", + "start": 3053, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3019, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2853, - "end": 0, + "end": 3098, "left": { - "commentStart": 2853, - "end": 0, + "end": 3088, "left": { - "abs_path": false, - "commentStart": 2853, - "end": 0, - "name": { - "commentStart": 2853, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3084, + "name": "wallThickness", + "start": 3071, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2869, - "end": 0, + "end": 3088, "raw": "3", - "start": 0, + "start": 3087, "type": "Literal", "type": "Literal", "value": { @@ -3639,34 +2640,25 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3071, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2873, - "end": 0, - "name": { - "commentStart": 2873, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3098, + "name": "holeDia", + "start": 3091, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3071, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3107, + "start": 3008, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3674,78 +2666,47 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 2898, - "end": 0, + "end": 3122, "name": "radius", - "start": 0, + "start": 3116, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2907, - "end": 0, - "name": { - "commentStart": 2907, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3132, + "name": "holeDia", + "start": 3125, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2766, - "end": 0, - "name": { - "commentStart": 2766, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2990, + "name": "circle", + "start": 2984, + "type": "Identifier" }, - "commentStart": 2766, - "end": 0, - "start": 0, + "end": 3139, + "start": 2984, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 2924, - "end": 0, - "start": 0, + "end": 3142, + "start": 3141, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2761, - "end": 0, - "name": { - "commentStart": 2761, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2983, + "name": "hole", + "start": 2979, + "type": "Identifier" }, - "commentStart": 2761, - "end": 0, - "start": 0, + "end": 3143, + "start": 2979, "type": "CallExpression", "type": "CallExpression" }, @@ -3756,46 +2717,31 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 2952, - "end": 0, + "end": 3175, "name": "center", - "start": 0, + "start": 3169, "type": "Identifier" }, "arg": { - "commentStart": 2961, "elements": [ { - "commentStart": 2972, - "end": 0, + "end": 3230, "left": { - "commentStart": 2972, - "end": 0, + "end": 3220, "left": { - "commentStart": 2972, - "end": 0, + "end": 3200, "left": { - "abs_path": false, - "commentStart": 2972, - "end": 0, - "name": { - "commentStart": 2972, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3194, + "name": "width", + "start": 3189, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2980, - "end": 0, + "end": 3200, "raw": "1.2", - "start": 0, + "start": 3197, "type": "Literal", "type": "Literal", "value": { @@ -3803,36 +2749,25 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3189, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 2986, - "end": 0, + "end": 3220, "left": { - "abs_path": false, - "commentStart": 2986, - "end": 0, - "name": { - "commentStart": 2986, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3216, + "name": "wallThickness", + "start": 3203, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3002, - "end": 0, + "end": 3220, "raw": "3", - "start": 0, + "start": 3219, "type": "Literal", "type": "Literal", "value": { @@ -3840,83 +2775,52 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3203, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3189, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3006, - "end": 0, - "name": { - "commentStart": 3006, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3230, + "name": "holeDia", + "start": 3223, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3189, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3024, - "end": 0, + "end": 3278, "left": { - "abs_path": false, - "commentStart": 3024, - "end": 0, - "name": { - "commentStart": 3024, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3247, + "name": "length", + "start": 3241, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 3034, - "end": 0, + "end": 3278, "left": { - "commentStart": 3034, - "end": 0, + "end": 3268, "left": { - "abs_path": false, - "commentStart": 3034, - "end": 0, - "name": { - "commentStart": 3034, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3264, + "name": "wallThickness", + "start": 3251, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3050, - "end": 0, + "end": 3268, "raw": "3", - "start": 0, + "start": 3267, "type": "Literal", "type": "Literal", "value": { @@ -3924,38 +2828,29 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3251, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3054, - "end": 0, - "name": { - "commentStart": 3054, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3278, + "name": "holeDia", + "start": 3271, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3251, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3241, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3288, + "start": 3178, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3963,78 +2858,47 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3080, - "end": 0, + "end": 3303, "name": "radius", - "start": 0, + "start": 3297, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3089, - "end": 0, - "name": { - "commentStart": 3089, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3313, + "name": "holeDia", + "start": 3306, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2937, - "end": 0, - "name": { - "commentStart": 2937, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3160, + "name": "circle", + "start": 3154, + "type": "Identifier" }, - "commentStart": 2937, - "end": 0, - "start": 0, + "end": 3320, + "start": 3154, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 3106, - "end": 0, - "start": 0, + "end": 3323, + "start": 3322, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2932, - "end": 0, - "name": { - "commentStart": 2932, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3153, + "name": "hole", + "start": 3149, + "type": "Identifier" }, - "commentStart": 2932, - "end": 0, - "start": 0, + "end": 3324, + "start": 3149, "type": "CallExpression", "type": "CallExpression" }, @@ -4045,43 +2909,29 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3134, - "end": 0, + "end": 3356, "name": "center", - "start": 0, + "start": 3350, "type": "Identifier" }, "arg": { - "commentStart": 3143, "elements": [ { - "commentStart": 3154, - "end": 0, + "end": 3412, "left": { - "commentStart": 3154, - "end": 0, + "end": 3381, "left": { - "abs_path": false, - "commentStart": 3154, - "end": 0, - "name": { - "commentStart": 3154, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3375, + "name": "width", + "start": 3370, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3162, - "end": 0, + "end": 3381, "raw": "2.2", - "start": 0, + "start": 3378, "type": "Literal", "type": "Literal", "value": { @@ -4089,39 +2939,27 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3370, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3169, - "end": 0, + "end": 3412, "left": { - "commentStart": 3169, - "end": 0, + "end": 3402, "left": { - "abs_path": false, - "commentStart": 3169, - "end": 0, - "name": { - "commentStart": 3169, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3398, + "name": "wallThickness", + "start": 3385, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3185, - "end": 0, + "end": 3402, "raw": "3", - "start": 0, + "start": 3401, "type": "Literal", "type": "Literal", "value": { @@ -4129,63 +2967,42 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3385, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3189, - "end": 0, - "name": { - "commentStart": 3189, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3412, + "name": "holeDia", + "start": 3405, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3385, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3370, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3208, - "end": 0, + "end": 3451, "left": { - "commentStart": 3208, - "end": 0, + "end": 3441, "left": { - "abs_path": false, - "commentStart": 3208, - "end": 0, - "name": { - "commentStart": 3208, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3437, + "name": "wallThickness", + "start": 3424, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3224, - "end": 0, + "end": 3441, "raw": "3", - "start": 0, + "start": 3440, "type": "Literal", "type": "Literal", "value": { @@ -4193,34 +3010,25 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3424, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3228, - "end": 0, - "name": { - "commentStart": 3228, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3451, + "name": "holeDia", + "start": 3444, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3424, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3460, + "start": 3359, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4228,78 +3036,47 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3253, - "end": 0, + "end": 3475, "name": "radius", - "start": 0, + "start": 3469, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3262, - "end": 0, - "name": { - "commentStart": 3262, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3485, + "name": "holeDia", + "start": 3478, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3119, - "end": 0, - "name": { - "commentStart": 3119, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3341, + "name": "circle", + "start": 3335, + "type": "Identifier" }, - "commentStart": 3119, - "end": 0, - "start": 0, + "end": 3492, + "start": 3335, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 3279, - "end": 0, - "start": 0, + "end": 3495, + "start": 3494, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3114, - "end": 0, - "name": { - "commentStart": 3114, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3334, + "name": "hole", + "start": 3330, + "type": "Identifier" }, - "commentStart": 3114, - "end": 0, - "start": 0, + "end": 3496, + "start": 3330, "type": "CallExpression", "type": "CallExpression" }, @@ -4310,43 +3087,29 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3307, - "end": 0, + "end": 3528, "name": "center", - "start": 0, + "start": 3522, "type": "Identifier" }, "arg": { - "commentStart": 3316, "elements": [ { - "commentStart": 3327, - "end": 0, + "end": 3584, "left": { - "commentStart": 3327, - "end": 0, + "end": 3553, "left": { - "abs_path": false, - "commentStart": 3327, - "end": 0, - "name": { - "commentStart": 3327, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3547, + "name": "width", + "start": 3542, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3335, - "end": 0, + "end": 3553, "raw": "2.2", - "start": 0, + "start": 3550, "type": "Literal", "type": "Literal", "value": { @@ -4354,39 +3117,27 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3542, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3342, - "end": 0, + "end": 3584, "left": { - "commentStart": 3342, - "end": 0, + "end": 3574, "left": { - "abs_path": false, - "commentStart": 3342, - "end": 0, - "name": { - "commentStart": 3342, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3570, + "name": "wallThickness", + "start": 3557, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3358, - "end": 0, + "end": 3574, "raw": "3", - "start": 0, + "start": 3573, "type": "Literal", "type": "Literal", "value": { @@ -4394,83 +3145,52 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3557, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3362, - "end": 0, - "name": { - "commentStart": 3362, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3584, + "name": "holeDia", + "start": 3577, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3557, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3542, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3381, - "end": 0, + "end": 3633, "left": { - "abs_path": false, - "commentStart": 3381, - "end": 0, - "name": { - "commentStart": 3381, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3602, + "name": "length", + "start": 3596, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 3391, - "end": 0, + "end": 3633, "left": { - "commentStart": 3391, - "end": 0, + "end": 3623, "left": { - "abs_path": false, - "commentStart": 3391, - "end": 0, - "name": { - "commentStart": 3391, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3619, + "name": "wallThickness", + "start": 3606, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3407, - "end": 0, + "end": 3623, "raw": "3", - "start": 0, + "start": 3622, "type": "Literal", "type": "Literal", "value": { @@ -4478,38 +3198,29 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3606, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3411, - "end": 0, - "name": { - "commentStart": 3411, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3633, + "name": "holeDia", + "start": 3626, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3606, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3596, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3643, + "start": 3531, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4517,112 +3228,72 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3437, - "end": 0, + "end": 3658, "name": "radius", - "start": 0, + "start": 3652, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3446, - "end": 0, - "name": { - "commentStart": 3446, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3668, + "name": "holeDia", + "start": 3661, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3292, - "end": 0, - "name": { - "commentStart": 3292, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3513, + "name": "circle", + "start": 3507, + "type": "Identifier" }, - "commentStart": 3292, - "end": 0, - "start": 0, + "end": 3675, + "start": 3507, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 3463, - "end": 0, - "start": 0, + "end": 3678, + "start": 3677, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3287, - "end": 0, - "name": { - "commentStart": 3287, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3506, + "name": "hole", + "start": 3502, + "type": "Identifier" }, - "commentStart": 3287, - "end": 0, - "start": 0, + "end": 3679, + "start": 3502, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2305, - "end": 0, - "start": 0, + "end": 3679, + "start": 2451, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2439, "type": "VariableDeclarator" }, - "end": 0, + "end": 3679, "kind": "const", - "preComments": [ - "", - "", - "// Define lid position and outer surface" - ], - "start": 0, + "start": 2439, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3466, "declaration": { - "commentStart": 3466, - "end": 0, + "end": 4064, "id": { - "commentStart": 3466, - "end": 0, + "end": 3690, "name": "extrude003", - "start": 0, + "start": 3680, "type": "Identifier" }, "init": { @@ -4632,65 +3303,36 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3498, - "end": 0, + "end": 3718, "name": "length", - "start": 0, + "start": 3712, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3507, - "end": 0, - "name": { - "commentStart": 3507, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3734, + "name": "wallThickness", + "start": 3721, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3479, - "end": 0, - "name": { - "commentStart": 3479, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3700, + "name": "extrude", + "start": 3693, + "type": "Identifier" }, - "commentStart": 3479, - "end": 0, - "start": 0, + "end": 3735, + "start": 3693, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 3487, - "end": 0, - "name": { - "commentStart": 3487, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3710, + "name": "sketch003", + "start": 3701, + "type": "Identifier", + "type": "Identifier" } }, { @@ -4698,37 +3340,25 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3542, - "end": 0, + "end": 3762, "name": "radius", - "start": 0, + "start": 3756, "type": "Identifier" }, "arg": { - "commentStart": 3551, - "end": 0, + "end": 3782, "left": { - "abs_path": false, - "commentStart": 3551, - "end": 0, - "name": { - "commentStart": 3551, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3778, + "name": "wallThickness", + "start": 3765, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3567, - "end": 0, + "end": 3782, "raw": "4", - "start": 0, + "start": 3781, "type": "Literal", "type": "Literal", "value": { @@ -4736,7 +3366,7 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 3765, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -4744,215 +3374,125 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3577, - "end": 0, + "end": 3795, "name": "tags", - "start": 0, + "start": 3791, "type": "Identifier" }, "arg": { - "commentStart": 3584, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 3615, - "end": 0, - "name": { - "commentStart": 3615, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3849, + "name": "rectangleSegmentA002", + "start": 3829, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3595, - "end": 0, - "name": { - "commentStart": 3595, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3828, + "name": "getNextAdjacentEdge", + "start": 3809, + "type": "Identifier" }, - "commentStart": 3595, - "end": 0, - "start": 0, + "end": 3850, + "start": 3809, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 3667, - "end": 0, - "name": { - "commentStart": 3667, - "end": 0, - "name": "rectangleSegmentB002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3901, + "name": "rectangleSegmentB002", + "start": 3881, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3647, - "end": 0, - "name": { - "commentStart": 3647, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3880, + "name": "getNextAdjacentEdge", + "start": 3861, + "type": "Identifier" }, - "commentStart": 3647, - "end": 0, - "start": 0, + "end": 3902, + "start": 3861, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 3719, - "end": 0, - "name": { - "commentStart": 3719, - "end": 0, - "name": "rectangleSegmentC002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3953, + "name": "rectangleSegmentC002", + "start": 3933, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3699, - "end": 0, - "name": { - "commentStart": 3699, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3932, + "name": "getNextAdjacentEdge", + "start": 3913, + "type": "Identifier" }, - "commentStart": 3699, - "end": 0, - "start": 0, + "end": 3954, + "start": 3913, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 3771, - "end": 0, - "name": { - "commentStart": 3771, - "end": 0, - "name": "rectangleSegmentD002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4005, + "name": "rectangleSegmentD002", + "start": 3985, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3751, - "end": 0, - "name": { - "commentStart": 3751, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3984, + "name": "getNextAdjacentEdge", + "start": 3965, + "type": "Identifier" }, - "commentStart": 3751, - "end": 0, - "start": 0, + "end": 4006, + "start": 3965, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 4015, + "start": 3798, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3527, - "end": 0, - "name": { - "commentStart": 3527, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3747, + "name": "fillet", + "start": 3741, + "type": "Identifier" }, - "commentStart": 3527, - "end": 0, - "start": 0, + "end": 4022, + "start": 3741, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 3479, - "end": 0, + "end": 4064, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 3809, - "end": 0, - "start": 0, + "end": 4064, + "start": 4022, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4964,29 +3504,26 @@ description: Result of parsing enclosure.kcl }, "startNodes": [] }, - "start": 0, + "start": 3693, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3680, "type": "VariableDeclarator" }, - "end": 0, + "end": 4064, "kind": "const", - "start": 0, + "start": 3680, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3852, "declaration": { - "commentStart": 3852, - "end": 0, + "end": 5475, "id": { - "commentStart": 3852, - "end": 0, + "end": 4074, "name": "sketch004", - "start": 0, + "start": 4065, "type": "Identifier" }, "init": { @@ -4994,85 +3531,52 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 3878, - "end": 0, - "name": { - "commentStart": 3878, - "end": 0, - "name": "extrude003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4101, + "name": "extrude003", + "start": 4091, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 3890, - "end": 0, + "end": 4108, "raw": "'END'", - "start": 0, + "start": 4103, "type": "Literal", "type": "Literal", "value": "END" } ], "callee": { - "abs_path": false, - "commentStart": 3864, - "end": 0, - "name": { - "commentStart": 3864, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4090, + "name": "startSketchOn", + "start": 4077, + "type": "Identifier" }, - "commentStart": 3864, - "end": 0, - "start": 0, + "end": 4109, + "start": 4077, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3917, "elements": [ { - "commentStart": 3926, - "end": 0, + "end": 4166, "left": { - "commentStart": 3926, - "end": 0, + "end": 4150, "left": { - "abs_path": false, - "commentStart": 3926, - "end": 0, - "name": { - "commentStart": 3926, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4144, + "name": "width", + "start": 4139, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3934, - "end": 0, + "end": 4150, "raw": "1.2", - "start": 0, + "start": 4147, "type": "Literal", "type": "Literal", "value": { @@ -5080,503 +3584,50 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 4139, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3940, - "end": 0, - "name": { - "commentStart": 3940, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "abs_path": false, - "commentStart": 3962, - "end": 0, - "name": { - "commentStart": 3962, - "end": 0, + "end": 4166, "name": "wallThickness", - "start": 0, + "start": 4153, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 3984, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 3902, - "end": 0, - "name": { - "commentStart": 3902, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 3902, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 4003, - "elements": [ - { - "commentStart": 4004, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 4007, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 4007, - "end": 0, - "name": { - "commentStart": 4007, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "commentStart": 4016, - "end": 0, - "left": { - "commentStart": 4016, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 4020, - "end": 0, - "name": { - "commentStart": 4020, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 4037, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 4040, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA003" - } - ], - "callee": { - "abs_path": false, - "commentStart": 3992, - "end": 0, - "name": { - "commentStart": 3992, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 3992, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 4079, - "elements": [ - { - "commentStart": 4088, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 4095, - "end": 0, - "name": { - "commentStart": 4095, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 4088, - "end": 0, - "name": { - "commentStart": 4088, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 4088, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "+", - "right": { - "commentStart": 4119, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, + "start": 4139, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 4130, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 4130, - "end": 0, - "name": { - "commentStart": 4130, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "commentStart": 4140, - "end": 0, - "left": { - "commentStart": 4140, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 4144, - "end": 0, - "name": { - "commentStart": 4144, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "end": 4188, + "name": "wallThickness", + "start": 4175, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 4195, + "start": 4130, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 4167, - "end": 0, - "start": 0, + "end": 4198, + "start": 4197, "type": "PipeSubstitution", "type": "PipeSubstitution" - }, - { - "commentStart": 4170, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB003" } ], "callee": { - "abs_path": false, - "commentStart": 4068, - "end": 0, - "name": { - "commentStart": 4068, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4129, + "name": "startProfileAt", + "start": 4115, + "type": "Identifier" }, - "commentStart": 4068, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 4209, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 4225, - "end": 0, - "name": { - "commentStart": 4225, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 4218, - "end": 0, - "name": { - "commentStart": 4218, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 4218, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 4263, - "end": 0, - "name": { - "commentStart": 4263, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 4256, - "end": 0, - "name": { - "commentStart": 4256, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 4256, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 4255, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 4293, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 4296, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC003" - } - ], - "callee": { - "abs_path": false, - "commentStart": 4198, - "end": 0, - "name": { - "commentStart": 4198, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 4198, - "end": 0, - "start": 0, + "end": 4199, + "start": 4115, "type": "CallExpression", "type": "CallExpression" }, @@ -5585,80 +3636,380 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4329, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 4221, + "name": "angle", + "start": 4216, + "type": "Identifier" + }, + "arg": { + "end": 4225, + "raw": "0", + "start": 4224, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4233, + "name": "length", + "start": 4227, + "type": "Identifier" + }, + "arg": { + "end": 4262, + "left": { + "end": 4241, + "name": "width", + "start": 4236, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 4262, + "left": { + "end": 4246, + "raw": "2", + "start": 4245, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 4262, + "name": "wallThickness", + "start": 4249, + "type": "Identifier", + "type": "Identifier" + }, + "start": 4245, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 4236, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4268, + "name": "tag", + "start": 4265, + "type": "Identifier" + }, + "arg": { + "end": 4292, + "start": 4271, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA003" + } + } + ], + "callee": { + "end": 4215, + "name": "angledLine", + "start": 4205, + "type": "Identifier" + }, + "end": 4293, + "start": 4205, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4323, + "name": "angle", + "start": 4318, + "type": "Identifier" + }, + "arg": { + "end": 4359, + "left": { + "arguments": [ + { + "end": 4353, + "name": "rectangleSegmentA003", + "start": 4333, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 4332, + "name": "segAng", + "start": 4326, + "type": "Identifier" + }, + "end": 4354, + "start": 4326, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "+", + "right": { + "end": 4359, + "raw": "90", + "start": 4357, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 4326, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4374, + "name": "length", + "start": 4368, + "type": "Identifier" + }, + "arg": { + "end": 4404, + "left": { + "end": 4383, + "name": "length", + "start": 4377, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 4404, + "left": { + "end": 4388, + "raw": "2", + "start": 4387, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 4404, + "name": "wallThickness", + "start": 4391, + "type": "Identifier", + "type": "Identifier" + }, + "start": 4387, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 4377, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4417, + "name": "tag", + "start": 4414, + "type": "Identifier" + }, + "arg": { + "end": 4441, + "start": 4420, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB003" + } + } + ], + "callee": { + "end": 4309, + "name": "angledLine", + "start": 4299, + "type": "Identifier" + }, + "end": 4449, + "start": 4299, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4479, + "name": "angle", + "start": 4474, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 4509, + "name": "rectangleSegmentA003", + "start": 4489, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 4488, + "name": "segAng", + "start": 4482, + "type": "Identifier" + }, + "end": 4510, + "start": 4482, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4525, + "name": "length", + "start": 4519, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 4556, + "name": "rectangleSegmentA003", + "start": 4536, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 4535, + "name": "segLen", + "start": 4529, + "type": "Identifier" + }, + "end": 4557, + "start": 4529, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 4557, + "operator": "-", + "start": 4528, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4569, + "name": "tag", + "start": 4566, + "type": "Identifier" + }, + "arg": { + "end": 4593, + "start": 4572, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC003" + } + } + ], + "callee": { + "end": 4465, + "name": "angledLine", + "start": 4455, + "type": "Identifier" + }, + "end": 4601, + "start": 4455, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4623, + "name": "endAbsolute", + "start": 4612, "type": "Identifier" }, "arg": { - "commentStart": 4343, "elements": [ { "arguments": [ { - "commentStart": 4358, - "end": 0, - "start": 0, + "end": 4642, + "start": 4641, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4344, - "end": 0, - "name": { - "commentStart": 4344, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4640, + "name": "profileStartX", + "start": 4627, + "type": "Identifier" }, - "commentStart": 4344, - "end": 0, - "start": 0, + "end": 4643, + "start": 4627, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 4376, - "end": 0, - "start": 0, + "end": 4660, + "start": 4659, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4362, - "end": 0, - "name": { - "commentStart": 4362, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4658, + "name": "profileStartY", + "start": 4645, + "type": "Identifier" }, - "commentStart": 4362, - "end": 0, - "start": 0, + "end": 4661, + "start": 4645, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 4662, + "start": 4626, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5666,16 +4017,14 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4381, - "end": 0, + "end": 4667, "name": "tag", - "start": 0, + "start": 4664, "type": "Identifier" }, "arg": { - "commentStart": 4387, - "end": 0, - "start": 0, + "end": 4691, + "start": 4670, "type": "TagDeclarator", "type": "TagDeclarator", "value": "rectangleSegmentD003" @@ -5683,23 +4032,13 @@ description: Result of parsing enclosure.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4324, - "end": 0, - "name": { - "commentStart": 4324, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4611, + "name": "line", + "start": 4607, + "type": "Identifier" }, - "commentStart": 4324, - "end": 0, - "start": 0, + "end": 4692, + "start": 4607, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5707,23 +4046,13 @@ description: Result of parsing enclosure.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 4415, - "end": 0, - "name": { - "commentStart": 4415, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4703, + "name": "close", + "start": 4698, + "type": "Identifier" }, - "commentStart": 4415, - "end": 0, - "start": 0, + "end": 4705, + "start": 4698, "type": "CallExpression", "type": "CallExpression" }, @@ -5734,46 +4063,31 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4448, - "end": 0, + "end": 4737, "name": "center", - "start": 0, + "start": 4731, "type": "Identifier" }, "arg": { - "commentStart": 4457, "elements": [ { - "commentStart": 4468, - "end": 0, + "end": 4792, "left": { - "commentStart": 4468, - "end": 0, + "end": 4782, "left": { - "commentStart": 4468, - "end": 0, + "end": 4762, "left": { - "abs_path": false, - "commentStart": 4468, - "end": 0, - "name": { - "commentStart": 4468, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4756, + "name": "width", + "start": 4751, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4476, - "end": 0, + "end": 4762, "raw": "1.2", - "start": 0, + "start": 4759, "type": "Literal", "type": "Literal", "value": { @@ -5781,36 +4095,25 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 4751, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 4482, - "end": 0, + "end": 4782, "left": { - "abs_path": false, - "commentStart": 4482, - "end": 0, - "name": { - "commentStart": 4482, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4778, + "name": "wallThickness", + "start": 4765, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4498, - "end": 0, + "end": 4782, "raw": "3", - "start": 0, + "start": 4781, "type": "Literal", "type": "Literal", "value": { @@ -5818,63 +4121,42 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 4765, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4751, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4502, - "end": 0, - "name": { - "commentStart": 4502, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4792, + "name": "holeDia", + "start": 4785, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4751, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 4520, - "end": 0, + "end": 4830, "left": { - "commentStart": 4520, - "end": 0, + "end": 4820, "left": { - "abs_path": false, - "commentStart": 4520, - "end": 0, - "name": { - "commentStart": 4520, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4816, + "name": "wallThickness", + "start": 4803, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4536, - "end": 0, + "end": 4820, "raw": "3", - "start": 0, + "start": 4819, "type": "Literal", "type": "Literal", "value": { @@ -5882,34 +4164,25 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 4803, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4540, - "end": 0, - "name": { - "commentStart": 4540, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4830, + "name": "holeDia", + "start": 4823, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4803, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 4839, + "start": 4740, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5917,102 +4190,61 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4565, - "end": 0, + "end": 4854, "name": "radius", - "start": 0, + "start": 4848, "type": "Identifier" }, "arg": { - "commentStart": 4574, - "end": 0, + "end": 4880, "left": { - "abs_path": false, - "commentStart": 4574, - "end": 0, - "name": { - "commentStart": 4574, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4864, + "name": "holeDia", + "start": 4857, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4584, - "end": 0, - "name": { - "commentStart": 4584, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4880, + "name": "wallThickness", + "start": 4867, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4857, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4433, - "end": 0, - "name": { - "commentStart": 4433, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4722, + "name": "circle", + "start": 4716, + "type": "Identifier" }, - "commentStart": 4433, - "end": 0, - "start": 0, + "end": 4887, + "start": 4716, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 4607, - "end": 0, - "start": 0, + "end": 4890, + "start": 4889, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4428, - "end": 0, - "name": { - "commentStart": 4428, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4715, + "name": "hole", + "start": 4711, + "type": "Identifier" }, - "commentStart": 4428, - "end": 0, - "start": 0, + "end": 4891, + "start": 4711, "type": "CallExpression", "type": "CallExpression" }, @@ -6023,46 +4255,31 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4635, - "end": 0, + "end": 4923, "name": "center", - "start": 0, + "start": 4917, "type": "Identifier" }, "arg": { - "commentStart": 4644, "elements": [ { - "commentStart": 4655, - "end": 0, + "end": 4978, "left": { - "commentStart": 4655, - "end": 0, + "end": 4968, "left": { - "commentStart": 4655, - "end": 0, + "end": 4948, "left": { - "abs_path": false, - "commentStart": 4655, - "end": 0, - "name": { - "commentStart": 4655, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4942, + "name": "width", + "start": 4937, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4663, - "end": 0, + "end": 4948, "raw": "1.2", - "start": 0, + "start": 4945, "type": "Literal", "type": "Literal", "value": { @@ -6070,36 +4287,25 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 4937, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 4669, - "end": 0, + "end": 4968, "left": { - "abs_path": false, - "commentStart": 4669, - "end": 0, - "name": { - "commentStart": 4669, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4964, + "name": "wallThickness", + "start": 4951, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4685, - "end": 0, + "end": 4968, "raw": "3", - "start": 0, + "start": 4967, "type": "Literal", "type": "Literal", "value": { @@ -6107,83 +4313,52 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 4951, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4937, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4689, - "end": 0, - "name": { - "commentStart": 4689, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4978, + "name": "holeDia", + "start": 4971, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4937, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 4707, - "end": 0, + "end": 5026, "left": { - "abs_path": false, - "commentStart": 4707, - "end": 0, - "name": { - "commentStart": 4707, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4995, + "name": "length", + "start": 4989, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 4717, - "end": 0, + "end": 5026, "left": { - "commentStart": 4717, - "end": 0, + "end": 5016, "left": { - "abs_path": false, - "commentStart": 4717, - "end": 0, - "name": { - "commentStart": 4717, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5012, + "name": "wallThickness", + "start": 4999, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4733, - "end": 0, + "end": 5016, "raw": "3", - "start": 0, + "start": 5015, "type": "Literal", "type": "Literal", "value": { @@ -6191,38 +4366,29 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 4999, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4737, - "end": 0, - "name": { - "commentStart": 4737, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5026, + "name": "holeDia", + "start": 5019, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4999, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4989, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 5036, + "start": 4926, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6230,102 +4396,61 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4763, - "end": 0, + "end": 5051, "name": "radius", - "start": 0, + "start": 5045, "type": "Identifier" }, "arg": { - "commentStart": 4772, - "end": 0, + "end": 5077, "left": { - "abs_path": false, - "commentStart": 4772, - "end": 0, - "name": { - "commentStart": 4772, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5061, + "name": "holeDia", + "start": 5054, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4782, - "end": 0, - "name": { - "commentStart": 4782, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5077, + "name": "wallThickness", + "start": 5064, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5054, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4620, - "end": 0, - "name": { - "commentStart": 4620, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4908, + "name": "circle", + "start": 4902, + "type": "Identifier" }, - "commentStart": 4620, - "end": 0, - "start": 0, + "end": 5084, + "start": 4902, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 4805, - "end": 0, - "start": 0, + "end": 5087, + "start": 5086, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4615, - "end": 0, - "name": { - "commentStart": 4615, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4901, + "name": "hole", + "start": 4897, + "type": "Identifier" }, - "commentStart": 4615, - "end": 0, - "start": 0, + "end": 5088, + "start": 4897, "type": "CallExpression", "type": "CallExpression" }, @@ -6336,43 +4461,29 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4833, - "end": 0, + "end": 5120, "name": "center", - "start": 0, + "start": 5114, "type": "Identifier" }, "arg": { - "commentStart": 4842, "elements": [ { - "commentStart": 4853, - "end": 0, + "end": 5176, "left": { - "commentStart": 4853, - "end": 0, + "end": 5145, "left": { - "abs_path": false, - "commentStart": 4853, - "end": 0, - "name": { - "commentStart": 4853, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5139, + "name": "width", + "start": 5134, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4861, - "end": 0, + "end": 5145, "raw": "2.2", - "start": 0, + "start": 5142, "type": "Literal", "type": "Literal", "value": { @@ -6380,39 +4491,27 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 5134, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 4868, - "end": 0, + "end": 5176, "left": { - "commentStart": 4868, - "end": 0, + "end": 5166, "left": { - "abs_path": false, - "commentStart": 4868, - "end": 0, - "name": { - "commentStart": 4868, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5162, + "name": "wallThickness", + "start": 5149, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4884, - "end": 0, + "end": 5166, "raw": "3", - "start": 0, + "start": 5165, "type": "Literal", "type": "Literal", "value": { @@ -6420,63 +4519,42 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 5149, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4888, - "end": 0, - "name": { - "commentStart": 4888, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5176, + "name": "holeDia", + "start": 5169, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5149, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 5134, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 4907, - "end": 0, + "end": 5215, "left": { - "commentStart": 4907, - "end": 0, + "end": 5205, "left": { - "abs_path": false, - "commentStart": 4907, - "end": 0, - "name": { - "commentStart": 4907, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5201, + "name": "wallThickness", + "start": 5188, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4923, - "end": 0, + "end": 5205, "raw": "3", - "start": 0, + "start": 5204, "type": "Literal", "type": "Literal", "value": { @@ -6484,34 +4562,25 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 5188, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4927, - "end": 0, - "name": { - "commentStart": 4927, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5215, + "name": "holeDia", + "start": 5208, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5188, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 5224, + "start": 5123, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6519,102 +4588,61 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4952, - "end": 0, + "end": 5239, "name": "radius", - "start": 0, + "start": 5233, "type": "Identifier" }, "arg": { - "commentStart": 4961, - "end": 0, + "end": 5265, "left": { - "abs_path": false, - "commentStart": 4961, - "end": 0, - "name": { - "commentStart": 4961, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5249, + "name": "holeDia", + "start": 5242, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4971, - "end": 0, - "name": { - "commentStart": 4971, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5265, + "name": "wallThickness", + "start": 5252, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5242, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4818, - "end": 0, - "name": { - "commentStart": 4818, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5105, + "name": "circle", + "start": 5099, + "type": "Identifier" }, - "commentStart": 4818, - "end": 0, - "start": 0, + "end": 5272, + "start": 5099, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 4994, - "end": 0, - "start": 0, + "end": 5275, + "start": 5274, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4813, - "end": 0, - "name": { - "commentStart": 4813, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5098, + "name": "hole", + "start": 5094, + "type": "Identifier" }, - "commentStart": 4813, - "end": 0, - "start": 0, + "end": 5276, + "start": 5094, "type": "CallExpression", "type": "CallExpression" }, @@ -6625,43 +4653,29 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 5022, - "end": 0, + "end": 5308, "name": "center", - "start": 0, + "start": 5302, "type": "Identifier" }, "arg": { - "commentStart": 5031, "elements": [ { - "commentStart": 5042, - "end": 0, + "end": 5364, "left": { - "commentStart": 5042, - "end": 0, + "end": 5333, "left": { - "abs_path": false, - "commentStart": 5042, - "end": 0, - "name": { - "commentStart": 5042, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5327, + "name": "width", + "start": 5322, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 5050, - "end": 0, + "end": 5333, "raw": "2.2", - "start": 0, + "start": 5330, "type": "Literal", "type": "Literal", "value": { @@ -6669,39 +4683,27 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 5322, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 5057, - "end": 0, + "end": 5364, "left": { - "commentStart": 5057, - "end": 0, + "end": 5354, "left": { - "abs_path": false, - "commentStart": 5057, - "end": 0, - "name": { - "commentStart": 5057, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5350, + "name": "wallThickness", + "start": 5337, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 5073, - "end": 0, + "end": 5354, "raw": "3", - "start": 0, + "start": 5353, "type": "Literal", "type": "Literal", "value": { @@ -6709,83 +4711,52 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 5337, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 5077, - "end": 0, - "name": { - "commentStart": 5077, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5364, + "name": "holeDia", + "start": 5357, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5337, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 5322, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 5096, - "end": 0, + "end": 5413, "left": { - "abs_path": false, - "commentStart": 5096, - "end": 0, - "name": { - "commentStart": 5096, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5382, + "name": "length", + "start": 5376, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 5106, - "end": 0, + "end": 5413, "left": { - "commentStart": 5106, - "end": 0, + "end": 5403, "left": { - "abs_path": false, - "commentStart": 5106, - "end": 0, - "name": { - "commentStart": 5106, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5399, + "name": "wallThickness", + "start": 5386, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 5122, - "end": 0, + "end": 5403, "raw": "3", - "start": 0, + "start": 5402, "type": "Literal", "type": "Literal", "value": { @@ -6793,38 +4764,29 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 5386, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 5126, - "end": 0, - "name": { - "commentStart": 5126, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5413, + "name": "holeDia", + "start": 5406, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5386, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 5376, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 5423, + "start": 5311, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6832,131 +4794,86 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 5152, - "end": 0, + "end": 5438, "name": "radius", - "start": 0, + "start": 5432, "type": "Identifier" }, "arg": { - "commentStart": 5161, - "end": 0, + "end": 5464, "left": { - "abs_path": false, - "commentStart": 5161, - "end": 0, - "name": { - "commentStart": 5161, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5448, + "name": "holeDia", + "start": 5441, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 5171, - "end": 0, - "name": { - "commentStart": 5171, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5464, + "name": "wallThickness", + "start": 5451, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 5441, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5007, - "end": 0, - "name": { - "commentStart": 5007, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5293, + "name": "circle", + "start": 5287, + "type": "Identifier" }, - "commentStart": 5007, - "end": 0, - "start": 0, + "end": 5471, + "start": 5287, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 5194, - "end": 0, - "start": 0, + "end": 5474, + "start": 5473, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5002, - "end": 0, - "name": { - "commentStart": 5002, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5286, + "name": "hole", + "start": 5282, + "type": "Identifier" }, - "commentStart": 5002, - "end": 0, - "start": 0, + "end": 5475, + "start": 5282, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 3864, - "end": 0, - "start": 0, + "end": 5475, + "start": 4077, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4065, "type": "VariableDeclarator" }, - "end": 0, + "end": 5475, "kind": "const", - "start": 0, + "start": 4065, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5197, "declaration": { - "commentStart": 5197, - "end": 0, + "end": 5818, "id": { - "commentStart": 5197, - "end": 0, + "end": 5486, "name": "extrude004", - "start": 0, + "start": 5476, "type": "Identifier" }, "init": { @@ -6966,65 +4883,36 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 5229, - "end": 0, + "end": 5514, "name": "length", - "start": 0, + "start": 5508, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 5238, - "end": 0, - "name": { - "commentStart": 5238, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5530, + "name": "wallThickness", + "start": 5517, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 5210, - "end": 0, - "name": { - "commentStart": 5210, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5496, + "name": "extrude", + "start": 5489, + "type": "Identifier" }, - "commentStart": 5210, - "end": 0, - "start": 0, + "end": 5531, + "start": 5489, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 5218, - "end": 0, - "name": { - "commentStart": 5218, - "end": 0, - "name": "sketch004", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5506, + "name": "sketch004", + "start": 5497, + "type": "Identifier", + "type": "Identifier" } }, { @@ -7032,37 +4920,25 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 5273, - "end": 0, + "end": 5558, "name": "radius", - "start": 0, + "start": 5552, "type": "Identifier" }, "arg": { - "commentStart": 5282, - "end": 0, + "end": 5578, "left": { - "abs_path": false, - "commentStart": 5282, - "end": 0, - "name": { - "commentStart": 5282, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5574, + "name": "wallThickness", + "start": 5561, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 5298, - "end": 0, + "end": 5578, "raw": "3", - "start": 0, + "start": 5577, "type": "Literal", "type": "Literal", "value": { @@ -7070,7 +4946,7 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - "start": 0, + "start": 5561, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -7078,285 +4954,249 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 5308, - "end": 0, + "end": 5591, "name": "tags", - "start": 0, + "start": 5587, "type": "Identifier" }, "arg": { - "commentStart": 5315, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 5346, - "end": 0, - "name": { - "commentStart": 5346, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5645, + "name": "rectangleSegmentA003", + "start": 5625, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 5326, - "end": 0, - "name": { - "commentStart": 5326, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5624, + "name": "getNextAdjacentEdge", + "start": 5605, + "type": "Identifier" }, - "commentStart": 5326, - "end": 0, - "start": 0, + "end": 5646, + "start": 5605, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 5398, - "end": 0, - "name": { - "commentStart": 5398, - "end": 0, - "name": "rectangleSegmentB003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5697, + "name": "rectangleSegmentB003", + "start": 5677, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 5378, - "end": 0, - "name": { - "commentStart": 5378, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5676, + "name": "getNextAdjacentEdge", + "start": 5657, + "type": "Identifier" }, - "commentStart": 5378, - "end": 0, - "start": 0, + "end": 5698, + "start": 5657, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 5450, - "end": 0, - "name": { - "commentStart": 5450, - "end": 0, - "name": "rectangleSegmentC003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5749, + "name": "rectangleSegmentC003", + "start": 5729, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 5430, - "end": 0, - "name": { - "commentStart": 5430, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5728, + "name": "getNextAdjacentEdge", + "start": 5709, + "type": "Identifier" }, - "commentStart": 5430, - "end": 0, - "start": 0, + "end": 5750, + "start": 5709, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 5502, - "end": 0, - "name": { - "commentStart": 5502, - "end": 0, - "name": "rectangleSegmentD003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5801, + "name": "rectangleSegmentD003", + "start": 5781, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 5482, - "end": 0, - "name": { - "commentStart": 5482, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5780, + "name": "getNextAdjacentEdge", + "start": 5761, + "type": "Identifier" }, - "commentStart": 5482, - "end": 0, - "start": 0, + "end": 5802, + "start": 5761, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 5811, + "start": 5594, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5258, - "end": 0, - "name": { - "commentStart": 5258, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5543, + "name": "fillet", + "start": 5537, + "type": "Identifier" }, - "commentStart": 5258, - "end": 0, - "start": 0, + "end": 5818, + "start": 5537, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 5210, - "end": 0, - "start": 0, + "end": 5818, + "start": 5489, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 5476, "type": "VariableDeclarator" }, - "end": 0, + "end": 5818, "kind": "const", - "start": 0, + "start": 5476, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 5819, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 115, "name": { - "commentStart": 83, - "end": 0, + "end": 91, "name": "settings", - "start": 0, + "start": 83, "type": "Identifier" }, - "preComments": [ - "// Enclosure", - "// An enclosure body and sealing lid for storing items", - "", - "", - "// Set units" - ], "properties": [ { - "commentStart": 92, - "end": 0, + "end": 114, "key": { - "commentStart": 92, - "end": 0, + "end": 109, "name": "defaultLengthUnit", - "start": 0, + "start": 92, "type": "Identifier" }, - "start": 0, + "start": 92, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 112, - "end": 0, - "name": { - "commentStart": 112, - "end": 0, - "name": "mm", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 114, + "name": "mm", + "start": 112, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 82, "type": "Annotation" } ], "nonCodeMeta": { - "nonCodeNodes": {}, + "nonCodeNodes": { + "4": [ + { + "end": 230, + "start": 183, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Model a box with base enclosure dimensions", + "style": "line" + } + } + ], + "7": [ + { + "end": 2042, + "start": 1997, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Place the internal pillar at each corner", + "style": "line" + } + } + ], + "11": [ + { + "end": 2438, + "start": 2396, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Define lid position and outer surface", + "style": "line" + } + } + ] + }, "startNodes": [ { - "commentStart": 115, - "end": 0, + "end": 12, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Enclosure", + "style": "line" + } + }, + { + "end": 67, + "start": 13, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "An enclosure body and sealing lid for storing items", + "style": "line" + } + }, + { + "end": 69, + "start": 67, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 81, + "start": 69, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units", + "style": "line" + } + }, + { + "end": 117, + "start": 115, + "type": "NonCodeNode", "value": { "type": "newLine" } diff --git a/rust/kcl-lib/tests/kcl_samples/enclosure/ops.snap b/rust/kcl-lib/tests/kcl_samples/enclosure/ops.snap index 5a59f52dd..ba0d0bc5d 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/ops.snap @@ -7,14 +7,22 @@ description: Operations executed enclosure.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 257, + 261, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 243, + 262, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -34,11 +42,19 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 797, + 803, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 769, + 804, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -47,7 +63,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 777, + 786, + 0 + ] } }, { @@ -60,7 +80,11 @@ description: Operations executed enclosure.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 834, + 851, + 0 + ] }, "tags": { "value": { @@ -84,11 +108,19 @@ description: Operations executed enclosure.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 867, + 1084, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 810, + 1091, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -97,7 +129,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 810, + 1091, + 0 + ] } }, { @@ -112,7 +148,11 @@ description: Operations executed enclosure.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1192, + 1199, + 0 + ] }, "thickness": { "value": { @@ -128,11 +168,19 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1220, + 1233, + 0 + ] } }, "name": "shell", - "sourceRange": [], + "sourceRange": [ + 1170, + 1240, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -141,20 +189,28 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1170, + 1240, + 0 + ] } }, { "type": "UserDefinedFunctionCall", "name": "function001", "functionSourceRange": [ - 1254, - 1851, + 1346, + 1997, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2043, + 2120, + 0 + ] }, { "labeledArgs": { @@ -345,122 +401,22 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1669, + 1677, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1655, + 1678, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 7.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -470,7 +426,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1809, + 1903, + 0 + ] }, "sketch": { "value": { @@ -479,11 +439,19 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1905, + 1906, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 1804, + 1907, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -503,11 +471,19 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1951, + 1973, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1923, + 1974, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -516,7 +492,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1931, + 1940, + 0 + ] } }, { @@ -526,13 +506,17 @@ description: Operations executed enclosure.kcl "type": "UserDefinedFunctionCall", "name": "function001", "functionSourceRange": [ - 1254, - 1851, + 1346, + 1997, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2121, + 2209, + 0 + ] }, { "labeledArgs": { @@ -723,122 +707,22 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1669, + 1677, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1655, + 1678, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 162.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 7.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 162.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -848,7 +732,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1809, + 1903, + 0 + ] }, "sketch": { "value": { @@ -857,11 +745,19 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1905, + 1906, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 1804, + 1907, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -881,11 +777,19 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1951, + 1973, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1923, + 1974, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -894,7 +798,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1931, + 1940, + 0 + ] } }, { @@ -904,13 +812,17 @@ description: Operations executed enclosure.kcl "type": "UserDefinedFunctionCall", "name": "function001", "functionSourceRange": [ - 1254, - 1851, + 1346, + 1997, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2210, + 2297, + 0 + ] }, { "labeledArgs": { @@ -1101,122 +1013,22 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1669, + 1677, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1655, + 1678, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 112.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 7.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 112.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -1226,7 +1038,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1809, + 1903, + 0 + ] }, "sketch": { "value": { @@ -1235,11 +1051,19 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1905, + 1906, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 1804, + 1907, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1259,11 +1083,19 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1951, + 1973, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1923, + 1974, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1272,7 +1104,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1931, + 1940, + 0 + ] } }, { @@ -1282,13 +1118,17 @@ description: Operations executed enclosure.kcl "type": "UserDefinedFunctionCall", "name": "function001", "functionSourceRange": [ - 1254, - 1851, + 1346, + 1997, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2298, + 2396, + 0 + ] }, { "labeledArgs": { @@ -1479,122 +1319,22 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1669, + 1677, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1655, + 1678, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 112.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 162.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 7.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 112.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 162.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -1604,7 +1344,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1809, + 1903, + 0 + ] }, "sketch": { "value": { @@ -1613,11 +1357,19 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1905, + 1906, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 1804, + 1907, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1637,11 +1389,19 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1951, + 1973, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1923, + 1974, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1650,7 +1410,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1931, + 1940, + 0 + ] } }, { @@ -1660,70 +1424,24 @@ description: Operations executed enclosure.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 2465, + 2469, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 2451, + 2470, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 163.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1734,7 +1452,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2984, + 3139, + 0 + ] }, "sketch": { "value": { @@ -1743,67 +1465,21 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3141, + 3142, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 2979, + 3143, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 163.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 162.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1814,7 +1490,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3154, + 3320, + 0 + ] }, "sketch": { "value": { @@ -1823,67 +1503,21 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3322, + 3323, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 3149, + 3324, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 262.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1894,7 +1528,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3335, + 3492, + 0 + ] }, "sketch": { "value": { @@ -1903,67 +1541,21 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3494, + 3495, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 3330, + 3496, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 262.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 162.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1974,7 +1566,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3507, + 3675, + 0 + ] }, "sketch": { "value": { @@ -1983,11 +1579,19 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3677, + 3678, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 3502, + 3679, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2007,11 +1611,19 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3721, + 3734, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3693, + 3735, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2020,7 +1632,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3701, + 3710, + 0 + ] } }, { @@ -2033,7 +1649,11 @@ description: Operations executed enclosure.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 3765, + 3782, + 0 + ] }, "tags": { "value": { @@ -2057,11 +1677,19 @@ description: Operations executed enclosure.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3798, + 4015, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 3741, + 4022, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2070,7 +1698,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3741, + 4022, + 0 + ] } }, { @@ -2082,74 +1714,32 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4091, + 4101, + 0 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 4103, + 4108, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 4077, + 4109, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 163.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 7.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -2160,7 +1750,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4716, + 4887, + 0 + ] }, "sketch": { "value": { @@ -2169,67 +1763,21 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4889, + 4890, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 4711, + 4891, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 163.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 162.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 7.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -2240,7 +1788,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4902, + 5084, + 0 + ] }, "sketch": { "value": { @@ -2249,67 +1801,21 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5086, + 5087, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 4897, + 5088, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 262.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 13.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 7.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -2320,7 +1826,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5099, + 5272, + 0 + ] }, "sketch": { "value": { @@ -2329,67 +1839,21 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5274, + 5275, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 5094, + 5276, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 262.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 162.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 7.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -2400,7 +1864,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5287, + 5471, + 0 + ] }, "sketch": { "value": { @@ -2409,11 +1877,19 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5473, + 5474, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 5282, + 5475, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2433,11 +1909,19 @@ description: Operations executed enclosure.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5517, + 5530, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 5489, + 5531, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2446,7 +1930,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5497, + 5506, + 0 + ] } }, { @@ -2459,7 +1947,11 @@ description: Operations executed enclosure.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 5561, + 5578, + 0 + ] }, "tags": { "value": { @@ -2483,11 +1975,19 @@ description: Operations executed enclosure.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 5594, + 5811, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 5537, + 5818, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2496,7 +1996,11 @@ description: Operations executed enclosure.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5537, + 5818, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/enclosure/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/enclosure/program_memory.snap index b0e3e45ed..93be3b3a7 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/program_memory.snap @@ -13,11 +13,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 299, + 365, + 0 + ], "tag": { - "commentStart": 323, - "end": 344, - "start": 323, + "end": 364, + "start": 343, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -26,11 +29,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 371, + 499, + 0 + ], "tag": { - "commentStart": 431, - "end": 452, - "start": 431, + "end": 491, + "start": 470, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -39,11 +45,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 505, + 651, + 0 + ], "tag": { - "commentStart": 557, - "end": 578, - "start": 557, + "end": 643, + "start": 622, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -52,11 +61,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 657, + 742, + 0 + ], "tag": { - "commentStart": 648, - "end": 669, - "start": 648, + "end": 741, + "start": 720, "type": "TagDeclarator", "value": "rectangleSegmentD001" }, @@ -70,16 +82,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 299, + 365, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 323, - "end": 344, - "start": 323, + "end": 364, + "start": 343, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -95,16 +110,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 371, + 499, + 0 + ] }, "from": [ 125.0, 0.0 ], "tag": { - "commentStart": 431, - "end": 452, - "start": 431, + "end": 491, + "start": 470, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -120,16 +138,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 505, + 651, + 0 + ] }, "from": [ 125.0, 175.0 ], "tag": { - "commentStart": 557, - "end": 578, - "start": 557, + "end": 643, + "start": 622, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -145,16 +166,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 657, + 742, + 0 + ] }, "from": [ 0.0, 175.0 ], "tag": { - "commentStart": 648, - "end": 669, - "start": 648, + "end": 741, + "start": 720, "type": "TagDeclarator", "value": "rectangleSegmentD001" }, @@ -170,7 +194,11 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 748, + 755, + 0 + ] }, "from": [ 0.0, @@ -231,7 +259,11 @@ description: Variables in memory after executing enclosure.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 293, + 0 + ] } }, "tags": { @@ -306,11 +338,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2517, + 2583, + 0 + ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "end": 2582, + "start": 2561, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -319,11 +354,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2589, + 2717, + 0 + ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "end": 2709, + "start": 2688, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -332,11 +370,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2723, + 2869, + 0 + ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "end": 2861, + "start": 2840, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -345,11 +386,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2875, + 2960, + 0 + ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "end": 2959, + "start": 2938, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -363,16 +407,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2517, + 2583, + 0 + ] }, "from": [ 150.0, 0.0 ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "end": 2582, + "start": 2561, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -388,16 +435,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2589, + 2717, + 0 + ] }, "from": [ 275.0, 0.0 ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "end": 2709, + "start": 2688, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -413,16 +463,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2723, + 2869, + 0 + ] }, "from": [ 275.0, 175.0 ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "end": 2861, + "start": 2840, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -438,16 +491,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2875, + 2960, + 0 + ] }, "from": [ 150.0, 175.0 ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "end": 2959, + "start": 2938, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -463,7 +519,11 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2966, + 2973, + 0 + ] }, "from": [ 150.0, @@ -524,7 +584,11 @@ description: Variables in memory after executing enclosure.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2476, + 2511, + 0 + ] } }, "tags": { @@ -599,11 +663,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4205, + 4293, + 0 + ], "tag": { - "commentStart": 4040, - "end": 4061, - "start": 4040, + "end": 4292, + "start": 4271, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -612,11 +679,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4299, + 4449, + 0 + ], "tag": { - "commentStart": 4170, - "end": 4191, - "start": 4170, + "end": 4441, + "start": 4420, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -625,11 +695,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4455, + 4601, + 0 + ], "tag": { - "commentStart": 4296, - "end": 4317, - "start": 4296, + "end": 4593, + "start": 4572, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -638,11 +711,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4607, + 4692, + 0 + ], "tag": { - "commentStart": 4387, - "end": 4408, - "start": 4387, + "end": 4691, + "start": 4670, "type": "TagDeclarator", "value": "rectangleSegmentD003" }, @@ -656,16 +732,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4205, + 4293, + 0 + ] }, "from": [ 153.0, 3.0 ], "tag": { - "commentStart": 4040, - "end": 4061, - "start": 4040, + "end": 4292, + "start": 4271, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -681,16 +760,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4299, + 4449, + 0 + ] }, "from": [ 272.0, 3.0 ], "tag": { - "commentStart": 4170, - "end": 4191, - "start": 4170, + "end": 4441, + "start": 4420, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -706,16 +788,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4455, + 4601, + 0 + ] }, "from": [ 272.0, 172.0 ], "tag": { - "commentStart": 4296, - "end": 4317, - "start": 4296, + "end": 4593, + "start": 4572, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -731,16 +816,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4607, + 4692, + 0 + ] }, "from": [ 153.0, 172.0 ], "tag": { - "commentStart": 4387, - "end": 4408, - "start": 4387, + "end": 4691, + "start": 4670, "type": "TagDeclarator", "value": "rectangleSegmentD003" }, @@ -756,7 +844,11 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4698, + 4705, + 0 + ] }, "from": [ 153.0, @@ -801,11 +893,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2517, + 2583, + 0 + ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "end": 2582, + "start": 2561, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -814,11 +909,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2589, + 2717, + 0 + ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "end": 2709, + "start": 2688, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -827,11 +925,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2723, + 2869, + 0 + ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "end": 2861, + "start": 2840, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -840,11 +941,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2875, + 2960, + 0 + ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "end": 2959, + "start": 2938, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -858,16 +962,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2517, + 2583, + 0 + ] }, "from": [ 150.0, 0.0 ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "end": 2582, + "start": 2561, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -883,16 +990,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2589, + 2717, + 0 + ] }, "from": [ 275.0, 0.0 ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "end": 2709, + "start": 2688, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -908,16 +1018,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2723, + 2869, + 0 + ] }, "from": [ 275.0, 175.0 ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "end": 2861, + "start": 2840, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -933,16 +1046,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2875, + 2960, + 0 + ] }, "from": [ 150.0, 175.0 ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "end": 2959, + "start": 2938, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -958,7 +1074,11 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2966, + 2973, + 0 + ] }, "from": [ 150.0, @@ -1019,7 +1139,11 @@ description: Variables in memory after executing enclosure.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2476, + 2511, + 0 + ] } }, "tags": { @@ -1102,7 +1226,11 @@ description: Variables in memory after executing enclosure.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4115, + 4199, + 0 + ] } }, "tags": { @@ -1278,16 +1406,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 299, + 365, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 323, - "end": 344, - "start": 323, + "end": 364, + "start": 343, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1303,16 +1434,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 371, + 499, + 0 + ] }, "from": [ 125.0, 0.0 ], "tag": { - "commentStart": 431, - "end": 452, - "start": 431, + "end": 491, + "start": 470, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -1328,16 +1462,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 505, + 651, + 0 + ] }, "from": [ 125.0, 175.0 ], "tag": { - "commentStart": 557, - "end": 578, - "start": 557, + "end": 643, + "start": 622, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -1353,16 +1490,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 657, + 742, + 0 + ] }, "from": [ 0.0, 175.0 ], "tag": { - "commentStart": 648, - "end": 669, - "start": 648, + "end": 741, + "start": 720, "type": "TagDeclarator", "value": "rectangleSegmentD001" }, @@ -1378,7 +1518,11 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 748, + 755, + 0 + ] }, "from": [ 0.0, @@ -1439,7 +1583,11 @@ description: Variables in memory after executing enclosure.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 293, + 0 + ] } }, "tags": { @@ -1476,16 +1624,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2517, + 2583, + 0 + ] }, "from": [ 150.0, 0.0 ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "end": 2582, + "start": 2561, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1501,16 +1652,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2589, + 2717, + 0 + ] }, "from": [ 275.0, 0.0 ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "end": 2709, + "start": 2688, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1526,16 +1680,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2723, + 2869, + 0 + ] }, "from": [ 275.0, 175.0 ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "end": 2861, + "start": 2840, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1551,16 +1708,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2875, + 2960, + 0 + ] }, "from": [ 150.0, 175.0 ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "end": 2959, + "start": 2938, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -1576,7 +1736,11 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2966, + 2973, + 0 + ] }, "from": [ 150.0, @@ -1637,7 +1801,11 @@ description: Variables in memory after executing enclosure.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2476, + 2511, + 0 + ] } }, "tags": { @@ -1674,16 +1842,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4205, + 4293, + 0 + ] }, "from": [ 153.0, 3.0 ], "tag": { - "commentStart": 4040, - "end": 4061, - "start": 4040, + "end": 4292, + "start": 4271, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -1699,16 +1870,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4299, + 4449, + 0 + ] }, "from": [ 272.0, 3.0 ], "tag": { - "commentStart": 4170, - "end": 4191, - "start": 4170, + "end": 4441, + "start": 4420, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -1724,16 +1898,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4455, + 4601, + 0 + ] }, "from": [ 272.0, 172.0 ], "tag": { - "commentStart": 4296, - "end": 4317, - "start": 4296, + "end": 4593, + "start": 4572, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -1749,16 +1926,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4607, + 4692, + 0 + ] }, "from": [ 153.0, 172.0 ], "tag": { - "commentStart": 4387, - "end": 4408, - "start": 4387, + "end": 4691, + "start": 4670, "type": "TagDeclarator", "value": "rectangleSegmentD003" }, @@ -1774,7 +1954,11 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4698, + 4705, + 0 + ] }, "from": [ 153.0, @@ -1819,11 +2003,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2517, + 2583, + 0 + ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "end": 2582, + "start": 2561, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1832,11 +2019,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2589, + 2717, + 0 + ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "end": 2709, + "start": 2688, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1845,11 +2035,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2723, + 2869, + 0 + ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "end": 2861, + "start": 2840, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1858,11 +2051,14 @@ description: Variables in memory after executing enclosure.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2875, + 2960, + 0 + ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "end": 2959, + "start": 2938, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -1876,16 +2072,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2517, + 2583, + 0 + ] }, "from": [ 150.0, 0.0 ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "end": 2582, + "start": 2561, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1901,16 +2100,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2589, + 2717, + 0 + ] }, "from": [ 275.0, 0.0 ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "end": 2709, + "start": 2688, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1926,16 +2128,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2723, + 2869, + 0 + ] }, "from": [ 275.0, 175.0 ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "end": 2861, + "start": 2840, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1951,16 +2156,19 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2875, + 2960, + 0 + ] }, "from": [ 150.0, 175.0 ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "end": 2959, + "start": 2938, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -1976,7 +2184,11 @@ description: Variables in memory after executing enclosure.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2966, + 2973, + 0 + ] }, "from": [ 150.0, @@ -2037,7 +2249,11 @@ description: Variables in memory after executing enclosure.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2476, + 2511, + 0 + ] } }, "tags": { @@ -2120,7 +2336,11 @@ description: Variables in memory after executing enclosure.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4115, + 4199, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_commands.snap index 4968f640a..40fe778b7 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands exhaust-manifold.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 93, + 126, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,7 +67,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 783, + 808, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 885, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +176,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 893, + 956, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -140,7 +196,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 964, + 1050, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -157,7 +217,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1058, + 1120, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -173,7 +237,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1214, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -190,7 +258,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1291, + 1310, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -215,7 +287,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -231,14 +307,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -251,14 +335,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -283,7 +375,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -291,7 +387,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -307,14 +407,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -327,14 +435,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -359,7 +475,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -367,7 +487,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1415, + 1529, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -376,7 +500,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1415, + 1529, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -385,7 +513,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "sweep", "target": "[uuid]", @@ -396,7 +528,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -404,7 +540,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -413,7 +553,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -423,7 +567,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -433,7 +581,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 783, + 808, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -458,7 +610,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -474,14 +630,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -494,14 +658,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 885, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -518,7 +690,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 893, + 956, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -534,7 +710,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 964, + 1050, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -551,7 +731,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1058, + 1120, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -567,7 +751,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1214, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -584,7 +772,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1291, + 1310, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -609,7 +801,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -625,14 +821,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -645,14 +849,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -677,7 +889,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -685,7 +901,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -701,14 +921,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -721,14 +949,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -753,7 +989,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -761,7 +1001,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1415, + 1529, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -770,7 +1014,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1415, + 1529, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -779,7 +1027,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "sweep", "target": "[uuid]", @@ -790,7 +1042,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -798,7 +1054,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -807,7 +1067,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -817,7 +1081,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -827,7 +1095,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 783, + 808, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -852,7 +1124,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -868,14 +1144,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -888,14 +1172,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 885, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -912,7 +1204,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 893, + 956, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -928,7 +1224,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 964, + 1050, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -945,7 +1245,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1058, + 1120, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -961,7 +1265,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1214, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -978,7 +1286,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1291, + 1310, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1003,7 +1315,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1019,14 +1335,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1039,14 +1363,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1071,7 +1403,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1079,7 +1415,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1095,14 +1435,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1115,14 +1463,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1147,7 +1503,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1155,7 +1515,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1415, + 1529, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -1164,7 +1528,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1415, + 1529, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1173,7 +1541,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "sweep", "target": "[uuid]", @@ -1184,7 +1556,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1192,7 +1568,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1201,7 +1581,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1211,7 +1595,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1221,7 +1609,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 783, + 808, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1246,7 +1638,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1262,14 +1658,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1282,14 +1686,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 859, + 885, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1306,7 +1718,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 893, + 956, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1322,7 +1738,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 964, + 1050, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1339,7 +1759,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1058, + 1120, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1355,7 +1779,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1214, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1372,7 +1800,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1291, + 1310, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1397,7 +1829,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1413,14 +1849,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1433,14 +1877,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1465,7 +1917,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1318, + 1407, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1473,7 +1929,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1489,14 +1949,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1509,14 +1977,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1541,7 +2017,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1420, + 1525, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1549,7 +2029,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1415, + 1529, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -1558,7 +2042,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1415, + 1529, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -1567,7 +2055,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "sweep", "target": "[uuid]", @@ -1578,7 +2070,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1586,7 +2082,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1595,7 +2095,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1605,7 +2109,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1537, + 1560, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1615,7 +2123,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1829, + 1848, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1640,7 +2152,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1854, + 1889, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1656,14 +2172,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1854, + 1889, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1854, + 1889, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1676,14 +2200,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1854, + 1889, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1895, + 1929, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1700,7 +2232,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1935, + 1982, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1716,7 +2252,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1988, + 2034, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1732,7 +2272,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2040, + 2087, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1748,7 +2292,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2093, + 2127, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1765,7 +2313,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2133, + 2176, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1782,7 +2334,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2182, + 2215, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1799,7 +2355,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2221, + 2268, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1815,7 +2375,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2274, + 2321, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1831,7 +2395,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2327, + 2374, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1847,7 +2415,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2380, + 2423, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1864,7 +2436,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2429, + 2480, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1881,7 +2457,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2486, + 2530, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1898,7 +2478,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2536, + 2583, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1914,7 +2498,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2589, + 2635, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1930,7 +2518,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2641, + 2697, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1947,7 +2539,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2703, + 2710, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1955,7 +2551,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2782, + 2876, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1971,14 +2571,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2782, + 2876, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2782, + 2876, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1991,14 +2599,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2782, + 2876, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2782, + 2876, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2023,7 +2639,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2782, + 2876, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2031,7 +2651,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2777, + 2880, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2040,7 +2664,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2777, + 2880, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2049,7 +2677,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2891, + 2985, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2065,14 +2697,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2891, + 2985, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2891, + 2985, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2085,14 +2725,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2891, + 2985, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2891, + 2985, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2117,7 +2765,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2891, + 2985, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2125,7 +2777,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2886, + 2989, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2134,7 +2790,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2886, + 2989, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2143,7 +2803,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3000, + 3094, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2159,14 +2823,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3000, + 3094, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3000, + 3094, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2179,14 +2851,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3000, + 3094, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3000, + 3094, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2211,7 +2891,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3000, + 3094, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2219,7 +2903,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2995, + 3098, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2228,7 +2916,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2995, + 3098, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2237,7 +2929,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3109, + 3203, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2253,14 +2949,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3109, + 3203, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3109, + 3203, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2273,14 +2977,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3109, + 3203, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3109, + 3203, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2305,7 +3017,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3109, + 3203, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2313,7 +3029,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3104, + 3207, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2322,7 +3042,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3104, + 3207, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2331,7 +3055,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3257, + 3395, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2347,14 +3075,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3257, + 3395, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3257, + 3395, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2367,14 +3103,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3257, + 3395, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3257, + 3395, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2399,7 +3143,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3257, + 3395, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2407,7 +3155,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3252, + 3399, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2416,7 +3168,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3252, + 3399, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2425,7 +3181,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3410, + 3546, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2441,14 +3201,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3410, + 3546, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3410, + 3546, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2461,14 +3229,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3410, + 3546, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3410, + 3546, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2493,7 +3269,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3410, + 3546, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2501,7 +3281,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3405, + 3550, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2510,7 +3294,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3405, + 3550, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2519,7 +3307,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3561, + 3707, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2535,14 +3327,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3561, + 3707, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3561, + 3707, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2555,14 +3355,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3561, + 3707, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3561, + 3707, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2587,7 +3395,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3561, + 3707, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2595,7 +3407,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3556, + 3711, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2604,7 +3420,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3556, + 3711, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2613,7 +3433,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3722, + 3867, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2629,14 +3453,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3722, + 3867, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3722, + 3867, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2649,14 +3481,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3722, + 3867, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3722, + 3867, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2681,7 +3521,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3722, + 3867, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2689,7 +3533,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3717, + 3871, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2698,7 +3546,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3717, + 3871, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2707,7 +3559,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2723,7 +3579,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2733,14 +3593,22 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2748,7 +3616,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2757,7 +3629,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2767,7 +3643,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2777,7 +3657,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2787,7 +3671,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2797,7 +3685,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2807,7 +3699,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2817,7 +3713,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2827,7 +3727,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2837,7 +3741,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2847,7 +3755,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2857,7 +3769,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2867,7 +3783,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2877,7 +3797,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2887,7 +3811,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2897,7 +3825,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2907,7 +3839,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2917,7 +3853,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2927,7 +3867,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2937,7 +3881,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2947,7 +3895,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2957,7 +3909,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2967,7 +3923,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2977,7 +3937,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2987,7 +3951,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2997,7 +3965,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3007,7 +3979,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3017,7 +3993,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3027,7 +4007,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3037,7 +4021,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3047,7 +4035,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3057,7 +4049,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3067,7 +4063,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3077,7 +4077,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3087,7 +4091,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3097,7 +4105,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3107,7 +4119,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3117,7 +4133,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3127,7 +4147,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3137,7 +4161,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3147,7 +4175,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3157,7 +4189,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3167,7 +4203,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3177,7 +4217,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3187,7 +4231,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3197,7 +4245,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3207,7 +4259,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3217,7 +4273,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3227,7 +4287,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3923, + 3952, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3237,7 +4301,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4012, + 4038, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3247,7 +4315,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4049, + 4075, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3257,7 +4329,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4151, + 4177, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3267,7 +4343,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4188, + 4214, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3277,7 +4357,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3286,7 +4370,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3295,7 +4383,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3304,7 +4396,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 816, + 851, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3313,7 +4409,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3958, + 4091, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3325,7 +4425,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3958, + 4091, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3337,7 +4441,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4097, + 4230, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3349,7 +4457,11 @@ description: Artifact commands exhaust-manifold.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4097, + 4230, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md index 5ca69974b..5b5678804 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md @@ -4,169 +4,169 @@ flowchart LR 2["Path
[816, 851, 0]"] 3["Segment
[859, 885, 0]"] 4["Segment
[893, 956, 0]"] - 5["Segment
[964, 1055, 0]"] - 6["Segment
[1063, 1125, 0]"] - 7["Segment
[1133, 1224, 0]"] + 5["Segment
[964, 1050, 0]"] + 6["Segment
[1058, 1120, 0]"] + 7["Segment
[1128, 1214, 0]"] end subgraph path9 [Path] - 9["Path
[1326, 1388, 0]"] - 10["Segment
[1326, 1388, 0]"] + 9["Path
[1318, 1407, 0]"] + 10["Segment
[1318, 1407, 0]"] 11[Solid2d] end subgraph path12 [Path] - 12["Path
[1401, 1479, 0]"] - 13["Segment
[1401, 1479, 0]"] + 12["Path
[1420, 1525, 0]"] + 13["Segment
[1420, 1525, 0]"] 14[Solid2d] end subgraph path22 [Path] 22["Path
[816, 851, 0]"] 23["Segment
[859, 885, 0]"] 24["Segment
[893, 956, 0]"] - 25["Segment
[964, 1055, 0]"] - 26["Segment
[1063, 1125, 0]"] - 27["Segment
[1133, 1224, 0]"] + 25["Segment
[964, 1050, 0]"] + 26["Segment
[1058, 1120, 0]"] + 27["Segment
[1128, 1214, 0]"] end subgraph path29 [Path] - 29["Path
[1326, 1388, 0]"] - 30["Segment
[1326, 1388, 0]"] + 29["Path
[1318, 1407, 0]"] + 30["Segment
[1318, 1407, 0]"] 31[Solid2d] end subgraph path32 [Path] - 32["Path
[1401, 1479, 0]"] - 33["Segment
[1401, 1479, 0]"] + 32["Path
[1420, 1525, 0]"] + 33["Segment
[1420, 1525, 0]"] 34[Solid2d] end subgraph path42 [Path] 42["Path
[816, 851, 0]"] 43["Segment
[859, 885, 0]"] 44["Segment
[893, 956, 0]"] - 45["Segment
[964, 1055, 0]"] - 46["Segment
[1063, 1125, 0]"] - 47["Segment
[1133, 1224, 0]"] + 45["Segment
[964, 1050, 0]"] + 46["Segment
[1058, 1120, 0]"] + 47["Segment
[1128, 1214, 0]"] end subgraph path49 [Path] - 49["Path
[1326, 1388, 0]"] - 50["Segment
[1326, 1388, 0]"] + 49["Path
[1318, 1407, 0]"] + 50["Segment
[1318, 1407, 0]"] 51[Solid2d] end subgraph path52 [Path] - 52["Path
[1401, 1479, 0]"] - 53["Segment
[1401, 1479, 0]"] + 52["Path
[1420, 1525, 0]"] + 53["Segment
[1420, 1525, 0]"] 54[Solid2d] end subgraph path62 [Path] 62["Path
[816, 851, 0]"] 63["Segment
[859, 885, 0]"] 64["Segment
[893, 956, 0]"] - 65["Segment
[964, 1055, 0]"] - 66["Segment
[1063, 1125, 0]"] - 67["Segment
[1133, 1224, 0]"] + 65["Segment
[964, 1050, 0]"] + 66["Segment
[1058, 1120, 0]"] + 67["Segment
[1128, 1214, 0]"] end subgraph path69 [Path] - 69["Path
[1326, 1388, 0]"] - 70["Segment
[1326, 1388, 0]"] + 69["Path
[1318, 1407, 0]"] + 70["Segment
[1318, 1407, 0]"] 71[Solid2d] end subgraph path72 [Path] - 72["Path
[1401, 1479, 0]"] - 73["Segment
[1401, 1479, 0]"] + 72["Path
[1420, 1525, 0]"] + 73["Segment
[1420, 1525, 0]"] 74[Solid2d] end subgraph path82 [Path] - 82["Path
[1806, 1841, 0]"] - 83["Segment
[1847, 1881, 0]"] - 84["Segment
[1887, 1934, 0]"] - 85["Segment
[1940, 1986, 0]"] - 86["Segment
[1992, 2039, 0]"] - 87["Segment
[2045, 2079, 0]"] - 88["Segment
[2085, 2128, 0]"] - 89["Segment
[2134, 2167, 0]"] - 90["Segment
[2173, 2220, 0]"] - 91["Segment
[2226, 2273, 0]"] - 92["Segment
[2279, 2326, 0]"] - 93["Segment
[2332, 2375, 0]"] - 94["Segment
[2381, 2432, 0]"] - 95["Segment
[2438, 2482, 0]"] - 96["Segment
[2488, 2535, 0]"] - 97["Segment
[2541, 2587, 0]"] - 98["Segment
[2593, 2649, 0]"] - 99["Segment
[2655, 2662, 0]"] + 82["Path
[1854, 1889, 0]"] + 83["Segment
[1895, 1929, 0]"] + 84["Segment
[1935, 1982, 0]"] + 85["Segment
[1988, 2034, 0]"] + 86["Segment
[2040, 2087, 0]"] + 87["Segment
[2093, 2127, 0]"] + 88["Segment
[2133, 2176, 0]"] + 89["Segment
[2182, 2215, 0]"] + 90["Segment
[2221, 2268, 0]"] + 91["Segment
[2274, 2321, 0]"] + 92["Segment
[2327, 2374, 0]"] + 93["Segment
[2380, 2423, 0]"] + 94["Segment
[2429, 2480, 0]"] + 95["Segment
[2486, 2530, 0]"] + 96["Segment
[2536, 2583, 0]"] + 97["Segment
[2589, 2635, 0]"] + 98["Segment
[2641, 2697, 0]"] + 99["Segment
[2703, 2710, 0]"] 100[Solid2d] end subgraph path101 [Path] - 101["Path
[2734, 2807, 0]"] - 102["Segment
[2734, 2807, 0]"] + 101["Path
[2782, 2876, 0]"] + 102["Segment
[2782, 2876, 0]"] 103[Solid2d] end subgraph path104 [Path] - 104["Path
[2822, 2895, 0]"] - 105["Segment
[2822, 2895, 0]"] + 104["Path
[2891, 2985, 0]"] + 105["Segment
[2891, 2985, 0]"] 106[Solid2d] end subgraph path107 [Path] - 107["Path
[2910, 2983, 0]"] - 108["Segment
[2910, 2983, 0]"] + 107["Path
[3000, 3094, 0]"] + 108["Segment
[3000, 3094, 0]"] 109[Solid2d] end subgraph path110 [Path] - 110["Path
[2998, 3071, 0]"] - 111["Segment
[2998, 3071, 0]"] + 110["Path
[3109, 3203, 0]"] + 111["Segment
[3109, 3203, 0]"] 112[Solid2d] end subgraph path113 [Path] - 113["Path
[3125, 3264, 0]"] - 114["Segment
[3125, 3264, 0]"] + 113["Path
[3257, 3395, 0]"] + 114["Segment
[3257, 3395, 0]"] 115[Solid2d] end subgraph path116 [Path] - 116["Path
[3279, 3416, 0]"] - 117["Segment
[3279, 3416, 0]"] + 116["Path
[3410, 3546, 0]"] + 117["Segment
[3410, 3546, 0]"] 118[Solid2d] end subgraph path119 [Path] - 119["Path
[3431, 3578, 0]"] - 120["Segment
[3431, 3578, 0]"] + 119["Path
[3561, 3707, 0]"] + 120["Segment
[3561, 3707, 0]"] 121[Solid2d] end subgraph path122 [Path] - 122["Path
[3593, 3739, 0]"] - 123["Segment
[3593, 3739, 0]"] + 122["Path
[3722, 3867, 0]"] + 123["Segment
[3722, 3867, 0]"] 124[Solid2d] end 1["Plane
[783, 808, 0]"] - 8["Plane
[1301, 1318, 0]"] - 15["Sweep Sweep
[1491, 1514, 0]"] + 8["Plane
[1291, 1310, 0]"] + 15["Sweep Sweep
[1537, 1560, 0]"] 16[Wall] 17["Cap Start"] 18["Cap End"] 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] 21["Plane
[783, 808, 0]"] - 28["Plane
[1301, 1318, 0]"] - 35["Sweep Sweep
[1491, 1514, 0]"] + 28["Plane
[1291, 1310, 0]"] + 35["Sweep Sweep
[1537, 1560, 0]"] 36[Wall] 37["Cap Start"] 38["Cap End"] 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] 41["Plane
[783, 808, 0]"] - 48["Plane
[1301, 1318, 0]"] - 55["Sweep Sweep
[1491, 1514, 0]"] + 48["Plane
[1291, 1310, 0]"] + 55["Sweep Sweep
[1537, 1560, 0]"] 56[Wall] 57["Cap Start"] 58["Cap End"] 59["SweepEdge Opposite"] 60["SweepEdge Adjacent"] 61["Plane
[783, 808, 0]"] - 68["Plane
[1301, 1318, 0]"] - 75["Sweep Sweep
[1491, 1514, 0]"] + 68["Plane
[1291, 1310, 0]"] + 75["Sweep Sweep
[1537, 1560, 0]"] 76[Wall] 77["Cap Start"] 78["Cap End"] 79["SweepEdge Opposite"] 80["SweepEdge Adjacent"] - 81["Plane
[1783, 1800, 0]"] - 125["Sweep Extrusion
[3795, 3824, 0]"] + 81["Plane
[1829, 1848, 0]"] + 125["Sweep Extrusion
[3923, 3952, 0]"] 126[Wall] 127[Wall] 128[Wall] @@ -217,10 +217,10 @@ flowchart LR 173["SweepEdge Adjacent"] 174["SweepEdge Opposite"] 175["SweepEdge Adjacent"] - 176["EdgeCut Fillet
[3830, 3964, 0]"] - 177["EdgeCut Fillet
[3830, 3964, 0]"] - 178["EdgeCut Fillet
[3970, 4104, 0]"] - 179["EdgeCut Fillet
[3970, 4104, 0]"] + 176["EdgeCut Fillet
[3958, 4091, 0]"] + 177["EdgeCut Fillet
[3958, 4091, 0]"] + 178["EdgeCut Fillet
[4097, 4230, 0]"] + 179["EdgeCut Fillet
[4097, 4230, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap index c18a24fa8..114cdbbf5 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing exhaust-manifold.kcl "Ok": { "body": [ { - "commentStart": 126, "declaration": { - "commentStart": 148, - "end": 0, + "end": 175, "id": { - "commentStart": 148, - "end": 0, + "end": 167, "name": "primaryTubeDiameter", - "start": 0, + "start": 148, "type": "Identifier" }, "init": { - "commentStart": 170, - "end": 0, + "end": 175, "raw": "1.625", - "start": 0, + "start": 170, "type": "Literal", "type": "Literal", "value": { @@ -29,35 +25,28 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 148, "type": "VariableDeclarator" }, - "end": 0, + "end": 175, "kind": "const", - "preComments": [ - "// Define Constants" - ], - "start": 0, + "start": 148, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 176, "declaration": { - "commentStart": 176, - "end": 0, + "end": 197, "id": { - "commentStart": 176, - "end": 0, + "end": 189, "name": "wallThickness", - "start": 0, + "start": 176, "type": "Identifier" }, "init": { - "commentStart": 192, - "end": 0, + "end": 197, "raw": "0.080", - "start": 0, + "start": 192, "type": "Literal", "type": "Literal", "value": { @@ -65,32 +54,28 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 176, "type": "VariableDeclarator" }, - "end": 0, + "end": 197, "kind": "const", - "start": 0, + "start": 176, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 198, "declaration": { - "commentStart": 198, - "end": 0, + "end": 217, "id": { - "commentStart": 198, - "end": 0, + "end": 209, "name": "plateHeight", - "start": 0, + "start": 198, "type": "Identifier" }, "init": { - "commentStart": 212, - "end": 0, + "end": 217, "raw": "0.125", - "start": 0, + "start": 212, "type": "Literal", "type": "Literal", "value": { @@ -98,32 +83,28 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 198, "type": "VariableDeclarator" }, - "end": 0, + "end": 217, "kind": "const", - "start": 0, + "start": 198, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 218, "declaration": { - "commentStart": 218, - "end": 0, + "end": 232, "id": { - "commentStart": 218, - "end": 0, + "end": 228, "name": "bendRadius", - "start": 0, + "start": 218, "type": "Identifier" }, "init": { - "commentStart": 231, - "end": 0, + "end": 232, "raw": "3", - "start": 0, + "start": 231, "type": "Literal", "type": "Literal", "value": { @@ -131,67 +112,50 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 218, "type": "VariableDeclarator" }, - "end": 0, + "end": 232, "kind": "const", - "start": 0, + "start": 218, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 232, "declaration": { - "commentStart": 318, - "end": 0, + "end": 1577, "id": { - "commentStart": 318, - "end": 0, + "end": 329, "name": "primaryTube", - "start": 0, + "start": 318, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 377, "declaration": { - "commentStart": 418, - "end": 0, + "end": 432, "id": { - "commentStart": 418, - "end": 0, + "end": 424, "name": "pos001", - "start": 0, + "start": 418, "type": "Identifier" }, "init": { - "commentStart": 427, - "end": 0, + "end": 432, "left": { - "abs_path": false, - "commentStart": 427, - "end": 0, - "name": { - "commentStart": 427, - "end": 0, - "name": "n", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 428, + "name": "n", + "start": 427, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 431, - "end": 0, + "end": 432, "raw": "2", - "start": 0, + "start": 431, "type": "Literal", "type": "Literal", "value": { @@ -199,200 +163,143 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 427, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 418, "type": "VariableDeclarator" }, - "end": 0, + "end": 432, "kind": "const", - "preComments": [ - "// Create an index for the function" - ], - "start": 0, + "start": 418, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 434, "declaration": { - "commentStart": 496, - "end": 0, + "end": 735, "id": { - "commentStart": 496, - "end": 0, + "end": 506, "name": "sweepPlane", - "start": 0, + "start": 496, "type": "Identifier" }, "init": { - "commentStart": 509, - "end": 0, + "end": 735, "properties": [ { - "commentStart": 515, - "end": 0, + "end": 731, "key": { - "commentStart": 515, - "end": 0, + "end": 520, "name": "plane", - "start": 0, + "start": 515, "type": "Identifier" }, - "start": 0, + "start": 515, "type": "ObjectProperty", "value": { - "commentStart": 523, - "end": 0, + "end": 731, "properties": [ { - "commentStart": 531, - "end": 0, + "end": 556, "key": { - "commentStart": 531, - "end": 0, + "end": 537, "name": "origin", - "start": 0, + "start": 531, "type": "Identifier" }, - "start": 0, + "start": 531, "type": "ObjectProperty", "value": { - "commentStart": 540, "elements": [ { - "abs_path": false, - "commentStart": 541, - "end": 0, - "name": { - "commentStart": 541, - "end": 0, - "name": "pos001", - "start": 0, + "end": 547, + "name": "pos001", + "start": 541, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 552, + "raw": "0.0", + "start": 549, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 555, + "raw": "0", + "start": 554, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 556, + "start": 540, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "end": 663, + "key": { + "end": 569, + "name": "xAxis", + "start": 564, + "type": "Identifier" + }, + "start": 564, + "type": "ObjectProperty", + "value": { + "elements": [ + { + "arguments": [ + { + "arguments": [ + { + "argument": { + "end": 605, + "name": "angle001", + "start": 597, + "type": "Identifier", + "type": "Identifier" + }, + "end": 605, + "operator": "-", + "start": 596, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + ], + "callee": { + "end": 595, + "name": "toRadians", + "start": 586, + "type": "Identifier" + }, + "end": 606, + "start": 586, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "callee": { + "end": 585, + "name": "sin", + "start": 582, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 549, - "end": 0, - "raw": "0.0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 554, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "commentStart": 564, - "end": 0, - "key": { - "commentStart": 564, - "end": 0, - "name": "xAxis", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 572, - "elements": [ - { - "arguments": [ - { - "arguments": [ - { - "argument": { - "abs_path": false, - "commentStart": 597, - "end": 0, - "name": { - "commentStart": 597, - "end": 0, - "name": "angle001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 596, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "callee": { - "abs_path": false, - "commentStart": 586, - "end": 0, - "name": { - "commentStart": 586, - "end": 0, - "name": "toRadians", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 586, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "callee": { - "abs_path": false, - "commentStart": 582, - "end": 0, - "name": { - "commentStart": 582, - "end": 0, - "name": "sin", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 582, - "end": 0, - "start": 0, + "end": 607, + "start": 582, "type": "CallExpression", "type": "CallExpression" }, @@ -402,77 +309,46 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "argument": { - "abs_path": false, - "commentStart": 632, - "end": 0, - "name": { - "commentStart": 632, - "end": 0, - "name": "angle001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 640, + "name": "angle001", + "start": 632, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 631, - "end": 0, + "end": 640, "operator": "-", - "start": 0, + "start": 631, "type": "UnaryExpression", "type": "UnaryExpression" } ], "callee": { - "abs_path": false, - "commentStart": 621, - "end": 0, - "name": { - "commentStart": 621, - "end": 0, - "name": "toRadians", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 630, + "name": "toRadians", + "start": 621, + "type": "Identifier" }, - "commentStart": 621, - "end": 0, - "start": 0, + "end": 641, + "start": 621, "type": "CallExpression", "type": "CallExpression" } ], "callee": { - "abs_path": false, - "commentStart": 617, - "end": 0, - "name": { - "commentStart": 617, - "end": 0, - "name": "cos", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 620, + "name": "cos", + "start": 617, + "type": "Identifier" }, - "commentStart": 617, - "end": 0, - "start": 0, + "end": 642, + "start": 617, "type": "CallExpression", "type": "CallExpression" }, { - "commentStart": 652, - "end": 0, + "end": 655, "raw": "0.0", - "start": 0, + "start": 652, "type": "Literal", "type": "Literal", "value": { @@ -481,32 +357,28 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "end": 0, - "start": 0, + "end": 663, + "start": 572, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 671, - "end": 0, + "end": 694, "key": { - "commentStart": 671, - "end": 0, + "end": 676, "name": "yAxis", - "start": 0, + "start": 671, "type": "Identifier" }, - "start": 0, + "start": 671, "type": "ObjectProperty", "value": { - "commentStart": 679, "elements": [ { - "commentStart": 680, - "end": 0, + "end": 683, "raw": "0.0", - "start": 0, + "start": 680, "type": "Literal", "type": "Literal", "value": { @@ -515,10 +387,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 685, - "end": 0, + "end": 688, "raw": "0.0", - "start": 0, + "start": 685, "type": "Literal", "type": "Literal", "value": { @@ -527,10 +398,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 690, - "end": 0, + "end": 693, "raw": "1.0", - "start": 0, + "start": 690, "type": "Literal", "type": "Literal", "value": { @@ -539,32 +409,28 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "end": 0, - "start": 0, + "end": 694, + "start": 679, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 702, - "end": 0, + "end": 725, "key": { - "commentStart": 702, - "end": 0, + "end": 707, "name": "zAxis", - "start": 0, + "start": 702, "type": "Identifier" }, - "start": 0, + "start": 702, "type": "ObjectProperty", "value": { - "commentStart": 710, "elements": [ { - "commentStart": 711, - "end": 0, + "end": 714, "raw": "1.0", - "start": 0, + "start": 711, "type": "Literal", "type": "Literal", "value": { @@ -573,10 +439,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 716, - "end": 0, + "end": 719, "raw": "0.0", - "start": 0, + "start": 716, "type": "Literal", "type": "Literal", "value": { @@ -585,10 +450,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 721, - "end": 0, + "end": 724, "raw": "0.0", - "start": 0, + "start": 721, "type": "Literal", "type": "Literal", "value": { @@ -597,47 +461,39 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "end": 0, - "start": 0, + "end": 725, + "start": 710, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 523, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 509, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 496, "type": "VariableDeclarator" }, - "end": 0, + "end": 735, "kind": "const", - "preComments": [ - "", - "", - "// Define a plane for each sweep path defined by an angle" - ], - "start": 0, + "start": 496, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 737, "declaration": { - "commentStart": 771, - "end": 0, + "end": 1273, "id": { - "commentStart": 771, - "end": 0, + "end": 780, "name": "sweepPath", - "start": 0, + "start": 771, "type": "Identifier" }, "init": { @@ -645,53 +501,32 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 797, - "end": 0, - "name": { - "commentStart": 797, - "end": 0, - "name": "sweepPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 807, + "name": "sweepPlane", + "start": 797, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 783, - "end": 0, - "name": { - "commentStart": 783, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 796, + "name": "startSketchOn", + "start": 783, + "type": "Identifier" }, - "commentStart": 783, - "end": 0, - "start": 0, + "end": 808, + "start": 783, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 831, "elements": [ { - "commentStart": 832, - "end": 0, + "end": 833, "raw": "0", - "start": 0, + "start": 832, "type": "Literal", "type": "Literal", "value": { @@ -700,53 +535,33 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "abs_path": false, - "commentStart": 835, - "end": 0, - "name": { - "commentStart": 835, - "end": 0, - "name": "plateHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 846, + "name": "plateHeight", + "start": 835, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 847, + "start": 831, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 849, - "end": 0, - "start": 0, + "end": 850, + "start": 849, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 816, - "end": 0, - "name": { - "commentStart": 816, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 830, + "name": "startProfileAt", + "start": 816, + "type": "Identifier" }, - "commentStart": 816, - "end": 0, - "start": 0, + "end": 851, + "start": 816, "type": "CallExpression", "type": "CallExpression" }, @@ -755,20 +570,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 864, - "end": 0, + "end": 867, "name": "end", - "start": 0, + "start": 864, "type": "Identifier" }, "arg": { - "commentStart": 870, "elements": [ { - "commentStart": 871, - "end": 0, + "end": 872, "raw": "0", - "start": 0, + "start": 871, "type": "Literal", "type": "Literal", "value": { @@ -777,47 +589,28 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "abs_path": false, - "commentStart": 874, - "end": 0, - "name": { - "commentStart": 874, - "end": 0, - "name": "length001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 883, + "name": "length001", + "start": 874, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 884, + "start": 870, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 859, - "end": 0, - "name": { - "commentStart": 859, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 863, + "name": "line", + "start": 859, + "type": "Identifier" }, - "commentStart": 859, - "end": 0, - "start": 0, + "end": 885, + "start": 859, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -825,27 +618,23 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 907, - "end": 0, + "end": 944, "properties": [ { - "commentStart": 909, - "end": 0, + "end": 921, "key": { - "commentStart": 909, - "end": 0, + "end": 915, "name": "offset", - "start": 0, + "start": 909, "type": "Identifier" }, - "start": 0, + "start": 909, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 919, - "end": 0, + "end": 921, "raw": "80", - "start": 0, + "start": 919, "type": "Literal", "type": "Literal", "value": { @@ -853,230 +642,141 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 918, - "end": 0, + "end": 921, "operator": "-", - "start": 0, + "start": 918, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 923, - "end": 0, + "end": 942, "key": { - "commentStart": 923, - "end": 0, + "end": 929, "name": "radius", - "start": 0, + "start": 923, "type": "Identifier" }, - "start": 0, + "start": 923, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 932, - "end": 0, - "name": { - "commentStart": 932, - "end": 0, - "name": "bendRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 942, + "name": "bendRadius", + "start": 932, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 907, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 946, - "end": 0, - "start": 0, + "end": 947, + "start": 946, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 949, - "end": 0, - "start": 0, + "end": 955, + "start": 949, "type": "TagDeclarator", "type": "TagDeclarator", "value": "arc01" } ], "callee": { - "abs_path": false, - "commentStart": 893, - "end": 0, - "name": { - "commentStart": 893, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 906, + "name": "tangentialArc", + "start": 893, + "type": "Identifier" }, - "commentStart": 893, - "end": 0, - "start": 0, + "end": 956, + "start": 893, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 975, - "end": 0, - "properties": [ - { - "commentStart": 986, - "end": 0, - "key": { - "commentStart": 986, - "end": 0, - "name": "angle", - "start": 0, + "type": "LabeledArg", + "label": { + "end": 990, + "name": "angle", + "start": 985, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 1011, + "name": "arc01", + "start": 1006, + "type": "Identifier", "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1007, - "end": 0, - "name": { - "commentStart": 1007, - "end": 0, - "name": "arc01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 994, - "end": 0, - "name": { - "commentStart": 994, - "end": 0, - "name": "tangentToEnd", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 994, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" } + ], + "callee": { + "end": 1005, + "name": "tangentToEnd", + "start": 993, + "type": "Identifier" }, - { - "commentStart": 1024, - "end": 0, - "key": { - "commentStart": 1024, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1033, - "end": 0, - "name": { - "commentStart": 1033, - "end": 0, - "name": "length002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 1012, + "start": 993, + "type": "CallExpression", + "type": "CallExpression" + } }, { - "commentStart": 1053, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1029, + "name": "length", + "start": 1023, + "type": "Identifier" + }, + "arg": { + "end": 1041, + "name": "length002", + "start": 1032, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 964, - "end": 0, - "name": { - "commentStart": 964, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 974, + "name": "angledLine", + "start": 964, + "type": "Identifier" }, - "commentStart": 964, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1050, + "start": 964, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 1077, - "end": 0, + "end": 1108, "properties": [ { - "commentStart": 1079, - "end": 0, + "end": 1085, "key": { - "commentStart": 1079, - "end": 0, + "end": 1080, "name": "offset", - "start": 0, + "start": 1074, "type": "Identifier" }, - "start": 0, + "start": 1074, "type": "ObjectProperty", "value": { - "commentStart": 1088, - "end": 0, + "end": 1085, "raw": "85", - "start": 0, + "start": 1083, "type": "Literal", "type": "Literal", "value": { @@ -1086,208 +786,122 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1092, - "end": 0, + "end": 1106, "key": { - "commentStart": 1092, - "end": 0, + "end": 1093, "name": "radius", - "start": 0, + "start": 1087, "type": "Identifier" }, - "start": 0, + "start": 1087, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 1101, - "end": 0, - "name": { - "commentStart": 1101, - "end": 0, - "name": "bendRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1106, + "name": "bendRadius", + "start": 1096, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 1072, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1115, - "end": 0, - "start": 0, + "end": 1111, + "start": 1110, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1118, - "end": 0, - "start": 0, + "end": 1119, + "start": 1113, "type": "TagDeclarator", "type": "TagDeclarator", "value": "arc02" } ], "callee": { - "abs_path": false, - "commentStart": 1063, - "end": 0, - "name": { - "commentStart": 1063, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1071, + "name": "tangentialArc", + "start": 1058, + "type": "Identifier" }, - "commentStart": 1063, - "end": 0, - "start": 0, + "end": 1120, + "start": 1058, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1144, - "end": 0, - "properties": [ - { - "commentStart": 1155, - "end": 0, - "key": { - "commentStart": 1155, - "end": 0, - "name": "angle", - "start": 0, + "type": "LabeledArg", + "label": { + "end": 1154, + "name": "angle", + "start": 1149, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 1175, + "name": "arc02", + "start": 1170, + "type": "Identifier", "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1176, - "end": 0, - "name": { - "commentStart": 1176, - "end": 0, - "name": "arc02", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1163, - "end": 0, - "name": { - "commentStart": 1163, - "end": 0, - "name": "tangentToEnd", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1163, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" } + ], + "callee": { + "end": 1169, + "name": "tangentToEnd", + "start": 1157, + "type": "Identifier" }, - { - "commentStart": 1193, - "end": 0, - "key": { - "commentStart": 1193, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1202, - "end": 0, - "name": { - "commentStart": 1202, - "end": 0, - "name": "length003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 1176, + "start": 1157, + "type": "CallExpression", + "type": "CallExpression" + } }, { - "commentStart": 1222, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1193, + "name": "length", + "start": 1187, + "type": "Identifier" + }, + "arg": { + "end": 1205, + "name": "length003", + "start": 1196, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 1133, - "end": 0, - "name": { - "commentStart": 1133, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1138, + "name": "angledLine", + "start": 1128, + "type": "Identifier" }, - "commentStart": 1133, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1214, + "start": 1128, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null } ], - "commentStart": 783, - "end": 0, + "end": 1273, "nonCodeMeta": { "nonCodeNodes": { "6": [ { - "commentStart": 1226, - "end": 0, - "start": 0, + "end": 1273, + "start": 1216, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -1299,34 +913,26 @@ description: Result of parsing exhaust-manifold.kcl }, "startNodes": [] }, - "start": 0, + "start": 783, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 771, "type": "VariableDeclarator" }, - "end": 0, + "end": 1273, "kind": "const", - "preComments": [ - "", - "", - "// Draw a path for each sweep" - ], - "start": 0, + "start": 771, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1286, "declaration": { - "commentStart": 1286, - "end": 0, + "end": 1560, "id": { - "commentStart": 1286, - "end": 0, + "end": 1288, "name": "sweepProfile", - "start": 0, + "start": 1276, "type": "Identifier" }, "init": { @@ -1334,40 +940,22 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 1315, - "end": 0, - "name": { - "commentStart": 1315, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1309, + "raw": "'XY'", + "start": 1305, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 1301, - "end": 0, - "name": { - "commentStart": 1301, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1304, + "name": "startSketchOn", + "start": 1291, + "type": "Identifier" }, - "commentStart": 1301, - "end": 0, - "start": 0, + "end": 1310, + "start": 1291, "type": "CallExpression", "type": "CallExpression" }, @@ -1376,36 +964,24 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1333, - "end": 0, + "end": 1341, "name": "center", - "start": 0, + "start": 1335, "type": "Identifier" }, "arg": { - "commentStart": 1342, "elements": [ { - "abs_path": false, - "commentStart": 1343, - "end": 0, - "name": { - "commentStart": 1343, - "end": 0, - "name": "pos001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1351, + "name": "pos001", + "start": 1345, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1351, - "end": 0, + "end": 1354, "raw": "0", - "start": 0, + "start": 1353, "type": "Literal", "type": "Literal", "value": { @@ -1414,8 +990,8 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "end": 0, - "start": 0, + "end": 1355, + "start": 1344, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1423,37 +999,25 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1355, - "end": 0, + "end": 1372, "name": "radius", - "start": 0, + "start": 1366, "type": "Identifier" }, "arg": { - "commentStart": 1364, - "end": 0, + "end": 1398, "left": { - "abs_path": false, - "commentStart": 1364, - "end": 0, - "name": { - "commentStart": 1364, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1394, + "name": "primaryTubeDiameter", + "start": 1375, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1386, - "end": 0, + "end": 1398, "raw": "2", - "start": 0, + "start": 1397, "type": "Literal", "type": "Literal", "value": { @@ -1461,30 +1025,20 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 1375, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1326, - "end": 0, - "name": { - "commentStart": 1326, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1324, + "name": "circle", + "start": 1318, + "type": "Identifier" }, - "commentStart": 1326, - "end": 0, - "start": 0, + "end": 1407, + "start": 1318, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1496,36 +1050,24 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1408, - "end": 0, + "end": 1443, "name": "center", - "start": 0, + "start": 1437, "type": "Identifier" }, "arg": { - "commentStart": 1417, "elements": [ { - "abs_path": false, - "commentStart": 1418, - "end": 0, - "name": { - "commentStart": 1418, - "end": 0, - "name": "pos001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1453, + "name": "pos001", + "start": 1447, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1426, - "end": 0, + "end": 1456, "raw": "0", - "start": 0, + "start": 1455, "type": "Literal", "type": "Literal", "value": { @@ -1534,8 +1076,8 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "end": 0, - "start": 0, + "end": 1457, + "start": 1446, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1543,40 +1085,27 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1430, - "end": 0, + "end": 1474, "name": "radius", - "start": 0, + "start": 1468, "type": "Identifier" }, "arg": { - "commentStart": 1439, - "end": 0, + "end": 1516, "left": { - "commentStart": 1439, - "end": 0, + "end": 1500, "left": { - "abs_path": false, - "commentStart": 1439, - "end": 0, - "name": { - "commentStart": 1439, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1496, + "name": "primaryTubeDiameter", + "start": 1477, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1461, - "end": 0, + "end": 1500, "raw": "2", - "start": 0, + "start": 1499, "type": "Literal", "type": "Literal", "value": { @@ -1584,81 +1113,51 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 1477, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 1465, - "end": 0, - "name": { - "commentStart": 1465, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1516, + "name": "wallThickness", + "start": 1503, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1477, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1401, - "end": 0, - "name": { - "commentStart": 1401, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1426, + "name": "circle", + "start": 1420, + "type": "Identifier" }, - "commentStart": 1401, - "end": 0, - "start": 0, + "end": 1525, + "start": 1420, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 1481, - "end": 0, - "start": 0, + "end": 1528, + "start": 1527, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1396, - "end": 0, - "name": { - "commentStart": 1396, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1419, + "name": "hole", + "start": 1415, + "type": "Identifier" }, - "commentStart": 1396, - "end": 0, - "start": 0, + "end": 1529, + "start": 1415, "type": "CallExpression", "type": "CallExpression" }, @@ -1667,93 +1166,92 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1497, - "end": 0, + "end": 1547, "name": "path", - "start": 0, + "start": 1543, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1504, - "end": 0, - "name": { - "commentStart": 1504, - "end": 0, - "name": "sweepPath", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1559, + "name": "sweepPath", + "start": 1550, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1491, - "end": 0, - "name": { - "commentStart": 1491, - "end": 0, - "name": "sweep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1542, + "name": "sweep", + "start": 1537, + "type": "Identifier" }, - "commentStart": 1491, - "end": 0, - "start": 0, + "end": 1560, + "start": 1537, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 1301, - "end": 0, - "start": 0, + "end": 1560, + "start": 1291, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1276, "type": "VariableDeclarator" }, - "end": 0, + "end": 1560, "kind": "const", - "start": 0, + "start": 1276, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "commentStart": 1525, - "end": 0, + "end": 1575, "properties": [], - "start": 0, + "start": 1571, "type": "ObjectExpression", "type": "ObjectExpression" }, - "commentStart": 1514, - "end": 0, - "start": 0, + "end": 1575, + "start": 1564, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 377, - "end": 0, + "end": 1577, "nonCodeMeta": { "nonCodeNodes": { + "0": [ + { + "end": 493, + "start": 434, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Define a plane for each sweep path defined by an angle", + "style": "line" + } + } + ], + "1": [ + { + "end": 768, + "start": 737, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Draw a path for each sweep", + "style": "line" + } + } + ], "3": [ { - "commentStart": 1514, - "end": 0, - "start": 0, + "end": 1564, + "start": 1560, "type": "NonCodeNode", "value": { "type": "newLine" @@ -1761,92 +1259,90 @@ description: Result of parsing exhaust-manifold.kcl } ] }, - "startNodes": [] + "startNodes": [ + { + "end": 416, + "start": 377, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Create an index for the function", + "style": "line" + } + } + ] }, - "start": 0 + "start": 377 }, - "commentStart": 329, - "end": 0, + "end": 1577, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 330, - "end": 0, + "end": 331, "name": "n", - "start": 0, + "start": 330, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 333, - "end": 0, + "end": 341, "name": "angle001", - "start": 0, + "start": 333, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 343, - "end": 0, + "end": 352, "name": "length001", - "start": 0, + "start": 343, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 354, - "end": 0, + "end": 363, "name": "length002", - "start": 0, + "start": 354, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 365, - "end": 0, + "end": 374, "name": "length003", - "start": 0, + "start": 365, "type": "Identifier" } } ], - "start": 0, + "start": 329, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 318, "type": "VariableDeclarator" }, - "end": 0, + "end": 1577, "kind": "fn", - "preComments": [ - "", - "", - "// Create a function to draw each primary tube with specified lengths and angles" - ], - "start": 0, + "start": 315, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1531, - "end": 0, + "end": 1680, "expression": { "arguments": [ { - "commentStart": 1620, - "end": 0, + "end": 1667, "raw": "0", - "start": 0, + "start": 1666, "type": "Literal", "type": "Literal", "value": { @@ -1855,10 +1351,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1623, - "end": 0, + "end": 1670, "raw": "0", - "start": 0, + "start": 1669, "type": "Literal", "type": "Literal", "value": { @@ -1867,10 +1362,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1626, - "end": 0, + "end": 1673, "raw": "3", - "start": 0, + "start": 1672, "type": "Literal", "type": "Literal", "value": { @@ -1879,10 +1373,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1629, - "end": 0, + "end": 1676, "raw": "6", - "start": 0, + "start": 1675, "type": "Literal", "type": "Literal", "value": { @@ -1891,10 +1384,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1632, - "end": 0, + "end": 1679, "raw": "5", - "start": 0, + "start": 1678, "type": "Literal", "type": "Literal", "value": { @@ -1904,45 +1396,28 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1608, - "end": 0, - "name": { - "commentStart": 1608, - "end": 0, - "name": "primaryTube", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1665, + "name": "primaryTube", + "start": 1654, + "type": "Identifier" }, - "commentStart": 1608, - "end": 0, - "start": 0, + "end": 1680, + "start": 1654, "type": "CallExpression", "type": "CallExpression" }, - "preComments": [ - "", - "", - "// Draw a primary tube for each cylinder with specified lengths and angles" - ], - "start": 0, + "start": 1654, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1635, - "end": 0, + "end": 1707, "expression": { "arguments": [ { - "commentStart": 1647, - "end": 0, + "end": 1694, "raw": "1", - "start": 0, + "start": 1693, "type": "Literal", "type": "Literal", "value": { @@ -1951,10 +1426,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1650, - "end": 0, + "end": 1697, "raw": "1", - "start": 0, + "start": 1696, "type": "Literal", "type": "Literal", "value": { @@ -1963,10 +1437,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1653, - "end": 0, + "end": 1700, "raw": "3", - "start": 0, + "start": 1699, "type": "Literal", "type": "Literal", "value": { @@ -1975,10 +1448,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1656, - "end": 0, + "end": 1703, "raw": "6", - "start": 0, + "start": 1702, "type": "Literal", "type": "Literal", "value": { @@ -1987,10 +1459,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1659, - "end": 0, + "end": 1706, "raw": "5", - "start": 0, + "start": 1705, "type": "Literal", "type": "Literal", "value": { @@ -2000,40 +1471,28 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1635, - "end": 0, - "name": { - "commentStart": 1635, - "end": 0, - "name": "primaryTube", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1692, + "name": "primaryTube", + "start": 1681, + "type": "Identifier" }, - "commentStart": 1635, - "end": 0, - "start": 0, + "end": 1707, + "start": 1681, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1681, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1662, - "end": 0, + "end": 1737, "expression": { "arguments": [ { - "commentStart": 1674, - "end": 0, + "end": 1721, "raw": "2", - "start": 0, + "start": 1720, "type": "Literal", "type": "Literal", "value": { @@ -2042,10 +1501,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1677, - "end": 0, + "end": 1727, "raw": "24.3", - "start": 0, + "start": 1723, "type": "Literal", "type": "Literal", "value": { @@ -2054,10 +1512,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1683, - "end": 0, + "end": 1730, "raw": "5", - "start": 0, + "start": 1729, "type": "Literal", "type": "Literal", "value": { @@ -2066,10 +1523,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1686, - "end": 0, + "end": 1733, "raw": "5", - "start": 0, + "start": 1732, "type": "Literal", "type": "Literal", "value": { @@ -2078,10 +1534,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1689, - "end": 0, + "end": 1736, "raw": "3", - "start": 0, + "start": 1735, "type": "Literal", "type": "Literal", "value": { @@ -2091,40 +1546,28 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1662, - "end": 0, - "name": { - "commentStart": 1662, - "end": 0, - "name": "primaryTube", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1719, + "name": "primaryTube", + "start": 1708, + "type": "Identifier" }, - "commentStart": 1662, - "end": 0, - "start": 0, + "end": 1737, + "start": 1708, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1708, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1692, - "end": 0, + "end": 1767, "expression": { "arguments": [ { - "commentStart": 1704, - "end": 0, + "end": 1751, "raw": "3", - "start": 0, + "start": 1750, "type": "Literal", "type": "Literal", "value": { @@ -2133,10 +1576,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1707, - "end": 0, + "end": 1757, "raw": "25.2", - "start": 0, + "start": 1753, "type": "Literal", "type": "Literal", "value": { @@ -2145,10 +1587,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1713, - "end": 0, + "end": 1760, "raw": "5", - "start": 0, + "start": 1759, "type": "Literal", "type": "Literal", "value": { @@ -2157,10 +1598,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1716, - "end": 0, + "end": 1763, "raw": "5", - "start": 0, + "start": 1762, "type": "Literal", "type": "Literal", "value": { @@ -2169,10 +1609,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1719, - "end": 0, + "end": 1766, "raw": "3", - "start": 0, + "start": 1765, "type": "Literal", "type": "Literal", "value": { @@ -2182,40 +1621,27 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1692, - "end": 0, - "name": { - "commentStart": 1692, - "end": 0, - "name": "primaryTube", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1749, + "name": "primaryTube", + "start": 1738, + "type": "Identifier" }, - "commentStart": 1692, - "end": 0, - "start": 0, + "end": 1767, + "start": 1738, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1738, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1721, "declaration": { - "commentStart": 1768, - "end": 0, + "end": 4230, "id": { - "commentStart": 1768, - "end": 0, + "end": 1826, "name": "flangeSketch", - "start": 0, + "start": 1814, "type": "Identifier" }, "init": { @@ -2223,56 +1649,35 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 1797, - "end": 0, - "name": { - "commentStart": 1797, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1847, + "raw": "'XY'", + "start": 1843, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 1783, - "end": 0, - "name": { - "commentStart": 1783, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1842, + "name": "startSketchOn", + "start": 1829, + "type": "Identifier" }, - "commentStart": 1783, - "end": 0, - "start": 0, + "end": 1848, + "start": 1829, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1821, "elements": [ { - "commentStart": 1822, - "end": 0, + "end": 1877, "left": { - "commentStart": 1822, - "end": 0, + "end": 1871, "raw": "3", - "start": 0, + "start": 1870, "type": "Literal", "type": "Literal", "value": { @@ -2282,10 +1687,9 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "+", "right": { - "commentStart": 1826, - "end": 0, + "end": 1877, "raw": "1.3", - "start": 0, + "start": 1874, "type": "Literal", "type": "Literal", "value": { @@ -2293,16 +1697,15 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 1870, "type": "BinaryExpression", "type": "BinaryExpression" }, { "argument": { - "commentStart": 1832, - "end": 0, + "end": 1884, "raw": "1.25", - "start": 0, + "start": 1880, "type": "Literal", "type": "Literal", "value": { @@ -2310,45 +1713,33 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 1831, - "end": 0, + "end": 1884, "operator": "-", - "start": 0, + "start": 1879, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 1885, + "start": 1869, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1839, - "end": 0, - "start": 0, + "end": 1888, + "start": 1887, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1806, - "end": 0, - "name": { - "commentStart": 1806, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1868, + "name": "startProfileAt", + "start": 1854, + "type": "Identifier" }, - "commentStart": 1806, - "end": 0, - "start": 0, + "end": 1889, + "start": 1854, "type": "CallExpression", "type": "CallExpression" }, @@ -2357,18 +1748,16 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1853, - "end": 0, + "end": 1907, "name": "length", - "start": 0, + "start": 1901, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 1863, - "end": 0, + "end": 1914, "raw": "2.6", - "start": 0, + "start": 1911, "type": "Literal", "type": "Literal", "value": { @@ -2376,10 +1765,9 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 1862, - "end": 0, + "end": 1914, "operator": "-", - "start": 0, + "start": 1910, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -2387,16 +1775,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1868, - "end": 0, + "end": 1919, "name": "tag", - "start": 0, + "start": 1916, "type": "Identifier" }, "arg": { - "commentStart": 1874, - "end": 0, - "start": 0, + "end": 1928, + "start": 1922, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg01" @@ -2404,23 +1790,13 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1847, - "end": 0, - "name": { - "commentStart": 1847, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1900, + "name": "xLine", + "start": 1895, + "type": "Identifier" }, - "commentStart": 1847, - "end": 0, - "start": 0, + "end": 1929, + "start": 1895, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2428,26 +1804,22 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 1901, - "end": 0, + "end": 1978, "properties": [ { - "commentStart": 1903, - "end": 0, + "end": 1962, "key": { - "commentStart": 1903, - "end": 0, + "end": 1957, "name": "radius", - "start": 0, + "start": 1951, "type": "Identifier" }, - "start": 0, + "start": 1951, "type": "ObjectProperty", "value": { - "commentStart": 1912, - "end": 0, + "end": 1962, "raw": ".3", - "start": 0, + "start": 1960, "type": "Literal", "type": "Literal", "value": { @@ -2457,23 +1829,20 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1916, - "end": 0, + "end": 1976, "key": { - "commentStart": 1916, - "end": 0, + "end": 1970, "name": "offset", - "start": 0, + "start": 1964, "type": "Identifier" }, - "start": 0, + "start": 1964, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1926, - "end": 0, + "end": 1976, "raw": "40", - "start": 0, + "start": 1974, "type": "Literal", "type": "Literal", "value": { @@ -2481,71 +1850,55 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 1925, - "end": 0, + "end": 1976, "operator": "-", - "start": 0, + "start": 1973, "type": "UnaryExpression", "type": "UnaryExpression" } } ], - "start": 0, + "start": 1949, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1932, - "end": 0, - "start": 0, + "end": 1981, + "start": 1980, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1887, - "end": 0, - "name": { - "commentStart": 1887, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1948, + "name": "tangentialArc", + "start": 1935, + "type": "Identifier" }, - "commentStart": 1887, - "end": 0, - "start": 0, + "end": 1982, + "start": 1935, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1954, - "end": 0, + "end": 2030, "properties": [ { - "commentStart": 1956, - "end": 0, + "end": 2015, "key": { - "commentStart": 1956, - "end": 0, + "end": 2010, "name": "radius", - "start": 0, + "start": 2004, "type": "Identifier" }, - "start": 0, + "start": 2004, "type": "ObjectProperty", "value": { - "commentStart": 1965, - "end": 0, + "end": 2015, "raw": ".9", - "start": 0, + "start": 2013, "type": "Literal", "type": "Literal", "value": { @@ -2555,22 +1908,19 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1969, - "end": 0, + "end": 2028, "key": { - "commentStart": 1969, - "end": 0, + "end": 2023, "name": "offset", - "start": 0, + "start": 2017, "type": "Identifier" }, - "start": 0, + "start": 2017, "type": "ObjectProperty", "value": { - "commentStart": 1978, - "end": 0, + "end": 2028, "raw": "80", - "start": 0, + "start": 2026, "type": "Literal", "type": "Literal", "value": { @@ -2580,62 +1930,47 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "start": 0, + "start": 2002, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1984, - "end": 0, - "start": 0, + "end": 2033, + "start": 2032, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1940, - "end": 0, - "name": { - "commentStart": 1940, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2001, + "name": "tangentialArc", + "start": 1988, + "type": "Identifier" }, - "commentStart": 1940, - "end": 0, - "start": 0, + "end": 2034, + "start": 1988, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2006, - "end": 0, + "end": 2083, "properties": [ { - "commentStart": 2008, - "end": 0, + "end": 2067, "key": { - "commentStart": 2008, - "end": 0, + "end": 2062, "name": "radius", - "start": 0, + "start": 2056, "type": "Identifier" }, - "start": 0, + "start": 2056, "type": "ObjectProperty", "value": { - "commentStart": 2017, - "end": 0, + "end": 2067, "raw": ".3", - "start": 0, + "start": 2065, "type": "Literal", "type": "Literal", "value": { @@ -2645,23 +1980,20 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2021, - "end": 0, + "end": 2081, "key": { - "commentStart": 2021, - "end": 0, + "end": 2075, "name": "offset", - "start": 0, + "start": 2069, "type": "Identifier" }, - "start": 0, + "start": 2069, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 2031, - "end": 0, + "end": 2081, "raw": "40", - "start": 0, + "start": 2079, "type": "Literal", "type": "Literal", "value": { @@ -2669,45 +2001,33 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 2030, - "end": 0, + "end": 2081, "operator": "-", - "start": 0, + "start": 2078, "type": "UnaryExpression", "type": "UnaryExpression" } } ], - "start": 0, + "start": 2054, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2037, - "end": 0, - "start": 0, + "end": 2086, + "start": 2085, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1992, - "end": 0, - "name": { - "commentStart": 1992, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2053, + "name": "tangentialArc", + "start": 2040, + "type": "Identifier" }, - "commentStart": 1992, - "end": 0, - "start": 0, + "end": 2087, + "start": 2040, "type": "CallExpression", "type": "CallExpression" }, @@ -2716,18 +2036,16 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2051, - "end": 0, + "end": 2105, "name": "length", - "start": 0, + "start": 2099, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 2061, - "end": 0, + "end": 2112, "raw": "1.4", - "start": 0, + "start": 2109, "type": "Literal", "type": "Literal", "value": { @@ -2735,10 +2053,9 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 2060, - "end": 0, + "end": 2112, "operator": "-", - "start": 0, + "start": 2108, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -2746,16 +2063,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2066, - "end": 0, + "end": 2117, "name": "tag", - "start": 0, + "start": 2114, "type": "Identifier" }, "arg": { - "commentStart": 2072, - "end": 0, - "start": 0, + "end": 2126, + "start": 2120, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg03" @@ -2763,23 +2078,13 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2045, - "end": 0, - "name": { - "commentStart": 2045, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2098, + "name": "xLine", + "start": 2093, + "type": "Identifier" }, - "commentStart": 2045, - "end": 0, - "start": 0, + "end": 2127, + "start": 2093, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2789,49 +2094,29 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2091, - "end": 0, + "end": 2145, "name": "length", - "start": 0, + "start": 2139, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 2107, - "end": 0, - "name": { - "commentStart": 2107, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2160, + "name": "seg01", + "start": 2155, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2100, - "end": 0, - "name": { - "commentStart": 2100, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2154, + "name": "segLen", + "start": 2148, + "type": "Identifier" }, - "commentStart": 2100, - "end": 0, - "start": 0, + "end": 2161, + "start": 2148, "type": "CallExpression", "type": "CallExpression" } @@ -2839,16 +2124,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2115, - "end": 0, + "end": 2166, "name": "tag", - "start": 0, + "start": 2163, "type": "Identifier" }, "arg": { - "commentStart": 2121, - "end": 0, - "start": 0, + "end": 2175, + "start": 2169, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg04" @@ -2856,23 +2139,13 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2085, - "end": 0, - "name": { - "commentStart": 2085, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2138, + "name": "yLine", + "start": 2133, + "type": "Identifier" }, - "commentStart": 2085, - "end": 0, - "start": 0, + "end": 2176, + "start": 2133, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2882,17 +2155,15 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2140, - "end": 0, + "end": 2194, "name": "length", - "start": 0, + "start": 2188, "type": "Identifier" }, "arg": { - "commentStart": 2149, - "end": 0, + "end": 2200, "raw": "3.1", - "start": 0, + "start": 2197, "type": "Literal", "type": "Literal", "value": { @@ -2904,16 +2175,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2154, - "end": 0, + "end": 2205, "name": "tag", - "start": 0, + "start": 2202, "type": "Identifier" }, "arg": { - "commentStart": 2160, - "end": 0, - "start": 0, + "end": 2214, + "start": 2208, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg05" @@ -2921,23 +2190,13 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2134, - "end": 0, - "name": { - "commentStart": 2134, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2187, + "name": "xLine", + "start": 2182, + "type": "Identifier" }, - "commentStart": 2134, - "end": 0, - "start": 0, + "end": 2215, + "start": 2182, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2945,26 +2204,22 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 2187, - "end": 0, + "end": 2264, "properties": [ { - "commentStart": 2189, - "end": 0, + "end": 2248, "key": { - "commentStart": 2189, - "end": 0, + "end": 2243, "name": "radius", - "start": 0, + "start": 2237, "type": "Identifier" }, - "start": 0, + "start": 2237, "type": "ObjectProperty", "value": { - "commentStart": 2198, - "end": 0, + "end": 2248, "raw": ".3", - "start": 0, + "start": 2246, "type": "Literal", "type": "Literal", "value": { @@ -2974,23 +2229,20 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2202, - "end": 0, + "end": 2262, "key": { - "commentStart": 2202, - "end": 0, + "end": 2256, "name": "offset", - "start": 0, + "start": 2250, "type": "Identifier" }, - "start": 0, + "start": 2250, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 2212, - "end": 0, + "end": 2262, "raw": "40", - "start": 0, + "start": 2260, "type": "Literal", "type": "Literal", "value": { @@ -2998,71 +2250,55 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 2211, - "end": 0, + "end": 2262, "operator": "-", - "start": 0, + "start": 2259, "type": "UnaryExpression", "type": "UnaryExpression" } } ], - "start": 0, + "start": 2235, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2218, - "end": 0, - "start": 0, + "end": 2267, + "start": 2266, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2173, - "end": 0, - "name": { - "commentStart": 2173, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2234, + "name": "tangentialArc", + "start": 2221, + "type": "Identifier" }, - "commentStart": 2173, - "end": 0, - "start": 0, + "end": 2268, + "start": 2221, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2240, - "end": 0, + "end": 2317, "properties": [ { - "commentStart": 2242, - "end": 0, + "end": 2302, "key": { - "commentStart": 2242, - "end": 0, + "end": 2296, "name": "radius", - "start": 0, + "start": 2290, "type": "Identifier" }, - "start": 0, + "start": 2290, "type": "ObjectProperty", "value": { - "commentStart": 2251, - "end": 0, + "end": 2302, "raw": "1.5", - "start": 0, + "start": 2299, "type": "Literal", "type": "Literal", "value": { @@ -3072,22 +2308,19 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2256, - "end": 0, + "end": 2315, "key": { - "commentStart": 2256, - "end": 0, + "end": 2310, "name": "offset", - "start": 0, + "start": 2304, "type": "Identifier" }, - "start": 0, + "start": 2304, "type": "ObjectProperty", "value": { - "commentStart": 2265, - "end": 0, + "end": 2315, "raw": "80", - "start": 0, + "start": 2313, "type": "Literal", "type": "Literal", "value": { @@ -3097,62 +2330,47 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "start": 0, + "start": 2288, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2271, - "end": 0, - "start": 0, + "end": 2320, + "start": 2319, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2226, - "end": 0, - "name": { - "commentStart": 2226, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2287, + "name": "tangentialArc", + "start": 2274, + "type": "Identifier" }, - "commentStart": 2226, - "end": 0, - "start": 0, + "end": 2321, + "start": 2274, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2293, - "end": 0, + "end": 2370, "properties": [ { - "commentStart": 2295, - "end": 0, + "end": 2354, "key": { - "commentStart": 2295, - "end": 0, + "end": 2349, "name": "radius", - "start": 0, + "start": 2343, "type": "Identifier" }, - "start": 0, + "start": 2343, "type": "ObjectProperty", "value": { - "commentStart": 2304, - "end": 0, + "end": 2354, "raw": ".3", - "start": 0, + "start": 2352, "type": "Literal", "type": "Literal", "value": { @@ -3162,23 +2380,20 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2308, - "end": 0, + "end": 2368, "key": { - "commentStart": 2308, - "end": 0, + "end": 2362, "name": "offset", - "start": 0, + "start": 2356, "type": "Identifier" }, - "start": 0, + "start": 2356, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 2318, - "end": 0, + "end": 2368, "raw": "40", - "start": 0, + "start": 2366, "type": "Literal", "type": "Literal", "value": { @@ -3186,45 +2401,33 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 2317, - "end": 0, + "end": 2368, "operator": "-", - "start": 0, + "start": 2365, "type": "UnaryExpression", "type": "UnaryExpression" } } ], - "start": 0, + "start": 2341, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2324, - "end": 0, - "start": 0, + "end": 2373, + "start": 2372, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2279, - "end": 0, - "name": { - "commentStart": 2279, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2340, + "name": "tangentialArc", + "start": 2327, + "type": "Identifier" }, - "commentStart": 2279, - "end": 0, - "start": 0, + "end": 2374, + "start": 2327, "type": "CallExpression", "type": "CallExpression" }, @@ -3233,49 +2436,29 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2338, - "end": 0, + "end": 2392, "name": "length", - "start": 0, + "start": 2386, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 2354, - "end": 0, - "name": { - "commentStart": 2354, - "end": 0, - "name": "seg05", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2407, + "name": "seg05", + "start": 2402, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2347, - "end": 0, - "name": { - "commentStart": 2347, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2401, + "name": "segLen", + "start": 2395, + "type": "Identifier" }, - "commentStart": 2347, - "end": 0, - "start": 0, + "end": 2408, + "start": 2395, "type": "CallExpression", "type": "CallExpression" } @@ -3283,16 +2466,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2362, - "end": 0, + "end": 2413, "name": "tag", - "start": 0, + "start": 2410, "type": "Identifier" }, "arg": { - "commentStart": 2368, - "end": 0, - "start": 0, + "end": 2422, + "start": 2416, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg07" @@ -3300,23 +2481,13 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2332, - "end": 0, - "name": { - "commentStart": 2332, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2385, + "name": "xLine", + "start": 2380, + "type": "Identifier" }, - "commentStart": 2332, - "end": 0, - "start": 0, + "end": 2423, + "start": 2380, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3326,40 +2497,28 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2387, - "end": 0, + "end": 2446, "name": "endAbsolute", - "start": 0, + "start": 2435, "type": "Identifier" }, "arg": { "arguments": [ { - "commentStart": 2415, - "end": 0, - "start": 0, + "end": 2464, + "start": 2463, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2401, - "end": 0, - "name": { - "commentStart": 2401, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2462, + "name": "profileStartY", + "start": 2449, + "type": "Identifier" }, - "commentStart": 2401, - "end": 0, - "start": 0, + "end": 2465, + "start": 2449, "type": "CallExpression", "type": "CallExpression" } @@ -3367,16 +2526,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2419, - "end": 0, + "end": 2470, "name": "tag", - "start": 0, + "start": 2467, "type": "Identifier" }, "arg": { - "commentStart": 2425, - "end": 0, - "start": 0, + "end": 2479, + "start": 2473, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg08" @@ -3384,23 +2541,13 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2381, - "end": 0, - "name": { - "commentStart": 2381, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2434, + "name": "yLine", + "start": 2429, + "type": "Identifier" }, - "commentStart": 2381, - "end": 0, - "start": 0, + "end": 2480, + "start": 2429, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3410,57 +2557,36 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2444, - "end": 0, + "end": 2498, "name": "length", - "start": 0, + "start": 2492, "type": "Identifier" }, "arg": { "argument": { "arguments": [ { - "abs_path": false, - "commentStart": 2461, - "end": 0, - "name": { - "commentStart": 2461, - "end": 0, - "name": "seg03", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2514, + "name": "seg03", + "start": 2509, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2454, - "end": 0, - "name": { - "commentStart": 2454, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2508, + "name": "segLen", + "start": 2502, + "type": "Identifier" }, - "commentStart": 2454, - "end": 0, - "start": 0, + "end": 2515, + "start": 2502, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 2453, - "end": 0, + "end": 2515, "operator": "-", - "start": 0, + "start": 2501, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -3468,16 +2594,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2469, - "end": 0, + "end": 2520, "name": "tag", - "start": 0, + "start": 2517, "type": "Identifier" }, "arg": { - "commentStart": 2475, - "end": 0, - "start": 0, + "end": 2529, + "start": 2523, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg09" @@ -3485,23 +2609,13 @@ description: Result of parsing exhaust-manifold.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2438, - "end": 0, - "name": { - "commentStart": 2438, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2491, + "name": "xLine", + "start": 2486, + "type": "Identifier" }, - "commentStart": 2438, - "end": 0, - "start": 0, + "end": 2530, + "start": 2486, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3509,26 +2623,22 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 2502, - "end": 0, + "end": 2579, "properties": [ { - "commentStart": 2504, - "end": 0, + "end": 2563, "key": { - "commentStart": 2504, - "end": 0, + "end": 2558, "name": "radius", - "start": 0, + "start": 2552, "type": "Identifier" }, - "start": 0, + "start": 2552, "type": "ObjectProperty", "value": { - "commentStart": 2513, - "end": 0, + "end": 2563, "raw": ".3", - "start": 0, + "start": 2561, "type": "Literal", "type": "Literal", "value": { @@ -3538,23 +2648,20 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2517, - "end": 0, + "end": 2577, "key": { - "commentStart": 2517, - "end": 0, + "end": 2571, "name": "offset", - "start": 0, + "start": 2565, "type": "Identifier" }, - "start": 0, + "start": 2565, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 2527, - "end": 0, + "end": 2577, "raw": "40", - "start": 0, + "start": 2575, "type": "Literal", "type": "Literal", "value": { @@ -3562,71 +2669,55 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 2526, - "end": 0, + "end": 2577, "operator": "-", - "start": 0, + "start": 2574, "type": "UnaryExpression", "type": "UnaryExpression" } } ], - "start": 0, + "start": 2550, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2533, - "end": 0, - "start": 0, + "end": 2582, + "start": 2581, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2488, - "end": 0, - "name": { - "commentStart": 2488, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2549, + "name": "tangentialArc", + "start": 2536, + "type": "Identifier" }, - "commentStart": 2488, - "end": 0, - "start": 0, + "end": 2583, + "start": 2536, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2555, - "end": 0, + "end": 2631, "properties": [ { - "commentStart": 2557, - "end": 0, + "end": 2616, "key": { - "commentStart": 2557, - "end": 0, + "end": 2611, "name": "radius", - "start": 0, + "start": 2605, "type": "Identifier" }, - "start": 0, + "start": 2605, "type": "ObjectProperty", "value": { - "commentStart": 2566, - "end": 0, + "end": 2616, "raw": ".9", - "start": 0, + "start": 2614, "type": "Literal", "type": "Literal", "value": { @@ -3636,22 +2727,19 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2570, - "end": 0, + "end": 2629, "key": { - "commentStart": 2570, - "end": 0, + "end": 2624, "name": "offset", - "start": 0, + "start": 2618, "type": "Identifier" }, - "start": 0, + "start": 2618, "type": "ObjectProperty", "value": { - "commentStart": 2579, - "end": 0, + "end": 2629, "raw": "80", - "start": 0, + "start": 2627, "type": "Literal", "type": "Literal", "value": { @@ -3661,161 +2749,106 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "start": 0, + "start": 2603, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2585, - "end": 0, - "start": 0, + "end": 2634, + "start": 2633, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2541, - "end": 0, - "name": { - "commentStart": 2541, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2602, + "name": "tangentialArc", + "start": 2589, + "type": "Identifier" }, - "commentStart": 2541, - "end": 0, - "start": 0, + "end": 2635, + "start": 2589, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2609, "elements": [ { "arguments": [ { - "commentStart": 2624, - "end": 0, - "start": 0, + "end": 2673, + "start": 2672, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2610, - "end": 0, - "name": { - "commentStart": 2610, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2671, + "name": "profileStartX", + "start": 2658, + "type": "Identifier" }, - "commentStart": 2610, - "end": 0, - "start": 0, + "end": 2674, + "start": 2658, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2642, - "end": 0, - "start": 0, + "end": 2691, + "start": 2690, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2628, - "end": 0, - "name": { - "commentStart": 2628, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2689, + "name": "profileStartY", + "start": 2676, + "type": "Identifier" }, - "commentStart": 2628, - "end": 0, - "start": 0, + "end": 2692, + "start": 2676, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 2693, + "start": 2657, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 2647, - "end": 0, - "start": 0, + "end": 2696, + "start": 2695, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2593, - "end": 0, - "name": { - "commentStart": 2593, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2656, + "name": "tangentialArcTo", + "start": 2641, + "type": "Identifier" }, - "commentStart": 2593, - "end": 0, - "start": 0, + "end": 2697, + "start": 2641, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 2655, - "end": 0, - "name": { - "commentStart": 2655, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2708, + "name": "close", + "start": 2703, + "type": "Identifier" }, - "commentStart": 2655, - "end": 0, - "start": 0, + "end": 2710, + "start": 2703, "type": "CallExpression", "type": "CallExpression" }, @@ -3826,20 +2859,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2741, - "end": 0, + "end": 2803, "name": "center", - "start": 0, + "start": 2797, "type": "Identifier" }, "arg": { - "commentStart": 2750, "elements": [ { - "commentStart": 2751, - "end": 0, + "end": 2808, "raw": "0", - "start": 0, + "start": 2807, "type": "Literal", "type": "Literal", "value": { @@ -3848,10 +2878,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2754, - "end": 0, + "end": 2811, "raw": "0", - "start": 0, + "start": 2810, "type": "Literal", "type": "Literal", "value": { @@ -3860,8 +2889,8 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "end": 0, - "start": 0, + "end": 2812, + "start": 2806, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3869,40 +2898,27 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2758, - "end": 0, + "end": 2827, "name": "radius", - "start": 0, + "start": 2821, "type": "Identifier" }, "arg": { - "commentStart": 2767, - "end": 0, + "end": 2869, "left": { - "commentStart": 2767, - "end": 0, + "end": 2853, "left": { - "abs_path": false, - "commentStart": 2767, - "end": 0, - "name": { - "commentStart": 2767, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2849, + "name": "primaryTubeDiameter", + "start": 2830, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 2789, - "end": 0, + "end": 2853, "raw": "2", - "start": 0, + "start": 2852, "type": "Literal", "type": "Literal", "value": { @@ -3910,81 +2926,51 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 2830, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 2793, - "end": 0, - "name": { - "commentStart": 2793, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2869, + "name": "wallThickness", + "start": 2856, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2830, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2734, - "end": 0, - "name": { - "commentStart": 2734, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2788, + "name": "circle", + "start": 2782, + "type": "Identifier" }, - "commentStart": 2734, - "end": 0, - "start": 0, + "end": 2876, + "start": 2782, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 2809, - "end": 0, - "start": 0, + "end": 2879, + "start": 2878, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2729, - "end": 0, - "name": { - "commentStart": 2729, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2781, + "name": "hole", + "start": 2777, + "type": "Identifier" }, - "commentStart": 2729, - "end": 0, - "start": 0, + "end": 2880, + "start": 2777, "type": "CallExpression", "type": "CallExpression" }, @@ -3995,20 +2981,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2829, - "end": 0, + "end": 2912, "name": "center", - "start": 0, + "start": 2906, "type": "Identifier" }, "arg": { - "commentStart": 2838, "elements": [ { - "commentStart": 2839, - "end": 0, + "end": 2917, "raw": "2", - "start": 0, + "start": 2916, "type": "Literal", "type": "Literal", "value": { @@ -4017,10 +3000,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2842, - "end": 0, + "end": 2920, "raw": "0", - "start": 0, + "start": 2919, "type": "Literal", "type": "Literal", "value": { @@ -4029,8 +3011,8 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "end": 0, - "start": 0, + "end": 2921, + "start": 2915, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4038,40 +3020,27 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2846, - "end": 0, + "end": 2936, "name": "radius", - "start": 0, + "start": 2930, "type": "Identifier" }, "arg": { - "commentStart": 2855, - "end": 0, + "end": 2978, "left": { - "commentStart": 2855, - "end": 0, + "end": 2962, "left": { - "abs_path": false, - "commentStart": 2855, - "end": 0, - "name": { - "commentStart": 2855, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2958, + "name": "primaryTubeDiameter", + "start": 2939, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 2877, - "end": 0, + "end": 2962, "raw": "2", - "start": 0, + "start": 2961, "type": "Literal", "type": "Literal", "value": { @@ -4079,81 +3048,51 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 2939, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 2881, - "end": 0, - "name": { - "commentStart": 2881, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2978, + "name": "wallThickness", + "start": 2965, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2939, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2822, - "end": 0, - "name": { - "commentStart": 2822, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2897, + "name": "circle", + "start": 2891, + "type": "Identifier" }, - "commentStart": 2822, - "end": 0, - "start": 0, + "end": 2985, + "start": 2891, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 2897, - "end": 0, - "start": 0, + "end": 2988, + "start": 2987, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2817, - "end": 0, - "name": { - "commentStart": 2817, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2890, + "name": "hole", + "start": 2886, + "type": "Identifier" }, - "commentStart": 2817, - "end": 0, - "start": 0, + "end": 2989, + "start": 2886, "type": "CallExpression", "type": "CallExpression" }, @@ -4164,20 +3103,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2917, - "end": 0, + "end": 3021, "name": "center", - "start": 0, + "start": 3015, "type": "Identifier" }, "arg": { - "commentStart": 2926, "elements": [ { - "commentStart": 2927, - "end": 0, + "end": 3026, "raw": "4", - "start": 0, + "start": 3025, "type": "Literal", "type": "Literal", "value": { @@ -4186,10 +3122,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2930, - "end": 0, + "end": 3029, "raw": "0", - "start": 0, + "start": 3028, "type": "Literal", "type": "Literal", "value": { @@ -4198,8 +3133,8 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "end": 0, - "start": 0, + "end": 3030, + "start": 3024, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4207,40 +3142,27 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2934, - "end": 0, + "end": 3045, "name": "radius", - "start": 0, + "start": 3039, "type": "Identifier" }, "arg": { - "commentStart": 2943, - "end": 0, + "end": 3087, "left": { - "commentStart": 2943, - "end": 0, + "end": 3071, "left": { - "abs_path": false, - "commentStart": 2943, - "end": 0, - "name": { - "commentStart": 2943, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3067, + "name": "primaryTubeDiameter", + "start": 3048, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 2965, - "end": 0, + "end": 3071, "raw": "2", - "start": 0, + "start": 3070, "type": "Literal", "type": "Literal", "value": { @@ -4248,81 +3170,51 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3048, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 2969, - "end": 0, - "name": { - "commentStart": 2969, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3087, + "name": "wallThickness", + "start": 3074, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3048, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2910, - "end": 0, - "name": { - "commentStart": 2910, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3006, + "name": "circle", + "start": 3000, + "type": "Identifier" }, - "commentStart": 2910, - "end": 0, - "start": 0, + "end": 3094, + "start": 3000, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 2985, - "end": 0, - "start": 0, + "end": 3097, + "start": 3096, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2905, - "end": 0, - "name": { - "commentStart": 2905, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2999, + "name": "hole", + "start": 2995, + "type": "Identifier" }, - "commentStart": 2905, - "end": 0, - "start": 0, + "end": 3098, + "start": 2995, "type": "CallExpression", "type": "CallExpression" }, @@ -4333,20 +3225,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3005, - "end": 0, + "end": 3130, "name": "center", - "start": 0, + "start": 3124, "type": "Identifier" }, "arg": { - "commentStart": 3014, "elements": [ { - "commentStart": 3015, - "end": 0, + "end": 3135, "raw": "6", - "start": 0, + "start": 3134, "type": "Literal", "type": "Literal", "value": { @@ -4355,10 +3244,9 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 3018, - "end": 0, + "end": 3138, "raw": "0", - "start": 0, + "start": 3137, "type": "Literal", "type": "Literal", "value": { @@ -4367,8 +3255,8 @@ description: Result of parsing exhaust-manifold.kcl } } ], - "end": 0, - "start": 0, + "end": 3139, + "start": 3133, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4376,40 +3264,27 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3022, - "end": 0, + "end": 3154, "name": "radius", - "start": 0, + "start": 3148, "type": "Identifier" }, "arg": { - "commentStart": 3031, - "end": 0, + "end": 3196, "left": { - "commentStart": 3031, - "end": 0, + "end": 3180, "left": { - "abs_path": false, - "commentStart": 3031, - "end": 0, - "name": { - "commentStart": 3031, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3176, + "name": "primaryTubeDiameter", + "start": 3157, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3053, - "end": 0, + "end": 3180, "raw": "2", - "start": 0, + "start": 3179, "type": "Literal", "type": "Literal", "value": { @@ -4417,81 +3292,51 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3157, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 3057, - "end": 0, - "name": { - "commentStart": 3057, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3196, + "name": "wallThickness", + "start": 3183, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3157, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2998, - "end": 0, - "name": { - "commentStart": 2998, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3115, + "name": "circle", + "start": 3109, + "type": "Identifier" }, - "commentStart": 2998, - "end": 0, - "start": 0, + "end": 3203, + "start": 3109, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 3073, - "end": 0, - "start": 0, + "end": 3206, + "start": 3205, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2993, - "end": 0, - "name": { - "commentStart": 2993, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3108, + "name": "hole", + "start": 3104, + "type": "Identifier" }, - "commentStart": 2993, - "end": 0, - "start": 0, + "end": 3207, + "start": 3104, "type": "CallExpression", "type": "CallExpression" }, @@ -4502,48 +3347,34 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3140, - "end": 0, + "end": 3278, "name": "center", - "start": 0, + "start": 3272, "type": "Identifier" }, "arg": { - "commentStart": 3149, "elements": [ { - "commentStart": 3160, - "end": 0, + "end": 3317, "left": { "argument": { - "abs_path": false, - "commentStart": 3161, - "end": 0, - "name": { - "commentStart": 3161, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3312, + "name": "primaryTubeDiameter", + "start": 3293, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 3160, - "end": 0, + "end": 3312, "operator": "-", - "start": 0, + "start": 3292, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "commentStart": 3183, - "end": 0, + "end": 3317, "raw": ".6", - "start": 0, + "start": 3315, "type": "Literal", "type": "Literal", "value": { @@ -4551,43 +3382,31 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3292, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3196, - "end": 0, + "end": 3353, "left": { "argument": { - "abs_path": false, - "commentStart": 3197, - "end": 0, - "name": { - "commentStart": 3197, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3348, + "name": "primaryTubeDiameter", + "start": 3329, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 3196, - "end": 0, + "end": 3348, "operator": "-", - "start": 0, + "start": 3328, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "commentStart": 3219, - "end": 0, + "end": 3353, "raw": ".6", - "start": 0, + "start": 3351, "type": "Literal", "type": "Literal", "value": { @@ -4595,13 +3414,13 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3328, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3362, + "start": 3281, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4609,20 +3428,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3239, - "end": 0, + "end": 3377, "name": "radius", - "start": 0, + "start": 3371, "type": "Identifier" }, "arg": { - "commentStart": 3248, - "end": 0, + "end": 3388, "left": { - "commentStart": 3248, - "end": 0, + "end": 3384, "raw": "0.25", - "start": 0, + "start": 3380, "type": "Literal", "type": "Literal", "value": { @@ -4632,10 +3448,9 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 3255, - "end": 0, + "end": 3388, "raw": "2", - "start": 0, + "start": 3387, "type": "Literal", "type": "Literal", "value": { @@ -4643,60 +3458,39 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3380, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3125, - "end": 0, - "name": { - "commentStart": 3125, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3263, + "name": "circle", + "start": 3257, + "type": "Identifier" }, - "commentStart": 3125, - "end": 0, - "start": 0, + "end": 3395, + "start": 3257, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 3266, - "end": 0, - "start": 0, + "end": 3398, + "start": 3397, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3120, - "end": 0, - "name": { - "commentStart": 3120, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3256, + "name": "hole", + "start": 3252, + "type": "Identifier" }, - "commentStart": 3120, - "end": 0, - "start": 0, + "end": 3399, + "start": 3252, "type": "CallExpression", "type": "CallExpression" }, @@ -4707,40 +3501,27 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3294, - "end": 0, + "end": 3431, "name": "center", - "start": 0, + "start": 3425, "type": "Identifier" }, "arg": { - "commentStart": 3303, "elements": [ { - "commentStart": 3314, - "end": 0, + "end": 3469, "left": { - "abs_path": false, - "commentStart": 3314, - "end": 0, - "name": { - "commentStart": 3314, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3464, + "name": "primaryTubeDiameter", + "start": 3445, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3336, - "end": 0, + "end": 3469, "raw": ".6", - "start": 0, + "start": 3467, "type": "Literal", "type": "Literal", "value": { @@ -4748,35 +3529,24 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3445, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3349, - "end": 0, + "end": 3504, "left": { - "abs_path": false, - "commentStart": 3349, - "end": 0, - "name": { - "commentStart": 3349, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3499, + "name": "primaryTubeDiameter", + "start": 3480, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3371, - "end": 0, + "end": 3504, "raw": ".6", - "start": 0, + "start": 3502, "type": "Literal", "type": "Literal", "value": { @@ -4784,13 +3554,13 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3480, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3513, + "start": 3434, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4798,20 +3568,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3391, - "end": 0, + "end": 3528, "name": "radius", - "start": 0, + "start": 3522, "type": "Identifier" }, "arg": { - "commentStart": 3400, - "end": 0, + "end": 3539, "left": { - "commentStart": 3400, - "end": 0, + "end": 3535, "raw": "0.25", - "start": 0, + "start": 3531, "type": "Literal", "type": "Literal", "value": { @@ -4821,10 +3588,9 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 3407, - "end": 0, + "end": 3539, "raw": "2", - "start": 0, + "start": 3538, "type": "Literal", "type": "Literal", "value": { @@ -4832,60 +3598,39 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3531, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3279, - "end": 0, - "name": { - "commentStart": 3279, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3416, + "name": "circle", + "start": 3410, + "type": "Identifier" }, - "commentStart": 3279, - "end": 0, - "start": 0, + "end": 3546, + "start": 3410, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 3418, - "end": 0, - "start": 0, + "end": 3549, + "start": 3548, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3274, - "end": 0, - "name": { - "commentStart": 3274, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3409, + "name": "hole", + "start": 3405, + "type": "Identifier" }, - "commentStart": 3274, - "end": 0, - "start": 0, + "end": 3550, + "start": 3405, "type": "CallExpression", "type": "CallExpression" }, @@ -4896,26 +3641,21 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3446, - "end": 0, + "end": 3582, "name": "center", - "start": 0, + "start": 3576, "type": "Identifier" }, "arg": { - "commentStart": 3455, "elements": [ { - "commentStart": 3466, - "end": 0, + "end": 3629, "left": { - "commentStart": 3466, - "end": 0, + "end": 3601, "left": { - "commentStart": 3466, - "end": 0, + "end": 3597, "raw": "3", - "start": 0, + "start": 3596, "type": "Literal", "type": "Literal", "value": { @@ -4925,10 +3665,9 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3470, - "end": 0, + "end": 3601, "raw": "2", - "start": 0, + "start": 3600, "type": "Literal", "type": "Literal", "value": { @@ -4936,36 +3675,25 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3596, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3475, - "end": 0, + "end": 3629, "left": { - "abs_path": false, - "commentStart": 3475, - "end": 0, - "name": { - "commentStart": 3475, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3624, + "name": "primaryTubeDiameter", + "start": 3605, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3497, - "end": 0, + "end": 3629, "raw": ".6", - "start": 0, + "start": 3627, "type": "Literal", "type": "Literal", "value": { @@ -4973,39 +3701,28 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3605, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3596, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3511, - "end": 0, + "end": 3665, "left": { - "abs_path": false, - "commentStart": 3511, - "end": 0, - "name": { - "commentStart": 3511, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3660, + "name": "primaryTubeDiameter", + "start": 3641, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3533, - "end": 0, + "end": 3665, "raw": ".6", - "start": 0, + "start": 3663, "type": "Literal", "type": "Literal", "value": { @@ -5013,13 +3730,13 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3641, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3674, + "start": 3585, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5027,20 +3744,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3553, - "end": 0, + "end": 3689, "name": "radius", - "start": 0, + "start": 3683, "type": "Identifier" }, "arg": { - "commentStart": 3562, - "end": 0, + "end": 3700, "left": { - "commentStart": 3562, - "end": 0, + "end": 3696, "raw": "0.25", - "start": 0, + "start": 3692, "type": "Literal", "type": "Literal", "value": { @@ -5050,10 +3764,9 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 3569, - "end": 0, + "end": 3700, "raw": "2", - "start": 0, + "start": 3699, "type": "Literal", "type": "Literal", "value": { @@ -5061,60 +3774,39 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3692, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3431, - "end": 0, - "name": { - "commentStart": 3431, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3567, + "name": "circle", + "start": 3561, + "type": "Identifier" }, - "commentStart": 3431, - "end": 0, - "start": 0, + "end": 3707, + "start": 3561, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 3580, - "end": 0, - "start": 0, + "end": 3710, + "start": 3709, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3426, - "end": 0, - "name": { - "commentStart": 3426, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3560, + "name": "hole", + "start": 3556, + "type": "Identifier" }, - "commentStart": 3426, - "end": 0, - "start": 0, + "end": 3711, + "start": 3556, "type": "CallExpression", "type": "CallExpression" }, @@ -5125,26 +3817,21 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3608, - "end": 0, + "end": 3743, "name": "center", - "start": 0, + "start": 3737, "type": "Identifier" }, "arg": { - "commentStart": 3617, "elements": [ { - "commentStart": 3628, - "end": 0, + "end": 3789, "left": { - "commentStart": 3628, - "end": 0, + "end": 3762, "left": { - "commentStart": 3628, - "end": 0, + "end": 3758, "raw": "3", - "start": 0, + "start": 3757, "type": "Literal", "type": "Literal", "value": { @@ -5154,10 +3841,9 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3632, - "end": 0, + "end": 3762, "raw": "2", - "start": 0, + "start": 3761, "type": "Literal", "type": "Literal", "value": { @@ -5165,36 +3851,25 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3757, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 3636, - "end": 0, + "end": 3789, "left": { - "abs_path": false, - "commentStart": 3636, - "end": 0, - "name": { - "commentStart": 3636, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3784, + "name": "primaryTubeDiameter", + "start": 3765, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3658, - "end": 0, + "end": 3789, "raw": ".6", - "start": 0, + "start": 3787, "type": "Literal", "type": "Literal", "value": { @@ -5202,47 +3877,35 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3765, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3757, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3671, - "end": 0, + "end": 3825, "left": { "argument": { - "abs_path": false, - "commentStart": 3672, - "end": 0, - "name": { - "commentStart": 3672, - "end": 0, - "name": "primaryTubeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3820, + "name": "primaryTubeDiameter", + "start": 3801, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 3671, - "end": 0, + "end": 3820, "operator": "-", - "start": 0, + "start": 3800, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "commentStart": 3694, - "end": 0, + "end": 3825, "raw": ".6", - "start": 0, + "start": 3823, "type": "Literal", "type": "Literal", "value": { @@ -5250,13 +3913,13 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3800, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3834, + "start": 3746, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5264,20 +3927,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3714, - "end": 0, + "end": 3849, "name": "radius", - "start": 0, + "start": 3843, "type": "Identifier" }, "arg": { - "commentStart": 3723, - "end": 0, + "end": 3860, "left": { - "commentStart": 3723, - "end": 0, + "end": 3856, "raw": "0.25", - "start": 0, + "start": 3852, "type": "Literal", "type": "Literal", "value": { @@ -5287,10 +3947,9 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 3730, - "end": 0, + "end": 3860, "raw": "2", - "start": 0, + "start": 3859, "type": "Literal", "type": "Literal", "value": { @@ -5298,60 +3957,39 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "start": 0, + "start": 3852, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3593, - "end": 0, - "name": { - "commentStart": 3593, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3728, + "name": "circle", + "start": 3722, + "type": "Identifier" }, - "commentStart": 3593, - "end": 0, - "start": 0, + "end": 3867, + "start": 3722, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 3741, - "end": 0, - "start": 0, + "end": 3870, + "start": 3869, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3588, - "end": 0, - "name": { - "commentStart": 3588, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3721, + "name": "hole", + "start": 3717, + "type": "Identifier" }, - "commentStart": 3588, - "end": 0, - "start": 0, + "end": 3871, + "start": 3717, "type": "CallExpression", "type": "CallExpression" }, @@ -5360,48 +3998,28 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3803, - "end": 0, + "end": 3937, "name": "length", - "start": 0, + "start": 3931, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3812, - "end": 0, - "name": { - "commentStart": 3812, - "end": 0, - "name": "plateHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3951, + "name": "plateHeight", + "start": 3940, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3795, - "end": 0, - "name": { - "commentStart": 3795, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3930, + "name": "extrude", + "start": 3923, + "type": "Identifier" }, - "commentStart": 3795, - "end": 0, - "start": 0, + "end": 3952, + "start": 3923, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5411,17 +4029,15 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3845, - "end": 0, + "end": 3979, "name": "radius", - "start": 0, + "start": 3973, "type": "Identifier" }, "arg": { - "commentStart": 3854, - "end": 0, + "end": 3985, "raw": "1.5", - "start": 0, + "start": 3982, "type": "Literal", "type": "Literal", "value": { @@ -5433,121 +4049,71 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3866, - "end": 0, + "end": 3998, "name": "tags", - "start": 0, + "start": 3994, "type": "Identifier" }, "arg": { - "commentStart": 3873, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 3904, - "end": 0, - "name": { - "commentStart": 3904, - "end": 0, - "name": "seg04", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4037, + "name": "seg04", + "start": 4032, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3884, - "end": 0, - "name": { - "commentStart": 3884, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4031, + "name": "getNextAdjacentEdge", + "start": 4012, + "type": "Identifier" }, - "commentStart": 3884, - "end": 0, - "start": 0, + "end": 4038, + "start": 4012, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 3941, - "end": 0, - "name": { - "commentStart": 3941, - "end": 0, - "name": "seg07", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4074, + "name": "seg07", + "start": 4069, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3921, - "end": 0, - "name": { - "commentStart": 3921, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4068, + "name": "getNextAdjacentEdge", + "start": 4049, + "type": "Identifier" }, - "commentStart": 3921, - "end": 0, - "start": 0, + "end": 4075, + "start": 4049, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 4084, + "start": 4001, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3830, - "end": 0, - "name": { - "commentStart": 3830, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3964, + "name": "fillet", + "start": 3958, + "type": "Identifier" }, - "commentStart": 3830, - "end": 0, - "start": 0, + "end": 4091, + "start": 3958, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5557,17 +4123,15 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3985, - "end": 0, + "end": 4118, "name": "radius", - "start": 0, + "start": 4112, "type": "Identifier" }, "arg": { - "commentStart": 3994, - "end": 0, + "end": 4124, "raw": ".25", - "start": 0, + "start": 4121, "type": "Literal", "type": "Literal", "value": { @@ -5579,135 +4143,83 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 4006, - "end": 0, + "end": 4137, "name": "tags", - "start": 0, + "start": 4133, "type": "Identifier" }, "arg": { - "commentStart": 4013, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 4044, - "end": 0, - "name": { - "commentStart": 4044, - "end": 0, - "name": "seg03", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4176, + "name": "seg03", + "start": 4171, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4024, - "end": 0, - "name": { - "commentStart": 4024, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4170, + "name": "getNextAdjacentEdge", + "start": 4151, + "type": "Identifier" }, - "commentStart": 4024, - "end": 0, - "start": 0, + "end": 4177, + "start": 4151, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 4081, - "end": 0, - "name": { - "commentStart": 4081, - "end": 0, - "name": "seg08", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4213, + "name": "seg08", + "start": 4208, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4061, - "end": 0, - "name": { - "commentStart": 4061, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4207, + "name": "getNextAdjacentEdge", + "start": 4188, + "type": "Identifier" }, - "commentStart": 4061, - "end": 0, - "start": 0, + "end": 4214, + "start": 4188, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 4223, + "start": 4140, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3970, - "end": 0, - "name": { - "commentStart": 3970, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4103, + "name": "fillet", + "start": 4097, + "type": "Identifier" }, - "commentStart": 3970, - "end": 0, - "start": 0, + "end": 4230, + "start": 4097, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 1783, - "end": 0, + "end": 4230, "nonCodeMeta": { "nonCodeNodes": { "18": [ { - "commentStart": 2664, - "end": 0, - "start": 0, + "end": 2771, + "start": 2712, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5718,9 +4230,8 @@ description: Result of parsing exhaust-manifold.kcl ], "22": [ { - "commentStart": 3077, - "end": 0, - "start": 0, + "end": 3246, + "start": 3209, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5731,9 +4242,8 @@ description: Result of parsing exhaust-manifold.kcl ], "26": [ { - "commentStart": 3745, - "end": 0, - "start": 0, + "end": 3917, + "start": 3873, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5745,91 +4255,149 @@ description: Result of parsing exhaust-manifold.kcl }, "startNodes": [] }, - "start": 0, + "start": 1829, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1814, "type": "VariableDeclarator" }, - "end": 0, + "end": 4230, "kind": "const", - "preComments": [ - "", - "", - "// Create the mounting flange for the header" - ], - "start": 0, + "start": 1814, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 4231, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 126, "name": { - "commentStart": 94, - "end": 0, + "end": 102, "name": "settings", - "start": 0, + "start": 94, "type": "Identifier" }, - "preComments": [ - "// Exhaust Manifold", - "// A welded exhaust header for an inline 4-cylinder engine", - "", - "", - "// Set Units" - ], "properties": [ { - "commentStart": 103, - "end": 0, + "end": 125, "key": { - "commentStart": 103, - "end": 0, + "end": 120, "name": "defaultLengthUnit", - "start": 0, + "start": 103, "type": "Identifier" }, - "start": 0, + "start": 103, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 123, - "end": 0, - "name": { - "commentStart": 123, - "end": 0, - "name": "in", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 125, + "name": "in", + "start": 123, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 93, "type": "Annotation" } ], "nonCodeMeta": { - "nonCodeNodes": {}, + "nonCodeNodes": { + "3": [ + { + "end": 314, + "start": 232, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create a function to draw each primary tube with specified lengths and angles", + "style": "line" + } + } + ], + "4": [ + { + "end": 1653, + "start": 1577, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Draw a primary tube for each cylinder with specified lengths and angles", + "style": "line" + } + } + ], + "8": [ + { + "end": 1813, + "start": 1767, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create the mounting flange for the header", + "style": "line" + } + } + ] + }, "startNodes": [ { - "commentStart": 126, - "end": 0, + "end": 19, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Exhaust Manifold", + "style": "line" + } + }, + { + "end": 78, + "start": 20, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "A welded exhaust header for an inline 4-cylinder engine", + "style": "line" + } + }, + { + "end": 80, + "start": 78, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 92, + "start": 80, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set Units", + "style": "line" + } + }, + { + "end": 128, + "start": 126, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 147, + "start": 128, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define Constants", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap index 9a9522689..a91fa518c 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap @@ -8,12 +8,16 @@ description: Operations executed exhaust-manifold.kcl "name": "primaryTube", "functionSourceRange": [ 329, - 1531, + 1577, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1654, + 1680, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -25,7 +29,11 @@ description: Operations executed exhaust-manifold.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 582, + 607, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -40,7 +48,11 @@ description: Operations executed exhaust-manifold.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 617, + 642, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -218,11 +230,19 @@ description: Operations executed exhaust-manifold.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 797, + 807, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 783, + 808, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -230,125 +250,25 @@ description: Operations executed exhaust-manifold.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 1305, + 1309, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1291, + 1310, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.8125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.7325, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -358,7 +278,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1420, + 1525, + 0 + ] }, "sketch": { "value": { @@ -367,11 +291,19 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1527, + 1528, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 1415, + 1529, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -384,11 +316,19 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1550, + 1559, + 0 + ] } }, "name": "sweep", - "sourceRange": [], + "sourceRange": [ + 1537, + 1560, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -397,7 +337,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1537, + 1560, + 0 + ] } }, { @@ -408,12 +352,16 @@ description: Operations executed exhaust-manifold.kcl "name": "primaryTube", "functionSourceRange": [ 329, - 1531, + 1577, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1681, + 1707, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -425,7 +373,11 @@ description: Operations executed exhaust-manifold.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 582, + 607, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -440,7 +392,11 @@ description: Operations executed exhaust-manifold.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 617, + 642, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -618,11 +574,19 @@ description: Operations executed exhaust-manifold.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 797, + 807, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 783, + 808, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -630,125 +594,25 @@ description: Operations executed exhaust-manifold.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 1305, + 1309, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1291, + 1310, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 2.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.8125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 2.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.7325, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -758,7 +622,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1420, + 1525, + 0 + ] }, "sketch": { "value": { @@ -767,11 +635,19 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1527, + 1528, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 1415, + 1529, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -784,11 +660,19 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1550, + 1559, + 0 + ] } }, "name": "sweep", - "sourceRange": [], + "sourceRange": [ + 1537, + 1560, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -797,7 +681,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1537, + 1560, + 0 + ] } }, { @@ -808,12 +696,16 @@ description: Operations executed exhaust-manifold.kcl "name": "primaryTube", "functionSourceRange": [ 329, - 1531, + 1577, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1708, + 1737, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -825,7 +717,11 @@ description: Operations executed exhaust-manifold.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 582, + 607, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -840,7 +736,11 @@ description: Operations executed exhaust-manifold.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 617, + 642, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1018,11 +918,19 @@ description: Operations executed exhaust-manifold.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 797, + 807, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 783, + 808, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1030,125 +938,25 @@ description: Operations executed exhaust-manifold.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 1305, + 1309, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1291, + 1310, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.8125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.7325, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -1158,7 +966,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1420, + 1525, + 0 + ] }, "sketch": { "value": { @@ -1167,11 +979,19 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1527, + 1528, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 1415, + 1529, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1184,11 +1004,19 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1550, + 1559, + 0 + ] } }, "name": "sweep", - "sourceRange": [], + "sourceRange": [ + 1537, + 1560, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1197,7 +1025,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1537, + 1560, + 0 + ] } }, { @@ -1208,12 +1040,16 @@ description: Operations executed exhaust-manifold.kcl "name": "primaryTube", "functionSourceRange": [ 329, - 1531, + 1577, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1738, + 1767, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -1225,7 +1061,11 @@ description: Operations executed exhaust-manifold.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 582, + 607, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1240,7 +1080,11 @@ description: Operations executed exhaust-manifold.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 617, + 642, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1418,11 +1262,19 @@ description: Operations executed exhaust-manifold.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 797, + 807, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 783, + 808, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1430,125 +1282,25 @@ description: Operations executed exhaust-manifold.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 1305, + 1309, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1291, + 1310, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 6.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.8125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 6.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.7325, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -1558,7 +1310,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1420, + 1525, + 0 + ] }, "sketch": { "value": { @@ -1567,11 +1323,19 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1527, + 1528, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 1415, + 1529, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1584,11 +1348,19 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1550, + 1559, + 0 + ] } }, "name": "sweep", - "sourceRange": [], + "sourceRange": [ + 1537, + 1560, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1597,7 +1369,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1537, + 1560, + 0 + ] } }, { @@ -1607,76 +1383,24 @@ description: Operations executed exhaust-manifold.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 1843, + 1847, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 1829, + 1848, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.7325, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1687,7 +1411,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2782, + 2876, + 0 + ] }, "sketch": { "value": { @@ -1696,73 +1424,21 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2878, + 2879, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 2777, + 2880, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 2.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.7325, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1773,7 +1449,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2891, + 2985, + 0 + ] }, "sketch": { "value": { @@ -1782,73 +1462,21 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2987, + 2988, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 2886, + 2989, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.7325, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1859,7 +1487,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3000, + 3094, + 0 + ] }, "sketch": { "value": { @@ -1868,73 +1500,21 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3096, + 3097, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 2995, + 3098, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 6.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.7325, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1945,7 +1525,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3109, + 3203, + 0 + ] }, "sketch": { "value": { @@ -1954,61 +1538,21 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3205, + 3206, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 3104, + 3207, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -0.975, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": -0.975, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -2019,7 +1563,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3257, + 3395, + 0 + ] }, "sketch": { "value": { @@ -2028,61 +1576,21 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3397, + 3398, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 3252, + 3399, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.975, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.975, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -2093,7 +1601,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3410, + 3546, + 0 + ] }, "sketch": { "value": { @@ -2102,61 +1614,21 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3548, + 3549, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 3405, + 3550, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 5.025, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.975, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -2167,7 +1639,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3561, + 3707, + 0 + ] }, "sketch": { "value": { @@ -2176,61 +1652,21 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3709, + 3710, + 0 + ] } }, "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 3556, + 3711, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 6.975, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": -0.975, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -2241,7 +1677,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3722, + 3867, + 0 + ] }, "sketch": { "value": { @@ -2250,11 +1690,19 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3869, + 3870, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 3717, + 3871, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2274,11 +1722,19 @@ description: Operations executed exhaust-manifold.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3940, + 3951, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3923, + 3952, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2287,7 +1743,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3923, + 3952, + 0 + ] } }, { @@ -2306,7 +1766,11 @@ description: Operations executed exhaust-manifold.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3982, + 3985, + 0 + ] }, "tags": { "value": { @@ -2322,11 +1786,19 @@ description: Operations executed exhaust-manifold.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4001, + 4084, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 3958, + 4091, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2335,7 +1807,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3958, + 4091, + 0 + ] } }, { @@ -2354,7 +1830,11 @@ description: Operations executed exhaust-manifold.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4121, + 4124, + 0 + ] }, "tags": { "value": { @@ -2370,11 +1850,19 @@ description: Operations executed exhaust-manifold.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4140, + 4223, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 4097, + 4230, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2383,7 +1871,11 @@ description: Operations executed exhaust-manifold.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4097, + 4230, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap index eda7bfb97..835472aef 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap @@ -26,11 +26,14 @@ description: Variables in memory after executing exhaust-manifold.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1895, + 1929, + 0 + ], "tag": { - "commentStart": 1874, - "end": 1880, - "start": 1874, + "end": 1928, + "start": 1922, "type": "TagDeclarator", "value": "seg01" }, @@ -39,32 +42,47 @@ description: Variables in memory after executing exhaust-manifold.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1935, + 1982, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1988, + 2034, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2040, + 2087, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2093, + 2127, + 0 + ], "tag": { - "commentStart": 2072, - "end": 2078, - "start": 2072, + "end": 2126, + "start": 2120, "type": "TagDeclarator", "value": "seg03" }, @@ -73,11 +91,14 @@ description: Variables in memory after executing exhaust-manifold.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2133, + 2176, + 0 + ], "tag": { - "commentStart": 2121, - "end": 2127, - "start": 2121, + "end": 2175, + "start": 2169, "type": "TagDeclarator", "value": "seg04" }, @@ -86,11 +107,14 @@ description: Variables in memory after executing exhaust-manifold.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2182, + 2215, + 0 + ], "tag": { - "commentStart": 2160, - "end": 2166, - "start": 2160, + "end": 2214, + "start": 2208, "type": "TagDeclarator", "value": "seg05" }, @@ -99,32 +123,47 @@ description: Variables in memory after executing exhaust-manifold.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2221, + 2268, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2274, + 2321, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2327, + 2374, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2380, + 2423, + 0 + ], "tag": { - "commentStart": 2368, - "end": 2374, - "start": 2368, + "end": 2422, + "start": 2416, "type": "TagDeclarator", "value": "seg07" }, @@ -133,11 +172,14 @@ description: Variables in memory after executing exhaust-manifold.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2429, + 2480, + 0 + ], "tag": { - "commentStart": 2425, - "end": 2431, - "start": 2425, + "end": 2479, + "start": 2473, "type": "TagDeclarator", "value": "seg08" }, @@ -146,11 +188,14 @@ description: Variables in memory after executing exhaust-manifold.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2486, + 2530, + 0 + ], "tag": { - "commentStart": 2475, - "end": 2481, - "start": 2475, + "end": 2529, + "start": 2523, "type": "TagDeclarator", "value": "seg09" }, @@ -159,21 +204,33 @@ description: Variables in memory after executing exhaust-manifold.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2536, + 2583, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2589, + 2635, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2641, + 2697, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -185,16 +242,19 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1895, + 1929, + 0 + ] }, "from": [ 4.3, -1.25 ], "tag": { - "commentStart": 1874, - "end": 1880, - "start": 1874, + "end": 1928, + "start": 1922, "type": "TagDeclarator", "value": "seg01" }, @@ -210,7 +270,11 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1935, + 1982, + 0 + ] }, "ccw": false, "center": [ @@ -234,7 +298,11 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1988, + 2034, + 0 + ] }, "ccw": true, "center": [ @@ -258,7 +326,11 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2040, + 2087, + 0 + ] }, "ccw": false, "center": [ @@ -282,16 +354,19 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2093, + 2127, + 0 + ] }, "from": [ 0.1573, -1.25 ], "tag": { - "commentStart": 2072, - "end": 2078, - "start": 2072, + "end": 2126, + "start": 2120, "type": "TagDeclarator", "value": "seg03" }, @@ -307,16 +382,19 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2133, + 2176, + 0 + ] }, "from": [ -1.2427, -1.25 ], "tag": { - "commentStart": 2121, - "end": 2127, - "start": 2121, + "end": 2175, + "start": 2169, "type": "TagDeclarator", "value": "seg04" }, @@ -332,16 +410,19 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2182, + 2215, + 0 + ] }, "from": [ -1.2427, 1.35 ], "tag": { - "commentStart": 2160, - "end": 2166, - "start": 2160, + "end": 2214, + "start": 2208, "type": "TagDeclarator", "value": "seg05" }, @@ -357,7 +438,11 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2221, + 2268, + 0 + ] }, "ccw": false, "center": [ @@ -381,7 +466,11 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2274, + 2321, + 0 + ] }, "ccw": true, "center": [ @@ -405,7 +494,11 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2327, + 2374, + 0 + ] }, "ccw": false, "center": [ @@ -429,16 +522,19 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2380, + 2423, + 0 + ] }, "from": [ 4.1713, 1.35 ], "tag": { - "commentStart": 2368, - "end": 2374, - "start": 2368, + "end": 2422, + "start": 2416, "type": "TagDeclarator", "value": "seg07" }, @@ -454,16 +550,19 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2429, + 2480, + 0 + ] }, "from": [ 7.2713, 1.35 ], "tag": { - "commentStart": 2425, - "end": 2431, - "start": 2425, + "end": 2479, + "start": 2473, "type": "TagDeclarator", "value": "seg08" }, @@ -479,16 +578,19 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2486, + 2530, + 0 + ] }, "from": [ 7.2713, -1.25 ], "tag": { - "commentStart": 2475, - "end": 2481, - "start": 2475, + "end": 2529, + "start": 2523, "type": "TagDeclarator", "value": "seg09" }, @@ -504,7 +606,11 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2536, + 2583, + 0 + ] }, "ccw": false, "center": [ @@ -528,7 +634,11 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2589, + 2635, + 0 + ] }, "ccw": true, "center": [ @@ -552,7 +662,11 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2641, + 2697, + 0 + ] }, "ccw": false, "center": [ @@ -576,7 +690,11 @@ description: Variables in memory after executing exhaust-manifold.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2703, + 2710, + 0 + ] }, "from": [ 4.3, @@ -637,7 +755,11 @@ description: Variables in memory after executing exhaust-manifold.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1854, + 1889, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_commands.snap index c20d6b22b..5d022be63 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands food-service-spatula.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,25 +17,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "set_scene_units", "unit": "mm" @@ -39,7 +29,49 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 96, + 129, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1422, + 1441, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1495, + 1545, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1495, + 1545, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1495, + 1545, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1495, + 1545, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1551, + 1583, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +176,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1589, + 1626, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -141,7 +197,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1632, + 1665, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -158,7 +218,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1671, + 1771, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -183,7 +247,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1777, + 1784, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -191,7 +259,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -207,14 +279,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -227,14 +307,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1069, + 1125, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -251,7 +339,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1133, + 1196, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -267,7 +359,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1204, + 1261, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -284,7 +380,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1269, + 1334, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -301,7 +401,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1342, + 1349, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -309,7 +413,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -325,14 +433,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -345,14 +461,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1069, + 1125, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -369,7 +493,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1133, + 1196, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -385,7 +513,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1204, + 1261, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -402,7 +534,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1269, + 1334, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -419,7 +555,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1342, + 1349, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -427,7 +567,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -443,14 +587,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -463,14 +615,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1069, + 1125, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -487,7 +647,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1133, + 1196, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -503,7 +667,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1204, + 1261, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -520,7 +688,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1269, + 1334, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -537,7 +709,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1342, + 1349, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -545,7 +721,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2201, + 2224, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -554,7 +734,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2201, + 2224, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -563,7 +747,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2230, + 2253, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -572,7 +760,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2230, + 2253, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -581,7 +773,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2259, + 2282, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -590,7 +786,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2259, + 2282, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -599,7 +799,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -615,7 +819,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -625,14 +833,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -640,7 +856,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -649,7 +869,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -659,7 +883,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -669,7 +897,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -679,7 +911,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -689,7 +925,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -699,7 +939,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -709,7 +953,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -719,7 +967,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -729,7 +981,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -739,7 +995,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -749,7 +1009,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -759,7 +1023,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -769,7 +1037,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -779,7 +1051,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -789,7 +1065,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -799,7 +1079,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -809,7 +1093,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -819,7 +1107,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -829,7 +1121,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -839,7 +1135,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -849,7 +1149,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -859,7 +1163,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -869,7 +1177,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -879,7 +1191,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -889,7 +1205,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -899,7 +1219,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -909,7 +1233,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -919,7 +1247,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -929,7 +1261,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -939,7 +1275,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -949,7 +1289,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -959,7 +1303,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -969,7 +1317,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -979,7 +1331,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2347, + 2397, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -989,7 +1345,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2500, + 2529, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -999,7 +1359,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2535, + 2568, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -1009,7 +1373,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2668, + 2712, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1034,7 +1402,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2668, + 2712, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -1048,7 +1420,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2773, + 2823, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1064,14 +1440,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2773, + 2823, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2773, + 2823, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1084,14 +1468,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2773, + 2823, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2829, + 2888, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1108,7 +1500,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2894, + 2929, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1125,7 +1521,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2935, + 2968, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1142,7 +1542,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2974, + 3033, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1159,7 +1563,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3039, + 3075, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1176,7 +1584,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3081, + 3105, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1193,7 +1605,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3111, + 3118, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1201,7 +1617,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1217,7 +1637,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1227,14 +1651,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1242,7 +1674,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1251,7 +1687,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1261,7 +1701,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1271,7 +1715,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1281,7 +1729,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1291,7 +1743,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1301,7 +1757,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1311,7 +1771,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1321,7 +1785,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1331,7 +1799,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1341,7 +1813,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1351,7 +1827,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1361,7 +1841,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1371,7 +1855,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1381,7 +1869,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3163, + 3207, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1391,7 +1883,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3297, + 3334, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1401,7 +1897,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3340, + 3374, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1411,7 +1911,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3672, + 3698, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1436,7 +1940,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3746, + 3792, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1452,14 +1960,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3746, + 3792, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3746, + 3792, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1472,14 +1988,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3746, + 3792, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3798, + 3848, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1496,7 +2020,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3854, + 3953, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1521,7 +2049,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3959, + 4010, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1538,7 +2070,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4016, + 4114, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1563,7 +2099,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4120, + 4173, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1580,7 +2120,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4179, + 4279, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1605,7 +2149,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4285, + 4359, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1622,7 +2170,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4365, + 4466, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1647,7 +2199,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4472, + 4479, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1655,7 +2211,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1671,7 +2231,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1681,14 +2245,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1696,7 +2268,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1705,7 +2281,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1715,7 +2295,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1725,7 +2309,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1735,7 +2323,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1745,7 +2337,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1755,7 +2351,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1765,7 +2365,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1775,7 +2379,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1785,7 +2393,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1795,7 +2407,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1805,7 +2421,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1815,7 +2435,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1825,7 +2449,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1835,7 +2463,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1845,7 +2477,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1855,7 +2491,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4535, + 4577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1865,7 +2505,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1877,14 +2521,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1897,14 +2549,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1020, + 1061, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1069, + 1125, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1921,7 +2581,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1133, + 1196, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1937,7 +2601,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1204, + 1261, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1954,7 +2622,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1269, + 1334, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1971,7 +2643,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1342, + 1349, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1979,7 +2655,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1991,7 +2671,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2001,14 +2685,22 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2016,7 +2708,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2025,7 +2721,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2035,7 +2735,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2045,7 +2749,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2055,7 +2763,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2065,7 +2777,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2075,7 +2791,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2085,7 +2805,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2095,7 +2819,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4803, + 4851, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2105,7 +2833,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2434, + 2574, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2117,7 +2849,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2434, + 2574, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2129,7 +2865,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2773, + 2823, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2138,7 +2878,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3250, + 3380, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2150,7 +2894,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3250, + 3380, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2162,7 +2910,11 @@ description: Artifact commands food-service-spatula.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3746, + 3792, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md index 3f1e09a76..f8bfcdf5c 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md @@ -11,40 +11,40 @@ flowchart LR end subgraph path9 [Path] 9["Path
[1020, 1061, 0]"] - 10["Segment
[1069, 1126, 0]"] - 11["Segment
[1134, 1197, 0]"] - 12["Segment
[1205, 1263, 0]"] - 13["Segment
[1271, 1336, 0]"] - 14["Segment
[1344, 1351, 0]"] + 10["Segment
[1069, 1125, 0]"] + 11["Segment
[1133, 1196, 0]"] + 12["Segment
[1204, 1261, 0]"] + 13["Segment
[1269, 1334, 0]"] + 14["Segment
[1342, 1349, 0]"] 15[Solid2d] end subgraph path16 [Path] 16["Path
[1020, 1061, 0]"] - 17["Segment
[1069, 1126, 0]"] - 18["Segment
[1134, 1197, 0]"] - 19["Segment
[1205, 1263, 0]"] - 20["Segment
[1271, 1336, 0]"] - 21["Segment
[1344, 1351, 0]"] + 17["Segment
[1069, 1125, 0]"] + 18["Segment
[1133, 1196, 0]"] + 19["Segment
[1204, 1261, 0]"] + 20["Segment
[1269, 1334, 0]"] + 21["Segment
[1342, 1349, 0]"] 22[Solid2d] end subgraph path23 [Path] 23["Path
[1020, 1061, 0]"] - 24["Segment
[1069, 1126, 0]"] - 25["Segment
[1134, 1197, 0]"] - 26["Segment
[1205, 1263, 0]"] - 27["Segment
[1271, 1336, 0]"] - 28["Segment
[1344, 1351, 0]"] + 24["Segment
[1069, 1125, 0]"] + 25["Segment
[1133, 1196, 0]"] + 26["Segment
[1204, 1261, 0]"] + 27["Segment
[1269, 1334, 0]"] + 28["Segment
[1342, 1349, 0]"] 29[Solid2d] end subgraph path49 [Path] - 49["Path
[2772, 2822, 0]"] - 50["Segment
[2828, 2887, 0]"] - 51["Segment
[2893, 2928, 0]"] - 52["Segment
[2934, 2967, 0]"] - 53["Segment
[2973, 3032, 0]"] - 54["Segment
[3038, 3074, 0]"] - 55["Segment
[3080, 3104, 0]"] - 56["Segment
[3110, 3117, 0]"] + 49["Path
[2773, 2823, 0]"] + 50["Segment
[2829, 2888, 0]"] + 51["Segment
[2894, 2929, 0]"] + 52["Segment
[2935, 2968, 0]"] + 53["Segment
[2974, 3033, 0]"] + 54["Segment
[3039, 3075, 0]"] + 55["Segment
[3081, 3105, 0]"] + 56["Segment
[3111, 3118, 0]"] 57[Solid2d] end subgraph path83 [Path] @@ -62,14 +62,14 @@ flowchart LR end subgraph path121 [Path] 121["Path
[1020, 1061, 0]"] - 122["Segment
[1069, 1126, 0]"] - 123["Segment
[1134, 1197, 0]"] - 124["Segment
[1205, 1263, 0]"] - 125["Segment
[1271, 1336, 0]"] - 126["Segment
[1344, 1351, 0]"] + 122["Segment
[1069, 1125, 0]"] + 123["Segment
[1133, 1196, 0]"] + 124["Segment
[1204, 1261, 0]"] + 125["Segment
[1269, 1334, 0]"] + 126["Segment
[1342, 1349, 0]"] 127[Solid2d] end - 1["Plane
[1424, 1441, 0]"] + 1["Plane
[1422, 1441, 0]"] 30["Sweep Extrusion
[2347, 2397, 0]"] 31[Wall] 32[Wall] @@ -88,8 +88,8 @@ flowchart LR 45["SweepEdge Adjacent"] 46["SweepEdge Opposite"] 47["SweepEdge Adjacent"] - 48["Plane
[2669, 2711, 0]"] - 58["Sweep Extrusion
[3162, 3206, 0]"] + 48["Plane
[2668, 2712, 0]"] + 58["Sweep Extrusion
[3163, 3207, 0]"] 59[Wall] 60[Wall] 61[Wall] @@ -141,7 +141,7 @@ flowchart LR 118["SweepEdge Adjacent"] 119["SweepEdge Opposite"] 120["SweepEdge Adjacent"] - 128["Sweep Extrusion
[4803, 4853, 0]"] + 128["Sweep Extrusion
[4803, 4851, 0]"] 129[Wall] 130[Wall] 131[Wall] @@ -154,11 +154,11 @@ flowchart LR 138["SweepEdge Adjacent"] 139["SweepEdge Opposite"] 140["SweepEdge Adjacent"] - 141["EdgeCut Fillet
[2434, 2575, 0]"] - 142["EdgeCut Fillet
[2434, 2575, 0]"] - 143["EdgeCut Fillet
[3249, 3380, 0]"] - 144["EdgeCut Fillet
[3249, 3380, 0]"] - 145["StartSketchOnPlane
[2655, 2712, 0]"] + 141["EdgeCut Fillet
[2434, 2574, 0]"] + 142["EdgeCut Fillet
[2434, 2574, 0]"] + 143["EdgeCut Fillet
[3250, 3380, 0]"] + 144["EdgeCut Fillet
[3250, 3380, 0]"] + 145["StartSketchOnPlane
[2654, 2713, 0]"] 146["StartSketchOnFace
[4635, 4667, 0]"] 1 --- 2 1 --- 9 diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap index 1f616ef7d..3891d80f0 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing food-service-spatula.kcl "Ok": { "body": [ { - "commentStart": 129, "declaration": { - "commentStart": 171, - "end": 0, + "end": 193, "id": { - "commentStart": 171, - "end": 0, + "end": 187, "name": "flipperThickness", - "start": 0, + "start": 171, "type": "Identifier" }, "init": { - "commentStart": 190, - "end": 0, + "end": 193, "raw": "3.5", - "start": 0, + "start": 190, "type": "Literal", "type": "Literal", "value": { @@ -29,35 +25,28 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 171, "type": "VariableDeclarator" }, - "end": 0, + "end": 193, "kind": "const", - "preComments": [ - "// Define constants in millimeters (mm)" - ], - "start": 0, + "start": 171, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 194, "declaration": { - "commentStart": 194, - "end": 0, + "end": 214, "id": { - "commentStart": 194, - "end": 0, + "end": 207, "name": "flipperLength", - "start": 0, + "start": 194, "type": "Identifier" }, "init": { - "commentStart": 210, - "end": 0, + "end": 214, "raw": "70.0", - "start": 0, + "start": 210, "type": "Literal", "type": "Literal", "value": { @@ -65,32 +54,28 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 194, "type": "VariableDeclarator" }, - "end": 0, + "end": 214, "kind": "const", - "start": 0, + "start": 194, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 215, "declaration": { - "commentStart": 215, - "end": 0, + "end": 233, "id": { - "commentStart": 215, - "end": 0, + "end": 226, "name": "handleWidth", - "start": 0, + "start": 215, "type": "Identifier" }, "init": { - "commentStart": 229, - "end": 0, + "end": 233, "raw": "15.0", - "start": 0, + "start": 229, "type": "Literal", "type": "Literal", "value": { @@ -98,32 +83,28 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 215, "type": "VariableDeclarator" }, - "end": 0, + "end": 233, "kind": "const", - "start": 0, + "start": 215, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 234, "declaration": { - "commentStart": 234, - "end": 0, + "end": 252, "id": { - "commentStart": 234, - "end": 0, + "end": 244, "name": "gripLength", - "start": 0, + "start": 234, "type": "Identifier" }, "init": { - "commentStart": 247, - "end": 0, + "end": 252, "raw": "150.0", - "start": 0, + "start": 247, "type": "Literal", "type": "Literal", "value": { @@ -131,32 +112,28 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 234, "type": "VariableDeclarator" }, - "end": 0, + "end": 252, "kind": "const", - "start": 0, + "start": 234, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 253, "declaration": { - "commentStart": 253, - "end": 0, + "end": 278, "id": { - "commentStart": 253, - "end": 0, + "end": 272, "name": "flipperFilletRadius", - "start": 0, + "start": 253, "type": "Identifier" }, "init": { - "commentStart": 275, - "end": 0, + "end": 278, "raw": "5.0", - "start": 0, + "start": 275, "type": "Literal", "type": "Literal", "value": { @@ -164,32 +141,28 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 253, "type": "VariableDeclarator" }, - "end": 0, + "end": 278, "kind": "const", - "start": 0, + "start": 253, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 279, "declaration": { - "commentStart": 279, - "end": 0, + "end": 302, "id": { - "commentStart": 279, - "end": 0, + "end": 295, "name": "flipperSlotWidth", - "start": 0, + "start": 279, "type": "Identifier" }, "init": { - "commentStart": 298, - "end": 0, + "end": 302, "raw": "10.0", - "start": 0, + "start": 298, "type": "Literal", "type": "Literal", "value": { @@ -197,32 +170,28 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 279, "type": "VariableDeclarator" }, - "end": 0, + "end": 302, "kind": "const", - "start": 0, + "start": 279, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 303, "declaration": { - "commentStart": 303, - "end": 0, + "end": 319, "id": { - "commentStart": 303, - "end": 0, + "end": 312, "name": "gripWidth", - "start": 0, + "start": 303, "type": "Identifier" }, "init": { - "commentStart": 315, - "end": 0, + "end": 319, "raw": "10.0", - "start": 0, + "start": 315, "type": "Literal", "type": "Literal", "value": { @@ -230,32 +199,28 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 303, "type": "VariableDeclarator" }, - "end": 0, + "end": 319, "kind": "const", - "start": 0, + "start": 303, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 320, "declaration": { - "commentStart": 320, - "end": 0, + "end": 337, "id": { - "commentStart": 320, - "end": 0, + "end": 330, "name": "gripHeight", - "start": 0, + "start": 320, "type": "Identifier" }, "init": { - "commentStart": 333, - "end": 0, + "end": 337, "raw": "20.0", - "start": 0, + "start": 333, "type": "Literal", "type": "Literal", "value": { @@ -263,32 +228,28 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 320, "type": "VariableDeclarator" }, - "end": 0, + "end": 337, "kind": "const", - "start": 0, + "start": 320, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 338, "declaration": { - "commentStart": 338, - "end": 0, + "end": 360, "id": { - "commentStart": 338, - "end": 0, + "end": 354, "name": "gripFilletRadius", - "start": 0, + "start": 338, "type": "Identifier" }, "init": { - "commentStart": 357, - "end": 0, + "end": 360, "raw": "3.0", - "start": 0, + "start": 357, "type": "Literal", "type": "Literal", "value": { @@ -296,32 +257,28 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 338, "type": "VariableDeclarator" }, - "end": 0, + "end": 360, "kind": "const", - "start": 0, + "start": 338, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 361, "declaration": { - "commentStart": 361, - "end": 0, + "end": 380, "id": { - "commentStart": 361, - "end": 0, + "end": 374, "name": "gripSlotWidth", - "start": 0, + "start": 361, "type": "Identifier" }, "init": { - "commentStart": 377, - "end": 0, + "end": 380, "raw": "8.0", - "start": 0, + "start": 377, "type": "Literal", "type": "Literal", "value": { @@ -329,64 +286,53 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 361, "type": "VariableDeclarator" }, - "end": 0, + "end": 380, "kind": "const", - "start": 0, + "start": 361, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 380, "declaration": { - "commentStart": 477, - "end": 0, + "end": 1371, "id": { - "commentStart": 477, - "end": 0, + "end": 481, "name": "slot", - "start": 0, + "start": 477, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 514, "declaration": { - "commentStart": 514, - "end": 0, + "end": 813, "id": { - "commentStart": 514, - "end": 0, + "end": 519, "name": "angle", - "start": 0, + "start": 514, "type": "Identifier" }, "init": { - "commentStart": 522, "cond": { - "commentStart": 525, - "end": 0, + "end": 543, "left": { - "commentStart": 525, "computed": false, - "end": 0, + "end": 533, "object": { - "commentStart": 525, - "end": 0, + "end": 530, "name": "start", - "start": 0, + "start": 525, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 531, - "end": 0, + "end": 532, "raw": "0", - "start": 0, + "start": 531, "type": "Literal", "type": "Literal", "value": { @@ -394,28 +340,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 525, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "==", "right": { - "commentStart": 537, "computed": false, - "end": 0, + "end": 543, "object": { - "commentStart": 537, - "end": 0, + "end": 540, "name": "end", - "start": 0, + "start": 537, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 541, - "end": 0, + "end": 542, "raw": "0", - "start": 0, + "start": 541, "type": "Literal", "type": "Literal", "value": { @@ -423,44 +366,38 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 537, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 525, "type": "BinaryExpression", "type": "BinaryExpression" }, "digest": null, "else_ifs": [], - "end": 0, + "end": 813, "final_else": { "body": [ { - "commentStart": 626, - "end": 0, + "end": 809, "expression": { - "commentStart": 626, "cond": { - "commentStart": 629, - "end": 0, + "end": 646, "left": { - "commentStart": 629, "computed": false, - "end": 0, + "end": 635, "object": { - "commentStart": 629, - "end": 0, + "end": 632, "name": "end", - "start": 0, + "start": 629, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 633, - "end": 0, + "end": 634, "raw": "0", - "start": 0, + "start": 633, "type": "Literal", "type": "Literal", "value": { @@ -468,28 +405,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 629, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "<", "right": { - "commentStart": 638, "computed": false, - "end": 0, + "end": 646, "object": { - "commentStart": 638, - "end": 0, + "end": 643, "name": "start", - "start": 0, + "start": 638, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 644, - "end": 0, + "end": 645, "raw": "0", - "start": 0, + "start": 644, "type": "Literal", "type": "Literal", "value": { @@ -497,49 +431,43 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 638, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 629, "type": "BinaryExpression", "type": "BinaryExpression" }, "digest": null, "else_ifs": [], - "end": 0, + "end": 809, "final_else": { "body": [ { - "commentStart": 739, - "end": 0, + "end": 803, "expression": { "arguments": [ { "arguments": [ { - "commentStart": 761, - "end": 0, + "end": 800, "left": { - "commentStart": 761, - "end": 0, + "end": 778, "left": { - "commentStart": 761, "computed": false, - "end": 0, + "end": 767, "object": { - "commentStart": 761, - "end": 0, + "end": 764, "name": "end", - "start": 0, + "start": 761, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 765, - "end": 0, + "end": 766, "raw": "1", - "start": 0, + "start": 765, "type": "Literal", "type": "Literal", "value": { @@ -547,28 +475,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 761, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "-", "right": { - "commentStart": 770, "computed": false, - "end": 0, + "end": 778, "object": { - "commentStart": 770, - "end": 0, + "end": 775, "name": "start", - "start": 0, + "start": 770, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 776, - "end": 0, + "end": 777, "raw": "1", - "start": 0, + "start": 776, "type": "Literal", "type": "Literal", "value": { @@ -576,35 +501,31 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 770, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 761, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 783, - "end": 0, + "end": 800, "left": { - "commentStart": 783, "computed": false, - "end": 0, + "end": 789, "object": { - "commentStart": 783, - "end": 0, + "end": 786, "name": "end", - "start": 0, + "start": 783, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 787, - "end": 0, + "end": 788, "raw": "0", - "start": 0, + "start": 787, "type": "Literal", "type": "Literal", "value": { @@ -612,28 +533,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 783, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "-", "right": { - "commentStart": 792, "computed": false, - "end": 0, + "end": 800, "object": { - "commentStart": 792, - "end": 0, + "end": 797, "name": "start", - "start": 0, + "start": 792, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 798, - "end": 0, + "end": 799, "raw": "0", - "start": 0, + "start": 798, "type": "Literal", "type": "Literal", "value": { @@ -641,107 +559,79 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 792, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 783, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 761, "type": "BinaryExpression", "type": "BinaryExpression" } ], "callee": { - "abs_path": false, - "commentStart": 755, - "end": 0, - "name": { - "commentStart": 755, - "end": 0, - "name": "atan", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 759, + "name": "atan", + "start": 755, + "type": "Identifier" }, - "commentStart": 755, - "end": 0, - "start": 0, + "end": 802, + "start": 755, "type": "CallExpression", "type": "CallExpression" } ], "callee": { - "abs_path": false, - "commentStart": 739, - "end": 0, - "name": { - "commentStart": 739, - "end": 0, - "name": "toDegrees", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 748, + "name": "toDegrees", + "start": 739, + "type": "Identifier" }, - "commentStart": 739, - "end": 0, - "start": 0, + "end": 803, + "start": 739, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 739, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 739, - "end": 0, - "start": 0 + "end": 808, + "start": 739 }, - "start": 0, + "start": 626, "then_val": { "body": [ { - "commentStart": 655, - "end": 0, + "end": 719, "expression": { - "commentStart": 655, - "end": 0, + "end": 719, "left": { "arguments": [ { "arguments": [ { - "commentStart": 671, - "end": 0, + "end": 710, "left": { - "commentStart": 671, - "end": 0, + "end": 688, "left": { - "commentStart": 671, "computed": false, - "end": 0, + "end": 677, "object": { - "commentStart": 671, - "end": 0, + "end": 674, "name": "end", - "start": 0, + "start": 671, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 675, - "end": 0, + "end": 676, "raw": "1", - "start": 0, + "start": 675, "type": "Literal", "type": "Literal", "value": { @@ -749,28 +639,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 671, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "-", "right": { - "commentStart": 680, "computed": false, - "end": 0, + "end": 688, "object": { - "commentStart": 680, - "end": 0, + "end": 685, "name": "start", - "start": 0, + "start": 680, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 686, - "end": 0, + "end": 687, "raw": "1", - "start": 0, + "start": 686, "type": "Literal", "type": "Literal", "value": { @@ -778,35 +665,31 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 680, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 671, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 693, - "end": 0, + "end": 710, "left": { - "commentStart": 693, "computed": false, - "end": 0, + "end": 699, "object": { - "commentStart": 693, - "end": 0, + "end": 696, "name": "end", - "start": 0, + "start": 693, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 697, - "end": 0, + "end": 698, "raw": "0", - "start": 0, + "start": 697, "type": "Literal", "type": "Literal", "value": { @@ -814,28 +697,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 693, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "-", "right": { - "commentStart": 702, "computed": false, - "end": 0, + "end": 710, "object": { - "commentStart": 702, - "end": 0, + "end": 707, "name": "start", - "start": 0, + "start": 702, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 708, - "end": 0, + "end": 709, "raw": "0", - "start": 0, + "start": 708, "type": "Literal", "type": "Literal", "value": { @@ -843,68 +723,47 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 702, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 693, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 671, "type": "BinaryExpression", "type": "BinaryExpression" } ], "callee": { - "abs_path": false, - "commentStart": 665, - "end": 0, - "name": { - "commentStart": 665, - "end": 0, - "name": "atan", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 669, + "name": "atan", + "start": 665, + "type": "Identifier" }, - "commentStart": 665, - "end": 0, - "start": 0, + "end": 712, + "start": 665, "type": "CallExpression", "type": "CallExpression" } ], "callee": { - "abs_path": false, - "commentStart": 655, - "end": 0, - "name": { - "commentStart": 655, - "end": 0, - "name": "toDegrees", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 664, + "name": "toDegrees", + "start": 655, + "type": "Identifier" }, - "commentStart": 655, - "end": 0, - "start": 0, + "end": 713, + "start": 655, "type": "CallExpression", "type": "CallExpression" }, "operator": "+", "right": { - "commentStart": 716, - "end": 0, + "end": 719, "raw": "180", - "start": 0, + "start": 716, "type": "Literal", "type": "Literal", "value": { @@ -912,59 +771,51 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 655, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 655, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 655, - "end": 0, - "start": 0 + "end": 724, + "start": 655 }, "type": "IfExpression", "type": "IfExpression" }, - "start": 0, + "start": 626, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 626, - "end": 0, - "start": 0 + "end": 812, + "start": 626 }, - "start": 0, + "start": 522, "then_val": { "body": [ { - "commentStart": 550, - "end": 0, + "end": 610, "expression": { - "commentStart": 550, "cond": { - "commentStart": 553, - "end": 0, + "end": 570, "left": { - "commentStart": 553, "computed": false, - "end": 0, + "end": 559, "object": { - "commentStart": 553, - "end": 0, + "end": 556, "name": "end", - "start": 0, + "start": 553, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 557, - "end": 0, + "end": 558, "raw": "1", - "start": 0, + "start": 557, "type": "Literal", "type": "Literal", "value": { @@ -972,28 +823,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 553, "type": "MemberExpression", "type": "MemberExpression" }, "operator": ">", "right": { - "commentStart": 562, "computed": false, - "end": 0, + "end": 570, "object": { - "commentStart": 562, - "end": 0, + "end": 567, "name": "start", - "start": 0, + "start": 562, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 568, - "end": 0, + "end": 569, "raw": "1", - "start": 0, + "start": 568, "type": "Literal", "type": "Literal", "value": { @@ -1001,27 +849,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 562, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 553, "type": "BinaryExpression", "type": "BinaryExpression" }, "digest": null, "else_ifs": [], - "end": 0, + "end": 610, "final_else": { "body": [ { - "commentStart": 601, - "end": 0, + "end": 604, "expression": { - "commentStart": 601, - "end": 0, + "end": 604, "raw": "270", - "start": 0, + "start": 601, "type": "Literal", "type": "Literal", "value": { @@ -1029,26 +875,23 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 601, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 601, - "end": 0, - "start": 0 + "end": 609, + "start": 601 }, - "start": 0, + "start": 550, "then_val": { "body": [ { - "commentStart": 579, - "end": 0, + "end": 581, "expression": { - "commentStart": 579, - "end": 0, + "end": 581, "raw": "90", - "start": 0, + "start": 579, "type": "Literal", "type": "Literal", "value": { @@ -1056,78 +899,68 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 579, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 579, - "end": 0, - "start": 0 + "end": 586, + "start": 579 }, "type": "IfExpression", "type": "IfExpression" }, - "start": 0, + "start": 550, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 550, - "end": 0, - "start": 0 + "end": 613, + "start": 550 }, "type": "IfExpression", "type": "IfExpression" }, - "start": 0, + "start": 514, "type": "VariableDeclarator" }, - "end": 0, + "end": 813, "kind": "const", - "start": 0, + "start": 514, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 816, "declaration": { - "commentStart": 816, - "end": 0, + "end": 882, "id": { - "commentStart": 816, - "end": 0, + "end": 820, "name": "dist", - "start": 0, + "start": 816, "type": "Identifier" }, "init": { "arguments": [ { - "commentStart": 828, - "end": 0, + "end": 881, "left": { "arguments": [ { - "commentStart": 832, - "end": 0, + "end": 849, "left": { - "commentStart": 832, "computed": false, - "end": 0, + "end": 838, "object": { - "commentStart": 832, - "end": 0, + "end": 835, "name": "end", - "start": 0, + "start": 832, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 836, - "end": 0, + "end": 837, "raw": "1", - "start": 0, + "start": 836, "type": "Literal", "type": "Literal", "value": { @@ -1135,28 +968,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 832, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "-", "right": { - "commentStart": 841, "computed": false, - "end": 0, + "end": 849, "object": { - "commentStart": 841, - "end": 0, + "end": 846, "name": "start", - "start": 0, + "start": 841, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 847, - "end": 0, + "end": 848, "raw": "1", - "start": 0, + "start": 847, "type": "Literal", "type": "Literal", "value": { @@ -1164,19 +994,18 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 841, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 832, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 851, - "end": 0, + "end": 852, "raw": "2", - "start": 0, + "start": 851, "type": "Literal", "type": "Literal", "value": { @@ -1186,23 +1015,13 @@ description: Result of parsing food-service-spatula.kcl } ], "callee": { - "abs_path": false, - "commentStart": 828, - "end": 0, - "name": { - "commentStart": 828, - "end": 0, - "name": "pow", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 831, + "name": "pow", + "start": 828, + "type": "Identifier" }, - "commentStart": 828, - "end": 0, - "start": 0, + "end": 853, + "start": 828, "type": "CallExpression", "type": "CallExpression" }, @@ -1210,25 +1029,21 @@ description: Result of parsing food-service-spatula.kcl "right": { "arguments": [ { - "commentStart": 860, - "end": 0, + "end": 877, "left": { - "commentStart": 860, "computed": false, - "end": 0, + "end": 866, "object": { - "commentStart": 860, - "end": 0, + "end": 863, "name": "end", - "start": 0, + "start": 860, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 864, - "end": 0, + "end": 865, "raw": "0", - "start": 0, + "start": 864, "type": "Literal", "type": "Literal", "value": { @@ -1236,28 +1051,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 860, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "-", "right": { - "commentStart": 869, "computed": false, - "end": 0, + "end": 877, "object": { - "commentStart": 869, - "end": 0, + "end": 874, "name": "start", - "start": 0, + "start": 869, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 875, - "end": 0, + "end": 876, "raw": "0", - "start": 0, + "start": 875, "type": "Literal", "type": "Literal", "value": { @@ -1265,19 +1077,18 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 869, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 860, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 879, - "end": 0, + "end": 880, "raw": "2", - "start": 0, + "start": 879, "type": "Literal", "type": "Literal", "value": { @@ -1287,104 +1098,68 @@ description: Result of parsing food-service-spatula.kcl } ], "callee": { - "abs_path": false, - "commentStart": 856, - "end": 0, - "name": { - "commentStart": 856, - "end": 0, - "name": "pow", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 859, + "name": "pow", + "start": 856, + "type": "Identifier" }, - "commentStart": 856, - "end": 0, - "start": 0, + "end": 881, + "start": 856, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 828, "type": "BinaryExpression", "type": "BinaryExpression" } ], "callee": { - "abs_path": false, - "commentStart": 823, - "end": 0, - "name": { - "commentStart": 823, - "end": 0, - "name": "sqrt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 827, + "name": "sqrt", + "start": 823, + "type": "Identifier" }, - "commentStart": 823, - "end": 0, - "start": 0, + "end": 882, + "start": 823, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 816, "type": "VariableDeclarator" }, - "end": 0, + "end": 882, "kind": "const", - "start": 0, + "start": 816, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 885, "declaration": { - "commentStart": 885, - "end": 0, + "end": 943, "id": { - "commentStart": 885, - "end": 0, + "end": 891, "name": "xstart", - "start": 0, + "start": 885, "type": "Identifier" }, "init": { - "commentStart": 894, - "end": 0, + "end": 943, "left": { - "commentStart": 894, - "end": 0, + "end": 932, "left": { - "commentStart": 894, - "end": 0, + "end": 903, "left": { - "abs_path": false, - "commentStart": 894, - "end": 0, - "name": { - "commentStart": 894, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 899, + "name": "width", + "start": 894, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 902, - "end": 0, + "end": 903, "raw": "2", - "start": 0, + "start": 902, "type": "Literal", "type": "Literal", "value": { @@ -1392,7 +1167,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 894, "type": "BinaryExpression", "type": "BinaryExpression" }, @@ -1402,30 +1177,19 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 920, - "end": 0, + "end": 930, "left": { - "abs_path": false, - "commentStart": 920, - "end": 0, - "name": { - "commentStart": 920, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 925, + "name": "angle", + "start": 920, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 928, - "end": 0, + "end": 930, "raw": "90", - "start": 0, + "start": 928, "type": "Literal", "type": "Literal", "value": { @@ -1433,76 +1197,53 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 920, "type": "BinaryExpression", "type": "BinaryExpression" } ], "callee": { - "abs_path": false, - "commentStart": 910, - "end": 0, - "name": { - "commentStart": 910, - "end": 0, - "name": "toRadians", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 919, + "name": "toRadians", + "start": 910, + "type": "Identifier" }, - "commentStart": 910, - "end": 0, - "start": 0, + "end": 931, + "start": 910, "type": "CallExpression", "type": "CallExpression" } ], "callee": { - "abs_path": false, - "commentStart": 906, - "end": 0, - "name": { - "commentStart": 906, - "end": 0, - "name": "cos", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 909, + "name": "cos", + "start": 906, + "type": "Identifier" }, - "commentStart": 906, - "end": 0, - "start": 0, + "end": 932, + "start": 906, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 894, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 935, "computed": false, - "end": 0, + "end": 943, "object": { - "commentStart": 935, - "end": 0, + "end": 940, "name": "start", - "start": 0, + "start": 935, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 941, - "end": 0, + "end": 942, "raw": "0", - "start": 0, + "start": 941, "type": "Literal", "type": "Literal", "value": { @@ -1510,66 +1251,50 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 935, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 894, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 885, "type": "VariableDeclarator" }, - "end": 0, + "end": 943, "kind": "const", - "start": 0, + "start": 885, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 946, "declaration": { - "commentStart": 946, - "end": 0, + "end": 1004, "id": { - "commentStart": 946, - "end": 0, + "end": 952, "name": "ystart", - "start": 0, + "start": 946, "type": "Identifier" }, "init": { - "commentStart": 955, - "end": 0, + "end": 1004, "left": { - "commentStart": 955, - "end": 0, + "end": 993, "left": { - "commentStart": 955, - "end": 0, + "end": 964, "left": { - "abs_path": false, - "commentStart": 955, - "end": 0, - "name": { - "commentStart": 955, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 960, + "name": "width", + "start": 955, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 963, - "end": 0, + "end": 964, "raw": "2", - "start": 0, + "start": 963, "type": "Literal", "type": "Literal", "value": { @@ -1577,7 +1302,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 955, "type": "BinaryExpression", "type": "BinaryExpression" }, @@ -1587,30 +1312,19 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 981, - "end": 0, + "end": 991, "left": { - "abs_path": false, - "commentStart": 981, - "end": 0, - "name": { - "commentStart": 981, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 986, + "name": "angle", + "start": 981, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 989, - "end": 0, + "end": 991, "raw": "90", - "start": 0, + "start": 989, "type": "Literal", "type": "Literal", "value": { @@ -1618,76 +1332,53 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 981, "type": "BinaryExpression", "type": "BinaryExpression" } ], "callee": { - "abs_path": false, - "commentStart": 971, - "end": 0, - "name": { - "commentStart": 971, - "end": 0, - "name": "toRadians", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 980, + "name": "toRadians", + "start": 971, + "type": "Identifier" }, - "commentStart": 971, - "end": 0, - "start": 0, + "end": 992, + "start": 971, "type": "CallExpression", "type": "CallExpression" } ], "callee": { - "abs_path": false, - "commentStart": 967, - "end": 0, - "name": { - "commentStart": 967, - "end": 0, - "name": "sin", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 970, + "name": "sin", + "start": 967, + "type": "Identifier" }, - "commentStart": 967, - "end": 0, - "start": 0, + "end": 993, + "start": 967, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 955, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 996, "computed": false, - "end": 0, + "end": 1004, "object": { - "commentStart": 996, - "end": 0, + "end": 1001, "name": "start", - "start": 0, + "start": 996, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 1002, - "end": 0, + "end": 1003, "raw": "1", - "start": 0, + "start": 1002, "type": "Literal", "type": "Literal", "value": { @@ -1695,33 +1386,30 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 996, "type": "MemberExpression", "type": "MemberExpression" }, - "start": 0, + "start": 955, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 946, "type": "VariableDeclarator" }, - "end": 0, + "end": 1004, "kind": "const", - "start": 0, + "start": 946, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1007, "declaration": { - "commentStart": 1007, - "end": 0, + "end": 1349, "id": { - "commentStart": 1007, - "end": 0, + "end": 1017, "name": "slotSketch", - "start": 0, + "start": 1007, "type": "Identifier" }, "init": { @@ -1729,233 +1417,138 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1035, "elements": [ { - "abs_path": false, - "commentStart": 1036, - "end": 0, - "name": { - "commentStart": 1036, - "end": 0, - "name": "xstart", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1042, + "name": "xstart", + "start": 1036, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 1044, - "end": 0, - "name": { - "commentStart": 1044, - "end": 0, - "name": "ystart", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1050, + "name": "ystart", + "start": 1044, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 1051, + "start": 1035, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 1053, - "end": 0, - "name": { - "commentStart": 1053, - "end": 0, - "name": "sketch1", - "start": 0, + "end": 1060, + "name": "sketch1", + "start": 1053, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1034, + "name": "startProfileAt", + "start": 1020, + "type": "Identifier" + }, + "end": 1061, + "start": 1020, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1085, + "name": "angle", + "start": 1080, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "arg": { + "end": 1093, + "name": "angle", + "start": 1088, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1101, + "name": "length", + "start": 1095, + "type": "Identifier" + }, + "arg": { + "end": 1108, + "name": "dist", + "start": 1104, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1113, + "name": "tag", + "start": 1110, + "type": "Identifier" + }, + "arg": { + "end": 1124, + "start": 1116, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "line000" + } } ], "callee": { - "abs_path": false, - "commentStart": 1020, - "end": 0, - "name": { - "commentStart": 1020, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1079, + "name": "angledLine", + "start": 1069, + "type": "Identifier" }, - "commentStart": 1020, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1125, + "start": 1069, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 1080, - "end": 0, + "end": 1183, "properties": [ { - "commentStart": 1082, - "end": 0, + "end": 1167, "key": { - "commentStart": 1082, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1090, - "end": 0, - "name": { - "commentStart": 1090, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - { - "commentStart": 1097, - "end": 0, - "key": { - "commentStart": 1097, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1106, - "end": 0, - "name": { - "commentStart": 1106, - "end": 0, - "name": "dist", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1114, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1117, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "line000" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1069, - "end": 0, - "name": { - "commentStart": 1069, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1069, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1148, - "end": 0, - "properties": [ - { - "commentStart": 1150, - "end": 0, - "key": { - "commentStart": 1150, - "end": 0, + "end": 1155, "name": "radius", - "start": 0, + "start": 1149, "type": "Identifier" }, - "start": 0, + "start": 1149, "type": "ObjectProperty", "value": { - "commentStart": 1159, - "end": 0, + "end": 1167, "left": { - "abs_path": false, - "commentStart": 1159, - "end": 0, - "name": { - "commentStart": 1159, - "end": 0, - "name": "width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1163, + "name": "width", + "start": 1158, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1167, - "end": 0, + "end": 1167, "raw": "2", - "start": 0, + "start": 1166, "type": "Literal", "type": "Literal", "value": { @@ -1963,28 +1556,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 1158, "type": "BinaryExpression", "type": "BinaryExpression" } }, { - "commentStart": 1170, - "end": 0, + "end": 1181, "key": { - "commentStart": 1170, - "end": 0, + "end": 1175, "name": "offset", - "start": 0, + "start": 1169, "type": "Identifier" }, - "start": 0, + "start": 1169, "type": "ObjectProperty", "value": { - "commentStart": 1179, - "end": 0, + "end": 1181, "raw": "180", - "start": 0, + "start": 1178, "type": "Literal", "type": "Literal", "value": { @@ -1994,476 +1584,324 @@ description: Result of parsing food-service-spatula.kcl } } ], - "start": 0, + "start": 1147, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1186, - "end": 0, - "start": 0, + "end": 1186, + "start": 1185, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1189, - "end": 0, - "start": 0, + "end": 1195, + "start": 1188, "type": "TagDeclarator", "type": "TagDeclarator", "value": "arc000" } ], "callee": { - "abs_path": false, - "commentStart": 1134, - "end": 0, - "name": { - "commentStart": 1134, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1146, + "name": "tangentialArc", + "start": 1133, + "type": "Identifier" }, - "commentStart": 1134, - "end": 0, - "start": 0, + "end": 1196, + "start": 1133, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1216, - "end": 0, - "properties": [ - { - "commentStart": 1218, - "end": 0, - "key": { - "commentStart": 1218, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1226, - "end": 0, - "name": { - "commentStart": 1226, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "type": "LabeledArg", + "label": { + "end": 1220, + "name": "angle", + "start": 1215, + "type": "Identifier" + }, + "arg": { + "end": 1228, + "name": "angle", + "start": 1223, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1236, + "name": "length", + "start": 1230, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 1244, + "name": "dist", + "start": 1240, + "type": "Identifier", + "type": "Identifier" }, - { - "commentStart": 1233, - "end": 0, - "key": { - "commentStart": 1233, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "abs_path": false, - "commentStart": 1243, - "end": 0, - "name": { - "commentStart": 1243, - "end": 0, - "name": "dist", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 1242, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 1244, + "operator": "-", + "start": 1239, + "type": "UnaryExpression", + "type": "UnaryExpression" + } }, { - "commentStart": 1251, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1254, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "line001" + "type": "LabeledArg", + "label": { + "end": 1249, + "name": "tag", + "start": 1246, + "type": "Identifier" + }, + "arg": { + "end": 1260, + "start": 1252, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "line001" + } } ], "callee": { - "abs_path": false, - "commentStart": 1205, - "end": 0, - "name": { - "commentStart": 1205, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1214, + "name": "angledLine", + "start": 1204, + "type": "Identifier" }, - "commentStart": 1205, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1261, + "start": 1204, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 1287, "elements": [ { "arguments": [ { - "commentStart": 1302, - "end": 0, - "start": 0, + "end": 1301, + "start": 1300, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1288, - "end": 0, - "name": { - "commentStart": 1288, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1299, + "name": "profileStartX", + "start": 1286, + "type": "Identifier" }, - "commentStart": 1288, - "end": 0, - "start": 0, + "end": 1302, + "start": 1286, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1320, - "end": 0, - "start": 0, + "end": 1319, + "start": 1318, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1306, - "end": 0, - "name": { - "commentStart": 1306, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1317, + "name": "profileStartY", + "start": 1304, + "type": "Identifier" }, - "commentStart": 1306, - "end": 0, - "start": 0, + "end": 1320, + "start": 1304, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 1321, + "start": 1285, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1325, - "end": 0, - "start": 0, + "end": 1324, + "start": 1323, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1328, - "end": 0, - "start": 0, + "end": 1333, + "start": 1326, "type": "TagDeclarator", "type": "TagDeclarator", "value": "arc001" } ], "callee": { - "abs_path": false, - "commentStart": 1271, - "end": 0, - "name": { - "commentStart": 1271, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1284, + "name": "tangentialArcTo", + "start": 1269, + "type": "Identifier" }, - "commentStart": 1271, - "end": 0, - "start": 0, + "end": 1334, + "start": 1269, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1344, - "end": 0, - "name": { - "commentStart": 1344, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1347, + "name": "close", + "start": 1342, + "type": "Identifier" }, - "commentStart": 1344, - "end": 0, - "start": 0, + "end": 1349, + "start": 1342, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1020, - "end": 0, - "start": 0, + "end": 1349, + "start": 1020, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1007, "type": "VariableDeclarator" }, - "end": 0, + "end": 1349, "kind": "const", - "start": 0, + "start": 1007, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 1361, - "end": 0, - "name": { - "commentStart": 1361, - "end": 0, - "name": "slotSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1369, + "name": "slotSketch", + "start": 1359, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1354, - "end": 0, - "start": 0, + "end": 1369, + "start": 1352, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 510, - "end": 0, - "start": 0 + "end": 1371, + "start": 510 }, - "commentStart": 481, - "end": 0, + "end": 1371, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 482, - "end": 0, + "end": 489, "name": "sketch1", - "start": 0, + "start": 482, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 491, - "end": 0, + "end": 496, "name": "start", - "start": 0, + "start": 491, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 498, - "end": 0, + "end": 501, "name": "end", - "start": 0, + "start": 498, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 503, - "end": 0, + "end": 508, "name": "width", - "start": 0, + "start": 503, "type": "Identifier" } } ], - "start": 0, + "start": 481, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 477, "type": "VariableDeclarator" }, - "end": 0, + "end": 1371, "kind": "fn", - "preComments": [ - "", - "", - "// function for drawing slots on a sketch given the start and end points as well as a width" - ], - "start": 0, + "start": 474, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1373, "declaration": { - "commentStart": 1412, - "end": 0, + "end": 1441, "id": { - "commentStart": 1412, - "end": 0, + "end": 1419, "name": "sketch000", - "start": 0, + "start": 1410, "type": "Identifier" }, "init": { "arguments": [ { - "abs_path": false, - "commentStart": 1438, - "end": 0, - "name": { - "commentStart": 1438, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1440, + "raw": "'XY'", + "start": 1436, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 1424, - "end": 0, - "name": { - "commentStart": 1424, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1435, + "name": "startSketchOn", + "start": 1422, + "type": "Identifier" }, - "commentStart": 1424, - "end": 0, - "start": 0, + "end": 1441, + "start": 1422, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1410, "type": "VariableDeclarator" }, - "end": 0, + "end": 1441, "kind": "const", - "preComments": [ - "", - "", - "// create a sketch on the \"XY\" plane" - ], - "start": 0, + "start": 1410, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1441, "declaration": { - "commentStart": 1478, - "end": 0, + "end": 1819, "id": { - "commentStart": 1478, - "end": 0, + "end": 1492, "name": "flipperProfile", - "start": 0, + "start": 1478, "type": "Identifier" }, "init": { @@ -2471,38 +1909,26 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1510, "elements": [ { "argument": { - "abs_path": false, - "commentStart": 1512, - "end": 0, - "name": { - "commentStart": 1512, - "end": 0, - "name": "flipperLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1525, + "name": "flipperLength", + "start": 1512, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1511, - "end": 0, + "end": 1525, "operator": "-", - "start": 0, + "start": 1511, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { - "commentStart": 1528, - "end": 0, + "end": 1532, "raw": "32.0", - "start": 0, + "start": 1528, "type": "Literal", "type": "Literal", "value": { @@ -2510,54 +1936,34 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 1527, - "end": 0, + "end": 1532, "operator": "-", - "start": 0, + "start": 1527, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 1533, + "start": 1510, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 1535, - "end": 0, - "name": { - "commentStart": 1535, - "end": 0, - "name": "sketch000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1544, + "name": "sketch000", + "start": 1535, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1495, - "end": 0, - "name": { - "commentStart": 1495, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1509, + "name": "startProfileAt", + "start": 1495, + "type": "Identifier" }, - "commentStart": 1495, - "end": 0, - "start": 0, + "end": 1545, + "start": 1495, "type": "CallExpression", "type": "CallExpression" }, @@ -2566,36 +1972,24 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 1556, - "end": 0, + "end": 1559, "name": "end", - "start": 0, + "start": 1556, "type": "Identifier" }, "arg": { - "commentStart": 1562, "elements": [ { - "abs_path": false, - "commentStart": 1563, - "end": 0, - "name": { - "commentStart": 1563, - "end": 0, - "name": "flipperLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1576, + "name": "flipperLength", + "start": 1563, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1578, - "end": 0, + "end": 1581, "raw": "2.0", - "start": 0, + "start": 1578, "type": "Literal", "type": "Literal", "value": { @@ -2604,31 +1998,21 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 1582, + "start": 1562, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1551, - "end": 0, - "name": { - "commentStart": 1551, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1555, + "name": "line", + "start": 1551, + "type": "Identifier" }, - "commentStart": 1551, - "end": 0, - "start": 0, + "end": 1583, + "start": 1551, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2638,17 +2022,15 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 1595, - "end": 0, + "end": 1601, "name": "length", - "start": 0, + "start": 1595, "type": "Identifier" }, "arg": { - "commentStart": 1604, - "end": 0, + "end": 1608, "raw": "60.0", - "start": 0, + "start": 1604, "type": "Literal", "type": "Literal", "value": { @@ -2660,16 +2042,14 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 1610, - "end": 0, + "end": 1613, "name": "tag", - "start": 0, + "start": 1610, "type": "Identifier" }, "arg": { - "commentStart": 1616, - "end": 0, - "start": 0, + "end": 1625, + "start": 1616, "type": "TagDeclarator", "type": "TagDeclarator", "value": "backEdge" @@ -2677,23 +2057,13 @@ description: Result of parsing food-service-spatula.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1589, - "end": 0, - "name": { - "commentStart": 1589, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1594, + "name": "yLine", + "start": 1589, + "type": "Identifier" }, - "commentStart": 1589, - "end": 0, - "start": 0, + "end": 1626, + "start": 1589, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2703,44 +2073,31 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 1637, - "end": 0, + "end": 1640, "name": "end", - "start": 0, + "start": 1637, "type": "Identifier" }, "arg": { - "commentStart": 1643, "elements": [ { "argument": { - "abs_path": false, - "commentStart": 1645, - "end": 0, - "name": { - "commentStart": 1645, - "end": 0, - "name": "flipperLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1658, + "name": "flipperLength", + "start": 1645, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1644, - "end": 0, + "end": 1658, "operator": "-", - "start": 0, + "start": 1644, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 1660, - "end": 0, + "end": 1663, "raw": "2.0", - "start": 0, + "start": 1660, "type": "Literal", "type": "Literal", "value": { @@ -2749,31 +2106,21 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 1664, + "start": 1643, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1632, - "end": 0, - "name": { - "commentStart": 1632, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1636, + "name": "line", + "start": 1632, + "type": "Identifier" }, - "commentStart": 1632, - "end": 0, - "start": 0, + "end": 1665, + "start": 1632, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2781,26 +2128,22 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1675, - "end": 0, + "end": 1767, "properties": [ { - "commentStart": 1684, - "end": 0, + "end": 1705, "key": { - "commentStart": 1684, - "end": 0, + "end": 1692, "name": "angleEnd", - "start": 0, + "start": 1684, "type": "Identifier" }, - "start": 0, + "start": 1684, "type": "ObjectProperty", "value": { - "commentStart": 1695, - "end": 0, + "end": 1705, "raw": "196.912390", - "start": 0, + "start": 1695, "type": "Literal", "type": "Literal", "value": { @@ -2810,22 +2153,19 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 1714, - "end": 0, + "end": 1737, "key": { - "commentStart": 1714, - "end": 0, + "end": 1724, "name": "angleStart", - "start": 0, + "start": 1714, "type": "Identifier" }, - "start": 0, + "start": 1714, "type": "ObjectProperty", "value": { - "commentStart": 1727, - "end": 0, + "end": 1737, "raw": "163.087610", - "start": 0, + "start": 1727, "type": "Literal", "type": "Literal", "value": { @@ -2835,22 +2175,19 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 1746, - "end": 0, + "end": 1760, "key": { - "commentStart": 1746, - "end": 0, + "end": 1752, "name": "radius", - "start": 0, + "start": 1746, "type": "Identifier" }, - "start": 0, + "start": 1746, "type": "ObjectProperty", "value": { - "commentStart": 1755, - "end": 0, + "end": 1760, "raw": "110.0", - "start": 0, + "start": 1755, "type": "Literal", "type": "Literal", "value": { @@ -2860,72 +2197,49 @@ description: Result of parsing food-service-spatula.kcl } } ], - "start": 0, + "start": 1675, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1769, - "end": 0, - "start": 0, + "end": 1770, + "start": 1769, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1671, - "end": 0, - "name": { - "commentStart": 1671, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1674, + "name": "arc", + "start": 1671, + "type": "Identifier" }, - "commentStart": 1671, - "end": 0, - "start": 0, + "end": 1771, + "start": 1671, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1777, - "end": 0, - "name": { - "commentStart": 1777, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1782, + "name": "close", + "start": 1777, + "type": "Identifier" }, - "commentStart": 1777, - "end": 0, - "start": 0, + "end": 1784, + "start": 1777, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1495, - "end": 0, + "end": 1819, "nonCodeMeta": { "nonCodeNodes": { "5": [ { - "commentStart": 1784, - "end": 0, - "start": 0, + "end": 1819, + "start": 1784, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2937,63 +2251,44 @@ description: Result of parsing food-service-spatula.kcl }, "startNodes": [] }, - "start": 0, + "start": 1495, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1478, "type": "VariableDeclarator" }, - "end": 0, + "end": 1819, "kind": "const", - "preComments": [ - "", - "", - "// create a profile of the flipper" - ], - "start": 0, + "start": 1478, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1820, "declaration": { - "commentStart": 1820, - "end": 0, + "end": 1890, "id": { - "commentStart": 1820, - "end": 0, + "end": 1834, "name": "slotProfile000", - "start": 0, + "start": 1820, "type": "Identifier" }, "init": { "arguments": [ { - "abs_path": false, - "commentStart": 1842, - "end": 0, - "name": { - "commentStart": 1842, - "end": 0, - "name": "sketch000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1851, + "name": "sketch000", + "start": 1842, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1853, "elements": [ { "argument": { - "commentStart": 1855, - "end": 0, + "end": 1857, "raw": "25", - "start": 0, + "start": 1855, "type": "Literal", "type": "Literal", "value": { @@ -3001,18 +2296,16 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 1854, - "end": 0, + "end": 1857, "operator": "-", - "start": 0, + "start": 1854, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 1859, - "end": 0, + "end": 1860, "raw": "0", - "start": 0, + "start": 1859, "type": "Literal", "type": "Literal", "value": { @@ -3021,20 +2314,18 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 1861, + "start": 1853, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1863, "elements": [ { "argument": { - "commentStart": 1865, - "end": 0, + "end": 1867, "raw": "55", - "start": 0, + "start": 1865, "type": "Literal", "type": "Literal", "value": { @@ -3042,18 +2333,16 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 1864, - "end": 0, + "end": 1867, "operator": "-", - "start": 0, + "start": 1864, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 1869, - "end": 0, + "end": 1870, "raw": "0", - "start": 0, + "start": 1869, "type": "Literal", "type": "Literal", "value": { @@ -3062,97 +2351,64 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 1871, + "start": 1863, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 1873, - "end": 0, - "name": { - "commentStart": 1873, - "end": 0, - "name": "flipperSlotWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1889, + "name": "flipperSlotWidth", + "start": 1873, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1837, - "end": 0, - "name": { - "commentStart": 1837, - "end": 0, - "name": "slot", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1841, + "name": "slot", + "start": 1837, + "type": "Identifier" }, - "commentStart": 1837, - "end": 0, - "start": 0, + "end": 1890, + "start": 1837, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1820, "type": "VariableDeclarator" }, - "end": 0, + "end": 1890, "kind": "const", - "start": 0, + "start": 1820, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1890, "declaration": { - "commentStart": 1928, - "end": 0, + "end": 2000, "id": { - "commentStart": 1928, - "end": 0, + "end": 1942, "name": "slotProfile001", - "start": 0, + "start": 1928, "type": "Identifier" }, "init": { "arguments": [ { - "abs_path": false, - "commentStart": 1950, - "end": 0, - "name": { - "commentStart": 1950, - "end": 0, - "name": "sketch000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1959, + "name": "sketch000", + "start": 1950, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1961, "elements": [ { "argument": { - "commentStart": 1963, - "end": 0, + "end": 1965, "raw": "25", - "start": 0, + "start": 1963, "type": "Literal", "type": "Literal", "value": { @@ -3160,18 +2416,16 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 1962, - "end": 0, + "end": 1965, "operator": "-", - "start": 0, + "start": 1962, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 1967, - "end": 0, + "end": 1969, "raw": "18", - "start": 0, + "start": 1967, "type": "Literal", "type": "Literal", "value": { @@ -3180,20 +2434,18 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 1970, + "start": 1961, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1972, "elements": [ { "argument": { - "commentStart": 1974, - "end": 0, + "end": 1976, "raw": "55", - "start": 0, + "start": 1974, "type": "Literal", "type": "Literal", "value": { @@ -3201,18 +2453,16 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 1973, - "end": 0, + "end": 1976, "operator": "-", - "start": 0, + "start": 1973, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 1978, - "end": 0, + "end": 1980, "raw": "19", - "start": 0, + "start": 1978, "type": "Literal", "type": "Literal", "value": { @@ -3221,102 +2471,64 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 1981, + "start": 1972, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 1983, - "end": 0, - "name": { - "commentStart": 1983, - "end": 0, - "name": "flipperSlotWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1999, + "name": "flipperSlotWidth", + "start": 1983, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1945, - "end": 0, - "name": { - "commentStart": 1945, - "end": 0, - "name": "slot", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1949, + "name": "slot", + "start": 1945, + "type": "Identifier" }, - "commentStart": 1945, - "end": 0, - "start": 0, + "end": 2000, + "start": 1945, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 1928, "type": "VariableDeclarator" }, - "end": 0, + "end": 2000, "kind": "const", - "preComments": [ - "", - "", - "// create a profile of the top slot" - ], - "start": 0, + "start": 1928, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2000, "declaration": { - "commentStart": 2041, - "end": 0, + "end": 2115, "id": { - "commentStart": 2041, - "end": 0, + "end": 2055, "name": "slotProfile002", - "start": 0, + "start": 2041, "type": "Identifier" }, "init": { "arguments": [ { - "abs_path": false, - "commentStart": 2063, - "end": 0, - "name": { - "commentStart": 2063, - "end": 0, - "name": "sketch000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2072, + "name": "sketch000", + "start": 2063, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 2074, "elements": [ { "argument": { - "commentStart": 2076, - "end": 0, + "end": 2078, "raw": "25", - "start": 0, + "start": 2076, "type": "Literal", "type": "Literal", "value": { @@ -3324,19 +2536,17 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2075, - "end": 0, + "end": 2078, "operator": "-", - "start": 0, + "start": 2075, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { - "commentStart": 2081, - "end": 0, + "end": 2083, "raw": "18", - "start": 0, + "start": 2081, "type": "Literal", "type": "Literal", "value": { @@ -3344,28 +2554,25 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2080, - "end": 0, + "end": 2083, "operator": "-", - "start": 0, + "start": 2080, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 2084, + "start": 2074, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 2086, "elements": [ { "argument": { - "commentStart": 2088, - "end": 0, + "end": 2090, "raw": "55", - "start": 0, + "start": 2088, "type": "Literal", "type": "Literal", "value": { @@ -3373,19 +2580,17 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2087, - "end": 0, + "end": 2090, "operator": "-", - "start": 0, + "start": 2087, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { - "commentStart": 2093, - "end": 0, + "end": 2095, "raw": "19", - "start": 0, + "start": 2093, "type": "Literal", "type": "Literal", "value": { @@ -3393,252 +2598,153 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2092, - "end": 0, + "end": 2095, "operator": "-", - "start": 0, + "start": 2092, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 2096, + "start": 2086, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 2098, - "end": 0, - "name": { - "commentStart": 2098, - "end": 0, - "name": "flipperSlotWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2114, + "name": "flipperSlotWidth", + "start": 2098, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2058, - "end": 0, - "name": { - "commentStart": 2058, - "end": 0, - "name": "slot", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2062, + "name": "slot", + "start": 2058, + "type": "Identifier" }, - "commentStart": 2058, - "end": 0, - "start": 0, + "end": 2115, + "start": 2058, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 2041, "type": "VariableDeclarator" }, - "end": 0, + "end": 2115, "kind": "const", - "preComments": [ - "", - "", - "// create a profile of the bottom slot" - ], - "start": 0, + "start": 2041, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2115, "declaration": { - "commentStart": 2164, - "end": 0, + "end": 2336, "id": { - "commentStart": 2164, - "end": 0, + "end": 2178, "name": "spatulaProfile", - "start": 0, + "start": 2164, "type": "Identifier" }, "init": { "body": [ { - "abs_path": false, - "commentStart": 2181, - "end": 0, - "name": { - "commentStart": 2181, - "end": 0, - "name": "flipperProfile", - "start": 0, + "end": 2195, + "name": "flipperProfile", + "start": 2181, + "type": "Identifier", + "type": "Identifier" + }, + { + "arguments": [ + { + "end": 2220, + "name": "slotProfile000", + "start": 2206, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 2223, + "start": 2222, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 2205, + "name": "hole", + "start": 2201, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "arguments": [ - { - "abs_path": false, - "commentStart": 2206, - "end": 0, - "name": { - "commentStart": 2206, - "end": 0, - "name": "slotProfile000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 2222, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2201, - "end": 0, - "name": { - "commentStart": 2201, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2201, - "end": 0, - "start": 0, + "end": 2224, + "start": 2201, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 2235, - "end": 0, - "name": { - "commentStart": 2235, - "end": 0, - "name": "slotProfile001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2249, + "name": "slotProfile001", + "start": 2235, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 2251, - "end": 0, - "start": 0, + "end": 2252, + "start": 2251, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2230, - "end": 0, - "name": { - "commentStart": 2230, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2234, + "name": "hole", + "start": 2230, + "type": "Identifier" }, - "commentStart": 2230, - "end": 0, - "start": 0, + "end": 2253, + "start": 2230, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 2264, - "end": 0, - "name": { - "commentStart": 2264, - "end": 0, - "name": "slotProfile002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2278, + "name": "slotProfile002", + "start": 2264, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 2280, - "end": 0, - "start": 0, + "end": 2281, + "start": 2280, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2259, - "end": 0, - "name": { - "commentStart": 2259, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2263, + "name": "hole", + "start": 2259, + "type": "Identifier" }, - "commentStart": 2259, - "end": 0, - "start": 0, + "end": 2282, + "start": 2259, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2181, - "end": 0, + "end": 2336, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 2282, - "end": 0, - "start": 0, + "end": 2336, + "start": 2282, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -3650,34 +2756,26 @@ description: Result of parsing food-service-spatula.kcl }, "startNodes": [] }, - "start": 0, + "start": 2181, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2164, "type": "VariableDeclarator" }, - "end": 0, + "end": 2336, "kind": "const", - "preComments": [ - "", - "", - "// create a profile with slots for the spatula" - ], - "start": 0, + "start": 2164, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2337, "declaration": { - "commentStart": 2337, - "end": 0, + "end": 2397, "id": { - "commentStart": 2337, - "end": 0, + "end": 2344, "name": "flipper", - "start": 0, + "start": 2337, "type": "Identifier" }, "init": { @@ -3685,263 +2783,156 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2371, - "end": 0, + "end": 2377, "name": "length", - "start": 0, + "start": 2371, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2380, - "end": 0, - "name": { - "commentStart": 2380, - "end": 0, - "name": "flipperThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2396, + "name": "flipperThickness", + "start": 2380, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2347, - "end": 0, - "name": { - "commentStart": 2347, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2354, + "name": "extrude", + "start": 2347, + "type": "Identifier" }, - "commentStart": 2347, - "end": 0, - "start": 0, + "end": 2397, + "start": 2347, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2355, - "end": 0, - "name": { - "commentStart": 2355, - "end": 0, - "name": "spatulaProfile", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2369, + "name": "spatulaProfile", + "start": 2355, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 2337, "type": "VariableDeclarator" }, - "end": 0, + "end": 2397, "kind": "const", - "start": 0, + "start": 2337, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2397, - "end": 0, + "end": 2574, "expression": { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 2455, - "end": 0, + "end": 2461, "name": "radius", - "start": 0, + "start": 2455, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2464, - "end": 0, - "name": { - "commentStart": 2464, - "end": 0, - "name": "flipperFilletRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2483, + "name": "flipperFilletRadius", + "start": 2464, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2487, - "end": 0, + "end": 2491, "name": "tags", - "start": 0, + "start": 2487, "type": "Identifier" }, "arg": { - "commentStart": 2494, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 2520, - "end": 0, - "name": { - "commentStart": 2520, - "end": 0, - "name": "backEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2528, + "name": "backEdge", + "start": 2520, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2500, - "end": 0, - "name": { - "commentStart": 2500, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2519, + "name": "getNextAdjacentEdge", + "start": 2500, + "type": "Identifier" }, - "commentStart": 2500, - "end": 0, - "start": 0, + "end": 2529, + "start": 2500, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 2559, - "end": 0, - "name": { - "commentStart": 2559, - "end": 0, - "name": "backEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2567, + "name": "backEdge", + "start": 2559, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2535, - "end": 0, - "name": { - "commentStart": 2535, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2558, + "name": "getPreviousAdjacentEdge", + "start": 2535, + "type": "Identifier" }, - "commentStart": 2535, - "end": 0, - "start": 0, + "end": 2568, + "start": 2535, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 2572, + "start": 2494, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2434, - "end": 0, - "name": { - "commentStart": 2434, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2440, + "name": "fillet", + "start": 2434, + "type": "Identifier" }, - "commentStart": 2434, - "end": 0, - "start": 0, + "end": 2574, + "start": 2434, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2444, - "end": 0, - "name": { - "commentStart": 2444, - "end": 0, - "name": "flipper", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2451, + "name": "flipper", + "start": 2444, + "type": "Identifier", + "type": "Identifier" } }, - "preComments": [ - "", - "", - "// fillet the edges of the flipper" - ], - "start": 0, + "start": 2434, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 2575, "declaration": { - "commentStart": 2643, - "end": 0, + "end": 2713, "id": { - "commentStart": 2643, - "end": 0, + "end": 2651, "name": "sketch001", - "start": 0, + "start": 2642, "type": "Identifier" }, "init": { @@ -3951,45 +2942,32 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2685, - "end": 0, + "end": 2692, "name": "offset", - "start": 0, + "start": 2686, "type": "Identifier" }, "arg": { - "commentStart": 2694, - "end": 0, + "end": 2711, "left": { "argument": { - "abs_path": false, - "commentStart": 2695, - "end": 0, - "name": { - "commentStart": 2695, - "end": 0, - "name": "handleWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2707, + "name": "handleWidth", + "start": 2696, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 2694, - "end": 0, + "end": 2707, "operator": "-", - "start": 0, + "start": 2695, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "/", "right": { - "commentStart": 2709, - "end": 0, + "end": 2711, "raw": "2", - "start": 0, + "start": 2710, "type": "Literal", "type": "Literal", "value": { @@ -3997,95 +2975,59 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 2695, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2669, - "end": 0, - "name": { - "commentStart": 2669, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2679, + "name": "offsetPlane", + "start": 2668, + "type": "Identifier" }, - "commentStart": 2669, - "end": 0, - "start": 0, + "end": 2712, + "start": 2668, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2681, - "end": 0, - "name": { - "commentStart": 2681, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2684, + "raw": "\"XZ\"", + "start": 2680, + "type": "Literal", + "type": "Literal", + "value": "XZ" } } ], "callee": { - "abs_path": false, - "commentStart": 2655, - "end": 0, - "name": { - "commentStart": 2655, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2667, + "name": "startSketchOn", + "start": 2654, + "type": "Identifier" }, - "commentStart": 2655, - "end": 0, - "start": 0, + "end": 2713, + "start": 2654, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 2642, "type": "VariableDeclarator" }, - "end": 0, + "end": 2713, "kind": "const", - "preComments": [ - "", - "", - "// create a sketch on the \"XZ\" plane offset by half the thickness" - ], - "start": 0, + "start": 2642, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2712, "declaration": { - "commentStart": 2756, - "end": 0, + "end": 3153, "id": { - "commentStart": 2756, - "end": 0, + "end": 2770, "name": "handleProfile", - "start": 0, + "start": 2757, "type": "Identifier" }, "init": { @@ -4093,13 +3035,11 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 2787, "elements": [ { - "commentStart": 2788, - "end": 0, + "end": 2792, "raw": "0.0", - "start": 0, + "start": 2789, "type": "Literal", "type": "Literal", "value": { @@ -4108,62 +3048,34 @@ description: Result of parsing food-service-spatula.kcl } }, { - "abs_path": false, - "commentStart": 2793, - "end": 0, - "name": { - "commentStart": 2793, - "end": 0, - "name": "flipperThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2810, + "name": "flipperThickness", + "start": 2794, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 2811, + "start": 2788, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 2812, - "end": 0, - "name": { - "commentStart": 2812, - "end": 0, - "name": "sketch001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2822, + "name": "sketch001", + "start": 2813, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2772, - "end": 0, - "name": { - "commentStart": 2772, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2787, + "name": "startProfileAt", + "start": 2773, + "type": "Identifier" }, - "commentStart": 2772, - "end": 0, - "start": 0, + "end": 2823, + "start": 2773, "type": "CallExpression", "type": "CallExpression" }, @@ -4172,20 +3084,17 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2833, - "end": 0, + "end": 2837, "name": "end", - "start": 0, + "start": 2834, "type": "Identifier" }, "arg": { - "commentStart": 2839, "elements": [ { - "commentStart": 2840, - "end": 0, + "end": 2850, "raw": "31.819805", - "start": 0, + "start": 2841, "type": "Literal", "type": "Literal", "value": { @@ -4194,10 +3103,9 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 2851, - "end": 0, + "end": 2861, "raw": "31.819805", - "start": 0, + "start": 2852, "type": "Literal", "type": "Literal", "value": { @@ -4206,8 +3114,8 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 2862, + "start": 2840, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4215,16 +3123,14 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2863, - "end": 0, + "end": 2867, "name": "tag", - "start": 0, + "start": 2864, "type": "Identifier" }, "arg": { - "commentStart": 2869, - "end": 0, - "start": 0, + "end": 2887, + "start": 2870, "type": "TagDeclarator", "type": "TagDeclarator", "value": "handleBottomEdge" @@ -4232,23 +3138,13 @@ description: Result of parsing food-service-spatula.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2828, - "end": 0, - "name": { - "commentStart": 2828, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2833, + "name": "line", + "start": 2829, + "type": "Identifier" }, - "commentStart": 2828, - "end": 0, - "start": 0, + "end": 2888, + "start": 2829, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4258,20 +3154,17 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2898, - "end": 0, + "end": 2902, "name": "end", - "start": 0, + "start": 2899, "type": "Identifier" }, "arg": { - "commentStart": 2904, "elements": [ { - "commentStart": 2905, - "end": 0, + "end": 2916, "raw": "140.953893", - "start": 0, + "start": 2906, "type": "Literal", "type": "Literal", "value": { @@ -4280,10 +3173,9 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 2917, - "end": 0, + "end": 2927, "raw": "51.303021", - "start": 0, + "start": 2918, "type": "Literal", "type": "Literal", "value": { @@ -4292,31 +3184,21 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 2928, + "start": 2905, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2893, - "end": 0, - "name": { - "commentStart": 2893, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2898, + "name": "line", + "start": 2894, + "type": "Identifier" }, - "commentStart": 2893, - "end": 0, - "start": 0, + "end": 2929, + "start": 2894, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4326,21 +3208,18 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2939, - "end": 0, + "end": 2943, "name": "end", - "start": 0, + "start": 2940, "type": "Identifier" }, "arg": { - "commentStart": 2945, "elements": [ { "argument": { - "commentStart": 2947, - "end": 0, + "end": 2956, "raw": "1.710101", - "start": 0, + "start": 2948, "type": "Literal", "type": "Literal", "value": { @@ -4348,18 +3227,16 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2946, - "end": 0, + "end": 2956, "operator": "-", - "start": 0, + "start": 2947, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 2957, - "end": 0, + "end": 2966, "raw": "4.698463", - "start": 0, + "start": 2958, "type": "Literal", "type": "Literal", "value": { @@ -4368,31 +3245,21 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 2967, + "start": 2946, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2934, - "end": 0, - "name": { - "commentStart": 2934, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2939, + "name": "line", + "start": 2935, + "type": "Identifier" }, - "commentStart": 2934, - "end": 0, - "start": 0, + "end": 2968, + "start": 2935, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4402,21 +3269,18 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2978, - "end": 0, + "end": 2982, "name": "end", - "start": 0, + "start": 2979, "type": "Identifier" }, "arg": { - "commentStart": 2984, "elements": [ { "argument": { - "commentStart": 2986, - "end": 0, + "end": 2997, "raw": "141.995517", - "start": 0, + "start": 2987, "type": "Literal", "type": "Literal", "value": { @@ -4424,19 +3288,17 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2985, - "end": 0, + "end": 2997, "operator": "-", - "start": 0, + "start": 2986, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { - "commentStart": 2999, - "end": 0, + "end": 3009, "raw": "51.682142", - "start": 0, + "start": 3000, "type": "Literal", "type": "Literal", "value": { @@ -4444,16 +3306,15 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2998, - "end": 0, + "end": 3009, "operator": "-", - "start": 0, + "start": 2999, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 3010, + "start": 2985, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4461,16 +3322,14 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3011, - "end": 0, + "end": 3015, "name": "tag", - "start": 0, + "start": 3012, "type": "Identifier" }, "arg": { - "commentStart": 3017, - "end": 0, - "start": 0, + "end": 3032, + "start": 3018, "type": "TagDeclarator", "type": "TagDeclarator", "value": "handleTopEdge" @@ -4478,23 +3337,13 @@ description: Result of parsing food-service-spatula.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2973, - "end": 0, - "name": { - "commentStart": 2973, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2978, + "name": "line", + "start": 2974, + "type": "Identifier" }, - "commentStart": 2973, - "end": 0, - "start": 0, + "end": 3033, + "start": 2974, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4504,21 +3353,18 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3043, - "end": 0, + "end": 3047, "name": "end", - "start": 0, + "start": 3044, "type": "Identifier" }, "arg": { - "commentStart": 3049, "elements": [ { "argument": { - "commentStart": 3051, - "end": 0, + "end": 3061, "raw": "36.139148", - "start": 0, + "start": 3052, "type": "Literal", "type": "Literal", "value": { @@ -4526,19 +3372,17 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3050, - "end": 0, + "end": 3061, "operator": "-", - "start": 0, + "start": 3051, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { - "commentStart": 3063, - "end": 0, + "end": 3073, "raw": "36.139148", - "start": 0, + "start": 3064, "type": "Literal", "type": "Literal", "value": { @@ -4546,39 +3390,28 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3062, - "end": 0, + "end": 3073, "operator": "-", - "start": 0, + "start": 3063, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 3074, + "start": 3050, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3038, - "end": 0, - "name": { - "commentStart": 3038, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3043, + "name": "line", + "start": 3039, + "type": "Identifier" }, - "commentStart": 3038, - "end": 0, - "start": 0, + "end": 3075, + "start": 3039, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4588,17 +3421,15 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3086, - "end": 0, + "end": 3093, "name": "length", - "start": 0, + "start": 3087, "type": "Identifier" }, "arg": { - "commentStart": 3095, - "end": 0, + "end": 3104, "raw": "7.071068", - "start": 0, + "start": 3096, "type": "Literal", "type": "Literal", "value": { @@ -4609,23 +3440,13 @@ description: Result of parsing food-service-spatula.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3080, - "end": 0, - "name": { - "commentStart": 3080, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3086, + "name": "xLine", + "start": 3081, + "type": "Identifier" }, - "commentStart": 3080, - "end": 0, - "start": 0, + "end": 3105, + "start": 3081, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4633,36 +3454,24 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 3110, - "end": 0, - "name": { - "commentStart": 3110, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3116, + "name": "close", + "start": 3111, + "type": "Identifier" }, - "commentStart": 3110, - "end": 0, - "start": 0, + "end": 3118, + "start": 3111, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2772, - "end": 0, + "end": 3153, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 3117, - "end": 0, - "start": 0, + "end": 3153, + "start": 3118, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4674,34 +3483,26 @@ description: Result of parsing food-service-spatula.kcl }, "startNodes": [] }, - "start": 0, + "start": 2773, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2757, "type": "VariableDeclarator" }, - "end": 0, + "end": 3153, "kind": "const", - "preComments": [ - "", - "", - "// create a profile of the spatula handle" - ], - "start": 0, + "start": 2757, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3153, "declaration": { - "commentStart": 3153, - "end": 0, + "end": 3207, "id": { - "commentStart": 3153, - "end": 0, + "end": 3160, "name": "handle", - "start": 0, + "start": 3154, "type": "Identifier" }, "init": { @@ -4709,95 +3510,63 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3185, - "end": 0, + "end": 3192, "name": "length", - "start": 0, + "start": 3186, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3194, - "end": 0, - "name": { - "commentStart": 3194, - "end": 0, - "name": "handleWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3206, + "name": "handleWidth", + "start": 3195, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3162, - "end": 0, - "name": { - "commentStart": 3162, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3170, + "name": "extrude", + "start": 3163, + "type": "Identifier" }, - "commentStart": 3162, - "end": 0, - "start": 0, + "end": 3207, + "start": 3163, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 3170, - "end": 0, - "name": { - "commentStart": 3170, - "end": 0, - "name": "handleProfile", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3184, + "name": "handleProfile", + "start": 3171, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 3154, "type": "VariableDeclarator" }, - "end": 0, + "end": 3207, "kind": "const", - "start": 0, + "start": 3154, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3206, - "end": 0, + "end": 3380, "expression": { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 3269, - "end": 0, + "end": 3276, "name": "radius", - "start": 0, + "start": 3270, "type": "Identifier" }, "arg": { - "commentStart": 3278, - "end": 0, + "end": 3280, "raw": "4", - "start": 0, + "start": 3279, "type": "Literal", "type": "Literal", "value": { @@ -4809,201 +3578,126 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3283, - "end": 0, + "end": 3288, "name": "tags", - "start": 0, + "start": 3284, "type": "Identifier" }, "arg": { - "commentStart": 3290, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 3316, - "end": 0, - "name": { - "commentStart": 3316, - "end": 0, - "name": "handleBottomEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3333, + "name": "handleBottomEdge", + "start": 3317, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3296, - "end": 0, - "name": { - "commentStart": 3296, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3316, + "name": "getNextAdjacentEdge", + "start": 3297, + "type": "Identifier" }, - "commentStart": 3296, - "end": 0, - "start": 0, + "end": 3334, + "start": 3297, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 3359, - "end": 0, - "name": { - "commentStart": 3359, - "end": 0, - "name": "handleTopEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3373, + "name": "handleTopEdge", + "start": 3360, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3339, - "end": 0, - "name": { - "commentStart": 3339, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3359, + "name": "getNextAdjacentEdge", + "start": 3340, + "type": "Identifier" }, - "commentStart": 3339, - "end": 0, - "start": 0, + "end": 3374, + "start": 3340, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 3378, + "start": 3291, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3249, - "end": 0, - "name": { - "commentStart": 3249, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3256, + "name": "fillet", + "start": 3250, + "type": "Identifier" }, - "commentStart": 3249, - "end": 0, - "start": 0, + "end": 3380, + "start": 3250, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 3259, - "end": 0, - "name": { - "commentStart": 3259, - "end": 0, - "name": "handle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3266, + "name": "handle", + "start": 3260, + "type": "Identifier", + "type": "Identifier" } }, - "preComments": [ - "", - "", - "// fillet the bend of the spatula handle" - ], - "start": 0, + "start": 3250, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 3380, "declaration": { - "commentStart": 3434, - "end": 0, + "end": 3619, "id": { - "commentStart": 3434, - "end": 0, + "end": 3445, "name": "handlePlane", - "start": 0, + "start": 3434, "type": "Identifier" }, "init": { - "commentStart": 3448, - "end": 0, + "end": 3619, "properties": [ { - "commentStart": 3452, - "end": 0, + "end": 3617, "key": { - "commentStart": 3452, - "end": 0, + "end": 3457, "name": "plane", - "start": 0, + "start": 3452, "type": "Identifier" }, - "start": 0, + "start": 3452, "type": "ObjectProperty", "value": { - "commentStart": 3460, - "end": 0, + "end": 3617, "properties": [ { - "commentStart": 3466, - "end": 0, + "end": 3503, "key": { - "commentStart": 3466, - "end": 0, + "end": 3472, "name": "origin", - "start": 0, + "start": 3466, "type": "Identifier" }, - "start": 0, + "start": 3466, "type": "ObjectProperty", "value": { - "commentStart": 3475, "elements": [ { - "commentStart": 3476, - "end": 0, + "end": 3486, "raw": "208.593833", - "start": 0, + "start": 3476, "type": "Literal", "type": "Literal", "value": { @@ -5012,10 +3706,9 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3488, - "end": 0, + "end": 3491, "raw": "0.0", - "start": 0, + "start": 3488, "type": "Literal", "type": "Literal", "value": { @@ -5024,10 +3717,9 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3493, - "end": 0, + "end": 3502, "raw": "75.921946", - "start": 0, + "start": 3493, "type": "Literal", "type": "Literal", "value": { @@ -5036,32 +3728,28 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 3503, + "start": 3475, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 3509, - "end": 0, + "end": 3544, "key": { - "commentStart": 3509, - "end": 0, + "end": 3514, "name": "xAxis", - "start": 0, + "start": 3509, "type": "Identifier" }, - "start": 0, + "start": 3509, "type": "ObjectProperty", "value": { - "commentStart": 3517, "elements": [ { - "commentStart": 3518, - "end": 0, + "end": 3526, "raw": "0.342020", - "start": 0, + "start": 3518, "type": "Literal", "type": "Literal", "value": { @@ -5071,10 +3759,9 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 3529, - "end": 0, + "end": 3532, "raw": "0.0", - "start": 0, + "start": 3529, "type": "Literal", "type": "Literal", "value": { @@ -5082,19 +3769,17 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3528, - "end": 0, + "end": 3532, "operator": "-", - "start": 0, + "start": 3528, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { - "commentStart": 3535, - "end": 0, + "end": 3543, "raw": "0.939693", - "start": 0, + "start": 3535, "type": "Literal", "type": "Literal", "value": { @@ -5102,40 +3787,35 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3534, - "end": 0, + "end": 3543, "operator": "-", - "start": 0, + "start": 3534, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 3544, + "start": 3517, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 3550, - "end": 0, + "end": 3573, "key": { - "commentStart": 3550, - "end": 0, + "end": 3555, "name": "yAxis", - "start": 0, + "start": 3550, "type": "Identifier" }, - "start": 0, + "start": 3550, "type": "ObjectProperty", "value": { - "commentStart": 3558, "elements": [ { - "commentStart": 3559, - "end": 0, + "end": 3562, "raw": "0.0", - "start": 0, + "start": 3559, "type": "Literal", "type": "Literal", "value": { @@ -5144,10 +3824,9 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3564, - "end": 0, + "end": 3567, "raw": "1.0", - "start": 0, + "start": 3564, "type": "Literal", "type": "Literal", "value": { @@ -5156,10 +3835,9 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3569, - "end": 0, + "end": 3572, "raw": "0.0", - "start": 0, + "start": 3569, "type": "Literal", "type": "Literal", "value": { @@ -5168,32 +3846,28 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 3573, + "start": 3558, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 3579, - "end": 0, + "end": 3613, "key": { - "commentStart": 3579, - "end": 0, + "end": 3584, "name": "zAxis", - "start": 0, + "start": 3579, "type": "Identifier" }, - "start": 0, + "start": 3579, "type": "ObjectProperty", "value": { - "commentStart": 3587, "elements": [ { - "commentStart": 3588, - "end": 0, + "end": 3596, "raw": "0.939693", - "start": 0, + "start": 3588, "type": "Literal", "type": "Literal", "value": { @@ -5203,10 +3877,9 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 3599, - "end": 0, + "end": 3602, "raw": "0.0", - "start": 0, + "start": 3599, "type": "Literal", "type": "Literal", "value": { @@ -5214,18 +3887,16 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3598, - "end": 0, + "end": 3602, "operator": "-", - "start": 0, + "start": 3598, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 3604, - "end": 0, + "end": 3612, "raw": "0.342020", - "start": 0, + "start": 3604, "type": "Literal", "type": "Literal", "value": { @@ -5234,113 +3905,78 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 3613, + "start": 3587, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 3460, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 3448, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 3434, "type": "VariableDeclarator" }, - "end": 0, + "end": 3619, "kind": "const", - "preComments": [ - "", - "", - "// define a plane which is at the end of the handle" - ], - "start": 0, + "start": 3434, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3619, "declaration": { - "commentStart": 3660, - "end": 0, + "end": 3698, "id": { - "commentStart": 3660, - "end": 0, + "end": 3669, "name": "sketch002", - "start": 0, + "start": 3660, "type": "Identifier" }, "init": { "arguments": [ { - "abs_path": false, - "commentStart": 3686, - "end": 0, - "name": { - "commentStart": 3686, - "end": 0, - "name": "handlePlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3697, + "name": "handlePlane", + "start": 3686, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3672, - "end": 0, - "name": { - "commentStart": 3672, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3685, + "name": "startSketchOn", + "start": 3672, + "type": "Identifier" }, - "commentStart": 3672, - "end": 0, - "start": 0, + "end": 3698, + "start": 3672, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 3660, "type": "VariableDeclarator" }, - "end": 0, + "end": 3698, "kind": "const", - "preComments": [ - "", - "", - "// create a sketch on the handle plane" - ], - "start": 0, + "start": 3660, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3698, "declaration": { - "commentStart": 3732, - "end": 0, + "end": 4527, "id": { - "commentStart": 3732, - "end": 0, + "end": 3743, "name": "gripProfile", - "start": 0, + "start": 3732, "type": "Identifier" }, "init": { @@ -5348,14 +3984,12 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 3761, "elements": [ { "argument": { - "commentStart": 3763, - "end": 0, + "end": 3772, "raw": "26.806746", - "start": 0, + "start": 3763, "type": "Literal", "type": "Literal", "value": { @@ -5363,19 +3997,17 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3762, - "end": 0, + "end": 3772, "operator": "-", - "start": 0, + "start": 3762, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { - "commentStart": 3775, - "end": 0, + "end": 3779, "raw": "10.0", - "start": 0, + "start": 3775, "type": "Literal", "type": "Literal", "value": { @@ -5383,54 +4015,34 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3774, - "end": 0, + "end": 3779, "operator": "-", - "start": 0, + "start": 3774, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 3780, + "start": 3761, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 3782, - "end": 0, - "name": { - "commentStart": 3782, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3791, + "name": "sketch002", + "start": 3782, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3746, - "end": 0, - "name": { - "commentStart": 3746, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3760, + "name": "startProfileAt", + "start": 3746, + "type": "Identifier" }, - "commentStart": 3746, - "end": 0, - "start": 0, + "end": 3792, + "start": 3746, "type": "CallExpression", "type": "CallExpression" }, @@ -5439,40 +4051,27 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3804, - "end": 0, + "end": 3810, "name": "length", - "start": 0, + "start": 3804, "type": "Identifier" }, "arg": { - "commentStart": 3813, - "end": 0, + "end": 3846, "left": { - "abs_path": false, - "commentStart": 3813, - "end": 0, - "name": { - "commentStart": 3813, - "end": 0, - "name": "gripWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3822, + "name": "gripWidth", + "start": 3813, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 3826, - "end": 0, + "end": 3846, "left": { - "commentStart": 3826, - "end": 0, + "end": 3827, "raw": "2", - "start": 0, + "start": 3826, "type": "Literal", "type": "Literal", "value": { @@ -5482,49 +4081,30 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3830, - "end": 0, - "name": { - "commentStart": 3830, - "end": 0, - "name": "gripFilletRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3846, + "name": "gripFilletRadius", + "start": 3830, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3826, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3813, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3798, - "end": 0, - "name": { - "commentStart": 3798, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3803, + "name": "xLine", + "start": 3798, + "type": "Identifier" }, - "commentStart": 3798, - "end": 0, - "start": 0, + "end": 3848, + "start": 3798, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5532,27 +4112,23 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 3858, - "end": 0, + "end": 3949, "properties": [ { - "commentStart": 3867, - "end": 0, + "end": 3885, "key": { - "commentStart": 3867, - "end": 0, + "end": 3877, "name": "angleStart", - "start": 0, + "start": 3867, "type": "Identifier" }, - "start": 0, + "start": 3867, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3881, - "end": 0, + "end": 3885, "raw": "90.0", - "start": 0, + "start": 3881, "type": "Literal", "type": "Literal", "value": { @@ -5560,31 +4136,27 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3880, - "end": 0, + "end": 3885, "operator": "-", - "start": 0, + "start": 3880, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 3894, - "end": 0, + "end": 3908, "key": { - "commentStart": 3894, - "end": 0, + "end": 3902, "name": "angleEnd", - "start": 0, + "start": 3894, "type": "Identifier" }, - "start": 0, + "start": 3894, "type": "ObjectProperty", "value": { - "commentStart": 3905, - "end": 0, + "end": 3908, "raw": "0.0", - "start": 0, + "start": 3905, "type": "Literal", "type": "Literal", "value": { @@ -5594,65 +4166,43 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3917, - "end": 0, + "end": 3942, "key": { - "commentStart": 3917, - "end": 0, + "end": 3923, "name": "radius", - "start": 0, + "start": 3917, "type": "Identifier" }, - "start": 0, + "start": 3917, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 3926, - "end": 0, - "name": { - "commentStart": 3926, - "end": 0, - "name": "gripFilletRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3942, + "name": "gripFilletRadius", + "start": 3926, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 3858, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 3951, - "end": 0, - "start": 0, + "end": 3952, + "start": 3951, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3854, - "end": 0, - "name": { - "commentStart": 3854, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3857, + "name": "arc", + "start": 3854, + "type": "Identifier" }, - "commentStart": 3854, - "end": 0, - "start": 0, + "end": 3953, + "start": 3854, "type": "CallExpression", "type": "CallExpression" }, @@ -5661,40 +4211,27 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3965, - "end": 0, + "end": 3971, "name": "length", - "start": 0, + "start": 3965, "type": "Identifier" }, "arg": { - "commentStart": 3974, - "end": 0, + "end": 4008, "left": { - "abs_path": false, - "commentStart": 3974, - "end": 0, - "name": { - "commentStart": 3974, - "end": 0, - "name": "gripHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3984, + "name": "gripHeight", + "start": 3974, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 3988, - "end": 0, + "end": 4008, "left": { - "commentStart": 3988, - "end": 0, + "end": 3989, "raw": "2", - "start": 0, + "start": 3988, "type": "Literal", "type": "Literal", "value": { @@ -5704,49 +4241,30 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3992, - "end": 0, - "name": { - "commentStart": 3992, - "end": 0, - "name": "gripFilletRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4008, + "name": "gripFilletRadius", + "start": 3992, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3988, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3974, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3959, - "end": 0, - "name": { - "commentStart": 3959, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3964, + "name": "yLine", + "start": 3959, + "type": "Identifier" }, - "commentStart": 3959, - "end": 0, - "start": 0, + "end": 4010, + "start": 3959, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5754,26 +4272,22 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 4020, - "end": 0, + "end": 4110, "properties": [ { - "commentStart": 4029, - "end": 0, + "end": 4045, "key": { - "commentStart": 4029, - "end": 0, + "end": 4039, "name": "angleStart", - "start": 0, + "start": 4029, "type": "Identifier" }, - "start": 0, + "start": 4029, "type": "ObjectProperty", "value": { - "commentStart": 4042, - "end": 0, + "end": 4045, "raw": "0.0", - "start": 0, + "start": 4042, "type": "Literal", "type": "Literal", "value": { @@ -5783,22 +4297,19 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4054, - "end": 0, + "end": 4069, "key": { - "commentStart": 4054, - "end": 0, + "end": 4062, "name": "angleEnd", - "start": 0, + "start": 4054, "type": "Identifier" }, - "start": 0, + "start": 4054, "type": "ObjectProperty", "value": { - "commentStart": 4065, - "end": 0, + "end": 4069, "raw": "90.0", - "start": 0, + "start": 4065, "type": "Literal", "type": "Literal", "value": { @@ -5808,65 +4319,43 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4078, - "end": 0, + "end": 4103, "key": { - "commentStart": 4078, - "end": 0, + "end": 4084, "name": "radius", - "start": 0, + "start": 4078, "type": "Identifier" }, - "start": 0, + "start": 4078, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 4087, - "end": 0, - "name": { - "commentStart": 4087, - "end": 0, - "name": "gripFilletRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4103, + "name": "gripFilletRadius", + "start": 4087, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 4020, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 4112, - "end": 0, - "start": 0, + "end": 4113, + "start": 4112, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4016, - "end": 0, - "name": { - "commentStart": 4016, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4019, + "name": "arc", + "start": 4016, + "type": "Identifier" }, - "commentStart": 4016, - "end": 0, - "start": 0, + "end": 4114, + "start": 4016, "type": "CallExpression", "type": "CallExpression" }, @@ -5875,41 +4364,28 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 4126, - "end": 0, + "end": 4132, "name": "length", - "start": 0, + "start": 4126, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 4137, - "end": 0, + "end": 4170, "left": { - "abs_path": false, - "commentStart": 4137, - "end": 0, - "name": { - "commentStart": 4137, - "end": 0, - "name": "gripWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4146, + "name": "gripWidth", + "start": 4137, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 4150, - "end": 0, + "end": 4170, "left": { - "commentStart": 4150, - "end": 0, + "end": 4151, "raw": "2", - "start": 0, + "start": 4150, "type": "Literal", "type": "Literal", "value": { @@ -5919,56 +4395,36 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4154, - "end": 0, - "name": { - "commentStart": 4154, - "end": 0, - "name": "gripFilletRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4170, + "name": "gripFilletRadius", + "start": 4154, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4150, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4137, "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 4135, - "end": 0, + "end": 4170, "operator": "-", - "start": 0, + "start": 4135, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4120, - "end": 0, - "name": { - "commentStart": 4120, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4125, + "name": "xLine", + "start": 4120, + "type": "Identifier" }, - "commentStart": 4120, - "end": 0, - "start": 0, + "end": 4173, + "start": 4120, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5976,26 +4432,22 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 4183, - "end": 0, + "end": 4275, "properties": [ { - "commentStart": 4192, - "end": 0, + "end": 4209, "key": { - "commentStart": 4192, - "end": 0, + "end": 4202, "name": "angleStart", - "start": 0, + "start": 4192, "type": "Identifier" }, - "start": 0, + "start": 4192, "type": "ObjectProperty", "value": { - "commentStart": 4205, - "end": 0, + "end": 4209, "raw": "90.0", - "start": 0, + "start": 4205, "type": "Literal", "type": "Literal", "value": { @@ -6005,22 +4457,19 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4218, - "end": 0, + "end": 4234, "key": { - "commentStart": 4218, - "end": 0, + "end": 4226, "name": "angleEnd", - "start": 0, + "start": 4218, "type": "Identifier" }, - "start": 0, + "start": 4218, "type": "ObjectProperty", "value": { - "commentStart": 4229, - "end": 0, + "end": 4234, "raw": "180.0", - "start": 0, + "start": 4229, "type": "Literal", "type": "Literal", "value": { @@ -6030,65 +4479,43 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4243, - "end": 0, + "end": 4268, "key": { - "commentStart": 4243, - "end": 0, + "end": 4249, "name": "radius", - "start": 0, + "start": 4243, "type": "Identifier" }, - "start": 0, + "start": 4243, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 4252, - "end": 0, - "name": { - "commentStart": 4252, - "end": 0, - "name": "gripFilletRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4268, + "name": "gripFilletRadius", + "start": 4252, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 4183, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 4277, - "end": 0, - "start": 0, + "end": 4278, + "start": 4277, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4179, - "end": 0, - "name": { - "commentStart": 4179, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4182, + "name": "arc", + "start": 4179, + "type": "Identifier" }, - "commentStart": 4179, - "end": 0, - "start": 0, + "end": 4279, + "start": 4179, "type": "CallExpression", "type": "CallExpression" }, @@ -6097,41 +4524,28 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 4291, - "end": 0, + "end": 4297, "name": "length", - "start": 0, + "start": 4291, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 4302, - "end": 0, + "end": 4336, "left": { - "abs_path": false, - "commentStart": 4302, - "end": 0, - "name": { - "commentStart": 4302, - "end": 0, - "name": "gripHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4312, + "name": "gripHeight", + "start": 4302, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 4316, - "end": 0, + "end": 4336, "left": { - "commentStart": 4316, - "end": 0, + "end": 4317, "raw": "2", - "start": 0, + "start": 4316, "type": "Literal", "type": "Literal", "value": { @@ -6141,33 +4555,23 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4320, - "end": 0, - "name": { - "commentStart": 4320, - "end": 0, - "name": "gripFilletRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4336, + "name": "gripFilletRadius", + "start": 4320, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4316, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4302, "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 4300, - "end": 0, + "end": 4336, "operator": "-", - "start": 0, + "start": 4300, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -6175,16 +4579,14 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 4340, - "end": 0, + "end": 4343, "name": "tag", - "start": 0, + "start": 4340, "type": "Identifier" }, "arg": { - "commentStart": 4346, - "end": 0, - "start": 0, + "end": 4358, + "start": 4346, "type": "TagDeclarator", "type": "TagDeclarator", "value": "gripEdgeTop" @@ -6192,23 +4594,13 @@ description: Result of parsing food-service-spatula.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4285, - "end": 0, - "name": { - "commentStart": 4285, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4290, + "name": "yLine", + "start": 4285, + "type": "Identifier" }, - "commentStart": 4285, - "end": 0, - "start": 0, + "end": 4359, + "start": 4285, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6216,26 +4608,22 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 4369, - "end": 0, + "end": 4462, "properties": [ { - "commentStart": 4378, - "end": 0, + "end": 4396, "key": { - "commentStart": 4378, - "end": 0, + "end": 4388, "name": "angleStart", - "start": 0, + "start": 4378, "type": "Identifier" }, - "start": 0, + "start": 4378, "type": "ObjectProperty", "value": { - "commentStart": 4391, - "end": 0, + "end": 4396, "raw": "180.0", - "start": 0, + "start": 4391, "type": "Literal", "type": "Literal", "value": { @@ -6245,22 +4633,19 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4405, - "end": 0, + "end": 4421, "key": { - "commentStart": 4405, - "end": 0, + "end": 4413, "name": "angleEnd", - "start": 0, + "start": 4405, "type": "Identifier" }, - "start": 0, + "start": 4405, "type": "ObjectProperty", "value": { - "commentStart": 4416, - "end": 0, + "end": 4421, "raw": "270.0", - "start": 0, + "start": 4416, "type": "Literal", "type": "Literal", "value": { @@ -6270,101 +4655,67 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4430, - "end": 0, + "end": 4455, "key": { - "commentStart": 4430, - "end": 0, + "end": 4436, "name": "radius", - "start": 0, + "start": 4430, "type": "Identifier" }, - "start": 0, + "start": 4430, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 4439, - "end": 0, - "name": { - "commentStart": 4439, - "end": 0, - "name": "gripFilletRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4455, + "name": "gripFilletRadius", + "start": 4439, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 4369, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 4464, - "end": 0, - "start": 0, + "end": 4465, + "start": 4464, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4365, - "end": 0, - "name": { - "commentStart": 4365, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4368, + "name": "arc", + "start": 4365, + "type": "Identifier" }, - "commentStart": 4365, - "end": 0, - "start": 0, + "end": 4466, + "start": 4365, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 4472, - "end": 0, - "name": { - "commentStart": 4472, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4477, + "name": "close", + "start": 4472, + "type": "Identifier" }, - "commentStart": 4472, - "end": 0, - "start": 0, + "end": 4479, + "start": 4472, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 3746, - "end": 0, + "end": 4527, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "commentStart": 4479, - "end": 0, - "start": 0, + "end": 4527, + "start": 4479, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6376,34 +4727,26 @@ description: Result of parsing food-service-spatula.kcl }, "startNodes": [] }, - "start": 0, + "start": 3746, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3732, "type": "VariableDeclarator" }, - "end": 0, + "end": 4527, "kind": "const", - "preComments": [ - "", - "", - "// create a profile of the grip" - ], - "start": 0, + "start": 3732, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4528, "declaration": { - "commentStart": 4528, - "end": 0, + "end": 4577, "id": { - "commentStart": 4528, - "end": 0, + "end": 4532, "name": "grip", - "start": 0, + "start": 4528, "type": "Identifier" }, "init": { @@ -6411,204 +4754,124 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 4556, - "end": 0, + "end": 4562, "name": "length", - "start": 0, + "start": 4556, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 4566, - "end": 0, - "name": { - "commentStart": 4566, - "end": 0, - "name": "gripLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4576, + "name": "gripLength", + "start": 4566, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 4565, - "end": 0, + "end": 4576, "operator": "-", - "start": 0, + "start": 4565, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4535, - "end": 0, - "name": { - "commentStart": 4535, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4542, + "name": "extrude", + "start": 4535, + "type": "Identifier" }, - "commentStart": 4535, - "end": 0, - "start": 0, + "end": 4577, + "start": 4535, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4543, - "end": 0, - "name": { - "commentStart": 4543, - "end": 0, - "name": "gripProfile", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4554, + "name": "gripProfile", + "start": 4543, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 4528, "type": "VariableDeclarator" }, - "end": 0, + "end": 4577, "kind": "const", - "start": 0, + "start": 4528, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4577, "declaration": { - "commentStart": 4623, - "end": 0, + "end": 4667, "id": { - "commentStart": 4623, - "end": 0, + "end": 4632, "name": "sketch003", - "start": 0, + "start": 4623, "type": "Identifier" }, "init": { "arguments": [ { - "abs_path": false, - "commentStart": 4649, - "end": 0, - "name": { - "commentStart": 4649, - "end": 0, - "name": "grip", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4653, + "name": "grip", + "start": 4649, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 4655, - "end": 0, - "name": { - "commentStart": 4655, - "end": 0, - "name": "gripEdgeTop", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4666, + "name": "gripEdgeTop", + "start": 4655, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4635, - "end": 0, - "name": { - "commentStart": 4635, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4648, + "name": "startSketchOn", + "start": 4635, + "type": "Identifier" }, - "commentStart": 4635, - "end": 0, - "start": 0, + "end": 4667, + "start": 4635, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 4623, "type": "VariableDeclarator" }, - "end": 0, + "end": 4667, "kind": "const", - "preComments": [ - "", - "", - "// create a sketch on the grip for the hole" - ], - "start": 0, + "start": 4623, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4667, "declaration": { - "commentStart": 4707, - "end": 0, + "end": 4775, "id": { - "commentStart": 4707, - "end": 0, + "end": 4722, "name": "gripHoleProfile", - "start": 0, + "start": 4707, "type": "Identifier" }, "init": { "arguments": [ { - "abs_path": false, - "commentStart": 4730, - "end": 0, - "name": { - "commentStart": 4730, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4739, + "name": "sketch003", + "start": 4730, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 4741, "elements": [ { - "commentStart": 4742, - "end": 0, + "end": 4743, "raw": "0", - "start": 0, + "start": 4742, "type": "Literal", "type": "Literal", "value": { @@ -6617,10 +4880,9 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4745, - "end": 0, + "end": 4748, "raw": "200", - "start": 0, + "start": 4745, "type": "Literal", "type": "Literal", "value": { @@ -6629,19 +4891,17 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 4749, + "start": 4741, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 4751, "elements": [ { - "commentStart": 4752, - "end": 0, + "end": 4753, "raw": "0", - "start": 0, + "start": 4752, "type": "Literal", "type": "Literal", "value": { @@ -6650,10 +4910,9 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4755, - "end": 0, + "end": 4758, "raw": "210", - "start": 0, + "start": 4755, "type": "Literal", "type": "Literal", "value": { @@ -6662,110 +4921,72 @@ description: Result of parsing food-service-spatula.kcl } } ], - "end": 0, - "start": 0, + "end": 4759, + "start": 4751, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 4761, - "end": 0, - "name": { - "commentStart": 4761, - "end": 0, - "name": "gripSlotWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4774, + "name": "gripSlotWidth", + "start": 4761, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4725, - "end": 0, - "name": { - "commentStart": 4725, - "end": 0, - "name": "slot", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4729, + "name": "slot", + "start": 4725, + "type": "Identifier" }, - "commentStart": 4725, - "end": 0, - "start": 0, + "end": 4775, + "start": 4725, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 4707, "type": "VariableDeclarator" }, - "end": 0, + "end": 4775, "kind": "const", - "preComments": [ - "", - "", - "// create a profile for the grip hole" - ], - "start": 0, + "start": 4707, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4775, - "end": 0, + "end": 4851, "expression": { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 4828, - "end": 0, + "end": 4834, "name": "length", - "start": 0, + "start": 4828, "type": "Identifier" }, "arg": { - "commentStart": 4837, - "end": 0, + "end": 4850, "left": { "argument": { - "abs_path": false, - "commentStart": 4838, - "end": 0, - "name": { - "commentStart": 4838, - "end": 0, - "name": "gripWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4847, + "name": "gripWidth", + "start": 4838, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 4837, - "end": 0, + "end": 4847, "operator": "-", - "start": 0, + "start": 4837, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "-", "right": { - "commentStart": 4850, - "end": 0, + "end": 4850, "raw": "20", - "start": 0, + "start": 4848, "type": "Literal", "type": "Literal", "value": { @@ -6773,125 +4994,320 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "start": 0, + "start": 4837, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4803, - "end": 0, - "name": { - "commentStart": 4803, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4810, + "name": "extrude", + "start": 4803, + "type": "Identifier" }, - "commentStart": 4803, - "end": 0, - "start": 0, + "end": 4851, + "start": 4803, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4811, - "end": 0, - "name": { - "commentStart": 4811, - "end": 0, - "name": "gripHoleProfile", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4826, + "name": "gripHoleProfile", + "start": 4811, + "type": "Identifier", + "type": "Identifier" } }, - "preComments": [ - "", - "", - "// cut a hole in the grip" - ], - "start": 0, + "start": 4803, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 0, - "end": 0, + "end": 4852, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 129, "name": { - "commentStart": 97, - "end": 0, + "end": 105, "name": "settings", - "start": 0, + "start": 97, "type": "Identifier" }, - "preComments": [ - "// Food Service Spatula", - "// Use these spatulas for mixing, flipping, and scraping.", - "", - "", - "// Set units" - ], "properties": [ { - "commentStart": 106, - "end": 0, + "end": 128, "key": { - "commentStart": 106, - "end": 0, + "end": 123, "name": "defaultLengthUnit", - "start": 0, + "start": 106, "type": "Identifier" }, - "start": 0, + "start": 106, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 126, - "end": 0, - "name": { - "commentStart": 126, - "end": 0, - "name": "mm", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 128, + "name": "mm", + "start": 126, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 96, "type": "Annotation" } ], "nonCodeMeta": { - "nonCodeNodes": {}, + "nonCodeNodes": { + "9": [ + { + "end": 473, + "start": 380, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "function for drawing slots on a sketch given the start and end points as well as a width", + "style": "line" + } + } + ], + "10": [ + { + "end": 1409, + "start": 1371, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a sketch on the \"XY\" plane", + "style": "line" + } + } + ], + "11": [ + { + "end": 1477, + "start": 1441, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a profile of the flipper", + "style": "line" + } + } + ], + "13": [ + { + "end": 1927, + "start": 1890, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a profile of the top slot", + "style": "line" + } + } + ], + "14": [ + { + "end": 2040, + "start": 2000, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a profile of the bottom slot", + "style": "line" + } + } + ], + "15": [ + { + "end": 2163, + "start": 2115, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a profile with slots for the spatula", + "style": "line" + } + } + ], + "17": [ + { + "end": 2433, + "start": 2397, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "fillet the edges of the flipper", + "style": "line" + } + } + ], + "18": [ + { + "end": 2641, + "start": 2574, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a sketch on the \"XZ\" plane offset by half the thickness", + "style": "line" + } + } + ], + "19": [ + { + "end": 2756, + "start": 2713, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a profile of the spatula handle", + "style": "line" + } + } + ], + "21": [ + { + "end": 3249, + "start": 3207, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "fillet the bend of the spatula handle", + "style": "line" + } + } + ], + "22": [ + { + "end": 3433, + "start": 3380, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "define a plane which is at the end of the handle", + "style": "line" + } + } + ], + "23": [ + { + "end": 3659, + "start": 3619, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a sketch on the handle plane", + "style": "line" + } + } + ], + "24": [ + { + "end": 3731, + "start": 3698, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a profile of the grip", + "style": "line" + } + } + ], + "26": [ + { + "end": 4622, + "start": 4577, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a sketch on the grip for the hole", + "style": "line" + } + } + ], + "27": [ + { + "end": 4706, + "start": 4667, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a profile for the grip hole", + "style": "line" + } + } + ], + "28": [ + { + "end": 4802, + "start": 4775, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "cut a hole in the grip", + "style": "line" + } + } + ] + }, "startNodes": [ { - "commentStart": 129, - "end": 0, + "end": 23, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Food Service Spatula", + "style": "line" + } + }, + { + "end": 81, + "start": 24, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Use these spatulas for mixing, flipping, and scraping.", + "style": "line" + } + }, + { + "end": 83, + "start": 81, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 95, + "start": 83, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units", + "style": "line" + } + }, + { + "end": 131, + "start": 129, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 170, + "start": 131, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants in millimeters (mm)", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step new file mode 100644 index 000000000..10aad7cf6 --- /dev/null +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step @@ -0,0 +1,1687 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION((('zoo.dev export')), '2;1'); +FILE_NAME('dump.step', '2021-01-01T00:00:00+00:00', ('Author unknown'), ('Organization unknown'), 'zoo.dev beta', 'zoo.dev', 'Authorization unknown'); +FILE_SCHEMA(('AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF')); +ENDSEC; +DATA; +#1 = ( + LENGTH_UNIT() + NAMED_UNIT(*) + SI_UNIT($, .METRE.) +); +#2 = UNCERTAINTY_MEASURE_WITH_UNIT(0.00001, #1, 'DISTANCE_ACCURACY_VALUE', $); +#3 = ( + GEOMETRIC_REPRESENTATION_CONTEXT(3) + GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2)) + GLOBAL_UNIT_ASSIGNED_CONTEXT((#1)) + REPRESENTATION_CONTEXT('', '3D') +); +#4 = CARTESIAN_POINT('NONE', (0.05847148586934815, 0.04980906559410468, 0.01)); +#5 = VERTEX_POINT('NONE', #4); +#6 = CARTESIAN_POINT('NONE', (0.05983956544890385, 0.046050294749266876, 0.01)); +#7 = VERTEX_POINT('NONE', #6); +#8 = CARTESIAN_POINT('NONE', (0.20079347213032162, 0.09735327898260533, 0.01)); +#9 = VERTEX_POINT('NONE', #8); +#10 = CARTESIAN_POINT('NONE', (0.19942539255076594, 0.10111204982744314, 0.01)); +#11 = VERTEX_POINT('NONE', #10); +#12 = CARTESIAN_POINT('NONE', (0.06086562513357062, 0.043231216615638515, 0.007)); +#13 = VERTEX_POINT('NONE', #12); +#14 = CARTESIAN_POINT('NONE', (0.20181953181498838, 0.09453420084897698, 0.007)); +#15 = VERTEX_POINT('NONE', #14); +#16 = CARTESIAN_POINT('NONE', (0.06086562513357062, 0.043231216615638515, -0.007)); +#17 = VERTEX_POINT('NONE', #16); +#18 = CARTESIAN_POINT('NONE', (0.20181953181498838, 0.09453420084897698, -0.007)); +#19 = VERTEX_POINT('NONE', #18); +#20 = CARTESIAN_POINT('NONE', (0.05983956544890385, 0.046050294749266876, -0.01)); +#21 = VERTEX_POINT('NONE', #20); +#22 = CARTESIAN_POINT('NONE', (0.20079347213032162, 0.09735327898260533, -0.01)); +#23 = VERTEX_POINT('NONE', #22); +#24 = CARTESIAN_POINT('NONE', (0.05847148586934815, 0.04980906559410468, -0.01)); +#25 = VERTEX_POINT('NONE', #24); +#26 = CARTESIAN_POINT('NONE', (0.19942539255076594, 0.10111204982744314, -0.01)); +#27 = VERTEX_POINT('NONE', #26); +#28 = CARTESIAN_POINT('NONE', (0.05744542618468138, 0.052628143727733036, -0.007)); +#29 = VERTEX_POINT('NONE', #28); +#30 = CARTESIAN_POINT('NONE', (0.19839933286609918, 0.1039311279610715, -0.007)); +#31 = VERTEX_POINT('NONE', #30); +#32 = CARTESIAN_POINT('NONE', (0.05744542618468139, 0.052628143727733015, 0.007)); +#33 = VERTEX_POINT('NONE', #32); +#34 = CARTESIAN_POINT('NONE', (0.19839933286609918, 0.10393112796107148, 0.007)); +#35 = VERTEX_POINT('NONE', #34); +#36 = CARTESIAN_POINT('NONE', (0.18714094923247557, 0.09983341480329341, 0.004000000000000006)); +#37 = VERTEX_POINT('NONE', #36); +#38 = CARTESIAN_POINT('NONE', (0.17774402212038107, 0.09641321585440418, 0.004000000000000005)); +#39 = VERTEX_POINT('NONE', #38); +#40 = CARTESIAN_POINT('NONE', (0.18714094923247557, 0.09983341480329341, -0.003999999999999993)); +#41 = VERTEX_POINT('NONE', #40); +#42 = CARTESIAN_POINT('NONE', (0.17774402212038107, 0.09641321585440418, -0.003999999999999994)); +#43 = VERTEX_POINT('NONE', #42); +#44 = CARTESIAN_POINT('NONE', (0.19056114818136477, 0.09043648769119904, 0.004000000000000004)); +#45 = VERTEX_POINT('NONE', #44); +#46 = CARTESIAN_POINT('NONE', (0.18116422106927024, 0.0870162887423098, 0.0040000000000000036)); +#47 = VERTEX_POINT('NONE', #46); +#48 = CARTESIAN_POINT('NONE', (0.1905611481813648, 0.0904364876911989, -0.003999999999999996)); +#49 = VERTEX_POINT('NONE', #48); +#50 = CARTESIAN_POINT('NONE', (0.18116422106927035, 0.08701628874230954, -0.003999999999999996)); +#51 = VERTEX_POINT('NONE', #50); +#52 = CARTESIAN_POINT('NONE', (0, 0.0035, -0.0075)); +#53 = VERTEX_POINT('NONE', #52); +#54 = CARTESIAN_POINT('NONE', (0, 0.0035, 0.0075)); +#55 = VERTEX_POINT('NONE', #54); +#56 = CARTESIAN_POINT('NONE', (0.172773698, 0.086622826, -0.0075)); +#57 = VERTEX_POINT('NONE', #56); +#58 = CARTESIAN_POINT('NONE', (0.172773698, 0.086622826, 0.0075)); +#59 = VERTEX_POINT('NONE', #58); +#60 = CARTESIAN_POINT('NONE', (0.17106359699999998, 0.09132128900000001, -0.0075)); +#61 = VERTEX_POINT('NONE', #60); +#62 = CARTESIAN_POINT('NONE', (0.17106359699999998, 0.09132128900000001, 0.0075)); +#63 = VERTEX_POINT('NONE', #62); +#64 = CARTESIAN_POINT('NONE', (-0.007071068000000018, 0.0034999990000000097, -0.0075)); +#65 = VERTEX_POINT('NONE', #64); +#66 = CARTESIAN_POINT('NONE', (-0.007071068000000018, 0.0034999990000000097, 0.0075)); +#67 = VERTEX_POINT('NONE', #66); +#68 = CARTESIAN_POINT('NONE', (-0.000000000000000017763568394002505, 0.0034999990000000097, -0.0075)); +#69 = VERTEX_POINT('NONE', #68); +#70 = CARTESIAN_POINT('NONE', (-0.000000000000000017763568394002505, 0.0034999990000000097, 0.0075)); +#71 = VERTEX_POINT('NONE', #70); +#72 = CARTESIAN_POINT('NONE', (0.028991377875253802, 0.03249137787525381, -0.0075)); +#73 = VERTEX_POINT('NONE', #72); +#74 = CARTESIAN_POINT('NONE', (0.028991377875253802, 0.03249137787525381, 0.0075)); +#75 = VERTEX_POINT('NONE', #74); +#76 = CARTESIAN_POINT('NONE', (0.035578575487051296, 0.03668788556256646, 0.0075)); +#77 = VERTEX_POINT('NONE', #76); +#78 = CARTESIAN_POINT('NONE', (0.035578575487051296, 0.03668788556256646, -0.0075)); +#79 = VERTEX_POINT('NONE', #78); +#80 = CARTESIAN_POINT('NONE', (0.032826850479632005, 0.041007227582950743, -0.0075)); +#81 = VERTEX_POINT('NONE', #80); +#82 = CARTESIAN_POINT('NONE', (0.032826850479632005, 0.041007227582950743, 0.0075)); +#83 = VERTEX_POINT('NONE', #82); +#84 = CARTESIAN_POINT('NONE', (0.02623965287525379, 0.03681071987525382, 0.0075)); +#85 = VERTEX_POINT('NONE', #84); +#86 = CARTESIAN_POINT('NONE', (0.02623965287525379, 0.03681071987525382, -0.0075)); +#87 = VERTEX_POINT('NONE', #86); +#88 = CARTESIAN_POINT('NONE', (-0.07, 0, 0.032)); +#89 = VERTEX_POINT('NONE', #88); +#90 = CARTESIAN_POINT('NONE', (-0.07, 0.0035, 0.032)); +#91 = VERTEX_POINT('NONE', #90); +#92 = CARTESIAN_POINT('NONE', (-0.07, 0, -0.032)); +#93 = VERTEX_POINT('NONE', #92); +#94 = CARTESIAN_POINT('NONE', (-0.07, 0.0035, -0.032)); +#95 = VERTEX_POINT('NONE', #94); +#96 = CARTESIAN_POINT('NONE', (-0.06999999999999998, 0, 0.032000000722146364)); +#97 = VERTEX_POINT('NONE', #96); +#98 = CARTESIAN_POINT('NONE', (-0.06999999999999998, 0.0035, 0.032000000722146364)); +#99 = VERTEX_POINT('NONE', #98); +#100 = CARTESIAN_POINT('NONE', (-0.025, 0, -0.005)); +#101 = VERTEX_POINT('NONE', #100); +#102 = CARTESIAN_POINT('NONE', (-0.025, 0, 0.005)); +#103 = VERTEX_POINT('NONE', #102); +#104 = CARTESIAN_POINT('NONE', (-0.025, 0.0035, 0.005)); +#105 = VERTEX_POINT('NONE', #104); +#106 = CARTESIAN_POINT('NONE', (-0.025, 0.0035, -0.005)); +#107 = VERTEX_POINT('NONE', #106); +#108 = CARTESIAN_POINT('NONE', (-0.055, 0, 0.004999999999999997)); +#109 = VERTEX_POINT('NONE', #108); +#110 = CARTESIAN_POINT('NONE', (-0.055, 0.0035, 0.004999999999999997)); +#111 = VERTEX_POINT('NONE', #110); +#112 = CARTESIAN_POINT('NONE', (-0.055, 0, -0.005000000000000004)); +#113 = VERTEX_POINT('NONE', #112); +#114 = CARTESIAN_POINT('NONE', (-0.055, 0.0035, -0.005000000000000004)); +#115 = VERTEX_POINT('NONE', #114); +#116 = CARTESIAN_POINT('NONE', (-0.0248334258488368, 0, -0.02299722453489577)); +#117 = VERTEX_POINT('NONE', #116); +#118 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0, -0.013002775465104229)); +#119 = VERTEX_POINT('NONE', #118); +#120 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0.0035, -0.013002775465104229)); +#121 = VERTEX_POINT('NONE', #120); +#122 = CARTESIAN_POINT('NONE', (-0.0248334258488368, 0.0035, -0.02299722453489577)); +#123 = VERTEX_POINT('NONE', #122); +#124 = CARTESIAN_POINT('NONE', (-0.05516657415116319, 0, -0.014002775465104218)); +#125 = VERTEX_POINT('NONE', #124); +#126 = CARTESIAN_POINT('NONE', (-0.05516657415116319, 0.0035, -0.014002775465104218)); +#127 = VERTEX_POINT('NONE', #126); +#128 = CARTESIAN_POINT('NONE', (-0.05483342584883681, 0, -0.02399722453489576)); +#129 = VERTEX_POINT('NONE', #128); +#130 = CARTESIAN_POINT('NONE', (-0.05483342584883681, 0.0035, -0.02399722453489576)); +#131 = VERTEX_POINT('NONE', #130); +#132 = CARTESIAN_POINT('NONE', (-0.025166574151163204, 0, 0.013002775465104229)); +#133 = VERTEX_POINT('NONE', #132); +#134 = CARTESIAN_POINT('NONE', (-0.02483342584883681, 0, 0.02299722453489577)); +#135 = VERTEX_POINT('NONE', #134); +#136 = CARTESIAN_POINT('NONE', (-0.02483342584883681, 0.0035, 0.02299722453489577)); +#137 = VERTEX_POINT('NONE', #136); +#138 = CARTESIAN_POINT('NONE', (-0.025166574151163204, 0.0035, 0.013002775465104229)); +#139 = VERTEX_POINT('NONE', #138); +#140 = CARTESIAN_POINT('NONE', (-0.05483342584883681, 0, 0.023997224534895768)); +#141 = VERTEX_POINT('NONE', #140); +#142 = CARTESIAN_POINT('NONE', (-0.05483342584883681, 0.0035, 0.023997224534895768)); +#143 = VERTEX_POINT('NONE', #142); +#144 = CARTESIAN_POINT('NONE', (-0.05516657415116319, 0, 0.014002775465104225)); +#145 = VERTEX_POINT('NONE', #144); +#146 = CARTESIAN_POINT('NONE', (-0.05516657415116319, 0.0035, 0.014002775465104225)); +#147 = VERTEX_POINT('NONE', #146); +#148 = CARTESIAN_POINT('NONE', (0, 0, -0.025)); +#149 = VERTEX_POINT('NONE', #148); +#150 = CARTESIAN_POINT('NONE', (0, 0.0035, -0.025)); +#151 = VERTEX_POINT('NONE', #150); +#152 = CARTESIAN_POINT('NONE', (-0.0049979604323034735, 0.0035, -0.030142798869494388)); +#153 = VERTEX_POINT('NONE', #152); +#154 = CARTESIAN_POINT('NONE', (-0.0049979604323034735, 0, -0.030142798869494388)); +#155 = VERTEX_POINT('NONE', #154); +#156 = CARTESIAN_POINT('NONE', (-0.0049979604323034735, 0, 0.030142798869494385)); +#157 = VERTEX_POINT('NONE', #156); +#158 = CARTESIAN_POINT('NONE', (-0.0049979604323034735, 0.0035, 0.030142798869494385)); +#159 = VERTEX_POINT('NONE', #158); +#160 = CARTESIAN_POINT('NONE', (-0.000000000000000003552713678800501, 0.0035, 0.025)); +#161 = VERTEX_POINT('NONE', #160); +#162 = CARTESIAN_POINT('NONE', (-0.000000000000000003552713678800501, 0, 0.025)); +#163 = VERTEX_POINT('NONE', #162); +#164 = DIRECTION('NONE', (0.3420198948889241, -0.9396927112094513, 0)); +#165 = VECTOR('NONE', #164, 1); +#166 = CARTESIAN_POINT('NONE', (0.05847148586934815, 0.04980906559410468, 0.01)); +#167 = LINE('NONE', #166, #165); +#168 = DIRECTION('NONE', (0.9396927112094517, 0.342019894888923, 0)); +#169 = VECTOR('NONE', #168, 1); +#170 = CARTESIAN_POINT('NONE', (0.05983956544890385, 0.046050294749266876, 0.01)); +#171 = LINE('NONE', #170, #169); +#172 = DIRECTION('NONE', (0.3420198948889195, -0.939692711209453, 0)); +#173 = VECTOR('NONE', #172, 1); +#174 = CARTESIAN_POINT('NONE', (0.19942539255076594, 0.10111204982744314, 0.01)); +#175 = LINE('NONE', #174, #173); +#176 = DIRECTION('NONE', (0.9396927112094517, 0.342019894888923, 0)); +#177 = VECTOR('NONE', #176, 1); +#178 = CARTESIAN_POINT('NONE', (0.05847148586934815, 0.04980906559410468, 0.01)); +#179 = LINE('NONE', #178, #177); +#180 = DIRECTION('NONE', (0.0000000000000047369515717339844, -0.0000000000000023684757858669922, 1)); +#181 = DIRECTION('NONE', (0.9396927112094512, 0.34201989488892454, -0.000000000000003641213025981387)); +#182 = CARTESIAN_POINT('NONE', (0.059839565448903835, 0.04605029474926688, 0.00699999999999999)); +#183 = AXIS2_PLACEMENT_3D('NONE', #182, #181, #180); +#184 = CIRCLE('NONE', #183, 0.0030000000000000105); +#185 = DIRECTION('NONE', (0.9396927112094517, 0.3420198948889231, 0)); +#186 = VECTOR('NONE', #185, 1); +#187 = CARTESIAN_POINT('NONE', (0.06086562513357062, 0.043231216615638515, 0.007)); +#188 = LINE('NONE', #187, #186); +#189 = DIRECTION('NONE', (0, 0.000000000000009473903143468052, 1)); +#190 = DIRECTION('NONE', (0.9396927112094502, 0.34201989488892737, -0.000000000000003240263357316822)); +#191 = CARTESIAN_POINT('NONE', (0.20079347213032162, 0.0973532789826053, 0.007000000000000016)); +#192 = AXIS2_PLACEMENT_3D('NONE', #191, #190, #189); +#193 = CIRCLE('NONE', #192, 0.002999999999999984); +#194 = DIRECTION('NONE', (0, 0, -1)); +#195 = VECTOR('NONE', #194, 1); +#196 = CARTESIAN_POINT('NONE', (0.06086562513357062, 0.043231216615638515, 0.007)); +#197 = LINE('NONE', #196, #195); +#198 = DIRECTION('NONE', (0.9396927112094517, 0.3420198948889231, 0)); +#199 = VECTOR('NONE', #198, 1); +#200 = CARTESIAN_POINT('NONE', (0.06086562513357062, 0.043231216615638515, -0.007)); +#201 = LINE('NONE', #200, #199); +#202 = DIRECTION('NONE', (0, 0, -1)); +#203 = VECTOR('NONE', #202, 1); +#204 = CARTESIAN_POINT('NONE', (0.20181953181498838, 0.09453420084897698, 0.007)); +#205 = LINE('NONE', #204, #203); +#206 = DIRECTION('NONE', (0.34201989488892615, -0.9396927112094505, -0.0000000000000035527136788004824)); +#207 = DIRECTION('NONE', (0.9396927112094505, 0.34201989488892615, 0.0000000000000019357834046120077)); +#208 = CARTESIAN_POINT('NONE', (0.059839565448903835, 0.04605029474926688, -0.00699999999999999)); +#209 = AXIS2_PLACEMENT_3D('NONE', #208, #207, #206); +#210 = CIRCLE('NONE', #209, 0.0030000000000000157); +#211 = DIRECTION('NONE', (0.9396927112094517, 0.342019894888923, 0)); +#212 = VECTOR('NONE', #211, 1); +#213 = CARTESIAN_POINT('NONE', (0.05983956544890385, 0.046050294749266876, -0.01)); +#214 = LINE('NONE', #213, #212); +#215 = DIRECTION('NONE', (0.34201989488893275, -0.9396927112094481, 0.00000000000000532907051820079)); +#216 = DIRECTION('NONE', (0.9396927112094481, 0.34201989488893275, 0.000000000000006313632027349903)); +#217 = CARTESIAN_POINT('NONE', (0.2007934721303216, 0.0973532789826053, -0.007000000000000016)); +#218 = AXIS2_PLACEMENT_3D('NONE', #217, #216, #215); +#219 = CIRCLE('NONE', #218, 0.0029999999999999784); +#220 = DIRECTION('NONE', (-0.3420198948889241, 0.9396927112094513, 0)); +#221 = VECTOR('NONE', #220, 1); +#222 = CARTESIAN_POINT('NONE', (0.05983956544890385, 0.046050294749266876, -0.01)); +#223 = LINE('NONE', #222, #221); +#224 = DIRECTION('NONE', (0.9396927112094517, 0.342019894888923, 0)); +#225 = VECTOR('NONE', #224, 1); +#226 = CARTESIAN_POINT('NONE', (0.05847148586934815, 0.04980906559410468, -0.01)); +#227 = LINE('NONE', #226, #225); +#228 = DIRECTION('NONE', (-0.3420198948889195, 0.939692711209453, 0)); +#229 = VECTOR('NONE', #228, 1); +#230 = CARTESIAN_POINT('NONE', (0.20079347213032162, 0.09735327898260533, -0.01)); +#231 = LINE('NONE', #230, #229); +#232 = DIRECTION('NONE', (0.0000000000000047369515717340065, 0.0000000000000023684757858670032, -1)); +#233 = DIRECTION('NONE', (0.9396927112094532, 0.342019894888919, 0.0000000000000052613447046397915)); +#234 = CARTESIAN_POINT('NONE', (0.05847148586934814, 0.049809065594104675, -0.007000000000000004)); +#235 = AXIS2_PLACEMENT_3D('NONE', #234, #233, #232); +#236 = CIRCLE('NONE', #235, 0.0029999999999999966); +#237 = DIRECTION('NONE', (0.9396927112094517, 0.34201989488892304, 0)); +#238 = VECTOR('NONE', #237, 1); +#239 = CARTESIAN_POINT('NONE', (0.05744542618468138, 0.052628143727733036, -0.007)); +#240 = LINE('NONE', #239, #238); +#241 = DIRECTION('NONE', (0.000000000000028421709430403998, 0.000000000000009473903143468, -1)); +#242 = DIRECTION('NONE', (0.9396927112094662, 0.3420198948888833, 0.00000000000002994793654918037)); +#243 = CARTESIAN_POINT('NONE', (0.19942539255076586, 0.10111204982744311, -0.006999999999999999)); +#244 = AXIS2_PLACEMENT_3D('NONE', #243, #242, #241); +#245 = CIRCLE('NONE', #244, 0.003000000000000001); +#246 = DIRECTION('NONE', (0, 0, 1)); +#247 = VECTOR('NONE', #246, 1); +#248 = CARTESIAN_POINT('NONE', (0.05744542618468139, 0.052628143727733015, -0.007)); +#249 = LINE('NONE', #248, #247); +#250 = DIRECTION('NONE', (0.9396927112094517, 0.3420198948889231, 0)); +#251 = VECTOR('NONE', #250, 1); +#252 = CARTESIAN_POINT('NONE', (0.05744542618468139, 0.052628143727733015, 0.007)); +#253 = LINE('NONE', #252, #251); +#254 = DIRECTION('NONE', (0, 0, 1)); +#255 = VECTOR('NONE', #254, 1); +#256 = CARTESIAN_POINT('NONE', (0.19839933286609918, 0.10393112796107148, -0.007)); +#257 = LINE('NONE', #256, #255); +#258 = DIRECTION('NONE', (-0.34201989488891854, 0.9396927112094534, -0.0000000000000011842378929335006)); +#259 = DIRECTION('NONE', (0.9396927112094534, 0.34201989488891854, -0.000000000000004824567869956066)); +#260 = CARTESIAN_POINT('NONE', (0.05847148586934814, 0.049809065594104675, 0.007000000000000004)); +#261 = AXIS2_PLACEMENT_3D('NONE', #260, #259, #258); +#262 = CIRCLE('NONE', #261, 0.002999999999999999); +#263 = DIRECTION('NONE', (-0.3420198948888933, 0.9396927112094625, 0.0000000000000002960594732333758)); +#264 = DIRECTION('NONE', (0.9396927112094625, 0.3420198948888933, -0.00000000000004059188893055661)); +#265 = CARTESIAN_POINT('NONE', (0.19942539255076586, 0.10111204982744311, 0.006999999999999999)); +#266 = AXIS2_PLACEMENT_3D('NONE', #265, #264, #263); +#267 = CIRCLE('NONE', #266, 0.0029999999999999923); +#268 = DIRECTION('NONE', (0.939692711209452, 0.34201989488892254, 0)); +#269 = VECTOR('NONE', #268, 1); +#270 = CARTESIAN_POINT('NONE', (0.1811642210692703, 0.0870162887423097, 0.003999999999999999)); +#271 = LINE('NONE', #270, #269); +#272 = DIRECTION('NONE', (-0.3420198948889235, 0.9396927112094516, 0.0000000000000001734665653788347)); +#273 = VECTOR('NONE', #272, 1); +#274 = CARTESIAN_POINT('NONE', (0.19740188809903816, 0.07164169377429865, 0.004000000000000001)); +#275 = LINE('NONE', #274, #273); +#276 = DIRECTION('NONE', (0.9396927112094515, 0.34201989488892365, 0.0000000000000000867361737988405)); +#277 = VECTOR('NONE', #276, 1); +#278 = CARTESIAN_POINT('NONE', (0.17774402212038107, 0.09641321585440418, 0.004000000000000005)); +#279 = LINE('NONE', #278, #277); +#280 = DIRECTION('NONE', (-0.3420198948889228, 0.9396927112094519, 0.00000000000000020237765960864063)); +#281 = VECTOR('NONE', #280, 1); +#282 = CARTESIAN_POINT('NONE', (0.18800496098694364, 0.06822149482540943, 0.003999999999999999)); +#283 = LINE('NONE', #282, #281); +#284 = CARTESIAN_POINT('NONE', (0.1905611481813648, 0.09043648769119891, 0.0040000000000000036)); +#285 = CARTESIAN_POINT('NONE', (0.19067637444283675, 0.09047842658608123, 0.003997176344457232)); +#286 = CARTESIAN_POINT('NONE', (0.1907341663530575, 0.09049946110387981, 0.003995760135638707)); +#287 = CARTESIAN_POINT('NONE', (0.19085123304094667, 0.09054206985864531, 0.003987089331094278)); +#288 = CARTESIAN_POINT('NONE', (0.1909099480198925, 0.09056344034570762, 0.003982740475621817)); +#289 = CARTESIAN_POINT('NONE', (0.19102850319466452, 0.0906065908649469, 0.003967940397223012)); +#290 = CARTESIAN_POINT('NONE', (0.19108796472651593, 0.09062823307482165, 0.0039605173949390044)); +#291 = CARTESIAN_POINT('NONE', (0.191207619991715, 0.09067178399390201, 0.003939334029395638)); +#292 = CARTESIAN_POINT('NONE', (0.1912676332756269, 0.09069362702493827, 0.0039287094795402745)); +#293 = CARTESIAN_POINT('NONE', (0.19138796578282055, 0.0907374244397433, 0.0039009227077117)); +#294 = CARTESIAN_POINT('NONE', (0.19144831873850565, 0.0907593911010927, 0.0038869862091884637)); +#295 = CARTESIAN_POINT('NONE', (0.19156887408741644, 0.090803269623583, 0.003852415488413318)); +#296 = CARTESIAN_POINT('NONE', (0.19162933880971053, 0.0908252769646178, 0.003835076489770283)); +#297 = CARTESIAN_POINT('NONE', (0.19174963486294547, 0.09086906111127785, 0.00379358626242726)); +#298 = CARTESIAN_POINT('NONE', (0.191809969535091, 0.09089102111796855, 0.003772776774529134)); +#299 = CARTESIAN_POINT('NONE', (0.19192950113417104, 0.09093452702629963, 0.003724281417923591)); +#300 = CARTESIAN_POINT('NONE', (0.19198945239314913, 0.09095634748212475, 0.0036999584965750278)); +#301 = CARTESIAN_POINT('NONE', (0.19210769692600088, 0.09099938493704457, 0.0036444266255177497)); +#302 = CARTESIAN_POINT('NONE', (0.19216700265491515, 0.09102097043933442, 0.0036165745294284065)); +#303 = CARTESIAN_POINT('NONE', (0.19228342638636126, 0.09106334517728522, 0.0035540324681694623)); +#304 = CARTESIAN_POINT('NONE', (0.19234181888950547, 0.09108459829285102, 0.0035226644003078034)); +#305 = CARTESIAN_POINT('NONE', (0.1924558839277411, 0.09112611453738766, 0.0034531986556815965)); +#306 = CARTESIAN_POINT('NONE', (0.19251309342464598, 0.09114693707424959, 0.00341835800368463)); +#307 = CARTESIAN_POINT('NONE', (0.1926242651606855, 0.09118740024377435, 0.003342116596634759)); +#308 = CARTESIAN_POINT('NONE', (0.1926800235173848, 0.0912076946092302, 0.003303877600636414)); +#309 = CARTESIAN_POINT('NONE', (0.19278777834357683, 0.09124691412630036, 0.0032210701481809666)); +#310 = CARTESIAN_POINT('NONE', (0.19284182294384064, 0.091266584735938, 0.0031795379419219017)); +#311 = CARTESIAN_POINT('NONE', (0.19294565603424374, 0.09130437685908849, 0.003090434424739335)); +#312 = CARTESIAN_POINT('NONE', (0.19299773368183784, 0.09132333155709108, 0.003045744417447701)); +#313 = CARTESIAN_POINT('NONE', (0.19309716660360493, 0.09135952215114974, 0.0029506726174862593)); +#314 = CARTESIAN_POINT('NONE', (0.19314703733979252, 0.09137767359975146, 0.0029029892087067844)); +#315 = CARTESIAN_POINT('NONE', (0.19324162526224312, 0.0914121007597245, 0.00280233085377623)); +#316 = CARTESIAN_POINT('NONE', (0.19328906598150625, 0.09142936775522449, 0.002751845499684168)); +#317 = CARTESIAN_POINT('NONE', (0.19337840425897163, 0.09146188420225422, 0.002646031204669478)); +#318 = CARTESIAN_POINT('NONE', (0.1934232120106473, 0.09147819287671292, 0.0025929598808285123)); +#319 = CARTESIAN_POINT('NONE', (0.19350694193628687, 0.09150866805229393, 0.0024824630246067948)); +#320 = CARTESIAN_POINT('NONE', (0.1935489368104027, 0.09152395292389039, 0.0024270431549272046)); +#321 = CARTESIAN_POINT('NONE', (0.19361252691227365, 0.09154709780912623, 0.002333333333333332)); +#322 = CARTESIAN_POINT('NONE', (0.19362675036990884, 0.09155227472007522, 0.002312372875050925)); +#323 = CARTESIAN_POINT('NONE', (0.19366577788141096, 0.09156647956089443, 0.002254859818262108)); +#324 = CARTESIAN_POINT('NONE', (0.19373742137590808, 0.09159255563891983, 0.0021365533392255936)); +#325 = CARTESIAN_POINT('NONE', (0.19377335428173167, 0.09160563413631183, 0.002077216541106217)); +#326 = CARTESIAN_POINT('NONE', (0.19383863073563573, 0.09162939280298728, 0.0019558310744797434)); +#327 = CARTESIAN_POINT('NONE', (0.19387137024237105, 0.09164130899912115, 0.0018949500053574069)); +#328 = CARTESIAN_POINT('NONE', (0.193928355292356, 0.09166204984405227, 0.0017748180513813608)); +#329 = CARTESIAN_POINT('NONE', (0.19393014056148009, 0.09166269962833908, 0.0017710544700858411)); +#330 = CARTESIAN_POINT('NONE', (0.1939596169062144, 0.09167342813161199, 0.0017089144721400625)); +#331 = CARTESIAN_POINT('NONE', (0.19401179980068675, 0.09169242113631398, 0.001583081280670962)); +#332 = CARTESIAN_POINT('NONE', (0.1940379722123738, 0.09170194710729089, 0.001519969448252927)); +#333 = CARTESIAN_POINT('NONE', (0.19408354294550356, 0.09171853348405971, 0.0013927665896437632)); +#334 = CARTESIAN_POINT('NONE', (0.19410639901741011, 0.09172685240706276, 0.001328967798546524)); +#335 = CARTESIAN_POINT('NONE', (0.19414538708163076, 0.09174104289025752, 0.0012009514248959054)); +#336 = CARTESIAN_POINT('NONE', (0.1941649416057326, 0.09174816014912111, 0.0011367446140674179)); +#337 = CARTESIAN_POINT('NONE', (0.19419742746006627, 0.09175998402340688, 0.00100845230374861)); +#338 = CARTESIAN_POINT('NONE', (0.19421372079071084, 0.09176591430590025, 0.000944107096456061)); +#339 = CARTESIAN_POINT('NONE', (0.1942398318176662, 0.09177541793468036, 0.0008160519293165627)); +#340 = CARTESIAN_POINT('NONE', (0.19425292784374823, 0.09178018449444039, 0.0007518256615535476)); +#341 = CARTESIAN_POINT('NONE', (0.19427283369794823, 0.09178742962689694, 0.0006244912002219888)); +#342 = CARTESIAN_POINT('NONE', (0.19428281751000723, 0.09179106343432171, 0.0005606264035751493)); +#343 = CARTESIAN_POINT('NONE', (0.1942967250358039, 0.09179612535558002, 0.00043446263391104)); +#344 = CARTESIAN_POINT('NONE', (0.19430370037694544, 0.09179866417004094, 0.000371184999486405)); +#345 = CARTESIAN_POINT('NONE', (0.19431184826877615, 0.09180162975769983, 0.0002466052443253309)); +#346 = CARTESIAN_POINT('NONE', (0.19431593485656576, 0.09180311715279142, 0.0001841220748323702)); +#347 = CARTESIAN_POINT('NONE', (0.19431858822509826, 0.09180408289916336, 0.00006150086036784038)); +#348 = CARTESIAN_POINT('NONE', (0.1943199190262026, 0.0918045672707546, 0.000000000000000005901345409120833)); +#349 = CARTESIAN_POINT('NONE', (0.19431726565767005, 0.09180360152438266, -0.00012262121446452365)); +#350 = CARTESIAN_POINT('NONE', (0.19431593485656576, 0.09180311715279141, -0.00018412207483235835)); +#351 = CARTESIAN_POINT('NONE', (0.19430778696473505, 0.09180015156513252, -0.00030870182999342803)); +#352 = CARTESIAN_POINT('NONE', (0.19430370037694544, 0.09179866417004096, -0.000371184999486393)); +#353 = CARTESIAN_POINT('NONE', (0.19428979285114878, 0.09179360224878264, -0.0004973487691505009)); +#354 = CARTESIAN_POINT('NONE', (0.19428281751000723, 0.09179106343432171, -0.0005606264035751373)); +#355 = CARTESIAN_POINT('NONE', (0.19426291165580728, 0.09178381830186519, -0.0006879608649066955)); +#356 = CARTESIAN_POINT('NONE', (0.19425292784374829, 0.0917801844944404, -0.0007518256615535358)); +#357 = CARTESIAN_POINT('NONE', (0.1942268168167929, 0.09177068086566029, -0.0008798808286930295)); +#358 = CARTESIAN_POINT('NONE', (0.19421372079071084, 0.09176591430590024, -0.0009441070964560492)); +#359 = CARTESIAN_POINT('NONE', (0.19418123493637718, 0.09175409043161449, -0.0010723994067748527)); +#360 = CARTESIAN_POINT('NONE', (0.1941649416057326, 0.09174816014912111, -0.0011367446140674057)); +#361 = CARTESIAN_POINT('NONE', (0.19412595354151194, 0.09173396966592634, -0.001264760987718026)); +#362 = CARTESIAN_POINT('NONE', (0.19410639901741006, 0.09172685240706273, -0.0013289677985465118)); +#363 = CARTESIAN_POINT('NONE', (0.19406082828428034, 0.09171026603029389, -0.0014561706571556816)); +#364 = CARTESIAN_POINT('NONE', (0.1940379722123738, 0.09170194710729088, -0.0015199694482529152)); +#365 = CARTESIAN_POINT('NONE', (0.1939857893179015, 0.09168295410258889, -0.0016458026397220297)); +#366 = CARTESIAN_POINT('NONE', (0.19395961690621438, 0.09167342813161197, -0.00170891447214005)); +#367 = CARTESIAN_POINT('NONE', (0.19390084658710538, 0.09165203750239405, -0.0018328100074116245)); +#368 = CARTESIAN_POINT('NONE', (0.19387137024237105, 0.09164130899912115, -0.0018949500053573951)); +#369 = CARTESIAN_POINT('NONE', (0.19380609378846703, 0.09161755033244569, -0.0020163354719838766)); +#370 = CARTESIAN_POINT('NONE', (0.19377335428173167, 0.09160563413631181, -0.002077216541106205)); +#371 = CARTESIAN_POINT('NONE', (0.19370171078723464, 0.09157955805828646, -0.002195523020142718)); +#372 = CARTESIAN_POINT('NONE', (0.19366577788141104, 0.09156647956089446, -0.002254859818262097)); +#373 = CARTESIAN_POINT('NONE', (0.19361252691227374, 0.09154709780912623, -0.002333333333333334)); +#374 = CARTESIAN_POINT('NONE', (0.19358796432190478, 0.09153815776470961, -0.0023695300981383866)); +#375 = CARTESIAN_POINT('NONE', (0.1935489368104027, 0.09152395292389037, -0.002427043154927193)); +#376 = CARTESIAN_POINT('NONE', (0.1934652068847631, 0.09149347774830936, -0.002537540011148915)); +#377 = CARTESIAN_POINT('NONE', (0.19342321201064724, 0.0914781928767129, -0.002592959880828501)); +#378 = CARTESIAN_POINT('NONE', (0.19333387373318195, 0.0914456764296832, -0.0026987741758431926)); +#379 = CARTESIAN_POINT('NONE', (0.19328906598150625, 0.09142936775522449, -0.002751845499684156)); +#380 = CARTESIAN_POINT('NONE', (0.19319447805905565, 0.09139494059525144, -0.002852503854614719)); +#381 = CARTESIAN_POINT('NONE', (0.1931470373397925, 0.09137767359975144, -0.002902989208706773)); +#382 = CARTESIAN_POINT('NONE', (0.1930476044180255, 0.09134148300569278, -0.0029980610086682187)); +#383 = CARTESIAN_POINT('NONE', (0.1929977336818379, 0.09132333155709108, -0.00304574441744769)); +#384 = CARTESIAN_POINT('NONE', (0.19289390059143477, 0.09128553943394058, -0.003134847934630259)); +#385 = CARTESIAN_POINT('NONE', (0.19284182294384067, 0.091266584735938, -0.003179537941921891)); +#386 = CARTESIAN_POINT('NONE', (0.19273406811764857, 0.09122736521886782, -0.0032623453943773323)); +#387 = CARTESIAN_POINT('NONE', (0.19268002351738472, 0.09120769460923016, -0.0033038776006364015)); +#388 = CARTESIAN_POINT('NONE', (0.19256885178134525, 0.09116723143970541, -0.003380119007686276)); +#389 = CARTESIAN_POINT('NONE', (0.19251309342464598, 0.09114693707424958, -0.0034183580036846197)); +#390 = CARTESIAN_POINT('NONE', (0.19239902838641035, 0.09110542082971296, -0.003487823748310828)); +#391 = CARTESIAN_POINT('NONE', (0.19234181888950547, 0.09108459829285102, -0.0035226644003077926)); +#392 = CARTESIAN_POINT('NONE', (0.19222539515805936, 0.09104222355490023, -0.0035852064615667324)); +#393 = CARTESIAN_POINT('NONE', (0.19216700265491513, 0.09102097043933441, -0.0036165745294283957)); +#394 = CARTESIAN_POINT('NONE', (0.1920487581220634, 0.0909779329844146, -0.003672106400485674)); +#395 = CARTESIAN_POINT('NONE', (0.19198945239314913, 0.09095634748212475, -0.003699958496575017)); +#396 = CARTESIAN_POINT('NONE', (0.1918699207940691, 0.09091284157379367, -0.003748453853180562)); +#397 = CARTESIAN_POINT('NONE', (0.19180996953509102, 0.09089102111796855, -0.003772776774529123)); +#398 = CARTESIAN_POINT('NONE', (0.19168967348185606, 0.0908472369713085, -0.0038142670018721466)); +#399 = CARTESIAN_POINT('NONE', (0.19162933880971053, 0.0908252769646178, -0.003835076489770273)); +#400 = CARTESIAN_POINT('NONE', (0.19150878346079972, 0.0907813984421275, -0.0038696472105454213)); +#401 = CARTESIAN_POINT('NONE', (0.19144831873850565, 0.09075939110109268, -0.003886986209188454)); +#402 = CARTESIAN_POINT('NONE', (0.19132798623131198, 0.09071559368628766, -0.00391477298101703)); +#403 = CARTESIAN_POINT('NONE', (0.19126763327562687, 0.09069362702493824, -0.003928709479540264)); +#404 = CARTESIAN_POINT('NONE', (0.1911479780104278, 0.09065007610585787, -0.003949892845083635)); +#405 = CARTESIAN_POINT('NONE', (0.1910879647265159, 0.09062823307482164, -0.0039605173949389975)); +#406 = CARTESIAN_POINT('NONE', (0.19096940955174382, 0.09058508255558233, -0.003975317473337802)); +#407 = CARTESIAN_POINT('NONE', (0.19090994801989242, 0.0905634403457076, -0.0039827404756218095)); +#408 = CARTESIAN_POINT('NONE', (0.1907928813320033, 0.09052083159094211, -0.0039914112801662386)); +#409 = CARTESIAN_POINT('NONE', (0.19073416635305754, 0.09049946110387981, -0.003995760135638697)); +#410 = CARTESIAN_POINT('NONE', (0.19061894009158553, 0.09045752220899748, -0.00399858379118147)); +#411 = CARTESIAN_POINT('NONE', (0.1905611481813648, 0.0904364876911989, -0.003999999999999995)); +#412 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#284, #285, #286, #287, #288, #289, #290, #291, #292, #293, #294, #295, #296, #297, #298, #299, #300, #301, #302, #303, #304, #305, #306, #307, #308, #309, #310, #311, #312, #313, #314, #315, #316, #317, #318, #319, #320, #321, #322, #323, #324, #325, #326, #327, #328, #329, #330, #331, #332, #333, #334, #335, #336, #337, #338, #339, #340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353, #354, #355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #378, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388, #389, #390, #391, #392, #393, #394, #395, #396, #397, #398, #399, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9920634920634921, -0.9841269841269842, -0.9761904761904762, -0.9682539682539683, -0.9603174603174603, -0.9523809523809523, -0.9444444444444444, -0.9365079365079365, -0.9285714285714286, -0.9206349206349207, -0.9126984126984127, -0.9047619047619048, -0.8968253968253969, -0.8888888888888888, -0.8809523809523809, -0.873015873015873, -0.8650793650793651, -0.8571428571428572, -0.8492063492063492, -0.8412698412698413, -0.8333333333333334, -0.8253968253968254, -0.8174603174603174, -0.8095238095238095, -0.8015873015873016, -0.7936507936507937, -0.7857142857142857, -0.7777777777777778, -0.7698412698412699, -0.7619047619047619, -0.753968253968254, -0.746031746031746, -0.7380952380952381, -0.7301587301587302, -0.7222222222222222, -0.7142857142857143, -0.7063492063492064, -0.6984126984126984, -0.6904761904761905, -0.6825396825396826, -0.6746031746031746, -0.6666666666666667, -0.6587301587301587, -0.6507936507936508, -0.6428571428571429, -0.6349206349206349, -0.626984126984127, -0.6190476190476191, -0.6111111111111112, -0.6031746031746033, -0.5952380952380952, -0.5873015873015873, -0.5793650793650794, -0.5714285714285714, -0.5634920634920635, -0.5555555555555556, -0.5476190476190477, -0.5396825396825398, -0.5317460317460317, -0.5238095238095238, -0.5158730158730159, -0.5079365079365079, -0.5, -0.49206349206349204, -0.4841269841269841, -0.47619047619047616, -0.46825396825396826, -0.4603174603174603, -0.45238095238095233, -0.4444444444444444, -0.4365079365079365, -0.42857142857142855, -0.4206349206349206, -0.4126984126984127, -0.40476190476190477, -0.3968253968253968, -0.38888888888888884, -0.38095238095238093, -0.373015873015873, -0.36507936507936506, -0.3571428571428571, -0.3492063492063492, -0.3412698412698413, -0.3333333333333333, -0.32539682539682535, -0.31746031746031744, -0.30952380952380953, -0.30158730158730157, -0.2936507936507936, -0.2857142857142857, -0.2777777777777778, -0.2698412698412698, -0.26190476190476186, -0.25396825396825395, -0.24603174603174602, -0.23809523809523808, -0.23015873015873015, -0.2222222222222222, -0.21428571428571427, -0.20634920634920634, -0.1984126984126984, -0.19047619047619047, -0.18253968253968253, -0.1746031746031746, -0.16666666666666666, -0.15873015873015872, -0.15079365079365079, -0.14285714285714285, -0.1349206349206349, -0.12698412698412698, -0.11904761904761904, -0.1111111111111111, -0.10317460317460317, -0.09523809523809523, -0.0873015873015873, -0.07936507936507936, -0.07142857142857142, -0.06349206349206349, -0.05555555555555555, -0.047619047619047616, -0.03968253968253968, -0.031746031746031744, -0.023809523809523808, -0.015873015873015872, -0.007936507936507936, -0), .UNSPECIFIED.); +#413 = DIRECTION('NONE', (-0.3420198948889235, 0.9396927112094516, 0.00000000000000020237765960864048)); +#414 = VECTOR('NONE', #413, 1); +#415 = CARTESIAN_POINT('NONE', (0.19740188809903816, 0.07164169377429865, -0.003999999999999999)); +#416 = LINE('NONE', #415, #414); +#417 = DIRECTION('NONE', (0.000000000000007105427357601027, 0.000000000000007105427357601027, 1)); +#418 = DIRECTION('NONE', (-0.34201989488892603, 0.9396927112094506, -0.000000000000004246720779978309)); +#419 = CARTESIAN_POINT('NONE', (0.18714094923247554, 0.09983341480329339, 0.000000000000000020097183471152274)); +#420 = AXIS2_PLACEMENT_3D('NONE', #419, #418, #417); +#421 = CIRCLE('NONE', #420, 0.003999999999999986); +#422 = DIRECTION('NONE', (-0.939692711209452, -0.34201989488892276, 0)); +#423 = VECTOR('NONE', #422, 1); +#424 = CARTESIAN_POINT('NONE', (0.19056114818136477, 0.09043648769119891, -0.0039999999999999975)); +#425 = LINE('NONE', #424, #423); +#426 = DIRECTION('NONE', (-0.3420198948889228, 0.9396927112094519, 0.00000000000000017346656537883483)); +#427 = VECTOR('NONE', #426, 1); +#428 = CARTESIAN_POINT('NONE', (0.18800496098694364, 0.06822149482540943, -0.003999999999999999)); +#429 = LINE('NONE', #428, #427); +#430 = DIRECTION('NONE', (-0.9396927112094515, -0.34201989488892365, -0.0000000000000000867361737988405)); +#431 = VECTOR('NONE', #430, 1); +#432 = CARTESIAN_POINT('NONE', (0.18714094923247557, 0.09983341480329341, -0.003999999999999993)); +#433 = LINE('NONE', #432, #431); +#434 = CARTESIAN_POINT('NONE', (0.1811642210692703, 0.08701628874230968, -0.003999999999999996)); +#435 = CARTESIAN_POINT('NONE', (0.1810489948077983, 0.08697434984742736, -0.003997176344457223)); +#436 = CARTESIAN_POINT('NONE', (0.18099120289757756, 0.08695331532962879, -0.003995760135638698)); +#437 = CARTESIAN_POINT('NONE', (0.18087413620968842, 0.0869107065748633, -0.003987089331094269)); +#438 = CARTESIAN_POINT('NONE', (0.1808154212307426, 0.08688933608780099, -0.003982740475621811)); +#439 = CARTESIAN_POINT('NONE', (0.18069686605597057, 0.08684618556856168, -0.003967940397223004)); +#440 = CARTESIAN_POINT('NONE', (0.18067644581277573, 0.0868387532139762, -0.003965391194281951)); +#441 = CARTESIAN_POINT('NONE', (0.18063740452411917, 0.08682454335868697, -0.003960517394938998)); +#442 = CARTESIAN_POINT('NONE', (0.18051774925892008, 0.08678099243960659, -0.003939334029395626)); +#443 = CARTESIAN_POINT('NONE', (0.18045773597500817, 0.08675914940857034, -0.003928709479540262)); +#444 = CARTESIAN_POINT('NONE', (0.1803374034678145, 0.0867153519937653, -0.003900922707711689)); +#445 = CARTESIAN_POINT('NONE', (0.18027705051212936, 0.08669338533241588, -0.0038869862091884563)); +#446 = CARTESIAN_POINT('NONE', (0.1801564951632186, 0.0866495068099256, -0.0038524154884133086)); +#447 = CARTESIAN_POINT('NONE', (0.18009603044092454, 0.0866274994688908, -0.0038350764897702753)); +#448 = CARTESIAN_POINT('NONE', (0.17997573438768957, 0.08658371532223075, -0.003793586262427248)); +#449 = CARTESIAN_POINT('NONE', (0.17991539971554402, 0.08656175531554003, -0.003772776774529125)); +#450 = CARTESIAN_POINT('NONE', (0.179795868116464, 0.08651824940720895, -0.003724281417923581)); +#451 = CARTESIAN_POINT('NONE', (0.179735916857486, 0.08649642895138385, -0.0036999584965750195)); +#452 = CARTESIAN_POINT('NONE', (0.17961767232463424, 0.08645339149646405, -0.0036444266255177414)); +#453 = CARTESIAN_POINT('NONE', (0.17955836659571994, 0.08643180599417419, -0.003616574529428398)); +#454 = CARTESIAN_POINT('NONE', (0.17944194286427384, 0.08638943125622339, -0.0035540324681694593)); +#455 = CARTESIAN_POINT('NONE', (0.17938355036112963, 0.08636817814065757, -0.0035226644003078064)); +#456 = CARTESIAN_POINT('NONE', (0.17926948532289397, 0.08632666189612094, -0.0034531986556815804)); +#457 = CARTESIAN_POINT('NONE', (0.1792122758259891, 0.08630583935925899, -0.0034183580036846106)); +#458 = CARTESIAN_POINT('NONE', (0.17912657761527215, 0.08627464778708659, -0.003359586301456317)); +#459 = CARTESIAN_POINT('NONE', (0.1791011040899496, 0.08626537618973426, -0.0033421165966347342)); +#460 = CARTESIAN_POINT('NONE', (0.17904534573325032, 0.08624508182427841, -0.0033038776006363915)); +#461 = CARTESIAN_POINT('NONE', (0.1789375909070582, 0.08620586230720825, -0.003221070148180956)); +#462 = CARTESIAN_POINT('NONE', (0.1788835463067944, 0.0861861916975706, -0.0031795379419218943)); +#463 = CARTESIAN_POINT('NONE', (0.17877971321639127, 0.08614839957442008, -0.0030904344247393188)); +#464 = CARTESIAN_POINT('NONE', (0.1787276355687972, 0.08612944487641752, -0.0030457444174476927)); +#465 = CARTESIAN_POINT('NONE', (0.1786282026470301, 0.08609325428235884, -0.0029506726174862406)); +#466 = CARTESIAN_POINT('NONE', (0.17857833191084255, 0.08607510283375715, -0.002902989208706776)); +#467 = CARTESIAN_POINT('NONE', (0.17848374398839198, 0.08604067567378411, -0.0028023308537762108)); +#468 = CARTESIAN_POINT('NONE', (0.17843630326912885, 0.08602340867828412, -0.0027518454996841592)); +#469 = CARTESIAN_POINT('NONE', (0.17834696499166355, 0.0859908922312544, -0.0026460312046694624)); +#470 = CARTESIAN_POINT('NONE', (0.17830215723998785, 0.08597458355679571, -0.0025929598808285045)); +#471 = CARTESIAN_POINT('NONE', (0.17821842731434825, 0.08594410838121468, -0.0024824630246067904)); +#472 = CARTESIAN_POINT('NONE', (0.1781764324402324, 0.08592882350961821, -0.002427043154927214)); +#473 = CARTESIAN_POINT('NONE', (0.1781128423383614, 0.08590567862438236, -0.0023333333333333335)); +#474 = CARTESIAN_POINT('NONE', (0.17809861888072617, 0.08590050171343339, -0.00231237287505092)); +#475 = CARTESIAN_POINT('NONE', (0.1780595913692241, 0.08588629687261415, -0.002254859818262119)); +#476 = CARTESIAN_POINT('NONE', (0.177987947874727, 0.08586022079458877, -0.0021365533392255728)); +#477 = CARTESIAN_POINT('NONE', (0.17795201496890334, 0.08584714229719675, -0.0020772165411061887)); +#478 = CARTESIAN_POINT('NONE', (0.1778867385149994, 0.08582338363052132, -0.001955831074479715)); +#479 = CARTESIAN_POINT('NONE', (0.17785399900826404, 0.08581146743438747, -0.0018949500053573982)); +#480 = CARTESIAN_POINT('NONE', (0.177795228689155, 0.08579007680516954, -0.0017710544700858233)); +#481 = CARTESIAN_POINT('NONE', (0.17776575234442069, 0.08577934830189664, -0.0017089144721400538)); +#482 = CARTESIAN_POINT('NONE', (0.17771356944994834, 0.08576035529719464, -0.0015830812806709412)); +#483 = CARTESIAN_POINT('NONE', (0.17768739703826125, 0.0857508293262177, -0.0015199694482529182)); +#484 = CARTESIAN_POINT('NONE', (0.17764182630513156, 0.08573424294944888, -0.0013927665896437456)); +#485 = CARTESIAN_POINT('NONE', (0.17761897023322498, 0.08572592402644587, -0.001328967798546515)); +#486 = CARTESIAN_POINT('NONE', (0.1775799821690043, 0.08571173354325107, -0.0012009514248958885)); +#487 = CARTESIAN_POINT('NONE', (0.17756042764490243, 0.08570461628438747, -0.001136744614067409)); +#488 = CARTESIAN_POINT('NONE', (0.17752794179056877, 0.08569279241010172, -0.001008452303748607)); +#489 = CARTESIAN_POINT('NONE', (0.17751164845992426, 0.08568686212760836, -0.0009441070964560733)); +#490 = CARTESIAN_POINT('NONE', (0.17748553743296888, 0.08567735849882824, -0.0008160519293165438)); +#491 = CARTESIAN_POINT('NONE', (0.1774724414068868, 0.0856725919390682, -0.0007518256615535176)); +#492 = CARTESIAN_POINT('NONE', (0.17745253555268684, 0.08566534680661167, -0.0006244912002219513)); +#493 = CARTESIAN_POINT('NONE', (0.1774425517406279, 0.0856617129991869, -0.0005606264035751191)); +#494 = CARTESIAN_POINT('NONE', (0.1774286442148312, 0.08565665107792858, -0.0004344626339110227)); +#495 = CARTESIAN_POINT('NONE', (0.17742166887368957, 0.08565411226346764, -0.00037118499948639576)); +#496 = CARTESIAN_POINT('NONE', (0.1774135209818589, 0.08565114667580877, -0.0002466052443253171)); +#497 = CARTESIAN_POINT('NONE', (0.17740943439406934, 0.08564965928071719, -0.0001841220748323609)); +#498 = CARTESIAN_POINT('NONE', (0.1774067810255368, 0.08564869353434526, -0.00006150086036782758)); +#499 = CARTESIAN_POINT('NONE', (0.17740545022443252, 0.085648209162754, 0.0000000000000000034978213206350045)); +#500 = CARTESIAN_POINT('NONE', (0.177408103592965, 0.08564917490912594, 0.00012262121446453774)); +#501 = CARTESIAN_POINT('NONE', (0.17740912580390183, 0.08564954696317403, 0.00016986107013356122)); +#502 = CARTESIAN_POINT('NONE', (0.17740943439406934, 0.08564965928071719, 0.00018412207483236787)); +#503 = CARTESIAN_POINT('NONE', (0.17741758228590004, 0.08565262486837608, 0.00030870182999344597)); +#504 = CARTESIAN_POINT('NONE', (0.17742166887368963, 0.08565411226346765, 0.0003711849994864027)); +#505 = CARTESIAN_POINT('NONE', (0.17743557639948632, 0.08565917418472598, 0.0004973487691505)); +#506 = CARTESIAN_POINT('NONE', (0.1774425517406279, 0.0856617129991869, 0.0005606264035751264)); +#507 = CARTESIAN_POINT('NONE', (0.1774624575948279, 0.08566895813164345, 0.0006879608649066873)); +#508 = CARTESIAN_POINT('NONE', (0.17747244140688684, 0.08567259193906822, 0.0007518256615535245)); +#509 = CARTESIAN_POINT('NONE', (0.1774985524338422, 0.08568209556784832, 0.0008798808286930485)); +#510 = CARTESIAN_POINT('NONE', (0.17751164845992423, 0.08568686212760836, 0.0009441070964560802)); +#511 = CARTESIAN_POINT('NONE', (0.17754413431425792, 0.0856986860018941, 0.001072399406774878)); +#512 = CARTESIAN_POINT('NONE', (0.17756042764490243, 0.08570461628438747, 0.001136744614067416)); +#513 = CARTESIAN_POINT('NONE', (0.1775994157091231, 0.08571880676758226, 0.00126476098771804)); +#514 = CARTESIAN_POINT('NONE', (0.17761897023322495, 0.08572592402644587, 0.001328967798546522)); +#515 = CARTESIAN_POINT('NONE', (0.1776645409663547, 0.08574251040321469, 0.0014561706571556946)); +#516 = CARTESIAN_POINT('NONE', (0.17768739703826128, 0.08575082932621772, 0.0015199694482529254)); +#517 = CARTESIAN_POINT('NONE', (0.17773957993273362, 0.08576982233091972, 0.0016458026397220434)); +#518 = CARTESIAN_POINT('NONE', (0.17776575234442066, 0.08577934830189662, 0.0017089144721400607)); +#519 = CARTESIAN_POINT('NONE', (0.17782452266352974, 0.08580073893111456, 0.0018328100074116358)); +#520 = CARTESIAN_POINT('NONE', (0.17785399900826404, 0.08581146743438747, 0.0018949500053574056)); +#521 = CARTESIAN_POINT('NONE', (0.17791927546216804, 0.0858352261010629, 0.0020163354719838745)); +#522 = CARTESIAN_POINT('NONE', (0.17795201496890334, 0.08584714229719677, 0.0020772165411061957)); +#523 = CARTESIAN_POINT('NONE', (0.17802365846340046, 0.08587321837522213, 0.0021955230201427377)); +#524 = CARTESIAN_POINT('NONE', (0.17805959136922409, 0.08588629687261415, 0.0022548598182621257)); +#525 = CARTESIAN_POINT('NONE', (0.1781128423383614, 0.08590567862438238, 0.0023333333333333322)); +#526 = CARTESIAN_POINT('NONE', (0.17813740492873031, 0.085914618668799, 0.0023695300981384096)); +#527 = CARTESIAN_POINT('NONE', (0.1781764324402324, 0.08592882350961822, 0.002427043154927221)); +#528 = CARTESIAN_POINT('NONE', (0.17826016236587194, 0.08595929868519923, 0.0025375400111489355)); +#529 = CARTESIAN_POINT('NONE', (0.1783021572399878, 0.08597458355679569, 0.0025929598808285105)); +#530 = CARTESIAN_POINT('NONE', (0.17839149551745315, 0.08600710000382542, 0.002698774175843207)); +#531 = CARTESIAN_POINT('NONE', (0.17843630326912885, 0.08602340867828413, 0.002751845499684166)); +#532 = CARTESIAN_POINT('NONE', (0.17853089119157942, 0.08605783583825717, 0.002852503854614724)); +#533 = CARTESIAN_POINT('NONE', (0.1785783319108426, 0.08607510283375717, 0.0029029892087067835)); +#534 = CARTESIAN_POINT('NONE', (0.17867776483260966, 0.08611129342781584, 0.002998061008668229)); +#535 = CARTESIAN_POINT('NONE', (0.17872763556879723, 0.08612944487641754, 0.003045744417447701)); +#536 = CARTESIAN_POINT('NONE', (0.1788314686592003, 0.08616723699956803, 0.0031348479346302717)); +#537 = CARTESIAN_POINT('NONE', (0.17888354630679443, 0.08618619169757061, 0.0031795379419219012)); +#538 = CARTESIAN_POINT('NONE', (0.1789913011329865, 0.08622541121464077, 0.0032623453943773366)); +#539 = CARTESIAN_POINT('NONE', (0.17904534573325032, 0.08624508182427842, 0.0033038776006363993)); +#540 = CARTESIAN_POINT('NONE', (0.17915651746928982, 0.08628554499380318, 0.003380119007686272)); +#541 = CARTESIAN_POINT('NONE', (0.1792122758259891, 0.086305839359259, 0.003418358003684618)); +#542 = CARTESIAN_POINT('NONE', (0.17932634086422472, 0.08634735560379565, 0.003487823748310846)); +#543 = CARTESIAN_POINT('NONE', (0.17938355036112963, 0.08636817814065759, 0.003522664400307814)); +#544 = CARTESIAN_POINT('NONE', (0.1794999740925757, 0.08641055287860837, 0.003585206461566748)); +#545 = CARTESIAN_POINT('NONE', (0.17955836659571994, 0.08643180599417419, 0.003616574529428406)); +#546 = CARTESIAN_POINT('NONE', (0.17967661112857167, 0.08647484344909398, 0.0036721064004856824)); +#547 = CARTESIAN_POINT('NONE', (0.17973591685748597, 0.08649642895138385, 0.003699958496575027)); +#548 = CARTESIAN_POINT('NONE', (0.17985544845656604, 0.08653993485971494, 0.003748453853180571)); +#549 = CARTESIAN_POINT('NONE', (0.17991539971554404, 0.08656175531554006, 0.0037727767745291325)); +#550 = CARTESIAN_POINT('NONE', (0.18003569576877898, 0.08660553946220008, 0.0038142670018721553)); +#551 = CARTESIAN_POINT('NONE', (0.1800960304409245, 0.0866274994688908, 0.0038350764897702827)); +#552 = CARTESIAN_POINT('NONE', (0.18021658578983535, 0.0866713779913811, 0.0038696472105454287)); +#553 = CARTESIAN_POINT('NONE', (0.18027705051212936, 0.08669338533241588, 0.003886986209188463)); +#554 = CARTESIAN_POINT('NONE', (0.18039738301932307, 0.08673718274722092, 0.003914772981017037)); +#555 = CARTESIAN_POINT('NONE', (0.18045773597500814, 0.08675914940857034, 0.0039287094795402685)); +#556 = CARTESIAN_POINT('NONE', (0.18057739124020727, 0.08680270032765071, 0.003949892845083641)); +#557 = CARTESIAN_POINT('NONE', (0.18063740452411917, 0.08682454335868699, 0.003960517394939006)); +#558 = CARTESIAN_POINT('NONE', (0.18067644581277573, 0.08683875321397622, 0.003965391194281957)); +#559 = CARTESIAN_POINT('NONE', (0.18075595969889122, 0.08686769387792627, 0.003975317473337812)); +#560 = CARTESIAN_POINT('NONE', (0.18081542123074262, 0.086889336087801, 0.003982740475621818)); +#561 = CARTESIAN_POINT('NONE', (0.18093248791863173, 0.08693194484256649, 0.003991411280166247)); +#562 = CARTESIAN_POINT('NONE', (0.18099120289757753, 0.08695331532962879, 0.003995760135638706)); +#563 = CARTESIAN_POINT('NONE', (0.18110642915904954, 0.0869952542245111, 0.003998583791181479)); +#564 = CARTESIAN_POINT('NONE', (0.1811642210692703, 0.08701628874230968, 0.0040000000000000036)); +#565 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9922480620155039, -0.9844961240310077, -0.9767441860465116, -0.9689922480620154, -0.9612403100775194, -0.9534883720930233, -0.9457364341085271, -0.937984496124031, -0.9302325581395349, -0.9224806201550387, -0.9147286821705426, -0.9069767441860466, -0.8992248062015504, -0.8914728682170543, -0.8837209302325582, -0.875968992248062, -0.8682170542635659, -0.8604651162790697, -0.8527131782945736, -0.8449612403100775, -0.8372093023255813, -0.8294573643410853, -0.8217054263565892, -0.813953488372093, -0.8062015503875969, -0.7984496124031008, -0.7906976744186047, -0.7829457364341086, -0.7751937984496124, -0.7674418604651163, -0.7596899224806202, -0.751937984496124, -0.7441860465116279, -0.7364341085271318, -0.7286821705426356, -0.7209302325581395, -0.7131782945736433, -0.7054263565891473, -0.6976744186046512, -0.689922480620155, -0.6821705426356589, -0.6744186046511628, -0.6666666666666667, -0.6589147286821706, -0.6511627906976745, -0.6434108527131783, -0.6356589147286822, -0.627906976744186, -0.6201550387596899, -0.6124031007751938, -0.6046511627906976, -0.5968992248062015, -0.5891472868217054, -0.5813953488372093, -0.5736434108527132, -0.5658914728682171, -0.5581395348837209, -0.5503875968992248, -0.5426356589147288, -0.5348837209302326, -0.5271317829457365, -0.5193798449612403, -0.5116279069767442, -0.5038759689922481, -0.49612403100775193, -0.4883720930232558, -0.48062015503875966, -0.4728682170542636, -0.46511627906976744, -0.4573643410852713, -0.4496124031007752, -0.4418604651162791, -0.43410852713178294, -0.4263565891472868, -0.41860465116279066, -0.4108527131782946, -0.40310077519379844, -0.3953488372093023, -0.3875968992248062, -0.3798449612403101, -0.37209302325581395, -0.3643410852713178, -0.3565891472868217, -0.3488372093023256, -0.34108527131782945, -0.3333333333333333, -0.32558139534883723, -0.3178294573643411, -0.31007751937984496, -0.3023255813953488, -0.2945736434108527, -0.2868217054263566, -0.27906976744186046, -0.2713178294573643, -0.26356589147286824, -0.2558139534883721, -0.24806201550387597, -0.24031007751937983, -0.23255813953488372, -0.2248062015503876, -0.21705426356589147, -0.20930232558139533, -0.20155038759689922, -0.1937984496124031, -0.18604651162790697, -0.17829457364341084, -0.17054263565891473, -0.16279069767441862, -0.15503875968992248, -0.14728682170542634, -0.13953488372093023, -0.13178294573643412, -0.12403100775193798, -0.11627906976744186, -0.10852713178294573, -0.10077519379844961, -0.09302325581395349, -0.08527131782945736, -0.07751937984496124, -0.06976744186046512, -0.06201550387596899, -0.05426356589147287, -0.046511627906976744, -0.03875968992248062, -0.031007751937984496, -0.023255813953488372, -0.015503875968992248, -0.007751937984496124, -0), .UNSPECIFIED.); +#566 = DIRECTION('NONE', (-0.000000000000014210854715201953, -0.0000000000000035527136788004883, -1)); +#567 = DIRECTION('NONE', (-0.342019894888923, 0.9396927112094519, 0.0000000000000015219358869921909)); +#568 = CARTESIAN_POINT('NONE', (0.17774402212038112, 0.0964132158544042, 0.00000000000000002009718347115226)); +#569 = AXIS2_PLACEMENT_3D('NONE', #568, #567, #566); +#570 = CIRCLE('NONE', #569, 0.004000000000000014); +#571 = DIRECTION('NONE', (0, 0, 1)); +#572 = VECTOR('NONE', #571, 1); +#573 = CARTESIAN_POINT('NONE', (0, 0.0035, -0.0075)); +#574 = LINE('NONE', #573, #572); +#575 = DIRECTION('NONE', (0, 0, 1)); +#576 = VECTOR('NONE', #575, 1); +#577 = CARTESIAN_POINT('NONE', (0.172773698, 0.086622826, -0.0075)); +#578 = LINE('NONE', #577, #576); +#579 = DIRECTION('NONE', (-0.34202020005082673, 0.9396926001396374, 0)); +#580 = VECTOR('NONE', #579, 1); +#581 = CARTESIAN_POINT('NONE', (0.172773698, 0.086622826, -0.0075)); +#582 = LINE('NONE', #581, #580); +#583 = DIRECTION('NONE', (0, 0, 1)); +#584 = VECTOR('NONE', #583, 1); +#585 = CARTESIAN_POINT('NONE', (0.17106359699999998, 0.09132128900000001, -0.0075)); +#586 = LINE('NONE', #585, #584); +#587 = DIRECTION('NONE', (-0.34202020005082673, 0.9396926001396374, 0)); +#588 = VECTOR('NONE', #587, 1); +#589 = CARTESIAN_POINT('NONE', (0.172773698, 0.086622826, 0.0075)); +#590 = LINE('NONE', #589, #588); +#591 = DIRECTION('NONE', (0, 0, 1)); +#592 = VECTOR('NONE', #591, 1); +#593 = CARTESIAN_POINT('NONE', (-0.007071068000000018, 0.0034999990000000097, -0.0075)); +#594 = LINE('NONE', #593, #592); +#595 = DIRECTION('NONE', (1, 0, 0)); +#596 = VECTOR('NONE', #595, 1); +#597 = CARTESIAN_POINT('NONE', (-0.007071068000000018, 0.0034999990000000097, -0.0075)); +#598 = LINE('NONE', #597, #596); +#599 = DIRECTION('NONE', (0, 0, 1)); +#600 = VECTOR('NONE', #599, 1); +#601 = CARTESIAN_POINT('NONE', (-0.000000000000000017763568394002505, 0.0034999990000000097, -0.0075)); +#602 = LINE('NONE', #601, #600); +#603 = DIRECTION('NONE', (1, 0, 0)); +#604 = VECTOR('NONE', #603, 1); +#605 = CARTESIAN_POINT('NONE', (-0.007071068000000018, 0.0034999990000000097, 0.0075)); +#606 = LINE('NONE', #605, #604); +#607 = DIRECTION('NONE', (0.00000001776356856513058, 0.9999999999999999, 0)); +#608 = VECTOR('NONE', #607, 1); +#609 = CARTESIAN_POINT('NONE', (-0.000000000000000017763568394002505, 0.0034999990000000097, -0.0075)); +#610 = LINE('NONE', #609, #608); +#611 = DIRECTION('NONE', (0.00000001776356856513058, 0.9999999999999999, 0)); +#612 = VECTOR('NONE', #611, 1); +#613 = CARTESIAN_POINT('NONE', (-0.000000000000000017763568394002505, 0.0034999990000000097, 0.0075)); +#614 = LINE('NONE', #613, #612); +#615 = DIRECTION('NONE', (0, 0, 1)); +#616 = VECTOR('NONE', #615, 1); +#617 = CARTESIAN_POINT('NONE', (0.028991377875253802, 0.03249137787525381, -0.0075)); +#618 = LINE('NONE', #617, #616); +#619 = DIRECTION('NONE', (-0.7071067811865456, 0.7071067811865493, 0.0000000000000020674963727560355)); +#620 = DIRECTION('NONE', (-0.0000000000000011441101052341337, 0.0000000000000017797713052746296, -0.9999999999999998)); +#621 = CARTESIAN_POINT('NONE', (0.041749588072607265, 0.01973316767790028, 0.007499999999999962)); +#622 = AXIS2_PLACEMENT_3D('NONE', #621, #620, #619); +#623 = CIRCLE('NONE', #622, 0.018042833892704037); +#624 = DIRECTION('NONE', (0, 0, -1)); +#625 = VECTOR('NONE', #624, 1); +#626 = CARTESIAN_POINT('NONE', (0.035578575487051296, 0.03668788556256646, 0.0075)); +#627 = LINE('NONE', #626, #625); +#628 = DIRECTION('NONE', (-0.3420201406416171, 0.9396926217628233, -0.0000000000000020182702686427967)); +#629 = DIRECTION('NONE', (-0.0000000000000011126624450385455, 0.0000000000000017428223493250165, 1)); +#630 = CARTESIAN_POINT('NONE', (0.041749588072607265, 0.01973316767790028, -0.007499999999999963)); +#631 = AXIS2_PLACEMENT_3D('NONE', #630, #629, #628); +#632 = CIRCLE('NONE', #631, 0.018042833892704037); +#633 = DIRECTION('NONE', (0.7071067811865475, 0.7071067811865477, 0)); +#634 = VECTOR('NONE', #633, 1); +#635 = CARTESIAN_POINT('NONE', (0, 0.0035, -0.0075)); +#636 = LINE('NONE', #635, #634); +#637 = DIRECTION('NONE', (-0.7071067811865475, -0.7071067811865477, 0)); +#638 = VECTOR('NONE', #637, 1); +#639 = CARTESIAN_POINT('NONE', (0.028991377875253802, 0.03249137787525381, 0.0075)); +#640 = LINE('NONE', #639, #638); +#641 = DIRECTION('NONE', (0.939692621762824, 0.34202014064161546, 0)); +#642 = VECTOR('NONE', #641, 1); +#643 = CARTESIAN_POINT('NONE', (0.03557857548705097, 0.036687885562566344, -0.0075)); +#644 = LINE('NONE', #643, #642); +#645 = DIRECTION('NONE', (-0.939692621762824, -0.34202014064161546, 0)); +#646 = VECTOR('NONE', #645, 1); +#647 = CARTESIAN_POINT('NONE', (0.172773698, 0.086622826, 0.0075)); +#648 = LINE('NONE', #647, #646); +#649 = DIRECTION('NONE', (0, 0, 1)); +#650 = VECTOR('NONE', #649, 1); +#651 = CARTESIAN_POINT('NONE', (0.032826850479632005, 0.041007227582950743, -0.0075)); +#652 = LINE('NONE', #651, #650); +#653 = DIRECTION('NONE', (-0.342020145737682, 0.9396926199080073, -0)); +#654 = DIRECTION('NONE', (-0, 0, 1)); +#655 = CARTESIAN_POINT('NONE', (0.038997863236323, 0.02405250951418464, 0.0075)); +#656 = AXIS2_PLACEMENT_3D('NONE', #655, #654, #653); +#657 = CIRCLE('NONE', #656, 0.018042834124232996); +#658 = DIRECTION('NONE', (0, 0, -1)); +#659 = VECTOR('NONE', #658, 1); +#660 = CARTESIAN_POINT('NONE', (0.02623965287525379, 0.03681071987525382, 0.0075)); +#661 = LINE('NONE', #660, #659); +#662 = DIRECTION('NONE', (-0.7071067811865485, 0.7071067811865467, -0)); +#663 = DIRECTION('NONE', (0, -0, -1.0000000000000002)); +#664 = CARTESIAN_POINT('NONE', (0.038997863236323, 0.02405250951418464, -0.0075)); +#665 = AXIS2_PLACEMENT_3D('NONE', #664, #663, #662); +#666 = CIRCLE('NONE', #665, 0.018042834124232996); +#667 = DIRECTION('NONE', (-0.9396926199080069, -0.3420201457376831, 0)); +#668 = VECTOR('NONE', #667, 1); +#669 = CARTESIAN_POINT('NONE', (0.17106359699999998, 0.09132128900000001, -0.0075)); +#670 = LINE('NONE', #669, #668); +#671 = DIRECTION('NONE', (0.9396926199080069, 0.3420201457376831, 0)); +#672 = VECTOR('NONE', #671, 1); +#673 = CARTESIAN_POINT('NONE', (0.03282685047962854, 0.041007227582949474, 0.0075)); +#674 = LINE('NONE', #673, #672); +#675 = DIRECTION('NONE', (-0.7071067811865476, -0.7071067811865476, -0.000000000000000018412011225153444)); +#676 = VECTOR('NONE', #675, 1); +#677 = CARTESIAN_POINT('NONE', (0.026239652875265928, 0.036810719875265956, -0.007499999999999999)); +#678 = LINE('NONE', #677, #676); +#679 = DIRECTION('NONE', (0.7071067811865476, 0.7071067811865476, -0.000000000000000018412011225153444)); +#680 = VECTOR('NONE', #679, 1); +#681 = CARTESIAN_POINT('NONE', (-0.007071068000000018, 0.0034999990000000097, 0.0075)); +#682 = LINE('NONE', #681, #680); +#683 = DIRECTION('NONE', (0, 1, 0)); +#684 = VECTOR('NONE', #683, 1); +#685 = CARTESIAN_POINT('NONE', (-0.07, 0, 0.032)); +#686 = LINE('NONE', #685, #684); +#687 = DIRECTION('NONE', (0, 1, 0)); +#688 = VECTOR('NONE', #687, 1); +#689 = CARTESIAN_POINT('NONE', (-0.07, 0, -0.032)); +#690 = LINE('NONE', #689, #688); +#691 = DIRECTION('NONE', (-0.9567506984145026, 0, -0.2909090941915731)); +#692 = DIRECTION('NONE', (0, 1, 0)); +#693 = CARTESIAN_POINT('NONE', (0.03524257682559567, 0, 0.0000000003610731598158168)); +#694 = AXIS2_PLACEMENT_3D('NONE', #693, #692, #691); +#695 = CIRCLE('NONE', #694, 0.11000000000000042); +#696 = DIRECTION('NONE', (0, 1, 0)); +#697 = VECTOR('NONE', #696, 1); +#698 = CARTESIAN_POINT('NONE', (-0.06999999999999998, 0, 0.032000000722146364)); +#699 = LINE('NONE', #698, #697); +#700 = DIRECTION('NONE', (-0.9567506984145026, -0.0000000000000000888178419700122, -0.2909090941915731)); +#701 = DIRECTION('NONE', (-0.00000000000000009287627662313673, 1, 0.00000000000000000014300190727283849)); +#702 = CARTESIAN_POINT('NONE', (0.03524257682559567, 0.0035000000000000096, 0.0000000003610731598158168)); +#703 = AXIS2_PLACEMENT_3D('NONE', #702, #701, #700); +#704 = CIRCLE('NONE', #703, 0.11000000000000042); +#705 = DIRECTION('NONE', (-0.000000038434834012779503, 0, -0.9999999999999993)); +#706 = VECTOR('NONE', #705, 1); +#707 = CARTESIAN_POINT('NONE', (-0.06999999999999998, 0, 0.032000000722146364)); +#708 = LINE('NONE', #707, #706); +#709 = DIRECTION('NONE', (-0.000000038434834012779503, 0, -0.9999999999999993)); +#710 = VECTOR('NONE', #709, 1); +#711 = CARTESIAN_POINT('NONE', (-0.06999999999999998, 0.0035, 0.032000000722146364)); +#712 = LINE('NONE', #711, #710); +#713 = DIRECTION('NONE', (-0.0000000000000007105427357601007, 0, -1)); +#714 = DIRECTION('NONE', (0, -1, -0)); +#715 = CARTESIAN_POINT('NONE', (-0.024999999999999998, -0, -0.000000000000000003552713678800501)); +#716 = AXIS2_PLACEMENT_3D('NONE', #715, #714, #713); +#717 = CIRCLE('NONE', #716, 0.004999999999999997); +#718 = DIRECTION('NONE', (0, 1, 0)); +#719 = VECTOR('NONE', #718, 1); +#720 = CARTESIAN_POINT('NONE', (-0.025, 0, 0.005)); +#721 = LINE('NONE', #720, #719); +#722 = DIRECTION('NONE', (-0.0000000000000007105427357601007, 0, -1)); +#723 = DIRECTION('NONE', (0, -1, -0)); +#724 = CARTESIAN_POINT('NONE', (-0.024999999999999998, 0.0035, -0.000000000000000003552713678800501)); +#725 = AXIS2_PLACEMENT_3D('NONE', #724, #723, #722); +#726 = CIRCLE('NONE', #725, 0.004999999999999997); +#727 = DIRECTION('NONE', (0, 1, 0)); +#728 = VECTOR('NONE', #727, 1); +#729 = CARTESIAN_POINT('NONE', (-0.025, 0, -0.005)); +#730 = LINE('NONE', #729, #728); +#731 = DIRECTION('NONE', (-1, 0, -0.00000000000000011564823173178715)); +#732 = VECTOR('NONE', #731, 1); +#733 = CARTESIAN_POINT('NONE', (-0.025, 0, 0.005)); +#734 = LINE('NONE', #733, #732); +#735 = DIRECTION('NONE', (0, 1, 0)); +#736 = VECTOR('NONE', #735, 1); +#737 = CARTESIAN_POINT('NONE', (-0.055, 0, 0.004999999999999997)); +#738 = LINE('NONE', #737, #736); +#739 = DIRECTION('NONE', (-1, 0, -0.00000000000000011564823173178715)); +#740 = VECTOR('NONE', #739, 1); +#741 = CARTESIAN_POINT('NONE', (-0.025, 0.0035, 0.005)); +#742 = LINE('NONE', #741, #740); +#743 = DIRECTION('NONE', (0, 0, 1)); +#744 = DIRECTION('NONE', (-0, -1, 0)); +#745 = CARTESIAN_POINT('NONE', (-0.055, -0, -0)); +#746 = AXIS2_PLACEMENT_3D('NONE', #745, #744, #743); +#747 = CIRCLE('NONE', #746, 0.004999999999999997); +#748 = DIRECTION('NONE', (0, 1, 0)); +#749 = VECTOR('NONE', #748, 1); +#750 = CARTESIAN_POINT('NONE', (-0.055, 0, -0.005000000000000004)); +#751 = LINE('NONE', #750, #749); +#752 = DIRECTION('NONE', (0, 0, 1)); +#753 = DIRECTION('NONE', (-0, -1, 0)); +#754 = CARTESIAN_POINT('NONE', (-0.055, 0.0035, -0)); +#755 = AXIS2_PLACEMENT_3D('NONE', #754, #753, #752); +#756 = CIRCLE('NONE', #755, 0.004999999999999997); +#757 = DIRECTION('NONE', (1, 0, 0.00000000000000011564823173178715)); +#758 = VECTOR('NONE', #757, 1); +#759 = CARTESIAN_POINT('NONE', (-0.055, 0, -0.005000000000000004)); +#760 = LINE('NONE', #759, #758); +#761 = DIRECTION('NONE', (1, 0, 0.00000000000000011564823173178715)); +#762 = VECTOR('NONE', #761, 1); +#763 = CARTESIAN_POINT('NONE', (-0.055, 0.0035, -0.005000000000000004)); +#764 = LINE('NONE', #763, #762); +#765 = DIRECTION('NONE', (0.033314830232639266, 0, -0.9994449069791544)); +#766 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#767 = CARTESIAN_POINT('NONE', (-0.024999999999999998, -0, -0.017999999999999995)); +#768 = AXIS2_PLACEMENT_3D('NONE', #767, #766, #765); +#769 = CIRCLE('NONE', #768, 0.005000000000000003); +#770 = DIRECTION('NONE', (0, 1, 0)); +#771 = VECTOR('NONE', #770, 1); +#772 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0, -0.013002775465104229)); +#773 = LINE('NONE', #772, #771); +#774 = DIRECTION('NONE', (0.033314830232639266, 0, -0.9994449069791544)); +#775 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#776 = CARTESIAN_POINT('NONE', (-0.024999999999999998, 0.0035, -0.017999999999999995)); +#777 = AXIS2_PLACEMENT_3D('NONE', #776, #775, #774); +#778 = CIRCLE('NONE', #777, 0.005000000000000003); +#779 = DIRECTION('NONE', (0, 1, 0)); +#780 = VECTOR('NONE', #779, 1); +#781 = CARTESIAN_POINT('NONE', (-0.0248334258488368, 0, -0.02299722453489577)); +#782 = LINE('NONE', #781, #780); +#783 = DIRECTION('NONE', (-0.9994449069791543, 0, -0.03331483023263816)); +#784 = VECTOR('NONE', #783, 1); +#785 = CARTESIAN_POINT('NONE', (-0.02516657415116319, 0, -0.013002775465104227)); +#786 = LINE('NONE', #785, #784); +#787 = DIRECTION('NONE', (0, 1, 0)); +#788 = VECTOR('NONE', #787, 1); +#789 = CARTESIAN_POINT('NONE', (-0.05516657415116319, 0, -0.014002775465104218)); +#790 = LINE('NONE', #789, #788); +#791 = DIRECTION('NONE', (-0.9994449069791543, 0, -0.03331483023263816)); +#792 = VECTOR('NONE', #791, 1); +#793 = CARTESIAN_POINT('NONE', (-0.02516657415116319, 0.0035, -0.013002775465104227)); +#794 = LINE('NONE', #793, #792); +#795 = DIRECTION('NONE', (-0.03331483023263647, 0, 0.9994449069791544)); +#796 = DIRECTION('NONE', (-0, -1, 0)); +#797 = CARTESIAN_POINT('NONE', (-0.05500000000000001, -0, -0.018999999999999986)); +#798 = AXIS2_PLACEMENT_3D('NONE', #797, #796, #795); +#799 = CIRCLE('NONE', #798, 0.004999999999999996); +#800 = DIRECTION('NONE', (0, 1, 0)); +#801 = VECTOR('NONE', #800, 1); +#802 = CARTESIAN_POINT('NONE', (-0.05483342584883681, 0, -0.02399722453489576)); +#803 = LINE('NONE', #802, #801); +#804 = DIRECTION('NONE', (-0.03331483023263647, 0, 0.9994449069791544)); +#805 = DIRECTION('NONE', (-0, -1, 0)); +#806 = CARTESIAN_POINT('NONE', (-0.05500000000000001, 0.0035, -0.018999999999999986)); +#807 = AXIS2_PLACEMENT_3D('NONE', #806, #805, #804); +#808 = CIRCLE('NONE', #807, 0.004999999999999996); +#809 = DIRECTION('NONE', (0.9994449069791543, 0, 0.033314830232638155)); +#810 = VECTOR('NONE', #809, 1); +#811 = CARTESIAN_POINT('NONE', (-0.05483342584883681, 0, -0.02399722453489576)); +#812 = LINE('NONE', #811, #810); +#813 = DIRECTION('NONE', (0.9994449069791543, 0, 0.033314830232638155)); +#814 = VECTOR('NONE', #813, 1); +#815 = CARTESIAN_POINT('NONE', (-0.05483342584883681, 0.0035, -0.02399722453489576)); +#816 = LINE('NONE', #815, #814); +#817 = DIRECTION('NONE', (-0.033314830232639286, 0, -0.9994449069791544)); +#818 = DIRECTION('NONE', (0, -1.0000000000000002, -0)); +#819 = CARTESIAN_POINT('NONE', (-0.02500000000000001, 0, 0.018)); +#820 = AXIS2_PLACEMENT_3D('NONE', #819, #818, #817); +#821 = CIRCLE('NONE', #820, 0.004999999999999999); +#822 = DIRECTION('NONE', (0, 1, 0)); +#823 = VECTOR('NONE', #822, 1); +#824 = CARTESIAN_POINT('NONE', (-0.02483342584883681, 0, 0.02299722453489577)); +#825 = LINE('NONE', #824, #823); +#826 = DIRECTION('NONE', (-0.033314830232639286, 0, -0.9994449069791544)); +#827 = DIRECTION('NONE', (0, -1.0000000000000002, -0)); +#828 = CARTESIAN_POINT('NONE', (-0.02500000000000001, 0.0035, 0.018)); +#829 = AXIS2_PLACEMENT_3D('NONE', #828, #827, #826); +#830 = CIRCLE('NONE', #829, 0.004999999999999999); +#831 = DIRECTION('NONE', (0, 1, 0)); +#832 = VECTOR('NONE', #831, 1); +#833 = CARTESIAN_POINT('NONE', (-0.025166574151163204, 0, 0.013002775465104229)); +#834 = LINE('NONE', #833, #832); +#835 = DIRECTION('NONE', (-0.9994449069791544, 0, 0.03331483023263839)); +#836 = VECTOR('NONE', #835, 1); +#837 = CARTESIAN_POINT('NONE', (-0.02483342584883681, 0, 0.02299722453489577)); +#838 = LINE('NONE', #837, #836); +#839 = DIRECTION('NONE', (0, 1, 0)); +#840 = VECTOR('NONE', #839, 1); +#841 = CARTESIAN_POINT('NONE', (-0.05483342584883681, 0, 0.023997224534895768)); +#842 = LINE('NONE', #841, #840); +#843 = DIRECTION('NONE', (-0.9994449069791544, 0, 0.03331483023263839)); +#844 = VECTOR('NONE', #843, 1); +#845 = CARTESIAN_POINT('NONE', (-0.02483342584883681, 0.0035, 0.02299722453489577)); +#846 = LINE('NONE', #845, #844); +#847 = DIRECTION('NONE', (0.03331483023263789, 0, 0.9994449069791544)); +#848 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#849 = CARTESIAN_POINT('NONE', (-0.055, -0, 0.019)); +#850 = AXIS2_PLACEMENT_3D('NONE', #849, #848, #847); +#851 = CIRCLE('NONE', #850, 0.004999999999999996); +#852 = DIRECTION('NONE', (0, 1, 0)); +#853 = VECTOR('NONE', #852, 1); +#854 = CARTESIAN_POINT('NONE', (-0.05516657415116319, 0, 0.014002775465104225)); +#855 = LINE('NONE', #854, #853); +#856 = DIRECTION('NONE', (0.03331483023263789, 0, 0.9994449069791544)); +#857 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#858 = CARTESIAN_POINT('NONE', (-0.055, 0.0035, 0.019)); +#859 = AXIS2_PLACEMENT_3D('NONE', #858, #857, #856); +#860 = CIRCLE('NONE', #859, 0.004999999999999996); +#861 = DIRECTION('NONE', (0.9994449069791543, 0, -0.033314830232638336)); +#862 = VECTOR('NONE', #861, 1); +#863 = CARTESIAN_POINT('NONE', (-0.05516657415116319, 0, 0.014002775465104225)); +#864 = LINE('NONE', #863, #862); +#865 = DIRECTION('NONE', (0.9994449069791543, 0, -0.033314830232638336)); +#866 = VECTOR('NONE', #865, 1); +#867 = CARTESIAN_POINT('NONE', (-0.05516657415116319, 0.0035, 0.014002775465104225)); +#868 = LINE('NONE', #867, #866); +#869 = DIRECTION('NONE', (0, 1, 0)); +#870 = VECTOR('NONE', #869, 1); +#871 = CARTESIAN_POINT('NONE', (0, 0, -0.025)); +#872 = LINE('NONE', #871, #870); +#873 = DIRECTION('NONE', (1, 0, 0.0000000000000006905314730184621)); +#874 = DIRECTION('NONE', (-0, 1, 0)); +#875 = CARTESIAN_POINT('NONE', (-0.005144897542860462, 0.0035, -0.025000000000000005)); +#876 = AXIS2_PLACEMENT_3D('NONE', #875, #874, #873); +#877 = CIRCLE('NONE', #876, 0.005144897542860462); +#878 = DIRECTION('NONE', (0, -1, 0)); +#879 = VECTOR('NONE', #878, 1); +#880 = CARTESIAN_POINT('NONE', (-0.0049979604323034735, 0.0035, -0.030142798869494388)); +#881 = LINE('NONE', #880, #879); +#882 = DIRECTION('NONE', (0.028559773898878052, 0, -0.9995920864606946)); +#883 = DIRECTION('NONE', (0, -0.9999999999999999, 0)); +#884 = CARTESIAN_POINT('NONE', (-0.005144897542860462, -0, -0.025000000000000005)); +#885 = AXIS2_PLACEMENT_3D('NONE', #884, #883, #882); +#886 = CIRCLE('NONE', #885, 0.005144897542860456); +#887 = DIRECTION('NONE', (-0.9995920864606948, 0, -0.028559773898877015)); +#888 = VECTOR('NONE', #887, 1); +#889 = CARTESIAN_POINT('NONE', (-0.004997960432303615, 0, -0.030142798869494388)); +#890 = LINE('NONE', #889, #888); +#891 = DIRECTION('NONE', (0.9995920864606948, 0, 0.028559773898877015)); +#892 = VECTOR('NONE', #891, 1); +#893 = CARTESIAN_POINT('NONE', (-0.07, 0.0035, -0.032)); +#894 = LINE('NONE', #893, #892); +#895 = DIRECTION('NONE', (0, 1, 0)); +#896 = VECTOR('NONE', #895, 1); +#897 = CARTESIAN_POINT('NONE', (-0.0049979604323034735, 0, 0.030142798869494385)); +#898 = LINE('NONE', #897, #896); +#899 = DIRECTION('NONE', (0.028559773898877056, 0, 0.9995920864606946)); +#900 = DIRECTION('NONE', (-0, 0.9999999999999998, 0)); +#901 = CARTESIAN_POINT('NONE', (-0.005144897542860456, 0.0035, 0.02500000000000001)); +#902 = AXIS2_PLACEMENT_3D('NONE', #901, #900, #899); +#903 = CIRCLE('NONE', #902, 0.005144897542860449); +#904 = DIRECTION('NONE', (0, -1, 0)); +#905 = VECTOR('NONE', #904, 1); +#906 = CARTESIAN_POINT('NONE', (-0.000000000000000003552713678800501, 0.0035, 0.025)); +#907 = LINE('NONE', #906, #905); +#908 = DIRECTION('NONE', (1, 0, -0.0000000000000013810629460369266)); +#909 = DIRECTION('NONE', (0, -1, 0)); +#910 = CARTESIAN_POINT('NONE', (-0.005144897542860456, -0, 0.02500000000000001)); +#911 = AXIS2_PLACEMENT_3D('NONE', #910, #909, #908); +#912 = CIRCLE('NONE', #911, 0.005144897542860453); +#913 = DIRECTION('NONE', (0.9995920864606948, 0, -0.02855977389887699)); +#914 = VECTOR('NONE', #913, 1); +#915 = CARTESIAN_POINT('NONE', (-0.07, 0, 0.032)); +#916 = LINE('NONE', #915, #914); +#917 = DIRECTION('NONE', (-0.9995920864606948, -0.000000000000000006669082502319445, 0.02855977389887699)); +#918 = VECTOR('NONE', #917, 1); +#919 = CARTESIAN_POINT('NONE', (-0.004997960432303445, 0.0035000000000000005, 0.030142798869494385)); +#920 = LINE('NONE', #919, #918); +#921 = DIRECTION('NONE', (0, 0, -1)); +#922 = VECTOR('NONE', #921, 1); +#923 = CARTESIAN_POINT('NONE', (0, 0, 0.025)); +#924 = LINE('NONE', #923, #922); +#925 = DIRECTION('NONE', (0, 0, 1)); +#926 = VECTOR('NONE', #925, 1); +#927 = CARTESIAN_POINT('NONE', (0, 0.0034999999999999996, -0.025)); +#928 = LINE('NONE', #927, #926); +#929 = EDGE_CURVE('NONE', #5, #7, #167, .T.); +#930 = EDGE_CURVE('NONE', #7, #9, #171, .T.); +#931 = EDGE_CURVE('NONE', #11, #9, #175, .T.); +#932 = EDGE_CURVE('NONE', #5, #11, #179, .T.); +#933 = EDGE_CURVE('NONE', #7, #13, #184, .T.); +#934 = EDGE_CURVE('NONE', #13, #15, #188, .T.); +#935 = EDGE_CURVE('NONE', #9, #15, #193, .T.); +#936 = EDGE_CURVE('NONE', #13, #17, #197, .T.); +#937 = EDGE_CURVE('NONE', #17, #19, #201, .T.); +#938 = EDGE_CURVE('NONE', #15, #19, #205, .T.); +#939 = EDGE_CURVE('NONE', #17, #21, #210, .T.); +#940 = EDGE_CURVE('NONE', #21, #23, #214, .T.); +#941 = EDGE_CURVE('NONE', #19, #23, #219, .T.); +#942 = EDGE_CURVE('NONE', #21, #25, #223, .T.); +#943 = EDGE_CURVE('NONE', #25, #27, #227, .T.); +#944 = EDGE_CURVE('NONE', #23, #27, #231, .T.); +#945 = EDGE_CURVE('NONE', #25, #29, #236, .T.); +#946 = EDGE_CURVE('NONE', #29, #31, #240, .T.); +#947 = EDGE_CURVE('NONE', #27, #31, #245, .T.); +#948 = EDGE_CURVE('NONE', #29, #33, #249, .T.); +#949 = EDGE_CURVE('NONE', #33, #35, #253, .T.); +#950 = EDGE_CURVE('NONE', #31, #35, #257, .T.); +#951 = EDGE_CURVE('NONE', #33, #5, #262, .T.); +#952 = EDGE_CURVE('NONE', #35, #11, #267, .T.); +#953 = EDGE_CURVE('NONE', #47, #45, #271, .T.); +#954 = EDGE_CURVE('NONE', #45, #37, #275, .T.); +#955 = EDGE_CURVE('NONE', #39, #37, #279, .T.); +#956 = EDGE_CURVE('NONE', #47, #39, #283, .T.); +#957 = EDGE_CURVE('NONE', #45, #49, #412, .T.); +#958 = EDGE_CURVE('NONE', #49, #41, #416, .T.); +#959 = EDGE_CURVE('NONE', #37, #41, #421, .T.); +#960 = EDGE_CURVE('NONE', #49, #51, #425, .T.); +#961 = EDGE_CURVE('NONE', #51, #43, #429, .T.); +#962 = EDGE_CURVE('NONE', #41, #43, #433, .T.); +#963 = EDGE_CURVE('NONE', #51, #47, #565, .T.); +#964 = EDGE_CURVE('NONE', #43, #39, #570, .T.); +#965 = EDGE_CURVE('NONE', #53, #55, #574, .T.); +#966 = EDGE_CURVE('NONE', #57, #59, #578, .T.); +#967 = EDGE_CURVE('NONE', #57, #61, #582, .T.); +#968 = EDGE_CURVE('NONE', #61, #63, #586, .T.); +#969 = EDGE_CURVE('NONE', #59, #63, #590, .T.); +#970 = EDGE_CURVE('NONE', #65, #67, #594, .T.); +#971 = EDGE_CURVE('NONE', #65, #69, #598, .T.); +#972 = EDGE_CURVE('NONE', #69, #71, #602, .T.); +#973 = EDGE_CURVE('NONE', #67, #71, #606, .T.); +#974 = EDGE_CURVE('NONE', #69, #53, #610, .T.); +#975 = EDGE_CURVE('NONE', #71, #55, #614, .T.); +#976 = EDGE_CURVE('NONE', #73, #75, #618, .T.); +#977 = EDGE_CURVE('NONE', #75, #77, #623, .T.); +#978 = EDGE_CURVE('NONE', #77, #79, #627, .T.); +#979 = EDGE_CURVE('NONE', #79, #73, #632, .T.); +#980 = EDGE_CURVE('NONE', #53, #73, #636, .T.); +#981 = EDGE_CURVE('NONE', #75, #55, #640, .T.); +#982 = EDGE_CURVE('NONE', #79, #57, #644, .T.); +#983 = EDGE_CURVE('NONE', #59, #77, #648, .T.); +#984 = EDGE_CURVE('NONE', #81, #83, #652, .T.); +#985 = EDGE_CURVE('NONE', #83, #85, #657, .T.); +#986 = EDGE_CURVE('NONE', #85, #87, #661, .T.); +#987 = EDGE_CURVE('NONE', #87, #81, #666, .T.); +#988 = EDGE_CURVE('NONE', #61, #81, #670, .T.); +#989 = EDGE_CURVE('NONE', #83, #63, #674, .T.); +#990 = EDGE_CURVE('NONE', #87, #65, #678, .T.); +#991 = EDGE_CURVE('NONE', #67, #85, #682, .T.); +#992 = EDGE_CURVE('NONE', #89, #91, #686, .T.); +#993 = EDGE_CURVE('NONE', #93, #95, #690, .T.); +#994 = EDGE_CURVE('NONE', #93, #97, #695, .T.); +#995 = EDGE_CURVE('NONE', #97, #99, #699, .T.); +#996 = EDGE_CURVE('NONE', #95, #99, #704, .T.); +#997 = EDGE_CURVE('NONE', #97, #89, #708, .T.); +#998 = EDGE_CURVE('NONE', #99, #91, #712, .T.); +#999 = EDGE_CURVE('NONE', #101, #103, #717, .T.); +#1000 = EDGE_CURVE('NONE', #103, #105, #721, .T.); +#1001 = EDGE_CURVE('NONE', #107, #105, #726, .T.); +#1002 = EDGE_CURVE('NONE', #101, #107, #730, .T.); +#1003 = EDGE_CURVE('NONE', #103, #109, #734, .T.); +#1004 = EDGE_CURVE('NONE', #109, #111, #738, .T.); +#1005 = EDGE_CURVE('NONE', #105, #111, #742, .T.); +#1006 = EDGE_CURVE('NONE', #109, #113, #747, .T.); +#1007 = EDGE_CURVE('NONE', #113, #115, #751, .T.); +#1008 = EDGE_CURVE('NONE', #111, #115, #756, .T.); +#1009 = EDGE_CURVE('NONE', #113, #101, #760, .T.); +#1010 = EDGE_CURVE('NONE', #115, #107, #764, .T.); +#1011 = EDGE_CURVE('NONE', #117, #119, #769, .T.); +#1012 = EDGE_CURVE('NONE', #119, #121, #773, .T.); +#1013 = EDGE_CURVE('NONE', #123, #121, #778, .T.); +#1014 = EDGE_CURVE('NONE', #117, #123, #782, .T.); +#1015 = EDGE_CURVE('NONE', #119, #125, #786, .T.); +#1016 = EDGE_CURVE('NONE', #125, #127, #790, .T.); +#1017 = EDGE_CURVE('NONE', #121, #127, #794, .T.); +#1018 = EDGE_CURVE('NONE', #125, #129, #799, .T.); +#1019 = EDGE_CURVE('NONE', #129, #131, #803, .T.); +#1020 = EDGE_CURVE('NONE', #127, #131, #808, .T.); +#1021 = EDGE_CURVE('NONE', #129, #117, #812, .T.); +#1022 = EDGE_CURVE('NONE', #131, #123, #816, .T.); +#1023 = EDGE_CURVE('NONE', #133, #135, #821, .T.); +#1024 = EDGE_CURVE('NONE', #135, #137, #825, .T.); +#1025 = EDGE_CURVE('NONE', #139, #137, #830, .T.); +#1026 = EDGE_CURVE('NONE', #133, #139, #834, .T.); +#1027 = EDGE_CURVE('NONE', #135, #141, #838, .T.); +#1028 = EDGE_CURVE('NONE', #141, #143, #842, .T.); +#1029 = EDGE_CURVE('NONE', #137, #143, #846, .T.); +#1030 = EDGE_CURVE('NONE', #141, #145, #851, .T.); +#1031 = EDGE_CURVE('NONE', #145, #147, #855, .T.); +#1032 = EDGE_CURVE('NONE', #143, #147, #860, .T.); +#1033 = EDGE_CURVE('NONE', #145, #133, #864, .T.); +#1034 = EDGE_CURVE('NONE', #147, #139, #868, .T.); +#1035 = EDGE_CURVE('NONE', #149, #151, #872, .T.); +#1036 = EDGE_CURVE('NONE', #151, #153, #877, .T.); +#1037 = EDGE_CURVE('NONE', #153, #155, #881, .T.); +#1038 = EDGE_CURVE('NONE', #155, #149, #886, .T.); +#1039 = EDGE_CURVE('NONE', #155, #93, #890, .T.); +#1040 = EDGE_CURVE('NONE', #95, #153, #894, .T.); +#1041 = EDGE_CURVE('NONE', #157, #159, #898, .T.); +#1042 = EDGE_CURVE('NONE', #159, #161, #903, .T.); +#1043 = EDGE_CURVE('NONE', #161, #163, #907, .T.); +#1044 = EDGE_CURVE('NONE', #163, #157, #912, .T.); +#1045 = EDGE_CURVE('NONE', #89, #157, #916, .T.); +#1046 = EDGE_CURVE('NONE', #159, #91, #920, .T.); +#1047 = EDGE_CURVE('NONE', #163, #149, #924, .T.); +#1048 = EDGE_CURVE('NONE', #151, #161, #928, .T.); +#1049 = CARTESIAN_POINT('NONE', (0.12963247899983488, 0.073581172288355, 0.01)); +#1050 = DIRECTION('NONE', (0, 0, 1)); +#1051 = AXIS2_PLACEMENT_3D('NONE', #1049, #1050, $); +#1052 = PLANE('NONE', #1051); +#1053 = CARTESIAN_POINT('NONE', (0.13031651878961273, 0.0717017868659361, 0.007000000000000011)); +#1054 = DIRECTION('NONE', (0.9396927112094502, 0.34201989488892737, -0)); +#1055 = DIRECTION('NONE', (0, 0, 1)); +#1056 = AXIS2_PLACEMENT_3D('NONE', #1053, #1054, #1055); +#1057 = CYLINDRICAL_SURFACE('NONE', #1056, 0.0029999999999999884); +#1058 = CARTESIAN_POINT('NONE', (0.1313425784742795, 0.06888270873230774, -0)); +#1059 = DIRECTION('NONE', (0.34201989488892315, -0.9396927112094516, -0.0000000000000003037746897484467)); +#1060 = AXIS2_PLACEMENT_3D('NONE', #1058, #1059, $); +#1061 = PLANE('NONE', #1060); +#1062 = CARTESIAN_POINT('NONE', (0.1303165187896127, 0.07170178686593609, -0.0069999999999999975)); +#1063 = DIRECTION('NONE', (0.9396927112094486, 0.34201989488893125, 0.000000000000006313632027349936)); +#1064 = DIRECTION('NONE', (0.34201989488893125, -0.9396927112094486, -0.0000000000000008881784197001278)); +#1065 = AXIS2_PLACEMENT_3D('NONE', #1062, #1063, #1064); +#1066 = CYLINDRICAL_SURFACE('NONE', #1065, 0.0029999999999999914); +#1067 = CARTESIAN_POINT('NONE', (0.12963247899983488, 0.073581172288355, -0.01)); +#1068 = DIRECTION('NONE', (0, -0, -1)); +#1069 = AXIS2_PLACEMENT_3D('NONE', #1067, #1068, $); +#1070 = PLANE('NONE', #1069); +#1071 = CARTESIAN_POINT('NONE', (0.12894843921005705, 0.07546055771077394, -0.007000000000000029)); +#1072 = DIRECTION('NONE', (0.9396927112094514, 0.3420198948889236, -0.0000000000000032402633573167998)); +#1073 = DIRECTION('NONE', (0, -0.000000000000009473903143468092, -1)); +#1074 = AXIS2_PLACEMENT_3D('NONE', #1071, #1072, #1073); +#1075 = CYLINDRICAL_SURFACE('NONE', #1074, 0.0029999999999999714); +#1076 = CARTESIAN_POINT('NONE', (0.1279223795253903, 0.07827963584440226, -0)); +#1077 = DIRECTION('NONE', (-0.34201989488892315, 0.9396927112094519, 0.0000000000000003037746897484467)); +#1078 = AXIS2_PLACEMENT_3D('NONE', #1076, #1077, $); +#1079 = PLANE('NONE', #1078); +#1080 = CARTESIAN_POINT('NONE', (0.12894843921005705, 0.07546055771077394, 0.007000000000000029)); +#1081 = DIRECTION('NONE', (0.9396927112094513, 0.3420198948889245, 0.0000000000000023825026518301308)); +#1082 = DIRECTION('NONE', (-0.3420198948889245, 0.9396927112094513, -0.000000000000009473903143468103)); +#1083 = AXIS2_PLACEMENT_3D('NONE', #1080, #1081, #1082); +#1084 = CYLINDRICAL_SURFACE('NONE', #1083, 0.002999999999999968); +#1085 = CARTESIAN_POINT('NONE', (0.0676399263185822, 0.02461896176666155, -0)); +#1086 = DIRECTION('NONE', (0.9396927112094519, 0.34201989488892304, 0)); +#1087 = AXIS2_PLACEMENT_3D('NONE', #1085, #1086, $); +#1088 = PLANE('NONE', #1087); +#1089 = CARTESIAN_POINT('NONE', (0.20859383299999998, 0.075921946, -0)); +#1090 = DIRECTION('NONE', (0.9396927112094519, 0.34201989488892304, 0)); +#1091 = AXIS2_PLACEMENT_3D('NONE', #1089, #1090, $); +#1092 = PLANE('NONE', #1091); +#1093 = CARTESIAN_POINT('NONE', (0.1875729551097096, 0.08402745481435142, 0.0040000000000000036)); +#1094 = DIRECTION('NONE', (0, 0, 1)); +#1095 = AXIS2_PLACEMENT_3D('NONE', #1093, #1094, $); +#1096 = PLANE('NONE', #1095); +#1097 = CARTESIAN_POINT('NONE', (0.19227141866575684, 0.08573755428879601, -0)); +#1098 = DIRECTION('NONE', (-0.3420198948889292, 0.9396927112094494, -0.000000000000000908261630995322)); +#1099 = DIRECTION('NONE', (0.0000000000000071054273576009955, 0.0000000000000035527136788004978, 1)); +#1100 = AXIS2_PLACEMENT_3D('NONE', #1097, #1098, #1099); +#1101 = CYLINDRICAL_SURFACE('NONE', #1100, 0.0040000000000000036); +#1102 = CARTESIAN_POINT('NONE', (0.1875729551097096, 0.08402745481435142, -0.003999999999999996)); +#1103 = DIRECTION('NONE', (0, 0, -1)); +#1104 = AXIS2_PLACEMENT_3D('NONE', #1102, #1103, $); +#1105 = PLANE('NONE', #1104); +#1106 = CARTESIAN_POINT('NONE', (0.18287449155366242, 0.0823173553399068, 0.00000000000000002009718347115226)); +#1107 = DIRECTION('NONE', (-0.3420198948889229, 0.9396927112094519, 0.0000000000000024301975179875618)); +#1108 = DIRECTION('NONE', (-0.000000000000007105427357600972, 0, -1)); +#1109 = AXIS2_PLACEMENT_3D('NONE', #1106, #1107, #1108); +#1110 = CYLINDRICAL_SURFACE('NONE', #1109, 0.0040000000000000166); +#1111 = CARTESIAN_POINT('NONE', (0.0159099025, 0.0194099025, -0)); +#1112 = DIRECTION('NONE', (0.7071067811865475, -0.7071067811865475, 0)); +#1113 = AXIS2_PLACEMENT_3D('NONE', #1111, #1112, $); +#1114 = PLANE('NONE', #1113); +#1115 = CARTESIAN_POINT('NONE', (0.10229675149999999, 0.06097131549999999, -0)); +#1116 = DIRECTION('NONE', (0.3420201406416154, -0.939692621762824, 0)); +#1117 = AXIS2_PLACEMENT_3D('NONE', #1115, #1116, $); +#1118 = PLANE('NONE', #1117); +#1119 = CARTESIAN_POINT('NONE', (0.1719186475, 0.0889720575, -0)); +#1120 = DIRECTION('NONE', (0.9396926001396376, 0.34202020005082584, -0)); +#1121 = AXIS2_PLACEMENT_3D('NONE', #1119, #1120, $); +#1122 = PLANE('NONE', #1121); +#1123 = CARTESIAN_POINT('NONE', (0.10006583849999999, 0.065480218, -0)); +#1124 = DIRECTION('NONE', (-0.342020145737683, 0.939692619908007, -0)); +#1125 = AXIS2_PLACEMENT_3D('NONE', #1123, #1124, $); +#1126 = PLANE('NONE', #1125); +#1127 = CARTESIAN_POINT('NONE', (0.010998505999999979, 0.021569573, -0)); +#1128 = DIRECTION('NONE', (-0.7071067811865475, 0.7071067811865475, -0)); +#1129 = AXIS2_PLACEMENT_3D('NONE', #1127, #1128, $); +#1130 = PLANE('NONE', #1129); +#1131 = CARTESIAN_POINT('NONE', (-0.003535533999999989, 0.0034999990000000097, -0)); +#1132 = DIRECTION('NONE', (0, -1, 0)); +#1133 = AXIS2_PLACEMENT_3D('NONE', #1131, #1132, $); +#1134 = PLANE('NONE', #1133); +#1135 = CARTESIAN_POINT('NONE', (-0.000000000000000008881784197001253, 0.0034999995000000047, -0)); +#1136 = DIRECTION('NONE', (1, -0.000000017763568571200103, 0)); +#1137 = AXIS2_PLACEMENT_3D('NONE', #1135, #1136, $); +#1138 = PLANE('NONE', #1137); +#1139 = CARTESIAN_POINT('NONE', (0, 0, -0.0075)); +#1140 = DIRECTION('NONE', (0, 0, 1)); +#1141 = AXIS2_PLACEMENT_3D('NONE', #1139, #1140, $); +#1142 = PLANE('NONE', #1141); +#1143 = CARTESIAN_POINT('NONE', (0, 0, 0.0075)); +#1144 = DIRECTION('NONE', (0, 0, 1)); +#1145 = AXIS2_PLACEMENT_3D('NONE', #1143, #1144, $); +#1146 = PLANE('NONE', #1145); +#1147 = CARTESIAN_POINT('NONE', (0.041749588072607265, 0.01973316767790028, -0)); +#1148 = DIRECTION('NONE', (0, -0, -0.9999999999999998)); +#1149 = DIRECTION('NONE', (-0.7071067811865456, 0.7071067811865493, -0)); +#1150 = AXIS2_PLACEMENT_3D('NONE', #1147, #1148, #1149); +#1151 = CYLINDRICAL_SURFACE('NONE', #1150, 0.018042833892704037); +#1152 = CARTESIAN_POINT('NONE', (0.038997863236323, 0.02405250951418464, 0)); +#1153 = DIRECTION('NONE', (-0, 0, 1)); +#1154 = DIRECTION('NONE', (-0.342020145737682, 0.9396926199080073, -0)); +#1155 = AXIS2_PLACEMENT_3D('NONE', #1152, #1153, #1154); +#1156 = CYLINDRICAL_SURFACE('NONE', #1155, 0.018042834124232996); +#1157 = CARTESIAN_POINT('NONE', (-0.035, 0.00175, 0.031)); +#1158 = DIRECTION('NONE', (0.028559773898876983, 0, 0.9995920864606946)); +#1159 = AXIS2_PLACEMENT_3D('NONE', #1157, #1158, $); +#1160 = PLANE('NONE', #1159); +#1161 = CARTESIAN_POINT('NONE', (0, 0.00175, -0)); +#1162 = DIRECTION('NONE', (1, 0, 0)); +#1163 = AXIS2_PLACEMENT_3D('NONE', #1161, #1162, $); +#1164 = PLANE('NONE', #1163); +#1165 = CARTESIAN_POINT('NONE', (-0.03500000000000002, 0.00175, -0.031)); +#1166 = DIRECTION('NONE', (0.028559773898876983, -0, -0.9995920864606946)); +#1167 = AXIS2_PLACEMENT_3D('NONE', #1165, #1166, $); +#1168 = PLANE('NONE', #1167); +#1169 = CARTESIAN_POINT('NONE', (0.03524257682559567, 0.0017500000000000048, 0.0000000003610731598158168)); +#1170 = DIRECTION('NONE', (-0.000000000000000046438138311568364, 1, 0.00000000000000000007150095363641924)); +#1171 = DIRECTION('NONE', (-0.9567506984145026, -0.0000000000000000444089209850061, -0.2909090941915731)); +#1172 = AXIS2_PLACEMENT_3D('NONE', #1169, #1170, #1171); +#1173 = CYLINDRICAL_SURFACE('NONE', #1172, 0.11000000000000042); +#1174 = CARTESIAN_POINT('NONE', (-0.07, 0.00175, 0.03200000036107317)); +#1175 = DIRECTION('NONE', (1, -0, -0.00000001490116152691457)); +#1176 = AXIS2_PLACEMENT_3D('NONE', #1174, #1175, $); +#1177 = PLANE('NONE', #1176); +#1178 = CARTESIAN_POINT('NONE', (-0.024999999999999998, 0.00175, -0.000000000000000003552713678800501)); +#1179 = DIRECTION('NONE', (0, -1, -0)); +#1180 = DIRECTION('NONE', (-0.0000000000000007105427357601007, 0, -1)); +#1181 = AXIS2_PLACEMENT_3D('NONE', #1178, #1179, #1180); +#1182 = CYLINDRICAL_SURFACE('NONE', #1181, 0.004999999999999997); +#1183 = CARTESIAN_POINT('NONE', (-0.03999999999999999, 0.0017500000000000003, 0.004999999999999999)); +#1184 = DIRECTION('NONE', (0, -0, -1)); +#1185 = AXIS2_PLACEMENT_3D('NONE', #1183, #1184, $); +#1186 = PLANE('NONE', #1185); +#1187 = CARTESIAN_POINT('NONE', (-0.055, 0.00175, -0)); +#1188 = DIRECTION('NONE', (-0, -1, 0)); +#1189 = DIRECTION('NONE', (0, 0, 1)); +#1190 = AXIS2_PLACEMENT_3D('NONE', #1187, #1188, #1189); +#1191 = CYLINDRICAL_SURFACE('NONE', #1190, 0.004999999999999997); +#1192 = CARTESIAN_POINT('NONE', (-0.04, 0.00175, -0.005000000000000002)); +#1193 = DIRECTION('NONE', (0, 0, 1)); +#1194 = AXIS2_PLACEMENT_3D('NONE', #1192, #1193, $); +#1195 = PLANE('NONE', #1194); +#1196 = CARTESIAN_POINT('NONE', (-0.024999999999999998, 0.00175, -0.017999999999999995)); +#1197 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#1198 = DIRECTION('NONE', (0.033314830232639266, 0, -0.9994449069791544)); +#1199 = AXIS2_PLACEMENT_3D('NONE', #1196, #1197, #1198); +#1200 = CYLINDRICAL_SURFACE('NONE', #1199, 0.005000000000000003); +#1201 = CARTESIAN_POINT('NONE', (-0.04016657415116319, 0.00175, -0.013502775465104222)); +#1202 = DIRECTION('NONE', (0.033314830232638176, -0, -0.9994449069791543)); +#1203 = AXIS2_PLACEMENT_3D('NONE', #1201, #1202, $); +#1204 = PLANE('NONE', #1203); +#1205 = CARTESIAN_POINT('NONE', (-0.05500000000000001, 0.00175, -0.018999999999999986)); +#1206 = DIRECTION('NONE', (-0, -1, 0)); +#1207 = DIRECTION('NONE', (-0.03331483023263647, 0, 0.9994449069791544)); +#1208 = AXIS2_PLACEMENT_3D('NONE', #1205, #1206, #1207); +#1209 = CYLINDRICAL_SURFACE('NONE', #1208, 0.004999999999999996); +#1210 = CARTESIAN_POINT('NONE', (-0.039833425848836784, 0.00175, -0.023497224534895767)); +#1211 = DIRECTION('NONE', (-0.033314830232638065, 0, 0.9994449069791544)); +#1212 = AXIS2_PLACEMENT_3D('NONE', #1210, #1211, $); +#1213 = PLANE('NONE', #1212); +#1214 = CARTESIAN_POINT('NONE', (-0.02500000000000001, 0.00175, 0.018)); +#1215 = DIRECTION('NONE', (0, -1.0000000000000002, -0)); +#1216 = DIRECTION('NONE', (-0.033314830232639286, 0, -0.9994449069791544)); +#1217 = AXIS2_PLACEMENT_3D('NONE', #1214, #1215, #1216); +#1218 = CYLINDRICAL_SURFACE('NONE', #1217, 0.004999999999999999); +#1219 = CARTESIAN_POINT('NONE', (-0.03983342584883681, 0.00175, 0.023497224534895767)); +#1220 = DIRECTION('NONE', (-0.033314830232638454, 0, -0.9994449069791544)); +#1221 = AXIS2_PLACEMENT_3D('NONE', #1219, #1220, $); +#1222 = PLANE('NONE', #1221); +#1223 = CARTESIAN_POINT('NONE', (-0.055, 0.00175, 0.019)); +#1224 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#1225 = DIRECTION('NONE', (0.03331483023263789, 0, 0.9994449069791544)); +#1226 = AXIS2_PLACEMENT_3D('NONE', #1223, #1224, #1225); +#1227 = CYLINDRICAL_SURFACE('NONE', #1226, 0.004999999999999996); +#1228 = CARTESIAN_POINT('NONE', (-0.04016657415116319, 0.00175, 0.013502775465104228)); +#1229 = DIRECTION('NONE', (0.03331483023263834, 0, 0.9994449069791544)); +#1230 = AXIS2_PLACEMENT_3D('NONE', #1228, #1229, $); +#1231 = PLANE('NONE', #1230); +#1232 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#1233 = DIRECTION('NONE', (0, 1, 0)); +#1234 = AXIS2_PLACEMENT_3D('NONE', #1232, #1233, $); +#1235 = PLANE('NONE', #1234); +#1236 = CARTESIAN_POINT('NONE', (0, 0.0035, -0)); +#1237 = DIRECTION('NONE', (0, 1, 0)); +#1238 = AXIS2_PLACEMENT_3D('NONE', #1236, #1237, $); +#1239 = PLANE('NONE', #1238); +#1240 = CARTESIAN_POINT('NONE', (-0.005144897542860462, 0.00175, -0.025000000000000005)); +#1241 = DIRECTION('NONE', (-0, 1, 0)); +#1242 = DIRECTION('NONE', (1, 0, 0.0000000000000006905314730184621)); +#1243 = AXIS2_PLACEMENT_3D('NONE', #1240, #1241, #1242); +#1244 = CYLINDRICAL_SURFACE('NONE', #1243, 0.005144897542860462); +#1245 = CARTESIAN_POINT('NONE', (-0.005144897542860456, 0.00175, 0.02500000000000001)); +#1246 = DIRECTION('NONE', (-0, 0.9999999999999998, 0)); +#1247 = DIRECTION('NONE', (0.028559773898877056, 0, 0.9995920864606946)); +#1248 = AXIS2_PLACEMENT_3D('NONE', #1245, #1246, #1247); +#1249 = CYLINDRICAL_SURFACE('NONE', #1248, 0.005144897542860449); +#1250 = ORIENTED_EDGE('NONE', *, *, #929, .T.); +#1251 = ORIENTED_EDGE('NONE', *, *, #930, .T.); +#1252 = ORIENTED_EDGE('NONE', *, *, #931, .F.); +#1253 = ORIENTED_EDGE('NONE', *, *, #932, .F.); +#1254 = EDGE_LOOP('NONE', (#1250, #1251, #1252, #1253)); +#1255 = FACE_BOUND('NONE', #1254, .T.); +#1256 = ADVANCED_FACE('NONE', (#1255), #1052, .T.); +#1257 = ORIENTED_EDGE('NONE', *, *, #933, .T.); +#1258 = ORIENTED_EDGE('NONE', *, *, #934, .T.); +#1259 = ORIENTED_EDGE('NONE', *, *, #935, .F.); +#1260 = ORIENTED_EDGE('NONE', *, *, #930, .F.); +#1261 = EDGE_LOOP('NONE', (#1257, #1258, #1259, #1260)); +#1262 = FACE_BOUND('NONE', #1261, .T.); +#1263 = ADVANCED_FACE('NONE', (#1262), #1057, .T.); +#1264 = ORIENTED_EDGE('NONE', *, *, #936, .T.); +#1265 = ORIENTED_EDGE('NONE', *, *, #937, .T.); +#1266 = ORIENTED_EDGE('NONE', *, *, #938, .F.); +#1267 = ORIENTED_EDGE('NONE', *, *, #934, .F.); +#1268 = ORIENTED_EDGE('NONE', *, *, #953, .T.); +#1269 = ORIENTED_EDGE('NONE', *, *, #957, .T.); +#1270 = ORIENTED_EDGE('NONE', *, *, #960, .T.); +#1271 = ORIENTED_EDGE('NONE', *, *, #963, .T.); +#1272 = EDGE_LOOP('NONE', (#1264, #1265, #1266, #1267)); +#1273 = FACE_BOUND('NONE', #1272, .T.); +#1274 = EDGE_LOOP('NONE', (#1268, #1269, #1270, #1271)); +#1275 = FACE_BOUND('NONE', #1274, .T.); +#1276 = ADVANCED_FACE('NONE', (#1273, #1275), #1061, .T.); +#1277 = ORIENTED_EDGE('NONE', *, *, #939, .T.); +#1278 = ORIENTED_EDGE('NONE', *, *, #940, .T.); +#1279 = ORIENTED_EDGE('NONE', *, *, #941, .F.); +#1280 = ORIENTED_EDGE('NONE', *, *, #937, .F.); +#1281 = EDGE_LOOP('NONE', (#1277, #1278, #1279, #1280)); +#1282 = FACE_BOUND('NONE', #1281, .T.); +#1283 = ADVANCED_FACE('NONE', (#1282), #1066, .T.); +#1284 = ORIENTED_EDGE('NONE', *, *, #942, .T.); +#1285 = ORIENTED_EDGE('NONE', *, *, #943, .T.); +#1286 = ORIENTED_EDGE('NONE', *, *, #944, .F.); +#1287 = ORIENTED_EDGE('NONE', *, *, #940, .F.); +#1288 = EDGE_LOOP('NONE', (#1284, #1285, #1286, #1287)); +#1289 = FACE_BOUND('NONE', #1288, .T.); +#1290 = ADVANCED_FACE('NONE', (#1289), #1070, .T.); +#1291 = ORIENTED_EDGE('NONE', *, *, #945, .T.); +#1292 = ORIENTED_EDGE('NONE', *, *, #946, .T.); +#1293 = ORIENTED_EDGE('NONE', *, *, #947, .F.); +#1294 = ORIENTED_EDGE('NONE', *, *, #943, .F.); +#1295 = EDGE_LOOP('NONE', (#1291, #1292, #1293, #1294)); +#1296 = FACE_BOUND('NONE', #1295, .T.); +#1297 = ADVANCED_FACE('NONE', (#1296), #1075, .T.); +#1298 = ORIENTED_EDGE('NONE', *, *, #948, .T.); +#1299 = ORIENTED_EDGE('NONE', *, *, #949, .T.); +#1300 = ORIENTED_EDGE('NONE', *, *, #950, .F.); +#1301 = ORIENTED_EDGE('NONE', *, *, #946, .F.); +#1302 = ORIENTED_EDGE('NONE', *, *, #964, .F.); +#1303 = ORIENTED_EDGE('NONE', *, *, #962, .F.); +#1304 = ORIENTED_EDGE('NONE', *, *, #959, .F.); +#1305 = ORIENTED_EDGE('NONE', *, *, #955, .F.); +#1306 = EDGE_LOOP('NONE', (#1298, #1299, #1300, #1301)); +#1307 = FACE_BOUND('NONE', #1306, .T.); +#1308 = EDGE_LOOP('NONE', (#1302, #1303, #1304, #1305)); +#1309 = FACE_BOUND('NONE', #1308, .T.); +#1310 = ADVANCED_FACE('NONE', (#1307, #1309), #1079, .T.); +#1311 = ORIENTED_EDGE('NONE', *, *, #951, .T.); +#1312 = ORIENTED_EDGE('NONE', *, *, #932, .T.); +#1313 = ORIENTED_EDGE('NONE', *, *, #952, .F.); +#1314 = ORIENTED_EDGE('NONE', *, *, #949, .F.); +#1315 = EDGE_LOOP('NONE', (#1311, #1312, #1313, #1314)); +#1316 = FACE_BOUND('NONE', #1315, .T.); +#1317 = ADVANCED_FACE('NONE', (#1316), #1084, .T.); +#1318 = ORIENTED_EDGE('NONE', *, *, #951, .F.); +#1319 = ORIENTED_EDGE('NONE', *, *, #948, .F.); +#1320 = ORIENTED_EDGE('NONE', *, *, #945, .F.); +#1321 = ORIENTED_EDGE('NONE', *, *, #942, .F.); +#1322 = ORIENTED_EDGE('NONE', *, *, #939, .F.); +#1323 = ORIENTED_EDGE('NONE', *, *, #936, .F.); +#1324 = ORIENTED_EDGE('NONE', *, *, #933, .F.); +#1325 = ORIENTED_EDGE('NONE', *, *, #929, .F.); +#1326 = EDGE_LOOP('NONE', (#1318, #1319, #1320, #1321, #1322, #1323, #1324, #1325)); +#1327 = FACE_BOUND('NONE', #1326, .T.); +#1328 = ADVANCED_FACE('NONE', (#1327), #1088, .F.); +#1329 = ORIENTED_EDGE('NONE', *, *, #931, .T.); +#1330 = ORIENTED_EDGE('NONE', *, *, #935, .T.); +#1331 = ORIENTED_EDGE('NONE', *, *, #938, .T.); +#1332 = ORIENTED_EDGE('NONE', *, *, #941, .T.); +#1333 = ORIENTED_EDGE('NONE', *, *, #944, .T.); +#1334 = ORIENTED_EDGE('NONE', *, *, #947, .T.); +#1335 = ORIENTED_EDGE('NONE', *, *, #950, .T.); +#1336 = ORIENTED_EDGE('NONE', *, *, #952, .T.); +#1337 = EDGE_LOOP('NONE', (#1329, #1330, #1331, #1332, #1333, #1334, #1335, #1336)); +#1338 = FACE_BOUND('NONE', #1337, .T.); +#1339 = ADVANCED_FACE('NONE', (#1338), #1092, .T.); +#1340 = ORIENTED_EDGE('NONE', *, *, #956, .T.); +#1341 = ORIENTED_EDGE('NONE', *, *, #955, .T.); +#1342 = ORIENTED_EDGE('NONE', *, *, #954, .F.); +#1343 = ORIENTED_EDGE('NONE', *, *, #953, .F.); +#1344 = EDGE_LOOP('NONE', (#1340, #1341, #1342, #1343)); +#1345 = FACE_BOUND('NONE', #1344, .T.); +#1346 = ADVANCED_FACE('NONE', (#1345), #1096, .F.); +#1347 = ORIENTED_EDGE('NONE', *, *, #954, .T.); +#1348 = ORIENTED_EDGE('NONE', *, *, #959, .T.); +#1349 = ORIENTED_EDGE('NONE', *, *, #958, .F.); +#1350 = ORIENTED_EDGE('NONE', *, *, #957, .F.); +#1351 = EDGE_LOOP('NONE', (#1347, #1348, #1349, #1350)); +#1352 = FACE_BOUND('NONE', #1351, .T.); +#1353 = ADVANCED_FACE('NONE', (#1352), #1101, .F.); +#1354 = ORIENTED_EDGE('NONE', *, *, #958, .T.); +#1355 = ORIENTED_EDGE('NONE', *, *, #962, .T.); +#1356 = ORIENTED_EDGE('NONE', *, *, #961, .F.); +#1357 = ORIENTED_EDGE('NONE', *, *, #960, .F.); +#1358 = EDGE_LOOP('NONE', (#1354, #1355, #1356, #1357)); +#1359 = FACE_BOUND('NONE', #1358, .T.); +#1360 = ADVANCED_FACE('NONE', (#1359), #1105, .F.); +#1361 = ORIENTED_EDGE('NONE', *, *, #961, .T.); +#1362 = ORIENTED_EDGE('NONE', *, *, #964, .T.); +#1363 = ORIENTED_EDGE('NONE', *, *, #956, .F.); +#1364 = ORIENTED_EDGE('NONE', *, *, #963, .F.); +#1365 = EDGE_LOOP('NONE', (#1361, #1362, #1363, #1364)); +#1366 = FACE_BOUND('NONE', #1365, .T.); +#1367 = ADVANCED_FACE('NONE', (#1366), #1110, .F.); +#1368 = ORIENTED_EDGE('NONE', *, *, #980, .T.); +#1369 = ORIENTED_EDGE('NONE', *, *, #976, .T.); +#1370 = ORIENTED_EDGE('NONE', *, *, #981, .T.); +#1371 = ORIENTED_EDGE('NONE', *, *, #965, .F.); +#1372 = EDGE_LOOP('NONE', (#1368, #1369, #1370, #1371)); +#1373 = FACE_BOUND('NONE', #1372, .T.); +#1374 = ADVANCED_FACE('NONE', (#1373), #1114, .T.); +#1375 = ORIENTED_EDGE('NONE', *, *, #982, .T.); +#1376 = ORIENTED_EDGE('NONE', *, *, #966, .T.); +#1377 = ORIENTED_EDGE('NONE', *, *, #983, .T.); +#1378 = ORIENTED_EDGE('NONE', *, *, #978, .T.); +#1379 = EDGE_LOOP('NONE', (#1375, #1376, #1377, #1378)); +#1380 = FACE_BOUND('NONE', #1379, .T.); +#1381 = ADVANCED_FACE('NONE', (#1380), #1118, .T.); +#1382 = ORIENTED_EDGE('NONE', *, *, #967, .T.); +#1383 = ORIENTED_EDGE('NONE', *, *, #968, .T.); +#1384 = ORIENTED_EDGE('NONE', *, *, #969, .F.); +#1385 = ORIENTED_EDGE('NONE', *, *, #966, .F.); +#1386 = EDGE_LOOP('NONE', (#1382, #1383, #1384, #1385)); +#1387 = FACE_BOUND('NONE', #1386, .T.); +#1388 = ADVANCED_FACE('NONE', (#1387), #1122, .T.); +#1389 = ORIENTED_EDGE('NONE', *, *, #988, .T.); +#1390 = ORIENTED_EDGE('NONE', *, *, #984, .T.); +#1391 = ORIENTED_EDGE('NONE', *, *, #989, .T.); +#1392 = ORIENTED_EDGE('NONE', *, *, #968, .F.); +#1393 = EDGE_LOOP('NONE', (#1389, #1390, #1391, #1392)); +#1394 = FACE_BOUND('NONE', #1393, .T.); +#1395 = ADVANCED_FACE('NONE', (#1394), #1126, .T.); +#1396 = ORIENTED_EDGE('NONE', *, *, #990, .T.); +#1397 = ORIENTED_EDGE('NONE', *, *, #970, .T.); +#1398 = ORIENTED_EDGE('NONE', *, *, #991, .T.); +#1399 = ORIENTED_EDGE('NONE', *, *, #986, .T.); +#1400 = EDGE_LOOP('NONE', (#1396, #1397, #1398, #1399)); +#1401 = FACE_BOUND('NONE', #1400, .T.); +#1402 = ADVANCED_FACE('NONE', (#1401), #1130, .T.); +#1403 = ORIENTED_EDGE('NONE', *, *, #971, .T.); +#1404 = ORIENTED_EDGE('NONE', *, *, #972, .T.); +#1405 = ORIENTED_EDGE('NONE', *, *, #973, .F.); +#1406 = ORIENTED_EDGE('NONE', *, *, #970, .F.); +#1407 = EDGE_LOOP('NONE', (#1403, #1404, #1405, #1406)); +#1408 = FACE_BOUND('NONE', #1407, .T.); +#1409 = ADVANCED_FACE('NONE', (#1408), #1134, .T.); +#1410 = ORIENTED_EDGE('NONE', *, *, #974, .T.); +#1411 = ORIENTED_EDGE('NONE', *, *, #965, .T.); +#1412 = ORIENTED_EDGE('NONE', *, *, #975, .F.); +#1413 = ORIENTED_EDGE('NONE', *, *, #972, .F.); +#1414 = EDGE_LOOP('NONE', (#1410, #1411, #1412, #1413)); +#1415 = FACE_BOUND('NONE', #1414, .T.); +#1416 = ADVANCED_FACE('NONE', (#1415), #1138, .T.); +#1417 = ORIENTED_EDGE('NONE', *, *, #974, .F.); +#1418 = ORIENTED_EDGE('NONE', *, *, #971, .F.); +#1419 = ORIENTED_EDGE('NONE', *, *, #990, .F.); +#1420 = ORIENTED_EDGE('NONE', *, *, #987, .T.); +#1421 = ORIENTED_EDGE('NONE', *, *, #988, .F.); +#1422 = ORIENTED_EDGE('NONE', *, *, #967, .F.); +#1423 = ORIENTED_EDGE('NONE', *, *, #982, .F.); +#1424 = ORIENTED_EDGE('NONE', *, *, #979, .T.); +#1425 = ORIENTED_EDGE('NONE', *, *, #980, .F.); +#1426 = EDGE_LOOP('NONE', (#1417, #1418, #1419, #1420, #1421, #1422, #1423, #1424, #1425)); +#1427 = FACE_BOUND('NONE', #1426, .T.); +#1428 = ADVANCED_FACE('NONE', (#1427), #1142, .F.); +#1429 = ORIENTED_EDGE('NONE', *, *, #981, .F.); +#1430 = ORIENTED_EDGE('NONE', *, *, #977, .T.); +#1431 = ORIENTED_EDGE('NONE', *, *, #983, .F.); +#1432 = ORIENTED_EDGE('NONE', *, *, #969, .T.); +#1433 = ORIENTED_EDGE('NONE', *, *, #989, .F.); +#1434 = ORIENTED_EDGE('NONE', *, *, #985, .T.); +#1435 = ORIENTED_EDGE('NONE', *, *, #991, .F.); +#1436 = ORIENTED_EDGE('NONE', *, *, #973, .T.); +#1437 = ORIENTED_EDGE('NONE', *, *, #975, .T.); +#1438 = EDGE_LOOP('NONE', (#1429, #1430, #1431, #1432, #1433, #1434, #1435, #1436, #1437)); +#1439 = FACE_BOUND('NONE', #1438, .T.); +#1440 = ADVANCED_FACE('NONE', (#1439), #1146, .T.); +#1441 = ORIENTED_EDGE('NONE', *, *, #979, .F.); +#1442 = ORIENTED_EDGE('NONE', *, *, #978, .F.); +#1443 = ORIENTED_EDGE('NONE', *, *, #977, .F.); +#1444 = ORIENTED_EDGE('NONE', *, *, #976, .F.); +#1445 = EDGE_LOOP('NONE', (#1441, #1442, #1443, #1444)); +#1446 = FACE_BOUND('NONE', #1445, .T.); +#1447 = ADVANCED_FACE('NONE', (#1446), #1151, .F.); +#1448 = ORIENTED_EDGE('NONE', *, *, #987, .F.); +#1449 = ORIENTED_EDGE('NONE', *, *, #986, .F.); +#1450 = ORIENTED_EDGE('NONE', *, *, #985, .F.); +#1451 = ORIENTED_EDGE('NONE', *, *, #984, .F.); +#1452 = EDGE_LOOP('NONE', (#1448, #1449, #1450, #1451)); +#1453 = FACE_BOUND('NONE', #1452, .T.); +#1454 = ADVANCED_FACE('NONE', (#1453), #1156, .T.); +#1455 = ORIENTED_EDGE('NONE', *, *, #1045, .T.); +#1456 = ORIENTED_EDGE('NONE', *, *, #1041, .T.); +#1457 = ORIENTED_EDGE('NONE', *, *, #1046, .T.); +#1458 = ORIENTED_EDGE('NONE', *, *, #992, .F.); +#1459 = EDGE_LOOP('NONE', (#1455, #1456, #1457, #1458)); +#1460 = FACE_BOUND('NONE', #1459, .T.); +#1461 = ADVANCED_FACE('NONE', (#1460), #1160, .T.); +#1462 = ORIENTED_EDGE('NONE', *, *, #1047, .T.); +#1463 = ORIENTED_EDGE('NONE', *, *, #1035, .T.); +#1464 = ORIENTED_EDGE('NONE', *, *, #1048, .T.); +#1465 = ORIENTED_EDGE('NONE', *, *, #1043, .T.); +#1466 = EDGE_LOOP('NONE', (#1462, #1463, #1464, #1465)); +#1467 = FACE_BOUND('NONE', #1466, .T.); +#1468 = ADVANCED_FACE('NONE', (#1467), #1164, .T.); +#1469 = ORIENTED_EDGE('NONE', *, *, #1039, .T.); +#1470 = ORIENTED_EDGE('NONE', *, *, #993, .T.); +#1471 = ORIENTED_EDGE('NONE', *, *, #1040, .T.); +#1472 = ORIENTED_EDGE('NONE', *, *, #1037, .T.); +#1473 = EDGE_LOOP('NONE', (#1469, #1470, #1471, #1472)); +#1474 = FACE_BOUND('NONE', #1473, .T.); +#1475 = ADVANCED_FACE('NONE', (#1474), #1168, .T.); +#1476 = ORIENTED_EDGE('NONE', *, *, #994, .T.); +#1477 = ORIENTED_EDGE('NONE', *, *, #995, .T.); +#1478 = ORIENTED_EDGE('NONE', *, *, #996, .F.); +#1479 = ORIENTED_EDGE('NONE', *, *, #993, .F.); +#1480 = EDGE_LOOP('NONE', (#1476, #1477, #1478, #1479)); +#1481 = FACE_BOUND('NONE', #1480, .T.); +#1482 = ADVANCED_FACE('NONE', (#1481), #1173, .T.); +#1483 = ORIENTED_EDGE('NONE', *, *, #997, .T.); +#1484 = ORIENTED_EDGE('NONE', *, *, #992, .T.); +#1485 = ORIENTED_EDGE('NONE', *, *, #998, .F.); +#1486 = ORIENTED_EDGE('NONE', *, *, #995, .F.); +#1487 = EDGE_LOOP('NONE', (#1483, #1484, #1485, #1486)); +#1488 = FACE_BOUND('NONE', #1487, .T.); +#1489 = ADVANCED_FACE('NONE', (#1488), #1177, .T.); +#1490 = ORIENTED_EDGE('NONE', *, *, #999, .T.); +#1491 = ORIENTED_EDGE('NONE', *, *, #1000, .T.); +#1492 = ORIENTED_EDGE('NONE', *, *, #1001, .F.); +#1493 = ORIENTED_EDGE('NONE', *, *, #1002, .F.); +#1494 = EDGE_LOOP('NONE', (#1490, #1491, #1492, #1493)); +#1495 = FACE_BOUND('NONE', #1494, .T.); +#1496 = ADVANCED_FACE('NONE', (#1495), #1182, .F.); +#1497 = ORIENTED_EDGE('NONE', *, *, #1003, .T.); +#1498 = ORIENTED_EDGE('NONE', *, *, #1004, .T.); +#1499 = ORIENTED_EDGE('NONE', *, *, #1005, .F.); +#1500 = ORIENTED_EDGE('NONE', *, *, #1000, .F.); +#1501 = EDGE_LOOP('NONE', (#1497, #1498, #1499, #1500)); +#1502 = FACE_BOUND('NONE', #1501, .T.); +#1503 = ADVANCED_FACE('NONE', (#1502), #1186, .T.); +#1504 = ORIENTED_EDGE('NONE', *, *, #1006, .T.); +#1505 = ORIENTED_EDGE('NONE', *, *, #1007, .T.); +#1506 = ORIENTED_EDGE('NONE', *, *, #1008, .F.); +#1507 = ORIENTED_EDGE('NONE', *, *, #1004, .F.); +#1508 = EDGE_LOOP('NONE', (#1504, #1505, #1506, #1507)); +#1509 = FACE_BOUND('NONE', #1508, .T.); +#1510 = ADVANCED_FACE('NONE', (#1509), #1191, .F.); +#1511 = ORIENTED_EDGE('NONE', *, *, #1009, .T.); +#1512 = ORIENTED_EDGE('NONE', *, *, #1002, .T.); +#1513 = ORIENTED_EDGE('NONE', *, *, #1010, .F.); +#1514 = ORIENTED_EDGE('NONE', *, *, #1007, .F.); +#1515 = EDGE_LOOP('NONE', (#1511, #1512, #1513, #1514)); +#1516 = FACE_BOUND('NONE', #1515, .T.); +#1517 = ADVANCED_FACE('NONE', (#1516), #1195, .T.); +#1518 = ORIENTED_EDGE('NONE', *, *, #1011, .T.); +#1519 = ORIENTED_EDGE('NONE', *, *, #1012, .T.); +#1520 = ORIENTED_EDGE('NONE', *, *, #1013, .F.); +#1521 = ORIENTED_EDGE('NONE', *, *, #1014, .F.); +#1522 = EDGE_LOOP('NONE', (#1518, #1519, #1520, #1521)); +#1523 = FACE_BOUND('NONE', #1522, .T.); +#1524 = ADVANCED_FACE('NONE', (#1523), #1200, .F.); +#1525 = ORIENTED_EDGE('NONE', *, *, #1015, .T.); +#1526 = ORIENTED_EDGE('NONE', *, *, #1016, .T.); +#1527 = ORIENTED_EDGE('NONE', *, *, #1017, .F.); +#1528 = ORIENTED_EDGE('NONE', *, *, #1012, .F.); +#1529 = EDGE_LOOP('NONE', (#1525, #1526, #1527, #1528)); +#1530 = FACE_BOUND('NONE', #1529, .T.); +#1531 = ADVANCED_FACE('NONE', (#1530), #1204, .T.); +#1532 = ORIENTED_EDGE('NONE', *, *, #1018, .T.); +#1533 = ORIENTED_EDGE('NONE', *, *, #1019, .T.); +#1534 = ORIENTED_EDGE('NONE', *, *, #1020, .F.); +#1535 = ORIENTED_EDGE('NONE', *, *, #1016, .F.); +#1536 = EDGE_LOOP('NONE', (#1532, #1533, #1534, #1535)); +#1537 = FACE_BOUND('NONE', #1536, .T.); +#1538 = ADVANCED_FACE('NONE', (#1537), #1209, .F.); +#1539 = ORIENTED_EDGE('NONE', *, *, #1021, .T.); +#1540 = ORIENTED_EDGE('NONE', *, *, #1014, .T.); +#1541 = ORIENTED_EDGE('NONE', *, *, #1022, .F.); +#1542 = ORIENTED_EDGE('NONE', *, *, #1019, .F.); +#1543 = EDGE_LOOP('NONE', (#1539, #1540, #1541, #1542)); +#1544 = FACE_BOUND('NONE', #1543, .T.); +#1545 = ADVANCED_FACE('NONE', (#1544), #1213, .T.); +#1546 = ORIENTED_EDGE('NONE', *, *, #1023, .T.); +#1547 = ORIENTED_EDGE('NONE', *, *, #1024, .T.); +#1548 = ORIENTED_EDGE('NONE', *, *, #1025, .F.); +#1549 = ORIENTED_EDGE('NONE', *, *, #1026, .F.); +#1550 = EDGE_LOOP('NONE', (#1546, #1547, #1548, #1549)); +#1551 = FACE_BOUND('NONE', #1550, .T.); +#1552 = ADVANCED_FACE('NONE', (#1551), #1218, .F.); +#1553 = ORIENTED_EDGE('NONE', *, *, #1027, .T.); +#1554 = ORIENTED_EDGE('NONE', *, *, #1028, .T.); +#1555 = ORIENTED_EDGE('NONE', *, *, #1029, .F.); +#1556 = ORIENTED_EDGE('NONE', *, *, #1024, .F.); +#1557 = EDGE_LOOP('NONE', (#1553, #1554, #1555, #1556)); +#1558 = FACE_BOUND('NONE', #1557, .T.); +#1559 = ADVANCED_FACE('NONE', (#1558), #1222, .T.); +#1560 = ORIENTED_EDGE('NONE', *, *, #1030, .T.); +#1561 = ORIENTED_EDGE('NONE', *, *, #1031, .T.); +#1562 = ORIENTED_EDGE('NONE', *, *, #1032, .F.); +#1563 = ORIENTED_EDGE('NONE', *, *, #1028, .F.); +#1564 = EDGE_LOOP('NONE', (#1560, #1561, #1562, #1563)); +#1565 = FACE_BOUND('NONE', #1564, .T.); +#1566 = ADVANCED_FACE('NONE', (#1565), #1227, .F.); +#1567 = ORIENTED_EDGE('NONE', *, *, #1033, .T.); +#1568 = ORIENTED_EDGE('NONE', *, *, #1026, .T.); +#1569 = ORIENTED_EDGE('NONE', *, *, #1034, .F.); +#1570 = ORIENTED_EDGE('NONE', *, *, #1031, .F.); +#1571 = EDGE_LOOP('NONE', (#1567, #1568, #1569, #1570)); +#1572 = FACE_BOUND('NONE', #1571, .T.); +#1573 = ADVANCED_FACE('NONE', (#1572), #1231, .T.); +#1574 = ORIENTED_EDGE('NONE', *, *, #997, .F.); +#1575 = ORIENTED_EDGE('NONE', *, *, #994, .F.); +#1576 = ORIENTED_EDGE('NONE', *, *, #1039, .F.); +#1577 = ORIENTED_EDGE('NONE', *, *, #1038, .T.); +#1578 = ORIENTED_EDGE('NONE', *, *, #1047, .F.); +#1579 = ORIENTED_EDGE('NONE', *, *, #1044, .T.); +#1580 = ORIENTED_EDGE('NONE', *, *, #1045, .F.); +#1581 = ORIENTED_EDGE('NONE', *, *, #1009, .F.); +#1582 = ORIENTED_EDGE('NONE', *, *, #1006, .F.); +#1583 = ORIENTED_EDGE('NONE', *, *, #1003, .F.); +#1584 = ORIENTED_EDGE('NONE', *, *, #999, .F.); +#1585 = ORIENTED_EDGE('NONE', *, *, #1021, .F.); +#1586 = ORIENTED_EDGE('NONE', *, *, #1018, .F.); +#1587 = ORIENTED_EDGE('NONE', *, *, #1015, .F.); +#1588 = ORIENTED_EDGE('NONE', *, *, #1011, .F.); +#1589 = ORIENTED_EDGE('NONE', *, *, #1033, .F.); +#1590 = ORIENTED_EDGE('NONE', *, *, #1030, .F.); +#1591 = ORIENTED_EDGE('NONE', *, *, #1027, .F.); +#1592 = ORIENTED_EDGE('NONE', *, *, #1023, .F.); +#1593 = EDGE_LOOP('NONE', (#1574, #1575, #1576, #1577, #1578, #1579, #1580)); +#1594 = FACE_BOUND('NONE', #1593, .T.); +#1595 = EDGE_LOOP('NONE', (#1581, #1582, #1583, #1584)); +#1596 = FACE_BOUND('NONE', #1595, .T.); +#1597 = EDGE_LOOP('NONE', (#1585, #1586, #1587, #1588)); +#1598 = FACE_BOUND('NONE', #1597, .T.); +#1599 = EDGE_LOOP('NONE', (#1589, #1590, #1591, #1592)); +#1600 = FACE_BOUND('NONE', #1599, .T.); +#1601 = ADVANCED_FACE('NONE', (#1594, #1596, #1598, #1600), #1235, .F.); +#1602 = ORIENTED_EDGE('NONE', *, *, #1046, .F.); +#1603 = ORIENTED_EDGE('NONE', *, *, #1042, .T.); +#1604 = ORIENTED_EDGE('NONE', *, *, #1048, .F.); +#1605 = ORIENTED_EDGE('NONE', *, *, #1036, .T.); +#1606 = ORIENTED_EDGE('NONE', *, *, #1040, .F.); +#1607 = ORIENTED_EDGE('NONE', *, *, #996, .T.); +#1608 = ORIENTED_EDGE('NONE', *, *, #998, .T.); +#1609 = ORIENTED_EDGE('NONE', *, *, #1001, .T.); +#1610 = ORIENTED_EDGE('NONE', *, *, #1005, .T.); +#1611 = ORIENTED_EDGE('NONE', *, *, #1008, .T.); +#1612 = ORIENTED_EDGE('NONE', *, *, #1010, .T.); +#1613 = ORIENTED_EDGE('NONE', *, *, #1013, .T.); +#1614 = ORIENTED_EDGE('NONE', *, *, #1017, .T.); +#1615 = ORIENTED_EDGE('NONE', *, *, #1020, .T.); +#1616 = ORIENTED_EDGE('NONE', *, *, #1022, .T.); +#1617 = ORIENTED_EDGE('NONE', *, *, #1025, .T.); +#1618 = ORIENTED_EDGE('NONE', *, *, #1029, .T.); +#1619 = ORIENTED_EDGE('NONE', *, *, #1032, .T.); +#1620 = ORIENTED_EDGE('NONE', *, *, #1034, .T.); +#1621 = EDGE_LOOP('NONE', (#1602, #1603, #1604, #1605, #1606, #1607, #1608)); +#1622 = FACE_BOUND('NONE', #1621, .T.); +#1623 = EDGE_LOOP('NONE', (#1609, #1610, #1611, #1612)); +#1624 = FACE_BOUND('NONE', #1623, .T.); +#1625 = EDGE_LOOP('NONE', (#1613, #1614, #1615, #1616)); +#1626 = FACE_BOUND('NONE', #1625, .T.); +#1627 = EDGE_LOOP('NONE', (#1617, #1618, #1619, #1620)); +#1628 = FACE_BOUND('NONE', #1627, .T.); +#1629 = ADVANCED_FACE('NONE', (#1622, #1624, #1626, #1628), #1239, .T.); +#1630 = ORIENTED_EDGE('NONE', *, *, #1038, .F.); +#1631 = ORIENTED_EDGE('NONE', *, *, #1037, .F.); +#1632 = ORIENTED_EDGE('NONE', *, *, #1036, .F.); +#1633 = ORIENTED_EDGE('NONE', *, *, #1035, .F.); +#1634 = EDGE_LOOP('NONE', (#1630, #1631, #1632, #1633)); +#1635 = FACE_BOUND('NONE', #1634, .T.); +#1636 = ADVANCED_FACE('NONE', (#1635), #1244, .T.); +#1637 = ORIENTED_EDGE('NONE', *, *, #1044, .F.); +#1638 = ORIENTED_EDGE('NONE', *, *, #1043, .F.); +#1639 = ORIENTED_EDGE('NONE', *, *, #1042, .F.); +#1640 = ORIENTED_EDGE('NONE', *, *, #1041, .F.); +#1641 = EDGE_LOOP('NONE', (#1637, #1638, #1639, #1640)); +#1642 = FACE_BOUND('NONE', #1641, .T.); +#1643 = ADVANCED_FACE('NONE', (#1642), #1249, .T.); +#1644 = CLOSED_SHELL('NONE', (#1256, #1263, #1276, #1283, #1290, #1297, #1310, #1317, #1328, #1339, #1346, #1353, #1360, #1367)); +#1645 = CLOSED_SHELL('NONE', (#1374, #1381, #1388, #1395, #1402, #1409, #1416, #1428, #1440, #1447, #1454)); +#1646 = CLOSED_SHELL('NONE', (#1461, #1468, #1475, #1482, #1489, #1496, #1503, #1510, #1517, #1524, #1531, #1538, #1545, #1552, #1559, #1566, #1573, #1601, #1629, #1636, #1643)); +#1647 = MANIFOLD_SOLID_BREP('NONE', #1644); +#1648 = MANIFOLD_SOLID_BREP('NONE', #1645); +#1649 = MANIFOLD_SOLID_BREP('NONE', #1646); +#1650 = APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies'); +#1651 = PRODUCT_DEFINITION_CONTEXT('part definition', #1650, 'design'); +#1652 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#1653 = PRODUCT_DEFINITION_FORMATION('', $, #1652); +#1654 = PRODUCT_DEFINITION('design', $, #1653, #1651); +#1655 = PRODUCT_DEFINITION_SHAPE('NONE', $, #1654); +#1656 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#1649), #3); +#1657 = SHAPE_DEFINITION_REPRESENTATION(#1655, #1656); +#1658 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#1659 = PRODUCT_DEFINITION_FORMATION('', $, #1658); +#1660 = PRODUCT_DEFINITION('design', $, #1659, #1651); +#1661 = PRODUCT_DEFINITION_SHAPE('NONE', $, #1660); +#1662 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#1648), #3); +#1663 = SHAPE_DEFINITION_REPRESENTATION(#1661, #1662); +#1664 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#1665 = PRODUCT_DEFINITION_FORMATION('', $, #1664); +#1666 = PRODUCT_DEFINITION('design', $, #1665, #1651); +#1667 = PRODUCT_DEFINITION_SHAPE('NONE', $, #1666); +#1668 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#1647), #3); +#1669 = SHAPE_DEFINITION_REPRESENTATION(#1667, #1668); +ENDSEC; +END-ISO-10303-21; diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap index ec1fb495a..145e87573 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap @@ -7,14 +7,22 @@ description: Operations executed food-service-spatula.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 1436, + 1440, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1422, + 1441, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -23,12 +31,16 @@ description: Operations executed food-service-spatula.kcl "name": "slot", "functionSourceRange": [ 481, - 1373, + 1371, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1837, + 1890, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -40,7 +52,11 @@ description: Operations executed food-service-spatula.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 906, + 932, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -55,7 +71,11 @@ description: Operations executed food-service-spatula.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 967, + 993, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -68,12 +88,16 @@ description: Operations executed food-service-spatula.kcl "name": "slot", "functionSourceRange": [ 481, - 1373, + 1371, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1945, + 2000, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -85,7 +109,11 @@ description: Operations executed food-service-spatula.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 906, + 932, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -100,7 +128,11 @@ description: Operations executed food-service-spatula.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 967, + 993, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -113,12 +145,16 @@ description: Operations executed food-service-spatula.kcl "name": "slot", "functionSourceRange": [ 481, - 1373, + 1371, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2058, + 2115, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -130,7 +166,11 @@ description: Operations executed food-service-spatula.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 906, + 932, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -145,7 +185,11 @@ description: Operations executed food-service-spatula.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 967, + 993, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -162,7 +206,11 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2206, + 2220, + 0 + ] }, "sketch": { "value": { @@ -171,11 +219,19 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2222, + 2223, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 2201, + 2224, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -188,7 +244,11 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2235, + 2249, + 0 + ] }, "sketch": { "value": { @@ -197,11 +257,19 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2251, + 2252, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 2230, + 2253, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -214,7 +282,11 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2264, + 2278, + 0 + ] }, "sketch": { "value": { @@ -223,11 +295,19 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2280, + 2281, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 2259, + 2282, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -247,11 +327,19 @@ description: Operations executed food-service-spatula.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2380, + 2396, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2347, + 2397, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -260,7 +348,11 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2355, + 2369, + 0 + ] } }, { @@ -279,7 +371,11 @@ description: Operations executed food-service-spatula.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2464, + 2483, + 0 + ] }, "tags": { "value": { @@ -295,11 +391,19 @@ description: Operations executed food-service-spatula.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2494, + 2572, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 2434, + 2574, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -308,7 +412,11 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2444, + 2451, + 0 + ] } }, { @@ -321,18 +429,30 @@ description: Operations executed food-service-spatula.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 2695, + 2711, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 2668, + 2712, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 2680, + 2684, + 0 + ] } }, { @@ -342,11 +462,19 @@ description: Operations executed food-service-spatula.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 2668, + 2712, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2654, + 2713, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -366,11 +494,19 @@ description: Operations executed food-service-spatula.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3195, + 3206, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3163, + 3207, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -379,7 +515,11 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3171, + 3184, + 0 + ] } }, { @@ -398,7 +538,11 @@ description: Operations executed food-service-spatula.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3279, + 3280, + 0 + ] }, "tags": { "value": { @@ -414,11 +558,19 @@ description: Operations executed food-service-spatula.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3291, + 3378, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 3250, + 3380, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -427,7 +579,11 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3260, + 3266, + 0 + ] } }, { @@ -619,11 +775,19 @@ description: Operations executed food-service-spatula.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3686, + 3697, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3672, + 3698, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -643,11 +807,19 @@ description: Operations executed food-service-spatula.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4565, + 4576, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4535, + 4577, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -656,7 +828,11 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4543, + 4554, + 0 + ] } }, { @@ -668,7 +844,11 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4649, + 4653, + 0 + ] }, "tag": { "value": { @@ -676,11 +856,19 @@ description: Operations executed food-service-spatula.kcl "value": "gripEdgeTop", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 4655, + 4666, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 4635, + 4667, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -689,12 +877,16 @@ description: Operations executed food-service-spatula.kcl "name": "slot", "functionSourceRange": [ 481, - 1373, + 1371, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 4725, + 4775, + 0 + ] }, { "type": "UserDefinedFunctionCall", @@ -706,7 +898,11 @@ description: Operations executed food-service-spatula.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 906, + 932, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -721,7 +917,11 @@ description: Operations executed food-service-spatula.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 967, + 993, + 0 + ] }, { "type": "UserDefinedFunctionReturn" @@ -745,11 +945,19 @@ description: Operations executed food-service-spatula.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4837, + 4850, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4803, + 4851, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -758,7 +966,11 @@ description: Operations executed food-service-spatula.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4811, + 4826, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap index da8c5080e..a2dc5c3fb 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap @@ -28,16 +28,23 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1551, + 1583, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1589, + 1626, + 0 + ], "tag": { - "commentStart": 1616, "end": 1625, "start": 1616, "type": "TagDeclarator", @@ -48,21 +55,33 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1632, + 1665, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1671, + 1771, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1777, + 1784, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -74,7 +93,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1551, + 1583, + 0 + ] }, "from": [ -70.0, @@ -93,14 +116,17 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1589, + 1626, + 0 + ] }, "from": [ 0.0, -30.0 ], "tag": { - "commentStart": 1616, "end": 1625, "start": 1616, "type": "TagDeclarator", @@ -118,7 +144,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1632, + 1665, + 0 + ] }, "from": [ 0.0, @@ -137,7 +167,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1671, + 1771, + 0 + ] }, "ccw": true, "center": [ @@ -162,7 +196,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1777, + 1784, + 0 + ] }, "from": [ -70.0, @@ -223,7 +261,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1495, + 1545, + 0 + ] } }, "tags": { @@ -281,7 +323,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1551, + 1583, + 0 + ] }, "from": [ -70.0, @@ -300,14 +346,17 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1589, + 1626, + 0 + ] }, "from": [ 0.0, -30.0 ], "tag": { - "commentStart": 1616, "end": 1625, "start": 1616, "type": "TagDeclarator", @@ -325,7 +374,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1632, + 1665, + 0 + ] }, "from": [ 0.0, @@ -344,7 +397,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1671, + 1771, + 0 + ] }, "ccw": true, "center": [ @@ -369,7 +426,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1777, + 1784, + 0 + ] }, "from": [ -70.0, @@ -430,7 +491,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1495, + 1545, + 0 + ] } }, "tags": { @@ -482,51 +547,78 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3798, + 3848, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3854, + 3953, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3959, + 4010, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4016, + 4114, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4120, + 4173, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4179, + 4279, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4285, + 4359, + 0 + ], "tag": { - "commentStart": 4346, "end": 4358, "start": 4346, "type": "TagDeclarator", @@ -537,7 +629,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4365, + 4466, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -549,7 +645,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3798, + 3848, + 0 + ] }, "from": [ -26.8067, @@ -568,7 +668,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3854, + 3953, + 0 + ] }, "ccw": true, "center": [ @@ -593,7 +697,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3959, + 4010, + 0 + ] }, "from": [ -19.8067, @@ -612,7 +720,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4016, + 4114, + 0 + ] }, "ccw": true, "center": [ @@ -637,7 +749,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4120, + 4173, + 0 + ] }, "from": [ -22.8067, @@ -656,7 +772,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4179, + 4279, + 0 + ] }, "ccw": true, "center": [ @@ -681,14 +801,17 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4285, + 4359, + 0 + ] }, "from": [ -29.8067, 7.0 ], "tag": { - "commentStart": 4346, "end": 4358, "start": 4346, "type": "TagDeclarator", @@ -706,7 +829,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4365, + 4466, + 0 + ] }, "ccw": true, "center": [ @@ -731,7 +858,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4472, + 4479, + 0 + ] }, "from": [ -26.8067, @@ -792,7 +923,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3746, + 3792, + 0 + ] } }, "tags": { @@ -855,16 +990,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1069, + 1125, + 0 + ] }, "from": [ 4.0, 200.0 ], "tag": { - "commentStart": 1117, - "end": 1125, - "start": 1117, + "end": 1124, + "start": 1116, "type": "TagDeclarator", "value": "line000" }, @@ -880,7 +1018,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1133, + 1196, + 0 + ] }, "ccw": true, "center": [ @@ -892,9 +1034,8 @@ description: Variables in memory after executing food-service-spatula.kcl 210.0 ], "tag": { - "commentStart": 1189, - "end": 1196, - "start": 1189, + "end": 1195, + "start": 1188, "type": "TagDeclarator", "value": "arc000" }, @@ -910,16 +1051,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1204, + 1261, + 0 + ] }, "from": [ -4.0, 210.0 ], "tag": { - "commentStart": 1254, - "end": 1262, - "start": 1254, + "end": 1260, + "start": 1252, "type": "TagDeclarator", "value": "line001" }, @@ -935,7 +1079,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1269, + 1334, + 0 + ] }, "ccw": true, "center": [ @@ -947,9 +1095,8 @@ description: Variables in memory after executing food-service-spatula.kcl 200.0 ], "tag": { - "commentStart": 1328, - "end": 1335, - "start": 1328, + "end": 1333, + "start": 1326, "type": "TagDeclarator", "value": "arc001" }, @@ -965,7 +1112,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1342, + 1349, + 0 + ] }, "from": [ 4.0, @@ -1010,51 +1161,78 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3798, + 3848, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3854, + 3953, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3959, + 4010, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4016, + 4114, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4120, + 4173, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4179, + 4279, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4285, + 4359, + 0 + ], "tag": { - "commentStart": 4346, "end": 4358, "start": 4346, "type": "TagDeclarator", @@ -1065,7 +1243,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4365, + 4466, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1077,7 +1259,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3798, + 3848, + 0 + ] }, "from": [ -26.8067, @@ -1096,7 +1282,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3854, + 3953, + 0 + ] }, "ccw": true, "center": [ @@ -1121,7 +1311,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3959, + 4010, + 0 + ] }, "from": [ -19.8067, @@ -1140,7 +1334,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4016, + 4114, + 0 + ] }, "ccw": true, "center": [ @@ -1165,7 +1363,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4120, + 4173, + 0 + ] }, "from": [ -22.8067, @@ -1184,7 +1386,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4179, + 4279, + 0 + ] }, "ccw": true, "center": [ @@ -1209,14 +1415,17 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4285, + 4359, + 0 + ] }, "from": [ -29.8067, 7.0 ], "tag": { - "commentStart": 4346, "end": 4358, "start": 4346, "type": "TagDeclarator", @@ -1234,7 +1443,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4365, + 4466, + 0 + ] }, "ccw": true, "center": [ @@ -1259,7 +1472,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4472, + 4479, + 0 + ] }, "from": [ -26.8067, @@ -1320,7 +1537,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3746, + 3792, + 0 + ] } }, "tags": { @@ -1361,7 +1582,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1020, + 1061, + 0 + ] } }, "tags": { @@ -1411,7 +1636,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3798, + 3848, + 0 + ] }, "from": [ -26.8067, @@ -1430,7 +1659,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3854, + 3953, + 0 + ] }, "ccw": true, "center": [ @@ -1455,7 +1688,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3959, + 4010, + 0 + ] }, "from": [ -19.8067, @@ -1474,7 +1711,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4016, + 4114, + 0 + ] }, "ccw": true, "center": [ @@ -1499,7 +1740,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4120, + 4173, + 0 + ] }, "from": [ -22.8067, @@ -1518,7 +1763,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4179, + 4279, + 0 + ] }, "ccw": true, "center": [ @@ -1543,14 +1792,17 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4285, + 4359, + 0 + ] }, "from": [ -29.8067, 7.0 ], "tag": { - "commentStart": 4346, "end": 4358, "start": 4346, "type": "TagDeclarator", @@ -1568,7 +1820,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4365, + 4466, + 0 + ] }, "ccw": true, "center": [ @@ -1593,7 +1849,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4472, + 4479, + 0 + ] }, "from": [ -26.8067, @@ -1654,7 +1914,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3746, + 3792, + 0 + ] } }, "tags": { @@ -1706,11 +1970,14 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2829, + 2888, + 0 + ], "tag": { - "commentStart": 2869, - "end": 2886, - "start": 2869, + "end": 2887, + "start": 2870, "type": "TagDeclarator", "value": "handleBottomEdge" }, @@ -1719,25 +1986,36 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2894, + 2929, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2935, + 2968, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2974, + 3033, + 0 + ], "tag": { - "commentStart": 3017, - "end": 3031, - "start": 3017, + "end": 3032, + "start": 3018, "type": "TagDeclarator", "value": "handleTopEdge" }, @@ -1746,21 +2024,33 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3039, + 3075, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3081, + 3105, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3111, + 3118, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1772,16 +2062,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2829, + 2888, + 0 + ] }, "from": [ 0.0, 3.5 ], "tag": { - "commentStart": 2869, - "end": 2886, - "start": 2869, + "end": 2887, + "start": 2870, "type": "TagDeclarator", "value": "handleBottomEdge" }, @@ -1797,7 +2090,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2894, + 2929, + 0 + ] }, "from": [ 31.8198, @@ -1816,7 +2113,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2935, + 2968, + 0 + ] }, "from": [ 172.7737, @@ -1835,16 +2136,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2974, + 3033, + 0 + ] }, "from": [ 171.0636, 91.3213 ], "tag": { - "commentStart": 3017, - "end": 3031, - "start": 3017, + "end": 3032, + "start": 3018, "type": "TagDeclarator", "value": "handleTopEdge" }, @@ -1860,7 +2164,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3039, + 3075, + 0 + ] }, "from": [ 29.0681, @@ -1879,7 +2187,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3081, + 3105, + 0 + ] }, "from": [ -7.0711, @@ -1898,7 +2210,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3111, + 3118, + 0 + ] }, "from": [ -0.0, @@ -1959,7 +2275,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2773, + 2823, + 0 + ] } }, "tags": { @@ -2186,16 +2506,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2829, + 2888, + 0 + ] }, "from": [ 0.0, 3.5 ], "tag": { - "commentStart": 2869, - "end": 2886, - "start": 2869, + "end": 2887, + "start": 2870, "type": "TagDeclarator", "value": "handleBottomEdge" }, @@ -2211,7 +2534,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2894, + 2929, + 0 + ] }, "from": [ 31.8198, @@ -2230,7 +2557,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2935, + 2968, + 0 + ] }, "from": [ 172.7737, @@ -2249,16 +2580,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2974, + 3033, + 0 + ] }, "from": [ 171.0636, 91.3213 ], "tag": { - "commentStart": 3017, - "end": 3031, - "start": 3017, + "end": 3032, + "start": 3018, "type": "TagDeclarator", "value": "handleTopEdge" }, @@ -2274,7 +2608,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3039, + 3075, + 0 + ] }, "from": [ 29.0681, @@ -2293,7 +2631,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3081, + 3105, + 0 + ] }, "from": [ -7.0711, @@ -2312,7 +2654,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3111, + 3118, + 0 + ] }, "from": [ -0.0, @@ -2373,7 +2719,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2773, + 2823, + 0 + ] } }, "tags": { @@ -2543,51 +2893,78 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3798, + 3848, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3854, + 3953, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3959, + 4010, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4016, + 4114, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4120, + 4173, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4179, + 4279, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4285, + 4359, + 0 + ], "tag": { - "commentStart": 4346, "end": 4358, "start": 4346, "type": "TagDeclarator", @@ -2598,7 +2975,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4365, + 4466, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2610,7 +2991,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3798, + 3848, + 0 + ] }, "from": [ -26.8067, @@ -2629,7 +3014,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3854, + 3953, + 0 + ] }, "ccw": true, "center": [ @@ -2654,7 +3043,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3959, + 4010, + 0 + ] }, "from": [ -19.8067, @@ -2673,7 +3066,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4016, + 4114, + 0 + ] }, "ccw": true, "center": [ @@ -2698,7 +3095,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4120, + 4173, + 0 + ] }, "from": [ -22.8067, @@ -2717,7 +3118,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4179, + 4279, + 0 + ] }, "ccw": true, "center": [ @@ -2742,14 +3147,17 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4285, + 4359, + 0 + ] }, "from": [ -29.8067, 7.0 ], "tag": { - "commentStart": 4346, "end": 4358, "start": 4346, "type": "TagDeclarator", @@ -2767,7 +3175,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4365, + 4466, + 0 + ] }, "ccw": true, "center": [ @@ -2792,7 +3204,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4472, + 4479, + 0 + ] }, "from": [ -26.8067, @@ -2853,7 +3269,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3746, + 3792, + 0 + ] } }, "tags": { @@ -2892,16 +3312,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1069, + 1125, + 0 + ] }, "from": [ -25.0, 5.0 ], "tag": { - "commentStart": 1117, - "end": 1125, - "start": 1117, + "end": 1124, + "start": 1116, "type": "TagDeclarator", "value": "line000" }, @@ -2917,7 +3340,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1133, + 1196, + 0 + ] }, "ccw": true, "center": [ @@ -2929,9 +3356,8 @@ description: Variables in memory after executing food-service-spatula.kcl 5.0 ], "tag": { - "commentStart": 1189, - "end": 1196, - "start": 1189, + "end": 1195, + "start": 1188, "type": "TagDeclarator", "value": "arc000" }, @@ -2947,16 +3373,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1204, + 1261, + 0 + ] }, "from": [ -55.0, -5.0 ], "tag": { - "commentStart": 1254, - "end": 1262, - "start": 1254, + "end": 1260, + "start": 1252, "type": "TagDeclarator", "value": "line001" }, @@ -2972,7 +3401,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1269, + 1334, + 0 + ] }, "ccw": true, "center": [ @@ -2984,9 +3417,8 @@ description: Variables in memory after executing food-service-spatula.kcl -5.0 ], "tag": { - "commentStart": 1328, - "end": 1335, - "start": 1328, + "end": 1333, + "start": 1326, "type": "TagDeclarator", "value": "arc001" }, @@ -3002,7 +3434,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1342, + 1349, + 0 + ] }, "from": [ -25.0, @@ -3063,7 +3499,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1020, + 1061, + 0 + ] } }, "tags": { @@ -3100,16 +3540,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1069, + 1125, + 0 + ] }, "from": [ -24.8334, 22.9972 ], "tag": { - "commentStart": 1117, - "end": 1125, - "start": 1117, + "end": 1124, + "start": 1116, "type": "TagDeclarator", "value": "line000" }, @@ -3125,7 +3568,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1133, + 1196, + 0 + ] }, "ccw": true, "center": [ @@ -3137,9 +3584,8 @@ description: Variables in memory after executing food-service-spatula.kcl 23.9972 ], "tag": { - "commentStart": 1189, - "end": 1196, - "start": 1189, + "end": 1195, + "start": 1188, "type": "TagDeclarator", "value": "arc000" }, @@ -3155,16 +3601,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1204, + 1261, + 0 + ] }, "from": [ -55.1666, 14.0028 ], "tag": { - "commentStart": 1254, - "end": 1262, - "start": 1254, + "end": 1260, + "start": 1252, "type": "TagDeclarator", "value": "line001" }, @@ -3180,7 +3629,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1269, + 1334, + 0 + ] }, "ccw": true, "center": [ @@ -3192,9 +3645,8 @@ description: Variables in memory after executing food-service-spatula.kcl 13.0028 ], "tag": { - "commentStart": 1328, - "end": 1335, - "start": 1328, + "end": 1333, + "start": 1326, "type": "TagDeclarator", "value": "arc001" }, @@ -3210,7 +3662,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1342, + 1349, + 0 + ] }, "from": [ -24.8334, @@ -3271,7 +3727,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1020, + 1061, + 0 + ] } }, "tags": { @@ -3308,16 +3768,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1069, + 1125, + 0 + ] }, "from": [ -25.1666, -13.0028 ], "tag": { - "commentStart": 1117, - "end": 1125, - "start": 1117, + "end": 1124, + "start": 1116, "type": "TagDeclarator", "value": "line000" }, @@ -3333,7 +3796,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1133, + 1196, + 0 + ] }, "ccw": true, "center": [ @@ -3345,9 +3812,8 @@ description: Variables in memory after executing food-service-spatula.kcl -14.0028 ], "tag": { - "commentStart": 1189, - "end": 1196, - "start": 1189, + "end": 1195, + "start": 1188, "type": "TagDeclarator", "value": "arc000" }, @@ -3363,16 +3829,19 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1204, + 1261, + 0 + ] }, "from": [ -54.8334, -23.9972 ], "tag": { - "commentStart": 1254, - "end": 1262, - "start": 1254, + "end": 1260, + "start": 1252, "type": "TagDeclarator", "value": "line001" }, @@ -3388,7 +3857,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1269, + 1334, + 0 + ] }, "ccw": true, "center": [ @@ -3400,9 +3873,8 @@ description: Variables in memory after executing food-service-spatula.kcl -22.9972 ], "tag": { - "commentStart": 1328, - "end": 1335, - "start": 1328, + "end": 1333, + "start": 1326, "type": "TagDeclarator", "value": "arc001" }, @@ -3418,7 +3890,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1342, + 1349, + 0 + ] }, "from": [ -25.1666, @@ -3479,7 +3955,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1020, + 1061, + 0 + ] } }, "tags": { @@ -3516,7 +3996,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1551, + 1583, + 0 + ] }, "from": [ -70.0, @@ -3535,14 +4019,17 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1589, + 1626, + 0 + ] }, "from": [ 0.0, -30.0 ], "tag": { - "commentStart": 1616, "end": 1625, "start": 1616, "type": "TagDeclarator", @@ -3560,7 +4047,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1632, + 1665, + 0 + ] }, "from": [ 0.0, @@ -3579,7 +4070,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1671, + 1771, + 0 + ] }, "ccw": true, "center": [ @@ -3604,7 +4099,11 @@ description: Variables in memory after executing food-service-spatula.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1777, + 1784, + 0 + ] }, "from": [ -70.0, @@ -3665,7 +4164,11 @@ description: Variables in memory after executing food-service-spatula.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1495, + 1545, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/french-press/artifact_commands.snap index 3182990a1..307f318c4 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/french-press/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands french-press.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 71, + 104, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,7 +67,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 241, + 260, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 266, + 310, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 266, + 310, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 266, + 310, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 266, + 310, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 316, + 380, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +176,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 386, + 513, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -141,7 +197,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 665, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -158,7 +218,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 671, + 727, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -175,7 +239,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 733, + 740, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -183,7 +251,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -207,7 +279,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -215,7 +291,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -224,7 +304,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -234,7 +318,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -244,7 +332,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -254,7 +346,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -264,7 +360,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -274,7 +374,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -284,7 +388,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -294,7 +402,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 746, + 785, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -304,7 +416,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1034, + 1057, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -329,7 +445,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1063, + 1107, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -345,14 +465,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1063, + 1107, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1063, + 1107, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -365,14 +493,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1063, + 1107, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1113, + 1132, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -389,7 +525,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1138, + 1172, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -406,7 +546,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1178, + 1262, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -431,7 +575,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1319, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -448,7 +596,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1325, + 1409, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -473,7 +625,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1415, + 1473, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -490,7 +646,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1479, + 1561, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -515,7 +675,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1567, + 1607, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -532,7 +696,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1613, + 1632, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -549,7 +717,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1638, + 1691, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -566,7 +738,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1697, + 1779, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -591,7 +767,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1785, + 1884, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -608,7 +788,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1890, + 1974, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -633,7 +817,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1980, + 2079, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -650,7 +838,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2085, + 2169, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -675,7 +867,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2175, + 2231, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -692,7 +888,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2237, + 2244, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -700,7 +900,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -716,7 +920,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -726,14 +934,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -741,7 +957,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -750,7 +970,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -760,7 +984,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -770,7 +998,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -780,7 +1012,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -790,7 +1026,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -800,7 +1040,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -810,7 +1054,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -820,7 +1068,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -830,7 +1082,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -840,7 +1096,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -850,7 +1110,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -860,7 +1124,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -870,7 +1138,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -880,7 +1152,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -890,7 +1166,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -900,7 +1180,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -910,7 +1194,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -920,7 +1208,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -930,7 +1222,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -940,7 +1236,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -950,7 +1250,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -960,7 +1264,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -970,7 +1278,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -980,7 +1292,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -990,7 +1306,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1000,7 +1320,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1010,7 +1334,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1020,7 +1348,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1030,7 +1362,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1040,7 +1376,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1050,7 +1390,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1060,7 +1404,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2250, + 2272, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1070,7 +1418,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2278, + 2433, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -1091,7 +1443,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2476, + 2505, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1116,7 +1472,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2476, + 2505, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -1130,7 +1490,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2512, + 2592, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1146,14 +1510,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2512, + 2592, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2512, + 2592, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1166,14 +1538,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2512, + 2592, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2512, + 2592, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1198,7 +1578,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2512, + 2592, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1206,7 +1590,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2607, + 2641, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1222,7 +1610,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2607, + 2641, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1232,14 +1624,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2607, + 2641, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2607, + 2641, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1247,7 +1647,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2607, + 2641, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1256,7 +1660,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2607, + 2641, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1266,7 +1674,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2607, + 2641, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1276,7 +1688,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2693, + 2723, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1288,14 +1704,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2693, + 2723, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2693, + 2723, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1308,14 +1732,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2693, + 2723, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2729, + 2748, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1332,7 +1764,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2754, + 2837, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1357,7 +1793,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2843, + 2899, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1374,7 +1814,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2905, + 2912, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1382,7 +1826,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2918, + 3045, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -1403,7 +1851,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1415,7 +1867,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1425,14 +1881,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1440,7 +1904,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1449,7 +1917,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1459,7 +1931,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1469,7 +1945,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1479,7 +1959,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1489,7 +1973,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1499,7 +1987,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1509,7 +2001,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1521,7 +2017,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1531,14 +2031,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1546,7 +2054,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1555,7 +2067,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1565,7 +2081,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1575,7 +2095,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1585,7 +2109,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1595,7 +2123,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1605,7 +2137,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1615,7 +2151,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1627,7 +2167,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1637,14 +2181,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1652,7 +2204,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1661,7 +2217,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1671,7 +2231,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1681,7 +2245,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1691,7 +2259,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1701,7 +2273,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1711,7 +2287,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3060, + 3095, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1721,7 +2301,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3126, + 3145, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1746,7 +2330,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3151, + 3182, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1762,14 +2350,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3151, + 3182, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3151, + 3182, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1782,14 +2378,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3151, + 3182, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3188, + 3233, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1806,7 +2410,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3239, + 3345, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1823,7 +2431,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3351, + 3390, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1840,7 +2452,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3396, + 3442, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1857,7 +2473,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3448, + 3473, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1874,7 +2494,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3479, + 3535, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1891,7 +2515,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3541, + 3548, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1899,7 +2527,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -1923,7 +2555,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1931,7 +2567,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1940,7 +2580,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1950,7 +2594,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1960,7 +2608,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1970,7 +2622,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1980,7 +2636,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1990,7 +2650,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2000,7 +2664,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2010,7 +2678,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2020,7 +2692,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2030,7 +2706,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2040,7 +2720,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2050,7 +2734,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3554, + 3580, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2060,7 +2748,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3614, + 3633, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -2085,7 +2777,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3639, + 3666, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2101,14 +2797,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3639, + 3666, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3639, + 3666, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2121,14 +2825,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3639, + 3666, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3672, + 3692, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2145,7 +2857,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3698, + 3741, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2162,7 +2878,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3747, + 3765, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2179,7 +2899,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3771, + 3791, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2196,7 +2920,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3797, + 3817, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2213,7 +2941,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3823, + 3871, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2229,7 +2961,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3877, + 3933, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2246,7 +2982,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3939, + 3946, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2254,7 +2994,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -2278,7 +3022,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2286,7 +3034,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2295,7 +3047,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2305,7 +3061,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2315,7 +3075,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2325,7 +3089,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2335,7 +3103,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2345,7 +3117,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2355,7 +3131,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2365,7 +3145,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2375,7 +3159,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2385,7 +3173,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2395,7 +3187,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2405,7 +3201,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2415,7 +3215,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2425,7 +3229,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3952, + 3978, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2435,7 +3243,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4022, + 4054, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -2460,7 +3272,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4022, + 4054, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -2474,7 +3290,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4061, + 4141, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2490,14 +3310,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4061, + 4141, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4061, + 4141, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2510,14 +3338,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4061, + 4141, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4061, + 4141, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2542,7 +3378,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4061, + 4141, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2550,7 +3390,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4152, + 4189, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2566,14 +3410,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4152, + 4189, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4152, + 4189, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2586,14 +3438,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4152, + 4189, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4152, + 4189, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2618,7 +3478,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4152, + 4189, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2626,7 +3490,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4147, + 4193, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2635,7 +3503,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4147, + 4193, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2644,7 +3516,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4208, + 4242, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2660,7 +3536,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4208, + 4242, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2670,14 +3550,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4208, + 4242, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4208, + 4242, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2685,7 +3573,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4208, + 4242, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2694,7 +3586,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4208, + 4242, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2704,7 +3600,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4208, + 4242, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2714,7 +3614,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4208, + 4242, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2724,7 +3628,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4208, + 4242, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2734,7 +3642,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4331, + 4369, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2746,14 +3658,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4331, + 4369, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4331, + 4369, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2766,14 +3686,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4331, + 4369, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4331, + 4369, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2798,7 +3726,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4331, + 4369, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2806,7 +3738,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4375, + 4502, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -2827,7 +3763,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2839,7 +3779,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2849,14 +3793,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2864,7 +3816,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2873,7 +3829,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2883,7 +3843,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2893,7 +3857,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2905,7 +3873,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2915,14 +3887,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2930,7 +3910,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2939,7 +3923,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2949,7 +3937,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2959,7 +3951,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2971,7 +3967,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2981,14 +3981,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2996,7 +4004,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3005,7 +4017,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3015,7 +4031,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3025,7 +4045,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3037,7 +4061,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3047,14 +4075,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3062,7 +4098,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3071,7 +4111,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3081,7 +4125,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3091,7 +4139,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3103,7 +4155,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3113,14 +4169,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3128,7 +4192,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3137,7 +4205,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3147,7 +4219,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3157,7 +4233,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3169,7 +4249,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3179,14 +4263,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3194,7 +4286,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3203,7 +4299,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3213,7 +4313,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3223,7 +4327,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3235,7 +4343,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3245,14 +4357,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3260,7 +4380,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3269,7 +4393,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3279,7 +4407,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3289,7 +4421,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3301,7 +4437,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3311,14 +4451,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3326,7 +4474,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3335,7 +4487,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3345,7 +4501,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4517, + 4552, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3355,7 +4515,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4641, + 4679, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3367,14 +4531,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4641, + 4679, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4641, + 4679, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3387,14 +4559,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4641, + 4679, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4641, + 4679, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3419,7 +4599,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4641, + 4679, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3427,7 +4611,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4685, + 4812, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -3448,7 +4636,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3460,7 +4652,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3470,14 +4666,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3485,7 +4689,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3494,7 +4702,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3504,7 +4716,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3514,7 +4730,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3526,7 +4746,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3536,14 +4760,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3551,7 +4783,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3560,7 +4796,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3570,7 +4810,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3580,7 +4824,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3592,7 +4840,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3602,14 +4854,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3617,7 +4877,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3626,7 +4890,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3636,7 +4904,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3646,7 +4918,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3658,7 +4934,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3668,14 +4948,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3683,7 +4971,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3692,7 +4984,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3702,7 +4998,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4827, + 4862, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3712,7 +5012,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4907, + 4926, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -3737,7 +5041,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4932, + 5005, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3753,14 +5061,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4932, + 5005, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4932, + 5005, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3773,14 +5089,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4932, + 5005, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4932, + 5005, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3805,7 +5129,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4932, + 5005, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3813,7 +5141,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5101, + 5142, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3829,7 +5161,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5101, + 5142, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3839,14 +5175,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5101, + 5142, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5101, + 5142, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3854,7 +5198,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5101, + 5142, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3863,7 +5211,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5101, + 5142, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3873,7 +5225,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5101, + 5142, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3883,7 +5239,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5148, + 5187, + 0 + ], "command": { "type": "solid3d_shell_face", "object_id": "[uuid]", @@ -3896,7 +5256,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5229, + 5248, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -3921,7 +5285,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5254, + 5298, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3937,14 +5305,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5254, + 5298, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5254, + 5298, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3957,14 +5333,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5254, + 5298, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5304, + 5344, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3981,7 +5365,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5350, + 5369, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3998,7 +5386,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5375, + 5394, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4015,7 +5407,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5400, + 5419, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4032,7 +5428,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5425, + 5450, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4049,7 +5449,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5456, + 5596, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4076,7 +5480,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5602, + 5658, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4093,7 +5501,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5664, + 5671, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4101,7 +5513,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -4125,7 +5541,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4133,7 +5553,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4142,7 +5566,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4152,7 +5580,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4162,7 +5594,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4172,7 +5608,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4182,7 +5622,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4192,7 +5636,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4202,7 +5650,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4212,7 +5664,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4222,7 +5678,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4232,7 +5692,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4242,7 +5706,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4252,7 +5720,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4262,7 +5734,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4272,7 +5748,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5677, + 5703, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4282,7 +5762,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5758, + 5805, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -4307,7 +5791,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5758, + 5805, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -4321,7 +5809,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5812, + 5841, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4337,14 +5829,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5812, + 5841, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5812, + 5841, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4357,14 +5857,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5812, + 5841, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5847, + 5868, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4381,7 +5889,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5874, + 5905, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4398,7 +5910,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5911, + 5942, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4415,7 +5931,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5948, + 5980, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4432,7 +5952,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5986, + 6008, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4449,7 +5973,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6014, + 6035, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4466,7 +5994,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6041, + 6066, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4483,7 +6015,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6072, + 6103, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4500,7 +6036,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6109, + 6141, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4517,7 +6057,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6147, + 6179, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4534,7 +6078,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6185, + 6206, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4551,7 +6099,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6212, + 6268, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4568,7 +6120,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6274, + 6281, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4576,7 +6132,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4592,7 +6152,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4602,14 +6166,22 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4617,7 +6189,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4626,7 +6202,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4636,7 +6216,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4646,7 +6230,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4656,7 +6244,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4666,7 +6258,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4676,7 +6272,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4686,7 +6286,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4696,7 +6300,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4706,7 +6314,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4716,7 +6328,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4726,7 +6342,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4736,7 +6356,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4746,7 +6370,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4756,7 +6384,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4766,7 +6398,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4776,7 +6412,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4786,7 +6426,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4796,7 +6440,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4806,7 +6454,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4816,7 +6468,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4826,7 +6482,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4836,7 +6496,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4846,7 +6510,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4856,7 +6524,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6295, + 6340, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4866,7 +6538,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1063, + 1107, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -4875,7 +6551,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2512, + 2592, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -4884,7 +6564,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4061, + 4141, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -4893,7 +6577,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4152, + 4189, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -4902,7 +6590,11 @@ description: Artifact commands french-press.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5812, + 5841, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md index c0f46e04e..9fe323cb8 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md @@ -1,127 +1,127 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[264, 308, 0]"] - 3["Segment
[314, 360, 0]"] - 4["Segment
[366, 467, 0]"] - 5["Segment
[473, 593, 0]"] - 6["Segment
[599, 655, 0]"] - 7["Segment
[661, 668, 0]"] + 2["Path
[266, 310, 0]"] + 3["Segment
[316, 380, 0]"] + 4["Segment
[386, 513, 0]"] + 5["Segment
[519, 665, 0]"] + 6["Segment
[671, 727, 0]"] + 7["Segment
[733, 740, 0]"] 8[Solid2d] end subgraph path18 [Path] - 18["Path
[984, 1028, 0]"] - 19["Segment
[1034, 1053, 0]"] - 20["Segment
[1059, 1093, 0]"] - 21["Segment
[1099, 1183, 0]"] - 22["Segment
[1189, 1241, 0]"] - 23["Segment
[1247, 1331, 0]"] - 24["Segment
[1337, 1389, 0]"] - 25["Segment
[1395, 1477, 0]"] - 26["Segment
[1483, 1523, 0]"] - 27["Segment
[1529, 1548, 0]"] - 28["Segment
[1554, 1607, 0]"] - 29["Segment
[1613, 1695, 0]"] - 30["Segment
[1701, 1791, 0]"] - 31["Segment
[1797, 1881, 0]"] - 32["Segment
[1887, 1977, 0]"] - 33["Segment
[1983, 2067, 0]"] - 34["Segment
[2073, 2129, 0]"] - 35["Segment
[2135, 2142, 0]"] + 18["Path
[1063, 1107, 0]"] + 19["Segment
[1113, 1132, 0]"] + 20["Segment
[1138, 1172, 0]"] + 21["Segment
[1178, 1262, 0]"] + 22["Segment
[1268, 1319, 0]"] + 23["Segment
[1325, 1409, 0]"] + 24["Segment
[1415, 1473, 0]"] + 25["Segment
[1479, 1561, 0]"] + 26["Segment
[1567, 1607, 0]"] + 27["Segment
[1613, 1632, 0]"] + 28["Segment
[1638, 1691, 0]"] + 29["Segment
[1697, 1779, 0]"] + 30["Segment
[1785, 1884, 0]"] + 31["Segment
[1890, 1974, 0]"] + 32["Segment
[1980, 2079, 0]"] + 33["Segment
[2085, 2169, 0]"] + 34["Segment
[2175, 2231, 0]"] + 35["Segment
[2237, 2244, 0]"] 36[Solid2d] end subgraph path89 [Path] - 89["Path
[2409, 2468, 0]"] - 90["Segment
[2409, 2468, 0]"] + 89["Path
[2512, 2592, 0]"] + 90["Segment
[2512, 2592, 0]"] 91[Solid2d] end subgraph path98 [Path] - 98["Path
[2569, 2599, 0]"] - 99["Segment
[2605, 2624, 0]"] - 100["Segment
[2630, 2713, 0]"] - 101["Segment
[2719, 2775, 0]"] - 102["Segment
[2781, 2788, 0]"] + 98["Path
[2693, 2723, 0]"] + 99["Segment
[2729, 2748, 0]"] + 100["Segment
[2754, 2837, 0]"] + 101["Segment
[2843, 2899, 0]"] + 102["Segment
[2905, 2912, 0]"] 103[Solid2d] end subgraph path117 [Path] - 117["Path
[3026, 3057, 0]"] - 118["Segment
[3063, 3108, 0]"] - 119["Segment
[3114, 3204, 0]"] - 120["Segment
[3210, 3256, 0]"] - 121["Segment
[3262, 3315, 0]"] - 122["Segment
[3321, 3346, 0]"] - 123["Segment
[3352, 3408, 0]"] - 124["Segment
[3414, 3421, 0]"] + 117["Path
[3151, 3182, 0]"] + 118["Segment
[3188, 3233, 0]"] + 119["Segment
[3239, 3345, 0]"] + 120["Segment
[3351, 3390, 0]"] + 121["Segment
[3396, 3442, 0]"] + 122["Segment
[3448, 3473, 0]"] + 123["Segment
[3479, 3535, 0]"] + 124["Segment
[3541, 3548, 0]"] 125[Solid2d] end subgraph path140 [Path] - 140["Path
[3503, 3530, 0]"] - 141["Segment
[3536, 3556, 0]"] - 142["Segment
[3562, 3605, 0]"] - 143["Segment
[3611, 3629, 0]"] - 144["Segment
[3635, 3655, 0]"] - 145["Segment
[3661, 3681, 0]"] - 146["Segment
[3687, 3735, 0]"] - 147["Segment
[3741, 3797, 0]"] - 148["Segment
[3803, 3810, 0]"] + 140["Path
[3639, 3666, 0]"] + 141["Segment
[3672, 3692, 0]"] + 142["Segment
[3698, 3741, 0]"] + 143["Segment
[3747, 3765, 0]"] + 144["Segment
[3771, 3791, 0]"] + 145["Segment
[3797, 3817, 0]"] + 146["Segment
[3823, 3871, 0]"] + 147["Segment
[3877, 3933, 0]"] + 148["Segment
[3939, 3946, 0]"] 149[Solid2d] end subgraph path166 [Path] - 166["Path
[3916, 3975, 0]"] - 167["Segment
[3916, 3975, 0]"] + 166["Path
[4061, 4141, 0]"] + 167["Segment
[4061, 4141, 0]"] 168[Solid2d] end subgraph path169 [Path] - 169["Path
[3986, 4023, 0]"] - 170["Segment
[3986, 4023, 0]"] + 169["Path
[4152, 4189, 0]"] + 170["Segment
[4152, 4189, 0]"] 171[Solid2d] end subgraph path178 [Path] - 178["Path
[4165, 4203, 0]"] - 179["Segment
[4165, 4203, 0]"] + 178["Path
[4331, 4369, 0]"] + 179["Segment
[4331, 4369, 0]"] 180[Solid2d] end subgraph path192 [Path] - 192["Path
[4476, 4514, 0]"] - 193["Segment
[4476, 4514, 0]"] + 192["Path
[4641, 4679, 0]"] + 193["Segment
[4641, 4679, 0]"] 194[Solid2d] end subgraph path203 [Path] - 203["Path
[4766, 4818, 0]"] - 204["Segment
[4766, 4818, 0]"] + 203["Path
[4932, 5005, 0]"] + 204["Segment
[4932, 5005, 0]"] 205[Solid2d] end subgraph path213 [Path] - 213["Path
[5065, 5109, 0]"] - 214["Segment
[5115, 5155, 0]"] - 215["Segment
[5161, 5180, 0]"] - 216["Segment
[5186, 5205, 0]"] - 217["Segment
[5211, 5230, 0]"] - 218["Segment
[5236, 5261, 0]"] - 219["Segment
[5267, 5407, 0]"] - 220["Segment
[5413, 5469, 0]"] - 221["Segment
[5475, 5482, 0]"] + 213["Path
[5254, 5298, 0]"] + 214["Segment
[5304, 5344, 0]"] + 215["Segment
[5350, 5369, 0]"] + 216["Segment
[5375, 5394, 0]"] + 217["Segment
[5400, 5419, 0]"] + 218["Segment
[5425, 5450, 0]"] + 219["Segment
[5456, 5596, 0]"] + 220["Segment
[5602, 5658, 0]"] + 221["Segment
[5664, 5671, 0]"] 222[Solid2d] end subgraph path239 [Path] - 239["Path
[5614, 5643, 0]"] - 240["Segment
[5649, 5670, 0]"] - 241["Segment
[5676, 5707, 0]"] - 242["Segment
[5713, 5744, 0]"] - 243["Segment
[5750, 5782, 0]"] - 244["Segment
[5788, 5810, 0]"] - 245["Segment
[5816, 5837, 0]"] - 246["Segment
[5843, 5868, 0]"] - 247["Segment
[5874, 5905, 0]"] - 248["Segment
[5911, 5943, 0]"] - 249["Segment
[5949, 5981, 0]"] - 250["Segment
[5987, 6008, 0]"] - 251["Segment
[6014, 6070, 0]"] - 252["Segment
[6076, 6083, 0]"] + 239["Path
[5812, 5841, 0]"] + 240["Segment
[5847, 5868, 0]"] + 241["Segment
[5874, 5905, 0]"] + 242["Segment
[5911, 5942, 0]"] + 243["Segment
[5948, 5980, 0]"] + 244["Segment
[5986, 6008, 0]"] + 245["Segment
[6014, 6035, 0]"] + 246["Segment
[6041, 6066, 0]"] + 247["Segment
[6072, 6103, 0]"] + 248["Segment
[6109, 6141, 0]"] + 249["Segment
[6147, 6179, 0]"] + 250["Segment
[6185, 6206, 0]"] + 251["Segment
[6212, 6268, 0]"] + 252["Segment
[6274, 6281, 0]"] 253[Solid2d] end - 1["Plane
[241, 258, 0]"] - 9["Sweep Revolve
[674, 706, 0]"] + 1["Plane
[241, 260, 0]"] + 9["Sweep Revolve
[746, 785, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -129,8 +129,8 @@ flowchart LR 14["SweepEdge Adjacent"] 15["SweepEdge Adjacent"] 16["SweepEdge Adjacent"] - 17["Plane
[955, 978, 0]"] - 37["Sweep Extrusion
[2148, 2170, 0]"] + 17["Plane
[1034, 1057, 0]"] + 37["Sweep Extrusion
[2250, 2272, 0]"] 38[Wall] 39[Wall] 40[Wall] @@ -181,14 +181,14 @@ flowchart LR 85["SweepEdge Adjacent"] 86["SweepEdge Opposite"] 87["SweepEdge Adjacent"] - 88["Plane
[2375, 2402, 0]"] - 92["Sweep Extrusion
[2483, 2517, 0]"] + 88["Plane
[2476, 2505, 0]"] + 92["Sweep Extrusion
[2607, 2641, 0]"] 93[Wall] 94["Cap Start"] 95["Cap End"] 96["SweepEdge Opposite"] 97["SweepEdge Adjacent"] - 104["Sweep Extrusion
[2937, 2972, 0]"] + 104["Sweep Extrusion
[3060, 3095, 0]"] 105[Wall] 106[Wall] 107[Wall] @@ -198,10 +198,10 @@ flowchart LR 111["SweepEdge Adjacent"] 112["SweepEdge Opposite"] 113["SweepEdge Adjacent"] - 114["Sweep Extrusion
[2937, 2972, 0]"] - 115["Sweep Extrusion
[2937, 2972, 0]"] - 116["Plane
[3003, 3020, 0]"] - 126["Sweep Revolve
[3427, 3446, 0]"] + 114["Sweep Extrusion
[3060, 3095, 0]"] + 115["Sweep Extrusion
[3060, 3095, 0]"] + 116["Plane
[3126, 3145, 0]"] + 126["Sweep Revolve
[3554, 3580, 0]"] 127[Wall] 128[Wall] 129[Wall] @@ -214,8 +214,8 @@ flowchart LR 136["SweepEdge Adjacent"] 137["SweepEdge Adjacent"] 138["SweepEdge Adjacent"] - 139["Plane
[3480, 3497, 0]"] - 150["Sweep Revolve
[3816, 3835, 0]"] + 139["Plane
[3614, 3633, 0]"] + 150["Sweep Revolve
[3952, 3978, 0]"] 151[Wall] 152[Wall] 153[Wall] @@ -230,40 +230,40 @@ flowchart LR 162["SweepEdge Adjacent"] 163["SweepEdge Adjacent"] 164["SweepEdge Adjacent"] - 165["Plane
[3879, 3909, 0]"] - 172["Sweep Extrusion
[4042, 4076, 0]"] + 165["Plane
[4022, 4054, 0]"] + 172["Sweep Extrusion
[4208, 4242, 0]"] 173[Wall] 174["Cap Start"] 175["Cap End"] 176["SweepEdge Opposite"] 177["SweepEdge Adjacent"] - 181["Sweep Extrusion
[4352, 4387, 0]"] + 181["Sweep Extrusion
[4517, 4552, 0]"] 182[Wall] 183["SweepEdge Opposite"] 184["SweepEdge Adjacent"] - 185["Sweep Extrusion
[4352, 4387, 0]"] - 186["Sweep Extrusion
[4352, 4387, 0]"] - 187["Sweep Extrusion
[4352, 4387, 0]"] - 188["Sweep Extrusion
[4352, 4387, 0]"] - 189["Sweep Extrusion
[4352, 4387, 0]"] - 190["Sweep Extrusion
[4352, 4387, 0]"] - 191["Sweep Extrusion
[4352, 4387, 0]"] - 195["Sweep Extrusion
[4663, 4698, 0]"] + 185["Sweep Extrusion
[4517, 4552, 0]"] + 186["Sweep Extrusion
[4517, 4552, 0]"] + 187["Sweep Extrusion
[4517, 4552, 0]"] + 188["Sweep Extrusion
[4517, 4552, 0]"] + 189["Sweep Extrusion
[4517, 4552, 0]"] + 190["Sweep Extrusion
[4517, 4552, 0]"] + 191["Sweep Extrusion
[4517, 4552, 0]"] + 195["Sweep Extrusion
[4827, 4862, 0]"] 196[Wall] 197["SweepEdge Opposite"] 198["SweepEdge Adjacent"] - 199["Sweep Extrusion
[4663, 4698, 0]"] - 200["Sweep Extrusion
[4663, 4698, 0]"] - 201["Sweep Extrusion
[4663, 4698, 0]"] - 202["Plane
[4743, 4760, 0]"] - 206["Sweep Extrusion
[4914, 4955, 0]"] + 199["Sweep Extrusion
[4827, 4862, 0]"] + 200["Sweep Extrusion
[4827, 4862, 0]"] + 201["Sweep Extrusion
[4827, 4862, 0]"] + 202["Plane
[4907, 4926, 0]"] + 206["Sweep Extrusion
[5101, 5142, 0]"] 207[Wall] 208["Cap Start"] 209["Cap End"] 210["SweepEdge Opposite"] 211["SweepEdge Adjacent"] - 212["Plane
[5042, 5059, 0]"] - 223["Sweep Revolve
[5488, 5507, 0]"] + 212["Plane
[5229, 5248, 0]"] + 223["Sweep Revolve
[5677, 5703, 0]"] 224[Wall] 225[Wall] 226[Wall] @@ -278,8 +278,8 @@ flowchart LR 235["SweepEdge Adjacent"] 236["SweepEdge Adjacent"] 237["SweepEdge Adjacent"] - 238["Plane
[5562, 5607, 0]"] - 254["Sweep Extrusion
[6097, 6142, 0]"] + 238["Plane
[5758, 5805, 0]"] + 254["Sweep Extrusion
[6295, 6340, 0]"] 255[Wall] 256[Wall] 257[Wall] @@ -318,12 +318,12 @@ flowchart LR 290["SweepEdge Adjacent"] 291["SweepEdge Opposite"] 292["SweepEdge Adjacent"] - 293["StartSketchOnPlane
[2361, 2403, 0]"] - 294["StartSketchOnFace
[2531, 2563, 0]"] - 295["StartSketchOnPlane
[3865, 3910, 0]"] - 296["StartSketchOnFace
[4127, 4159, 0]"] - 297["StartSketchOnFace
[4438, 4470, 0]"] - 298["StartSketchOnPlane
[5548, 5608, 0]"] + 293["StartSketchOnPlane
[2462, 2506, 0]"] + 294["StartSketchOnFace
[2655, 2687, 0]"] + 295["StartSketchOnPlane
[4008, 4055, 0]"] + 296["StartSketchOnFace
[4293, 4325, 0]"] + 297["StartSketchOnFace
[4603, 4635, 0]"] + 298["StartSketchOnPlane
[5744, 5806, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap b/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap index 458620dec..59473bc91 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing french-press.kcl "Ok": { "body": [ { - "commentStart": 104, "declaration": { - "commentStart": 126, - "end": 0, + "end": 147, "id": { - "commentStart": 126, - "end": 0, + "end": 140, "name": "carafeDiameter", - "start": 0, + "start": 126, "type": "Identifier" }, "init": { - "commentStart": 143, - "end": 0, + "end": 147, "raw": "4.41", - "start": 0, + "start": 143, "type": "Literal", "type": "Literal", "value": { @@ -29,35 +25,28 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 126, "type": "VariableDeclarator" }, - "end": 0, + "end": 147, "kind": "const", - "preComments": [ - "// Define constants" - ], - "start": 0, + "start": 126, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 148, "declaration": { - "commentStart": 148, - "end": 0, + "end": 167, "id": { - "commentStart": 148, - "end": 0, + "end": 160, "name": "carafeHeight", - "start": 0, + "start": 148, "type": "Identifier" }, "init": { - "commentStart": 163, - "end": 0, + "end": 167, "raw": "7.32", - "start": 0, + "start": 163, "type": "Literal", "type": "Literal", "value": { @@ -65,32 +54,28 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 148, "type": "VariableDeclarator" }, - "end": 0, + "end": 167, "kind": "const", - "start": 0, + "start": 148, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 168, "declaration": { - "commentStart": 168, - "end": 0, + "end": 190, "id": { - "commentStart": 168, - "end": 0, + "end": 183, "name": "handleThickness", - "start": 0, + "start": 168, "type": "Identifier" }, "init": { - "commentStart": 186, - "end": 0, + "end": 190, "raw": "0.65", - "start": 0, + "start": 186, "type": "Literal", "type": "Literal", "value": { @@ -98,25 +83,22 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 168, "type": "VariableDeclarator" }, - "end": 0, + "end": 190, "kind": "const", - "start": 0, + "start": 168, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 190, "declaration": { - "commentStart": 229, - "end": 0, + "end": 835, "id": { - "commentStart": 229, - "end": 0, + "end": 238, "name": "sketch001", - "start": 0, + "start": 229, "type": "Identifier" }, "init": { @@ -124,73 +106,43 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 255, - "end": 0, - "name": { - "commentStart": 255, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 259, + "raw": "'XZ'", + "start": 255, + "type": "Literal", + "type": "Literal", + "value": "XZ" } ], "callee": { - "abs_path": false, - "commentStart": 241, - "end": 0, - "name": { - "commentStart": 241, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 254, + "name": "startSketchOn", + "start": 241, + "type": "Identifier" }, - "commentStart": 241, - "end": 0, - "start": 0, + "end": 260, + "start": 241, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 279, "elements": [ { - "commentStart": 280, - "end": 0, + "end": 300, "left": { - "abs_path": false, - "commentStart": 280, - "end": 0, - "name": { - "commentStart": 280, - "end": 0, - "name": "carafeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 296, + "name": "carafeDiameter", + "start": 282, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 297, - "end": 0, + "end": 300, "raw": "2", - "start": 0, + "start": 299, "type": "Literal", "type": "Literal", "value": { @@ -198,15 +150,14 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 282, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 300, - "end": 0, + "end": 305, "raw": "5.7", - "start": 0, + "start": 302, "type": "Literal", "type": "Literal", "value": { @@ -215,373 +166,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 306, + "start": 281, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 306, - "end": 0, - "start": 0, + "end": 309, + "start": 308, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 264, - "end": 0, - "name": { - "commentStart": 264, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 280, + "name": "startProfileAt", + "start": 266, + "type": "Identifier" }, - "commentStart": 264, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 325, - "elements": [ - { - "commentStart": 326, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 329, - "end": 0, - "raw": "0.1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.1, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 335, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 338, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 314, - "end": 0, - "name": { - "commentStart": 314, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 314, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 377, - "elements": [ - { - "commentStart": 386, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 393, - "end": 0, - "name": { - "commentStart": 393, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 386, - "end": 0, - "name": { - "commentStart": 386, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 386, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 417, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "argument": { - "commentStart": 429, - "end": 0, - "raw": "0.75", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.75, - "suffix": "None" - } - }, - "commentStart": 428, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 442, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 445, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 366, - "end": 0, - "name": { - "commentStart": 366, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 366, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 484, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 500, - "end": 0, - "name": { - "commentStart": 500, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 493, - "end": 0, - "name": { - "commentStart": 493, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 493, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 538, - "end": 0, - "name": { - "commentStart": 538, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 531, - "end": 0, - "name": { - "commentStart": 531, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 531, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 530, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 568, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 571, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 473, - "end": 0, - "name": { - "commentStart": 473, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 473, - "end": 0, - "start": 0, + "end": 310, + "start": 266, "type": "CallExpression", "type": "CallExpression" }, @@ -590,150 +194,19 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 604, - "end": 0, - "name": "endAbsolute", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 618, - "elements": [ - { - "arguments": [ - { - "commentStart": 633, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 619, - "end": 0, - "name": { - "commentStart": 619, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 619, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 651, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 637, - "end": 0, - "name": { - "commentStart": 637, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 637, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 599, - "end": 0, - "name": { - "commentStart": 599, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 599, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 661, - "end": 0, - "name": { - "commentStart": 661, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 661, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 682, - "end": 0, + "end": 332, "name": "angle", - "start": 0, + "start": 327, "type": "Identifier" }, "arg": { - "commentStart": 690, - "end": 0, - "raw": "360", - "start": 0, + "end": 336, + "raw": "0", + "start": 335, "type": "Literal", "type": "Literal", "value": { - "value": 360.0, + "value": 0.0, "suffix": "None" } } @@ -741,55 +214,418 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 695, - "end": 0, - "name": "axis", - "start": 0, + "end": 344, + "name": "length", + "start": 338, "type": "Identifier" }, "arg": { - "commentStart": 702, - "end": 0, - "raw": "'Y'", - "start": 0, + "end": 350, + "raw": "0.1", + "start": 347, "type": "Literal", "type": "Literal", - "value": "Y" + "value": { + "value": 0.1, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 355, + "name": "tag", + "start": 352, + "type": "Identifier" + }, + "arg": { + "end": 379, + "start": 358, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA001" } } ], "callee": { - "abs_path": false, - "commentStart": 674, - "end": 0, - "name": { - "commentStart": 674, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 326, + "name": "angledLine", + "start": 316, + "type": "Identifier" }, - "commentStart": 674, - "end": 0, - "start": 0, + "end": 380, + "start": 316, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 410, + "name": "angle", + "start": 405, + "type": "Identifier" + }, + "arg": { + "end": 446, + "left": { + "arguments": [ + { + "end": 440, + "name": "rectangleSegmentA001", + "start": 420, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 419, + "name": "segAng", + "start": 413, + "type": "Identifier" + }, + "end": 441, + "start": 413, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 446, + "raw": "90", + "start": 444, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 413, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 461, + "name": "length", + "start": 455, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 469, + "raw": "0.75", + "start": 465, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.75, + "suffix": "None" + } + }, + "end": 469, + "operator": "-", + "start": 464, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 481, + "name": "tag", + "start": 478, + "type": "Identifier" + }, + "arg": { + "end": 505, + "start": 484, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB001" + } + } + ], + "callee": { + "end": 396, + "name": "angledLine", + "start": 386, + "type": "Identifier" + }, + "end": 513, + "start": 386, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 543, + "name": "angle", + "start": 538, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 573, + "name": "rectangleSegmentA001", + "start": 553, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 552, + "name": "segAng", + "start": 546, + "type": "Identifier" + }, + "end": 574, + "start": 546, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 589, + "name": "length", + "start": 583, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 620, + "name": "rectangleSegmentA001", + "start": 600, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 599, + "name": "segLen", + "start": 593, + "type": "Identifier" + }, + "end": 621, + "start": 593, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 621, + "operator": "-", + "start": 592, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 633, + "name": "tag", + "start": 630, + "type": "Identifier" + }, + "arg": { + "end": 657, + "start": 636, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + } + } + ], + "callee": { + "end": 529, + "name": "angledLine", + "start": 519, + "type": "Identifier" + }, + "end": 665, + "start": 519, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 687, + "name": "endAbsolute", + "start": 676, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 706, + "start": 705, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 704, + "name": "profileStartX", + "start": 691, + "type": "Identifier" + }, + "end": 707, + "start": 691, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 724, + "start": 723, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 722, + "name": "profileStartY", + "start": 709, + "type": "Identifier" + }, + "end": 725, + "start": 709, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 726, + "start": 690, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 675, + "name": "line", + "start": 671, + "type": "Identifier" + }, + "end": 727, + "start": 671, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 738, + "name": "close", + "start": 733, + "type": "Identifier" + }, + "end": 740, + "start": 733, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 781, + "properties": [ + { + "end": 767, + "key": { + "end": 761, + "name": "angle", + "start": 756, + "type": "Identifier" + }, + "start": 756, + "type": "ObjectProperty", + "value": { + "end": 767, + "raw": "360", + "start": 764, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + } + }, + { + "end": 779, + "key": { + "end": 773, + "name": "axis", + "start": 769, + "type": "Identifier" + }, + "start": 769, + "type": "ObjectProperty", + "value": { + "end": 779, + "raw": "'Y'", + "start": 776, + "type": "Literal", + "type": "Literal", + "value": "Y" + } + } + ], + "start": 754, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 784, + "start": 783, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 753, + "name": "revolve", + "start": 746, + "type": "Identifier" + }, + "end": 785, + "start": 746, + "type": "CallExpression", + "type": "CallExpression" } ], - "commentStart": 241, - "end": 0, + "end": 835, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 706, - "end": 0, - "start": 0, + "end": 835, + "start": 785, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -801,77 +637,61 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 0, + "start": 241, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 229, "type": "VariableDeclarator" }, - "end": 0, + "end": 835, "kind": "const", - "preComments": [ - "", - "", - "// Upper ring of the metal structure" - ], - "start": 0, + "start": 229, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 757, "declaration": { - "commentStart": 757, - "end": 0, + "end": 981, "id": { - "commentStart": 757, - "end": 0, + "end": 844, "name": "plane001", - "start": 0, + "start": 836, "type": "Identifier" }, "init": { - "commentStart": 768, - "end": 0, + "end": 981, "properties": [ { - "commentStart": 772, - "end": 0, + "end": 979, "key": { - "commentStart": 772, - "end": 0, + "end": 856, "name": "plane", - "start": 0, + "start": 851, "type": "Identifier" }, - "start": 0, + "start": 851, "type": "ObjectProperty", "value": { - "commentStart": 780, - "end": 0, + "end": 979, "properties": [ { - "commentStart": 786, - "end": 0, + "end": 892, "key": { - "commentStart": 786, - "end": 0, + "end": 871, "name": "origin", - "start": 0, + "start": 865, "type": "Identifier" }, - "start": 0, + "start": 865, "type": "ObjectProperty", "value": { - "commentStart": 795, "elements": [ { "argument": { - "commentStart": 797, - "end": 0, + "end": 880, "raw": "0.26", - "start": 0, + "start": 876, "type": "Literal", "type": "Literal", "value": { @@ -879,18 +699,16 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 796, - "end": 0, + "end": 880, "operator": "-", - "start": 0, + "start": 875, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 803, - "end": 0, + "end": 886, "raw": "0.26", - "start": 0, + "start": 882, "type": "Literal", "type": "Literal", "value": { @@ -899,10 +717,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 809, - "end": 0, + "end": 891, "raw": "0.0", - "start": 0, + "start": 888, "type": "Literal", "type": "Literal", "value": { @@ -911,32 +728,28 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 892, + "start": 874, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 819, - "end": 0, + "end": 917, "key": { - "commentStart": 819, - "end": 0, + "end": 903, "name": "xAxis", - "start": 0, + "start": 898, "type": "Identifier" }, - "start": 0, + "start": 898, "type": "ObjectProperty", "value": { - "commentStart": 827, "elements": [ { - "commentStart": 828, - "end": 0, + "end": 908, "raw": "1", - "start": 0, + "start": 907, "type": "Literal", "type": "Literal", "value": { @@ -945,10 +758,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 831, - "end": 0, + "end": 911, "raw": "1", - "start": 0, + "start": 910, "type": "Literal", "type": "Literal", "value": { @@ -957,10 +769,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 834, - "end": 0, + "end": 916, "raw": "0.0", - "start": 0, + "start": 913, "type": "Literal", "type": "Literal", "value": { @@ -969,32 +780,28 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 917, + "start": 906, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 844, - "end": 0, + "end": 946, "key": { - "commentStart": 844, - "end": 0, + "end": 928, "name": "yAxis", - "start": 0, + "start": 923, "type": "Identifier" }, - "start": 0, + "start": 923, "type": "ObjectProperty", "value": { - "commentStart": 852, "elements": [ { - "commentStart": 853, - "end": 0, + "end": 935, "raw": "0.0", - "start": 0, + "start": 932, "type": "Literal", "type": "Literal", "value": { @@ -1003,10 +810,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 858, - "end": 0, + "end": 940, "raw": "0.0", - "start": 0, + "start": 937, "type": "Literal", "type": "Literal", "value": { @@ -1015,10 +821,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 863, - "end": 0, + "end": 945, "raw": "1.0", - "start": 0, + "start": 942, "type": "Literal", "type": "Literal", "value": { @@ -1027,32 +832,28 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 946, + "start": 931, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 873, - "end": 0, + "end": 975, "key": { - "commentStart": 873, - "end": 0, + "end": 957, "name": "zAxis", - "start": 0, + "start": 952, "type": "Identifier" }, - "start": 0, + "start": 952, "type": "ObjectProperty", "value": { - "commentStart": 881, "elements": [ { - "commentStart": 882, - "end": 0, + "end": 964, "raw": "1.0", - "start": 0, + "start": 961, "type": "Literal", "type": "Literal", "value": { @@ -1061,10 +862,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 887, - "end": 0, + "end": 969, "raw": "0.0", - "start": 0, + "start": 966, "type": "Literal", "type": "Literal", "value": { @@ -1073,10 +873,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 892, - "end": 0, + "end": 974, "raw": "0.0", - "start": 0, + "start": 971, "type": "Literal", "type": "Literal", "value": { @@ -1085,42 +884,39 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 975, + "start": 960, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 859, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 847, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 836, "type": "VariableDeclarator" }, - "end": 0, + "end": 981, "kind": "const", - "start": 0, + "start": 836, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 902, "declaration": { - "commentStart": 943, - "end": 0, + "end": 2449, "id": { - "commentStart": 943, - "end": 0, + "end": 1031, "name": "sketch002", - "start": 0, + "start": 1022, "type": "Identifier" }, "init": { @@ -1128,73 +924,42 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 969, - "end": 0, - "name": { - "commentStart": 969, - "end": 0, - "name": "plane001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1056, + "name": "plane001", + "start": 1048, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 955, - "end": 0, - "name": { - "commentStart": 955, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1047, + "name": "startSketchOn", + "start": 1034, + "type": "Identifier" }, - "commentStart": 955, - "end": 0, - "start": 0, + "end": 1057, + "start": 1034, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 999, "elements": [ { - "commentStart": 1000, - "end": 0, + "end": 1097, "left": { - "abs_path": false, - "commentStart": 1000, - "end": 0, - "name": { - "commentStart": 1000, - "end": 0, - "name": "carafeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1093, + "name": "carafeDiameter", + "start": 1079, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1017, - "end": 0, + "end": 1097, "raw": "2", - "start": 0, + "start": 1096, "type": "Literal", "type": "Literal", "value": { @@ -1202,15 +967,14 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 1079, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1020, - "end": 0, + "end": 1102, "raw": "5.7", - "start": 0, + "start": 1099, "type": "Literal", "type": "Literal", "value": { @@ -1219,37 +983,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 1103, + "start": 1078, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1026, - "end": 0, - "start": 0, + "end": 1106, + "start": 1105, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 984, - "end": 0, - "name": { - "commentStart": 984, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1077, + "name": "startProfileAt", + "start": 1063, + "type": "Identifier" }, - "commentStart": 984, - "end": 0, - "start": 0, + "end": 1107, + "start": 1063, "type": "CallExpression", "type": "CallExpression" }, @@ -1258,17 +1011,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1040, - "end": 0, + "end": 1125, "name": "length", - "start": 0, + "start": 1119, "type": "Identifier" }, "arg": { - "commentStart": 1049, - "end": 0, + "end": 1131, "raw": "0.1", - "start": 0, + "start": 1128, "type": "Literal", "type": "Literal", "value": { @@ -1279,23 +1030,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1034, - "end": 0, - "name": { - "commentStart": 1034, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1118, + "name": "xLine", + "start": 1113, + "type": "Identifier" }, - "commentStart": 1034, - "end": 0, - "start": 0, + "end": 1132, + "start": 1113, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1305,18 +1046,16 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1065, - "end": 0, + "end": 1150, "name": "length", - "start": 0, + "start": 1144, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 1075, - "end": 0, + "end": 1157, "raw": "5.2", - "start": 0, + "start": 1154, "type": "Literal", "type": "Literal", "value": { @@ -1324,10 +1063,9 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 1074, - "end": 0, + "end": 1157, "operator": "-", - "start": 0, + "start": 1153, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -1335,16 +1073,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1080, - "end": 0, + "end": 1162, "name": "tag", - "start": 0, + "start": 1159, "type": "Identifier" }, "arg": { - "commentStart": 1086, - "end": 0, - "start": 0, + "end": 1171, + "start": 1165, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge1" @@ -1352,23 +1088,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1059, - "end": 0, - "name": { - "commentStart": 1059, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1143, + "name": "yLine", + "start": 1138, + "type": "Identifier" }, - "commentStart": 1059, - "end": 0, - "start": 0, + "end": 1172, + "start": 1138, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1376,26 +1102,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1103, - "end": 0, + "end": 1258, "properties": [ { - "commentStart": 1112, - "end": 0, + "end": 1207, "key": { - "commentStart": 1112, - "end": 0, + "end": 1201, "name": "angleStart", - "start": 0, + "start": 1191, "type": "Identifier" }, - "start": 0, + "start": 1191, "type": "ObjectProperty", "value": { - "commentStart": 1125, - "end": 0, + "end": 1207, "raw": "180", - "start": 0, + "start": 1204, "type": "Literal", "type": "Literal", "value": { @@ -1405,22 +1127,19 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1137, - "end": 0, + "end": 1230, "key": { - "commentStart": 1137, - "end": 0, + "end": 1224, "name": "angleEnd", - "start": 0, + "start": 1216, "type": "Identifier" }, - "start": 0, + "start": 1216, "type": "ObjectProperty", "value": { - "commentStart": 1148, - "end": 0, + "end": 1230, "raw": "205", - "start": 0, + "start": 1227, "type": "Literal", "type": "Literal", "value": { @@ -1430,22 +1149,19 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1160, - "end": 0, + "end": 1251, "key": { - "commentStart": 1160, - "end": 0, + "end": 1245, "name": "radius", - "start": 0, + "start": 1239, "type": "Identifier" }, - "start": 0, + "start": 1239, "type": "ObjectProperty", "value": { - "commentStart": 1169, - "end": 0, + "end": 1251, "raw": "0.3", - "start": 0, + "start": 1248, "type": "Literal", "type": "Literal", "value": { @@ -1455,168 +1171,125 @@ description: Result of parsing french-press.kcl } } ], - "start": 0, + "start": 1182, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1181, - "end": 0, - "start": 0, + "end": 1261, + "start": 1260, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1099, - "end": 0, - "name": { - "commentStart": 1099, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1181, + "name": "arc", + "start": 1178, + "type": "Identifier" }, - "commentStart": 1099, - "end": 0, - "start": 0, + "end": 1262, + "start": 1178, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1200, - "end": 0, - "properties": [ - { - "commentStart": 1202, - "end": 0, - "key": { - "commentStart": 1202, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 1284, + "name": "angle", + "start": 1279, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 1290, + "raw": "60", + "start": 1288, + "type": "Literal", + "type": "Literal", "value": { - "argument": { - "commentStart": 1211, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "commentStart": 1210, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "value": 60.0, + "suffix": "None" } }, - { - "commentStart": 1215, - "end": 0, - "key": { - "commentStart": 1215, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1224, - "end": 0, - "raw": "0.6", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.6, - "suffix": "None" - } - } + "end": 1290, + "operator": "-", + "start": 1287, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1298, + "name": "length", + "start": 1292, + "type": "Identifier" + }, + "arg": { + "end": 1304, + "raw": "0.6", + "start": 1301, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.6, + "suffix": "None" } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "commentStart": 1231, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1234, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge2" + "type": "LabeledArg", + "label": { + "end": 1309, + "name": "tag", + "start": 1306, + "type": "Identifier" + }, + "arg": { + "end": 1318, + "start": 1312, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge2" + } } ], "callee": { - "abs_path": false, - "commentStart": 1189, - "end": 0, - "name": { - "commentStart": 1189, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1278, + "name": "angledLine", + "start": 1268, + "type": "Identifier" }, - "commentStart": 1189, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1319, + "start": 1268, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 1251, - "end": 0, + "end": 1405, "properties": [ { - "commentStart": 1260, - "end": 0, + "end": 1353, "key": { - "commentStart": 1260, - "end": 0, + "end": 1348, "name": "angleStart", - "start": 0, + "start": 1338, "type": "Identifier" }, - "start": 0, + "start": 1338, "type": "ObjectProperty", "value": { - "commentStart": 1273, - "end": 0, + "end": 1353, "raw": "30", - "start": 0, + "start": 1351, "type": "Literal", "type": "Literal", "value": { @@ -1626,23 +1299,20 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1284, - "end": 0, + "end": 1377, "key": { - "commentStart": 1284, - "end": 0, + "end": 1370, "name": "angleEnd", - "start": 0, + "start": 1362, "type": "Identifier" }, - "start": 0, + "start": 1362, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1296, - "end": 0, + "end": 1377, "raw": "120", - "start": 0, + "start": 1374, "type": "Literal", "type": "Literal", "value": { @@ -1650,31 +1320,27 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 1295, - "end": 0, + "end": 1377, "operator": "-", - "start": 0, + "start": 1373, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 1308, - "end": 0, + "end": 1398, "key": { - "commentStart": 1308, - "end": 0, + "end": 1392, "name": "radius", - "start": 0, + "start": 1386, "type": "Identifier" }, - "start": 0, + "start": 1386, "type": "ObjectProperty", "value": { - "commentStart": 1317, - "end": 0, + "end": 1398, "raw": "0.6", - "start": 0, + "start": 1395, "type": "Literal", "type": "Literal", "value": { @@ -1684,168 +1350,125 @@ description: Result of parsing french-press.kcl } } ], - "start": 0, + "start": 1329, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1329, - "end": 0, - "start": 0, + "end": 1408, + "start": 1407, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1247, - "end": 0, - "name": { - "commentStart": 1247, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1328, + "name": "arc", + "start": 1325, + "type": "Identifier" }, - "commentStart": 1247, - "end": 0, - "start": 0, + "end": 1409, + "start": 1325, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1351, - "end": 0, - "properties": [ - { - "commentStart": 1353, - "end": 0, - "key": { - "commentStart": 1353, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 1431, + "name": "angle", + "start": 1426, + "type": "Identifier" + }, + "arg": { + "end": 1437, + "raw": "150", + "start": 1434, + "type": "Literal", + "type": "Literal", + "value": { + "value": 150.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1451, + "name": "endAbsoluteY", + "start": 1439, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 1458, + "raw": "0.2", + "start": 1455, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 1361, - "end": 0, - "raw": "150", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 150.0, - "suffix": "None" - } + "value": 0.2, + "suffix": "None" } }, - { - "commentStart": 1366, - "end": 0, - "key": { - "commentStart": 1366, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "commentStart": 1372, - "end": 0, - "raw": "0.2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.2, - "suffix": "None" - } - }, - "commentStart": 1371, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 1458, + "operator": "-", + "start": 1454, + "type": "UnaryExpression", + "type": "UnaryExpression" + } }, { - "commentStart": 1379, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1382, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge3" + "type": "LabeledArg", + "label": { + "end": 1463, + "name": "tag", + "start": 1460, + "type": "Identifier" + }, + "arg": { + "end": 1472, + "start": 1466, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge3" + } } ], "callee": { - "abs_path": false, - "commentStart": 1337, - "end": 0, - "name": { - "commentStart": 1337, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1425, + "name": "angledLine", + "start": 1415, + "type": "Identifier" }, - "commentStart": 1337, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1473, + "start": 1415, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 1399, - "end": 0, + "end": 1557, "properties": [ { - "commentStart": 1408, - "end": 0, + "end": 1507, "key": { - "commentStart": 1408, - "end": 0, + "end": 1502, "name": "angleStart", - "start": 0, + "start": 1492, "type": "Identifier" }, - "start": 0, + "start": 1492, "type": "ObjectProperty", "value": { - "commentStart": 1421, - "end": 0, + "end": 1507, "raw": "60", - "start": 0, + "start": 1505, "type": "Literal", "type": "Literal", "value": { @@ -1855,22 +1478,19 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1432, - "end": 0, + "end": 1529, "key": { - "commentStart": 1432, - "end": 0, + "end": 1524, "name": "angleEnd", - "start": 0, + "start": 1516, "type": "Identifier" }, - "start": 0, + "start": 1516, "type": "ObjectProperty", "value": { - "commentStart": 1443, - "end": 0, + "end": 1529, "raw": "90", - "start": 0, + "start": 1527, "type": "Literal", "type": "Literal", "value": { @@ -1880,22 +1500,19 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1454, - "end": 0, + "end": 1550, "key": { - "commentStart": 1454, - "end": 0, + "end": 1544, "name": "radius", - "start": 0, + "start": 1538, "type": "Identifier" }, - "start": 0, + "start": 1538, "type": "ObjectProperty", "value": { - "commentStart": 1463, - "end": 0, + "end": 1550, "raw": "0.5", - "start": 0, + "start": 1547, "type": "Literal", "type": "Literal", "value": { @@ -1905,36 +1522,25 @@ description: Result of parsing french-press.kcl } } ], - "start": 0, + "start": 1483, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1475, - "end": 0, - "start": 0, + "end": 1560, + "start": 1559, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1395, - "end": 0, - "name": { - "commentStart": 1395, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1482, + "name": "arc", + "start": 1479, + "type": "Identifier" }, - "commentStart": 1395, - "end": 0, - "start": 0, + "end": 1561, + "start": 1479, "type": "CallExpression", "type": "CallExpression" }, @@ -1943,17 +1549,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1489, - "end": 0, + "end": 1584, "name": "endAbsolute", - "start": 0, + "start": 1573, "type": "Identifier" }, "arg": { - "commentStart": 1503, - "end": 0, + "end": 1590, "raw": "0.1", - "start": 0, + "start": 1587, "type": "Literal", "type": "Literal", "value": { @@ -1965,16 +1569,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1508, - "end": 0, + "end": 1595, "name": "tag", - "start": 0, + "start": 1592, "type": "Identifier" }, "arg": { - "commentStart": 1514, - "end": 0, - "start": 0, + "end": 1606, + "start": 1598, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edgeLen" @@ -1982,23 +1584,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1483, - "end": 0, - "name": { - "commentStart": 1483, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1572, + "name": "xLine", + "start": 1567, + "type": "Identifier" }, - "commentStart": 1483, - "end": 0, - "start": 0, + "end": 1607, + "start": 1567, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2008,17 +1600,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1535, - "end": 0, + "end": 1625, "name": "length", - "start": 0, + "start": 1619, "type": "Identifier" }, "arg": { - "commentStart": 1544, - "end": 0, + "end": 1631, "raw": "0.1", - "start": 0, + "start": 1628, "type": "Literal", "type": "Literal", "value": { @@ -2029,23 +1619,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1529, - "end": 0, - "name": { - "commentStart": 1529, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1618, + "name": "yLine", + "start": 1613, + "type": "Identifier" }, - "commentStart": 1529, - "end": 0, - "start": 0, + "end": 1632, + "start": 1613, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2055,61 +1635,39 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1560, - "end": 0, + "end": 1650, "name": "length", - "start": 0, + "start": 1644, "type": "Identifier" }, "arg": { - "commentStart": 1569, - "end": 0, + "end": 1676, "left": { "arguments": [ { - "abs_path": false, - "commentStart": 1576, - "end": 0, - "name": { - "commentStart": 1576, - "end": 0, - "name": "edgeLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1667, + "name": "edgeLen", + "start": 1660, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1569, - "end": 0, - "name": { - "commentStart": 1569, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1659, + "name": "segLen", + "start": 1653, + "type": "Identifier" }, - "commentStart": 1569, - "end": 0, - "start": 0, + "end": 1668, + "start": 1653, "type": "CallExpression", "type": "CallExpression" }, "operator": "+", "right": { - "commentStart": 1587, - "end": 0, + "end": 1676, "raw": "0.035", - "start": 0, + "start": 1671, "type": "Literal", "type": "Literal", "value": { @@ -2117,7 +1675,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 1653, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -2125,16 +1683,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1594, - "end": 0, + "end": 1681, "name": "tag", - "start": 0, + "start": 1678, "type": "Identifier" }, "arg": { - "commentStart": 1600, - "end": 0, - "start": 0, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge4" @@ -2142,23 +1698,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1554, - "end": 0, - "name": { - "commentStart": 1554, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1643, + "name": "xLine", + "start": 1638, + "type": "Identifier" }, - "commentStart": 1554, - "end": 0, - "start": 0, + "end": 1691, + "start": 1638, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2166,26 +1712,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1617, - "end": 0, + "end": 1775, "properties": [ { - "commentStart": 1626, - "end": 0, + "end": 1725, "key": { - "commentStart": 1626, - "end": 0, + "end": 1720, "name": "angleStart", - "start": 0, + "start": 1710, "type": "Identifier" }, - "start": 0, + "start": 1710, "type": "ObjectProperty", "value": { - "commentStart": 1639, - "end": 0, + "end": 1725, "raw": "90", - "start": 0, + "start": 1723, "type": "Literal", "type": "Literal", "value": { @@ -2195,22 +1737,19 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1650, - "end": 0, + "end": 1747, "key": { - "commentStart": 1650, - "end": 0, + "end": 1742, "name": "angleEnd", - "start": 0, + "start": 1734, "type": "Identifier" }, - "start": 0, + "start": 1734, "type": "ObjectProperty", "value": { - "commentStart": 1661, - "end": 0, + "end": 1747, "raw": "60", - "start": 0, + "start": 1745, "type": "Literal", "type": "Literal", "value": { @@ -2220,22 +1759,19 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1672, - "end": 0, + "end": 1768, "key": { - "commentStart": 1672, - "end": 0, + "end": 1762, "name": "radius", - "start": 0, + "start": 1756, "type": "Identifier" }, - "start": 0, + "start": 1756, "type": "ObjectProperty", "value": { - "commentStart": 1681, - "end": 0, + "end": 1768, "raw": "0.6", - "start": 0, + "start": 1765, "type": "Literal", "type": "Literal", "value": { @@ -2245,217 +1781,154 @@ description: Result of parsing french-press.kcl } } ], - "start": 0, + "start": 1701, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1693, - "end": 0, - "start": 0, + "end": 1778, + "start": 1777, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1613, - "end": 0, - "name": { - "commentStart": 1613, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1700, + "name": "arc", + "start": 1697, + "type": "Identifier" }, - "commentStart": 1613, - "end": 0, - "start": 0, + "end": 1779, + "start": 1697, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1712, - "end": 0, - "properties": [ - { - "commentStart": 1721, - "end": 0, - "key": { - "commentStart": 1721, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" + "type": "LabeledArg", + "label": { + "end": 1809, + "name": "angle", + "start": 1804, + "type": "Identifier" + }, + "arg": { + "end": 1815, + "raw": "150", + "start": 1812, + "type": "Literal", + "type": "Literal", + "value": { + "value": 150.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1830, + "name": "length", + "start": 1824, + "type": "Identifier" + }, + "arg": { + "end": 1855, + "left": { + "argument": { + "arguments": [ + { + "end": 1846, + "name": "edge3", + "start": 1841, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1840, + "name": "segLen", + "start": 1834, + "type": "Identifier" + }, + "end": 1847, + "start": 1834, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, - "type": "ObjectProperty", + "end": 1847, + "operator": "-", + "start": 1833, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "+", + "right": { + "end": 1855, + "raw": "0.035", + "start": 1850, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 1729, - "end": 0, - "raw": "150", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 150.0, - "suffix": "None" - } + "value": 0.035, + "suffix": "None" } }, - { - "commentStart": 1741, - "end": 0, - "key": { - "commentStart": 1741, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1750, - "end": 0, - "left": { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1758, - "end": 0, - "name": { - "commentStart": 1758, - "end": 0, - "name": "edge3", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1751, - "end": 0, - "name": { - "commentStart": 1751, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1751, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1750, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 1767, - "end": 0, - "raw": "0.035", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.035, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "start": 1833, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 1781, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1784, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge5" + "type": "LabeledArg", + "label": { + "end": 1867, + "name": "tag", + "start": 1864, + "type": "Identifier" + }, + "arg": { + "end": 1876, + "start": 1870, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge5" + } } ], "callee": { - "abs_path": false, - "commentStart": 1701, - "end": 0, - "name": { - "commentStart": 1701, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1795, + "name": "angledLine", + "start": 1785, + "type": "Identifier" }, - "commentStart": 1701, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1884, + "start": 1785, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 1801, - "end": 0, + "end": 1970, "properties": [ { - "commentStart": 1810, - "end": 0, + "end": 1920, "key": { - "commentStart": 1810, - "end": 0, + "end": 1913, "name": "angleStart", - "start": 0, + "start": 1903, "type": "Identifier" }, - "start": 0, + "start": 1903, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1824, - "end": 0, + "end": 1920, "raw": "120", - "start": 0, + "start": 1917, "type": "Literal", "type": "Literal", "value": { @@ -2463,31 +1936,27 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 1823, - "end": 0, + "end": 1920, "operator": "-", - "start": 0, + "start": 1916, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 1836, - "end": 0, + "end": 1942, "key": { - "commentStart": 1836, - "end": 0, + "end": 1937, "name": "angleEnd", - "start": 0, + "start": 1929, "type": "Identifier" }, - "start": 0, + "start": 1929, "type": "ObjectProperty", "value": { - "commentStart": 1847, - "end": 0, + "end": 1942, "raw": "30", - "start": 0, + "start": 1940, "type": "Literal", "type": "Literal", "value": { @@ -2497,22 +1966,19 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1858, - "end": 0, + "end": 1963, "key": { - "commentStart": 1858, - "end": 0, + "end": 1957, "name": "radius", - "start": 0, + "start": 1951, "type": "Identifier" }, - "start": 0, + "start": 1951, "type": "ObjectProperty", "value": { - "commentStart": 1867, - "end": 0, + "end": 1963, "raw": "0.5", - "start": 0, + "start": 1960, "type": "Literal", "type": "Literal", "value": { @@ -2522,224 +1988,160 @@ description: Result of parsing french-press.kcl } } ], - "start": 0, + "start": 1894, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1879, - "end": 0, - "start": 0, + "end": 1973, + "start": 1972, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1797, - "end": 0, - "name": { - "commentStart": 1797, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1893, + "name": "arc", + "start": 1890, + "type": "Identifier" }, - "commentStart": 1797, - "end": 0, - "start": 0, + "end": 1974, + "start": 1890, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1898, - "end": 0, - "properties": [ - { - "commentStart": 1907, - "end": 0, - "key": { - "commentStart": 1907, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 2004, + "name": "angle", + "start": 1999, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 2010, + "raw": "60", + "start": 2008, + "type": "Literal", + "type": "Literal", "value": { - "argument": { - "commentStart": 1916, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "commentStart": 1915, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "value": 60.0, + "suffix": "None" } }, - { - "commentStart": 1927, - "end": 0, - "key": { - "commentStart": 1927, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1936, - "end": 0, - "left": { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1944, - "end": 0, - "name": { - "commentStart": 1944, - "end": 0, - "name": "edge2", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1937, - "end": 0, - "name": { - "commentStart": 1937, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1937, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1936, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 1953, - "end": 0, - "raw": "0.035", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.035, - "suffix": "None" + "end": 2010, + "operator": "-", + "start": 2007, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2025, + "name": "length", + "start": 2019, + "type": "Identifier" + }, + "arg": { + "end": 2050, + "left": { + "argument": { + "arguments": [ + { + "end": 2041, + "name": "edge2", + "start": 2036, + "type": "Identifier", + "type": "Identifier" } + ], + "callee": { + "end": 2035, + "name": "segLen", + "start": 2029, + "type": "Identifier" }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "end": 2042, + "start": 2029, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 2042, + "operator": "-", + "start": 2028, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "+", + "right": { + "end": 2050, + "raw": "0.035", + "start": 2045, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.035, + "suffix": "None" } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + }, + "start": 2028, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 1967, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1970, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "edge6" + "type": "LabeledArg", + "label": { + "end": 2062, + "name": "tag", + "start": 2059, + "type": "Identifier" + }, + "arg": { + "end": 2071, + "start": 2065, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "edge6" + } } ], "callee": { - "abs_path": false, - "commentStart": 1887, - "end": 0, - "name": { - "commentStart": 1887, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1990, + "name": "angledLine", + "start": 1980, + "type": "Identifier" }, - "commentStart": 1887, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 2079, + "start": 1980, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 1987, - "end": 0, + "end": 2165, "properties": [ { - "commentStart": 1996, - "end": 0, + "end": 2114, "key": { - "commentStart": 1996, - "end": 0, + "end": 2108, "name": "angleStart", - "start": 0, + "start": 2098, "type": "Identifier" }, - "start": 0, + "start": 2098, "type": "ObjectProperty", "value": { - "commentStart": 2009, - "end": 0, + "end": 2114, "raw": "205", - "start": 0, + "start": 2111, "type": "Literal", "type": "Literal", "value": { @@ -2749,22 +2151,19 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2021, - "end": 0, + "end": 2137, "key": { - "commentStart": 2021, - "end": 0, + "end": 2131, "name": "angleEnd", - "start": 0, + "start": 2123, "type": "Identifier" }, - "start": 0, + "start": 2123, "type": "ObjectProperty", "value": { - "commentStart": 2032, - "end": 0, + "end": 2137, "raw": "180", - "start": 0, + "start": 2134, "type": "Literal", "type": "Literal", "value": { @@ -2774,22 +2173,19 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2044, - "end": 0, + "end": 2158, "key": { - "commentStart": 2044, - "end": 0, + "end": 2152, "name": "radius", - "start": 0, + "start": 2146, "type": "Identifier" }, - "start": 0, + "start": 2146, "type": "ObjectProperty", "value": { - "commentStart": 2053, - "end": 0, + "end": 2158, "raw": "0.6", - "start": 0, + "start": 2155, "type": "Literal", "type": "Literal", "value": { @@ -2799,36 +2195,25 @@ description: Result of parsing french-press.kcl } } ], - "start": 0, + "start": 2089, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2065, - "end": 0, - "start": 0, + "end": 2168, + "start": 2167, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1983, - "end": 0, - "name": { - "commentStart": 1983, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2088, + "name": "arc", + "start": 2085, + "type": "Identifier" }, - "commentStart": 1983, - "end": 0, - "start": 0, + "end": 2169, + "start": 2085, "type": "CallExpression", "type": "CallExpression" }, @@ -2837,103 +2222,69 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2078, - "end": 0, + "end": 2191, "name": "endAbsolute", - "start": 0, + "start": 2180, "type": "Identifier" }, "arg": { - "commentStart": 2092, "elements": [ { "arguments": [ { - "commentStart": 2107, - "end": 0, - "start": 0, + "end": 2210, + "start": 2209, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2093, - "end": 0, - "name": { - "commentStart": 2093, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2208, + "name": "profileStartX", + "start": 2195, + "type": "Identifier" }, - "commentStart": 2093, - "end": 0, - "start": 0, + "end": 2211, + "start": 2195, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2125, - "end": 0, - "start": 0, + "end": 2228, + "start": 2227, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2111, - "end": 0, - "name": { - "commentStart": 2111, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2226, + "name": "profileStartY", + "start": 2213, + "type": "Identifier" }, - "commentStart": 2111, - "end": 0, - "start": 0, + "end": 2229, + "start": 2213, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 2230, + "start": 2194, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2073, - "end": 0, - "name": { - "commentStart": 2073, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2179, + "name": "line", + "start": 2175, + "type": "Identifier" }, - "commentStart": 2073, - "end": 0, - "start": 0, + "end": 2231, + "start": 2175, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2941,23 +2292,13 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 2135, - "end": 0, - "name": { - "commentStart": 2135, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2242, + "name": "close", + "start": 2237, + "type": "Identifier" }, - "commentStart": 2135, - "end": 0, - "start": 0, + "end": 2244, + "start": 2237, "type": "CallExpression", "type": "CallExpression" }, @@ -2966,17 +2307,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2156, - "end": 0, + "end": 2264, "name": "length", - "start": 0, + "start": 2258, "type": "Identifier" }, "arg": { - "commentStart": 2165, - "end": 0, + "end": 2271, "raw": "0.75", - "start": 0, + "start": 2267, "type": "Literal", "type": "Literal", "value": { @@ -2987,23 +2326,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2148, - "end": 0, - "name": { - "commentStart": 2148, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2257, + "name": "extrude", + "start": 2250, + "type": "Identifier" }, - "commentStart": 2148, - "end": 0, - "start": 0, + "end": 2272, + "start": 2250, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3013,20 +2342,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2202, - "end": 0, + "end": 2308, "name": "axis", - "start": 0, + "start": 2304, "type": "Identifier" }, "arg": { - "commentStart": 2209, "elements": [ { - "commentStart": 2210, - "end": 0, + "end": 2313, "raw": "0", - "start": 0, + "start": 2312, "type": "Literal", "type": "Literal", "value": { @@ -3035,10 +2361,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2213, - "end": 0, + "end": 2316, "raw": "0", - "start": 0, + "start": 2315, "type": "Literal", "type": "Literal", "value": { @@ -3047,10 +2372,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2216, - "end": 0, + "end": 2319, "raw": "1", - "start": 0, + "start": 2318, "type": "Literal", "type": "Literal", "value": { @@ -3059,8 +2383,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 2320, + "start": 2311, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3068,20 +2392,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2227, - "end": 0, + "end": 2335, "name": "center", - "start": 0, + "start": 2329, "type": "Identifier" }, "arg": { - "commentStart": 2236, "elements": [ { - "commentStart": 2237, - "end": 0, + "end": 2340, "raw": "0", - "start": 0, + "start": 2339, "type": "Literal", "type": "Literal", "value": { @@ -3090,10 +2411,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2240, - "end": 0, + "end": 2343, "raw": "0", - "start": 0, + "start": 2342, "type": "Literal", "type": "Literal", "value": { @@ -3102,10 +2422,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2243, - "end": 0, + "end": 2346, "raw": "0", - "start": 0, + "start": 2345, "type": "Literal", "type": "Literal", "value": { @@ -3114,8 +2433,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 2347, + "start": 2338, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3123,17 +2442,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2254, - "end": 0, + "end": 2365, "name": "instances", - "start": 0, + "start": 2356, "type": "Identifier" }, "arg": { - "commentStart": 2266, - "end": 0, + "end": 2369, "raw": "4", - "start": 0, + "start": 2368, "type": "Literal", "type": "Literal", "value": { @@ -3145,17 +2462,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2276, - "end": 0, + "end": 2388, "name": "arcDegrees", - "start": 0, + "start": 2378, "type": "Identifier" }, "arg": { - "commentStart": 2289, - "end": 0, + "end": 2394, "raw": "360", - "start": 0, + "start": 2391, "type": "Literal", "type": "Literal", "value": { @@ -3167,17 +2482,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2301, - "end": 0, + "end": 2419, "name": "rotateDuplicates", - "start": 0, + "start": 2403, "type": "Identifier" }, "arg": { - "commentStart": 2320, - "end": 0, + "end": 2426, "raw": "true", - "start": 0, + "start": 2422, "type": "Literal", "type": "Literal", "value": true @@ -3185,37 +2498,25 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2176, - "end": 0, - "name": { - "commentStart": 2176, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2295, + "name": "patternCircular3d", + "start": 2278, + "type": "Identifier" }, - "commentStart": 2176, - "end": 0, - "start": 0, + "end": 2433, + "start": 2278, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 955, - "end": 0, + "end": 2449, "nonCodeMeta": { "nonCodeNodes": { "20": [ { - "commentStart": 2332, - "end": 0, - "start": 0, + "end": 2449, + "start": 2433, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -3227,34 +2528,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 0, + "start": 1034, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1022, "type": "VariableDeclarator" }, - "end": 0, + "end": 2449, "kind": "const", - "preComments": [ - "", - "", - "// Cross section of the metal supports" - ], - "start": 0, + "start": 1022, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2349, "declaration": { - "commentStart": 2349, - "end": 0, + "end": 2592, "id": { - "commentStart": 2349, - "end": 0, + "end": 2459, "name": "sketch003", - "start": 0, + "start": 2450, "type": "Identifier" }, "init": { @@ -3266,17 +2559,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2391, - "end": 0, + "end": 2500, "name": "offset", - "start": 0, + "start": 2494, "type": "Identifier" }, "arg": { - "commentStart": 2400, - "end": 0, + "end": 2504, "raw": "1", - "start": 0, + "start": 2503, "type": "Literal", "type": "Literal", "value": { @@ -3287,61 +2578,33 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2375, - "end": 0, - "name": { - "commentStart": 2375, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2487, + "name": "offsetPlane", + "start": 2476, + "type": "Identifier" }, - "commentStart": 2375, - "end": 0, - "start": 0, + "end": 2505, + "start": 2476, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2387, - "end": 0, - "name": { - "commentStart": 2387, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2492, + "raw": "'XY'", + "start": 2488, + "type": "Literal", + "type": "Literal", + "value": "XY" } } ], "callee": { - "abs_path": false, - "commentStart": 2361, - "end": 0, - "name": { - "commentStart": 2361, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2475, + "name": "startSketchOn", + "start": 2462, + "type": "Identifier" }, - "commentStart": 2361, - "end": 0, - "start": 0, + "end": 2506, + "start": 2462, "type": "CallExpression", "type": "CallExpression" }, @@ -3350,20 +2613,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2416, - "end": 0, + "end": 2533, "name": "center", - "start": 0, + "start": 2527, "type": "Identifier" }, "arg": { - "commentStart": 2425, "elements": [ { - "commentStart": 2426, - "end": 0, + "end": 2538, "raw": "0", - "start": 0, + "start": 2537, "type": "Literal", "type": "Literal", "value": { @@ -3372,10 +2632,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2429, - "end": 0, + "end": 2541, "raw": "0", - "start": 0, + "start": 2540, "type": "Literal", "type": "Literal", "value": { @@ -3384,8 +2643,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 2542, + "start": 2536, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3393,40 +2652,27 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2433, - "end": 0, + "end": 2557, "name": "radius", - "start": 0, + "start": 2551, "type": "Identifier" }, "arg": { - "commentStart": 2442, - "end": 0, + "end": 2585, "left": { - "commentStart": 2442, - "end": 0, + "end": 2578, "left": { - "abs_path": false, - "commentStart": 2442, - "end": 0, - "name": { - "commentStart": 2442, - "end": 0, - "name": "carafeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2574, + "name": "carafeDiameter", + "start": 2560, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 2459, - "end": 0, + "end": 2578, "raw": "2", - "start": 0, + "start": 2577, "type": "Literal", "type": "Literal", "value": { @@ -3434,16 +2680,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 2560, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 2463, - "end": 0, + "end": 2585, "raw": "0.15", - "start": 0, + "start": 2581, "type": "Literal", "type": "Literal", "value": { @@ -3451,60 +2696,46 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 2560, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2409, - "end": 0, - "name": { - "commentStart": 2409, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2518, + "name": "circle", + "start": 2512, + "type": "Identifier" }, - "commentStart": 2409, - "end": 0, - "start": 0, + "end": 2592, + "start": 2512, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 2361, - "end": 0, - "start": 0, + "end": 2592, + "start": 2462, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2450, "type": "VariableDeclarator" }, - "end": 0, + "end": 2592, "kind": "const", - "start": 0, + "start": 2450, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2468, "declaration": { - "commentStart": 2470, - "end": 0, + "end": 2641, "id": { - "commentStart": 2470, - "end": 0, + "end": 2604, "name": "extrude001", - "start": 0, + "start": 2594, "type": "Identifier" }, "init": { @@ -3512,17 +2743,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2502, - "end": 0, + "end": 2632, "name": "length", - "start": 0, + "start": 2626, "type": "Identifier" }, "arg": { - "commentStart": 2511, - "end": 0, + "end": 2640, "raw": "0.050", - "start": 0, + "start": 2635, "type": "Literal", "type": "Literal", "value": { @@ -3533,61 +2762,39 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2483, - "end": 0, - "name": { - "commentStart": 2483, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2614, + "name": "extrude", + "start": 2607, + "type": "Identifier" }, - "commentStart": 2483, - "end": 0, - "start": 0, + "end": 2641, + "start": 2607, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2491, - "end": 0, - "name": { - "commentStart": 2491, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2624, + "name": "sketch003", + "start": 2615, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 2594, "type": "VariableDeclarator" }, - "end": 0, + "end": 2641, "kind": "const", - "start": 0, + "start": 2594, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2517, "declaration": { - "commentStart": 2519, - "end": 0, + "end": 3045, "id": { - "commentStart": 2519, - "end": 0, + "end": 2652, "name": "sketch004", - "start": 0, + "start": 2643, "type": "Identifier" }, "init": { @@ -3595,62 +2802,40 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 2545, - "end": 0, - "name": { - "commentStart": 2545, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2679, + "name": "extrude001", + "start": 2669, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 2557, - "end": 0, + "end": 2686, "raw": "'END'", - "start": 0, + "start": 2681, "type": "Literal", "type": "Literal", "value": "END" } ], "callee": { - "abs_path": false, - "commentStart": 2531, - "end": 0, - "name": { - "commentStart": 2531, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2668, + "name": "startSketchOn", + "start": 2655, + "type": "Identifier" }, - "commentStart": 2531, - "end": 0, - "start": 0, + "end": 2687, + "start": 2655, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2584, "elements": [ { - "commentStart": 2585, - "end": 0, + "end": 2712, "raw": "0.3", - "start": 0, + "start": 2709, "type": "Literal", "type": "Literal", "value": { @@ -3659,10 +2844,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2590, - "end": 0, + "end": 2718, "raw": "0.17", - "start": 0, + "start": 2714, "type": "Literal", "type": "Literal", "value": { @@ -3671,37 +2855,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 2719, + "start": 2708, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 2597, - "end": 0, - "start": 0, + "end": 2722, + "start": 2721, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2569, - "end": 0, - "name": { - "commentStart": 2569, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2707, + "name": "startProfileAt", + "start": 2693, + "type": "Identifier" }, - "commentStart": 2569, - "end": 0, - "start": 0, + "end": 2723, + "start": 2693, "type": "CallExpression", "type": "CallExpression" }, @@ -3710,17 +2883,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2611, - "end": 0, + "end": 2741, "name": "length", - "start": 0, + "start": 2735, "type": "Identifier" }, "arg": { - "commentStart": 2620, - "end": 0, + "end": 2747, "raw": "1.2", - "start": 0, + "start": 2744, "type": "Literal", "type": "Literal", "value": { @@ -3731,23 +2902,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2605, - "end": 0, - "name": { - "commentStart": 2605, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2734, + "name": "yLine", + "start": 2729, + "type": "Identifier" }, - "commentStart": 2605, - "end": 0, - "start": 0, + "end": 2748, + "start": 2729, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3755,26 +2916,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 2634, - "end": 0, + "end": 2833, "properties": [ { - "commentStart": 2643, - "end": 0, + "end": 2782, "key": { - "commentStart": 2643, - "end": 0, + "end": 2777, "name": "angleStart", - "start": 0, + "start": 2767, "type": "Identifier" }, - "start": 0, + "start": 2767, "type": "ObjectProperty", "value": { - "commentStart": 2656, - "end": 0, + "end": 2782, "raw": "90", - "start": 0, + "start": 2780, "type": "Literal", "type": "Literal", "value": { @@ -3784,23 +2941,20 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2667, - "end": 0, + "end": 2805, "key": { - "commentStart": 2667, - "end": 0, + "end": 2799, "name": "angleEnd", - "start": 0, + "start": 2791, "type": "Identifier" }, - "start": 0, + "start": 2791, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 2679, - "end": 0, + "end": 2805, "raw": "30", - "start": 0, + "start": 2803, "type": "Literal", "type": "Literal", "value": { @@ -3808,31 +2962,27 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 2678, - "end": 0, + "end": 2805, "operator": "-", - "start": 0, + "start": 2802, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 2690, - "end": 0, + "end": 2826, "key": { - "commentStart": 2690, - "end": 0, + "end": 2820, "name": "radius", - "start": 0, + "start": 2814, "type": "Identifier" }, - "start": 0, + "start": 2814, "type": "ObjectProperty", "value": { - "commentStart": 2699, - "end": 0, + "end": 2826, "raw": "1.2", - "start": 0, + "start": 2823, "type": "Literal", "type": "Literal", "value": { @@ -3842,36 +2992,25 @@ description: Result of parsing french-press.kcl } } ], - "start": 0, + "start": 2758, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2711, - "end": 0, - "start": 0, + "end": 2836, + "start": 2835, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2630, - "end": 0, - "name": { - "commentStart": 2630, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2757, + "name": "arc", + "start": 2754, + "type": "Identifier" }, - "commentStart": 2630, - "end": 0, - "start": 0, + "end": 2837, + "start": 2754, "type": "CallExpression", "type": "CallExpression" }, @@ -3880,103 +3019,69 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2724, - "end": 0, + "end": 2859, "name": "endAbsolute", - "start": 0, + "start": 2848, "type": "Identifier" }, "arg": { - "commentStart": 2738, "elements": [ { "arguments": [ { - "commentStart": 2753, - "end": 0, - "start": 0, + "end": 2878, + "start": 2877, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2739, - "end": 0, - "name": { - "commentStart": 2739, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2876, + "name": "profileStartX", + "start": 2863, + "type": "Identifier" }, - "commentStart": 2739, - "end": 0, - "start": 0, + "end": 2879, + "start": 2863, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2771, - "end": 0, - "start": 0, + "end": 2896, + "start": 2895, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2757, - "end": 0, - "name": { - "commentStart": 2757, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2894, + "name": "profileStartY", + "start": 2881, + "type": "Identifier" }, - "commentStart": 2757, - "end": 0, - "start": 0, + "end": 2897, + "start": 2881, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 2898, + "start": 2862, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2719, - "end": 0, - "name": { - "commentStart": 2719, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2847, + "name": "line", + "start": 2843, + "type": "Identifier" }, - "commentStart": 2719, - "end": 0, - "start": 0, + "end": 2899, + "start": 2843, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3984,23 +3089,13 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 2781, - "end": 0, - "name": { - "commentStart": 2781, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2910, + "name": "close", + "start": 2905, + "type": "Identifier" }, - "commentStart": 2781, - "end": 0, - "start": 0, + "end": 2912, + "start": 2905, "type": "CallExpression", "type": "CallExpression" }, @@ -4009,20 +3104,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2820, - "end": 0, + "end": 2950, "name": "center", - "start": 0, + "start": 2944, "type": "Identifier" }, "arg": { - "commentStart": 2829, "elements": [ { - "commentStart": 2830, - "end": 0, + "end": 2955, "raw": "0", - "start": 0, + "start": 2954, "type": "Literal", "type": "Literal", "value": { @@ -4031,10 +3123,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2833, - "end": 0, + "end": 2958, "raw": "0", - "start": 0, + "start": 2957, "type": "Literal", "type": "Literal", "value": { @@ -4043,8 +3134,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 2959, + "start": 2953, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4052,17 +3143,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2844, - "end": 0, + "end": 2977, "name": "instances", - "start": 0, + "start": 2968, "type": "Identifier" }, "arg": { - "commentStart": 2856, - "end": 0, + "end": 2981, "raw": "3", - "start": 0, + "start": 2980, "type": "Literal", "type": "Literal", "value": { @@ -4074,17 +3163,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2866, - "end": 0, + "end": 3000, "name": "arcDegrees", - "start": 0, + "start": 2990, "type": "Identifier" }, "arg": { - "commentStart": 2879, - "end": 0, + "end": 3006, "raw": "360", - "start": 0, + "start": 3003, "type": "Literal", "type": "Literal", "value": { @@ -4096,17 +3183,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2891, - "end": 0, + "end": 3031, "name": "rotateDuplicates", - "start": 0, + "start": 3015, "type": "Identifier" }, "arg": { - "commentStart": 2910, - "end": 0, + "end": 3038, "raw": "true", - "start": 0, + "start": 3034, "type": "Literal", "type": "Literal", "value": true @@ -4114,53 +3199,39 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2794, - "end": 0, - "name": { - "commentStart": 2794, - "end": 0, - "name": "patternCircular2d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2935, + "name": "patternCircular2d", + "start": 2918, + "type": "Identifier" }, - "commentStart": 2794, - "end": 0, - "start": 0, + "end": 3045, + "start": 2918, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 2531, - "end": 0, - "start": 0, + "end": 3045, + "start": 2655, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2643, "type": "VariableDeclarator" }, - "end": 0, + "end": 3045, "kind": "const", - "start": 0, + "start": 2643, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2922, "declaration": { - "commentStart": 2924, - "end": 0, + "end": 3095, "id": { - "commentStart": 2924, - "end": 0, + "end": 3057, "name": "extrude002", - "start": 0, + "start": 3047, "type": "Identifier" }, "init": { @@ -4168,18 +3239,16 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2956, - "end": 0, + "end": 3085, "name": "length", - "start": 0, + "start": 3079, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 2966, - "end": 0, + "end": 3094, "raw": "0.050", - "start": 0, + "start": 3089, "type": "Literal", "type": "Literal", "value": { @@ -4187,71 +3256,48 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 2965, - "end": 0, + "end": 3094, "operator": "-", - "start": 0, + "start": 3088, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2937, - "end": 0, - "name": { - "commentStart": 2937, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3067, + "name": "extrude", + "start": 3060, + "type": "Identifier" }, - "commentStart": 2937, - "end": 0, - "start": 0, + "end": 3095, + "start": 3060, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2945, - "end": 0, - "name": { - "commentStart": 2945, - "end": 0, - "name": "sketch004", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3077, + "name": "sketch004", + "start": 3068, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 3047, "type": "VariableDeclarator" }, - "end": 0, + "end": 3095, "kind": "const", - "start": 0, + "start": 3047, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2972, "declaration": { - "commentStart": 2991, - "end": 0, + "end": 3601, "id": { - "commentStart": 2991, - "end": 0, + "end": 3123, "name": "sketch005", - "start": 0, + "start": 3114, "type": "Identifier" }, "init": { @@ -4259,53 +3305,33 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 3017, - "end": 0, - "name": { - "commentStart": 3017, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3144, + "raw": "'XZ'", + "start": 3140, + "type": "Literal", + "type": "Literal", + "value": "XZ" } ], "callee": { - "abs_path": false, - "commentStart": 3003, - "end": 0, - "name": { - "commentStart": 3003, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3139, + "name": "startSketchOn", + "start": 3126, + "type": "Identifier" }, - "commentStart": 3003, - "end": 0, - "start": 0, + "end": 3145, + "start": 3126, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3041, "elements": [ { - "commentStart": 3042, - "end": 0, + "end": 3171, "raw": "0.15", - "start": 0, + "start": 3167, "type": "Literal", "type": "Literal", "value": { @@ -4314,10 +3340,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3048, - "end": 0, + "end": 3177, "raw": "1.11", - "start": 0, + "start": 3173, "type": "Literal", "type": "Literal", "value": { @@ -4326,37 +3351,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 3178, + "start": 3166, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 3055, - "end": 0, - "start": 0, + "end": 3181, + "start": 3180, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3026, - "end": 0, - "name": { - "commentStart": 3026, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3165, + "name": "startProfileAt", + "start": 3151, + "type": "Identifier" }, - "commentStart": 3026, - "end": 0, - "start": 0, + "end": 3182, + "start": 3151, "type": "CallExpression", "type": "CallExpression" }, @@ -4365,40 +3379,27 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3069, - "end": 0, + "end": 3205, "name": "endAbsolute", - "start": 0, + "start": 3194, "type": "Identifier" }, "arg": { - "commentStart": 3083, - "end": 0, + "end": 3232, "left": { - "commentStart": 3083, - "end": 0, + "end": 3226, "left": { - "abs_path": false, - "commentStart": 3083, - "end": 0, - "name": { - "commentStart": 3083, - "end": 0, - "name": "carafeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3222, + "name": "carafeDiameter", + "start": 3208, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3100, - "end": 0, + "end": 3226, "raw": "2", - "start": 0, + "start": 3225, "type": "Literal", "type": "Literal", "value": { @@ -4406,16 +3407,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 3208, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3104, - "end": 0, + "end": 3232, "raw": "0.2", - "start": 0, + "start": 3229, "type": "Literal", "type": "Literal", "value": { @@ -4423,30 +3423,20 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 3208, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3063, - "end": 0, - "name": { - "commentStart": 3063, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3193, + "name": "xLine", + "start": 3188, + "type": "Identifier" }, - "commentStart": 3063, - "end": 0, - "start": 0, + "end": 3233, + "start": 3188, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4454,385 +3444,254 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3128, - "end": 0, - "properties": [ - { - "commentStart": 3137, - "end": 0, - "key": { - "commentStart": 3137, - "end": 0, - "name": "angle", - "start": 0, + "type": "LabeledArg", + "label": { + "end": 3263, + "name": "angle", + "start": 3258, + "type": "Identifier" + }, + "arg": { + "end": 3268, + "raw": "30", + "start": 3266, + "type": "Literal", + "type": "Literal", + "value": { + "value": 30.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3289, + "name": "endAbsoluteX", + "start": 3277, + "type": "Identifier" + }, + "arg": { + "end": 3317, + "left": { + "end": 3310, + "left": { + "end": 3306, + "name": "carafeDiameter", + "start": 3292, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 3145, - "end": 0, - "raw": "30", - "start": 0, + "operator": "/", + "right": { + "end": 3310, + "raw": "2", + "start": 3309, "type": "Literal", "type": "Literal", "value": { - "value": 30.0, + "value": 2.0, "suffix": "None" } + }, + "start": 3292, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "end": 3317, + "raw": "0.07", + "start": 3313, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.07, + "suffix": "None" } }, - { - "commentStart": 3156, - "end": 0, - "key": { - "commentStart": 3156, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 3161, - "end": 0, - "left": { - "commentStart": 3161, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 3161, - "end": 0, - "name": { - "commentStart": 3161, - "end": 0, - "name": "carafeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 3178, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "-", - "right": { - "commentStart": 3182, - "end": 0, - "raw": "0.07", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.07, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "start": 3292, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 3195, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 3198, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "seg1" + "type": "LabeledArg", + "label": { + "end": 3329, + "name": "tag", + "start": 3326, + "type": "Identifier" + }, + "arg": { + "end": 3337, + "start": 3332, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg1" + } } ], "callee": { - "abs_path": false, - "commentStart": 3114, - "end": 0, - "name": { - "commentStart": 3114, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3249, + "name": "angledLine", + "start": 3239, + "type": "Identifier" }, - "commentStart": 3114, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 3221, - "end": 0, - "properties": [ - { - "commentStart": 3223, - "end": 0, - "key": { - "commentStart": 3223, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "commentStart": 3232, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "commentStart": 3231, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "commentStart": 3236, - "end": 0, - "key": { - "commentStart": 3236, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 3245, - "end": 0, - "raw": "0.050", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.05, - "suffix": "None" - } - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 3254, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 3210, - "end": 0, - "name": { - "commentStart": 3210, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 3210, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 3273, - "end": 0, - "properties": [ - { - "commentStart": 3275, - "end": 0, - "key": { - "commentStart": 3275, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 3283, - "end": 0, - "raw": "30", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 30.0, - "suffix": "None" - } - } - }, - { - "commentStart": 3287, - "end": 0, - "key": { - "commentStart": 3287, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 3304, - "end": 0, - "name": { - "commentStart": 3304, - "end": 0, - "name": "seg1", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 3297, - "end": 0, - "name": { - "commentStart": 3297, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 3297, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 3296, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 3313, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 3262, - "end": 0, - "name": { - "commentStart": 3262, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 3262, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 3345, + "start": 3239, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 3327, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 3367, + "name": "angle", + "start": 3362, "type": "Identifier" }, "arg": { - "commentStart": 3341, - "end": 0, + "argument": { + "end": 3373, + "raw": "60", + "start": 3371, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + }, + "end": 3373, + "operator": "-", + "start": 3370, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3381, + "name": "length", + "start": 3375, + "type": "Identifier" + }, + "arg": { + "end": 3389, + "raw": "0.050", + "start": 3384, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.05, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 3361, + "name": "angledLine", + "start": 3351, + "type": "Identifier" + }, + "end": 3390, + "start": 3351, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3412, + "name": "angle", + "start": 3407, + "type": "Identifier" + }, + "arg": { + "end": 3417, + "raw": "30", + "start": 3415, + "type": "Literal", + "type": "Literal", + "value": { + "value": 30.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3425, + "name": "length", + "start": 3419, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 3440, + "name": "seg1", + "start": 3436, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 3435, + "name": "segLen", + "start": 3429, + "type": "Identifier" + }, + "end": 3441, + "start": 3429, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 3441, + "operator": "-", + "start": 3428, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 3406, + "name": "angledLine", + "start": 3396, + "type": "Identifier" + }, + "end": 3442, + "start": 3396, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3465, + "name": "endAbsolute", + "start": 3454, + "type": "Identifier" + }, + "arg": { + "end": 3472, "raw": "0.15", - "start": 0, + "start": 3468, "type": "Literal", "type": "Literal", "value": { @@ -4843,23 +3702,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3321, - "end": 0, - "name": { - "commentStart": 3321, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3453, + "name": "xLine", + "start": 3448, + "type": "Identifier" }, - "commentStart": 3321, - "end": 0, - "start": 0, + "end": 3473, + "start": 3448, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4869,103 +3718,69 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3357, - "end": 0, + "end": 3495, "name": "endAbsolute", - "start": 0, + "start": 3484, "type": "Identifier" }, "arg": { - "commentStart": 3371, "elements": [ { "arguments": [ { - "commentStart": 3386, - "end": 0, - "start": 0, + "end": 3514, + "start": 3513, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3372, - "end": 0, - "name": { - "commentStart": 3372, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3512, + "name": "profileStartX", + "start": 3499, + "type": "Identifier" }, - "commentStart": 3372, - "end": 0, - "start": 0, + "end": 3515, + "start": 3499, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3404, - "end": 0, - "start": 0, + "end": 3532, + "start": 3531, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3390, - "end": 0, - "name": { - "commentStart": 3390, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3530, + "name": "profileStartY", + "start": 3517, + "type": "Identifier" }, - "commentStart": 3390, - "end": 0, - "start": 0, + "end": 3533, + "start": 3517, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 3534, + "start": 3498, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3352, - "end": 0, - "name": { - "commentStart": 3352, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3483, + "name": "line", + "start": 3479, + "type": "Identifier" }, - "commentStart": 3352, - "end": 0, - "start": 0, + "end": 3535, + "start": 3479, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4973,80 +3788,71 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 3414, - "end": 0, - "name": { - "commentStart": 3414, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3546, + "name": "close", + "start": 3541, + "type": "Identifier" }, - "commentStart": 3414, - "end": 0, - "start": 0, + "end": 3548, + "start": 3541, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 3435, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 3442, - "end": 0, - "raw": "'y'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "y" - } + "end": 3576, + "properties": [ + { + "end": 3574, + "key": { + "end": 3568, + "name": "axis", + "start": 3564, + "type": "Identifier" + }, + "start": 3564, + "type": "ObjectProperty", + "value": { + "end": 3574, + "raw": "'y'", + "start": 3571, + "type": "Literal", + "type": "Literal", + "value": "y" + } + } + ], + "start": 3562, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 3579, + "start": 3578, + "type": "PipeSubstitution", + "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3427, - "end": 0, - "name": { - "commentStart": 3427, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3561, + "name": "revolve", + "start": 3554, + "type": "Identifier" }, - "commentStart": 3427, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null + "end": 3580, + "start": 3554, + "type": "CallExpression", + "type": "CallExpression" } ], - "commentStart": 3003, - "end": 0, + "end": 3601, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "commentStart": 3446, - "end": 0, - "start": 0, + "end": 3601, + "start": 3580, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5058,34 +3864,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 0, + "start": 3126, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3114, "type": "VariableDeclarator" }, - "end": 0, + "end": 3601, "kind": "const", - "preComments": [ - "", - "", - "// Filter screen" - ], - "start": 0, + "start": 3114, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3468, "declaration": { - "commentStart": 3468, - "end": 0, + "end": 3995, "id": { - "commentStart": 3468, - "end": 0, + "end": 3611, "name": "sketch006", - "start": 0, + "start": 3602, "type": "Identifier" }, "init": { @@ -5093,53 +3891,33 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 3494, - "end": 0, - "name": { - "commentStart": 3494, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3632, + "raw": "'XZ'", + "start": 3628, + "type": "Literal", + "type": "Literal", + "value": "XZ" } ], "callee": { - "abs_path": false, - "commentStart": 3480, - "end": 0, - "name": { - "commentStart": 3480, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3627, + "name": "startSketchOn", + "start": 3614, + "type": "Identifier" }, - "commentStart": 3480, - "end": 0, - "start": 0, + "end": 3633, + "start": 3614, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3518, "elements": [ { - "commentStart": 3519, - "end": 0, + "end": 3658, "raw": "0.1", - "start": 0, + "start": 3655, "type": "Literal", "type": "Literal", "value": { @@ -5148,10 +3926,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3524, - "end": 0, + "end": 3661, "raw": "1", - "start": 0, + "start": 3660, "type": "Literal", "type": "Literal", "value": { @@ -5160,37 +3937,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 3662, + "start": 3654, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 3528, - "end": 0, - "start": 0, + "end": 3665, + "start": 3664, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3503, - "end": 0, - "name": { - "commentStart": 3503, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3653, + "name": "startProfileAt", + "start": 3639, + "type": "Identifier" }, - "commentStart": 3503, - "end": 0, - "start": 0, + "end": 3666, + "start": 3639, "type": "CallExpression", "type": "CallExpression" }, @@ -5199,20 +3965,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3541, - "end": 0, + "end": 3680, "name": "end", - "start": 0, + "start": 3677, "type": "Identifier" }, "arg": { - "commentStart": 3547, "elements": [ { - "commentStart": 3548, - "end": 0, + "end": 3687, "raw": "0.1", - "start": 0, + "start": 3684, "type": "Literal", "type": "Literal", "value": { @@ -5221,10 +3984,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3553, - "end": 0, + "end": 3690, "raw": "0", - "start": 0, + "start": 3689, "type": "Literal", "type": "Literal", "value": { @@ -5233,31 +3995,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 3691, + "start": 3683, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3536, - "end": 0, - "name": { - "commentStart": 3536, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3676, + "name": "line", + "start": 3672, + "type": "Identifier" }, - "commentStart": 3536, - "end": 0, - "start": 0, + "end": 3692, + "start": 3672, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5265,109 +4017,72 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3576, - "end": 0, - "properties": [ - { - "commentStart": 3578, - "end": 0, - "key": { - "commentStart": 3578, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 3586, - "end": 0, - "raw": "10", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 10.0, - "suffix": "None" - } - } - }, - { - "commentStart": 3590, - "end": 0, - "key": { - "commentStart": 3590, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 3595, - "end": 0, - "raw": "0.05", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.05, - "suffix": "None" - } - } + "type": "LabeledArg", + "label": { + "end": 3714, + "name": "angle", + "start": 3709, + "type": "Identifier" + }, + "arg": { + "end": 3719, + "raw": "10", + "start": 3717, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "commentStart": 3603, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 3733, + "name": "endAbsoluteX", + "start": 3721, + "type": "Identifier" + }, + "arg": { + "end": 3740, + "raw": "0.05", + "start": 3736, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.05, + "suffix": "None" + } + } } ], "callee": { - "abs_path": false, - "commentStart": 3562, - "end": 0, - "name": { - "commentStart": 3562, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3708, + "name": "angledLine", + "start": 3698, + "type": "Identifier" }, - "commentStart": 3562, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 3741, + "start": 3698, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 3617, - "end": 0, + "end": 3759, "name": "length", - "start": 0, + "start": 3753, "type": "Identifier" }, "arg": { - "commentStart": 3626, - "end": 0, + "end": 3764, "raw": "10", - "start": 0, + "start": 3762, "type": "Literal", "type": "Literal", "value": { @@ -5378,23 +4093,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3611, - "end": 0, - "name": { - "commentStart": 3611, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3752, + "name": "yLine", + "start": 3747, + "type": "Identifier" }, - "commentStart": 3611, - "end": 0, - "start": 0, + "end": 3765, + "start": 3747, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5404,20 +4109,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3640, - "end": 0, + "end": 3779, "name": "end", - "start": 0, + "start": 3776, "type": "Identifier" }, "arg": { - "commentStart": 3646, "elements": [ { - "commentStart": 3647, - "end": 0, + "end": 3786, "raw": "0.6", - "start": 0, + "start": 3783, "type": "Literal", "type": "Literal", "value": { @@ -5426,10 +4128,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3652, - "end": 0, + "end": 3789, "raw": "0", - "start": 0, + "start": 3788, "type": "Literal", "type": "Literal", "value": { @@ -5438,31 +4139,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 3790, + "start": 3782, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3635, - "end": 0, - "name": { - "commentStart": 3635, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3775, + "name": "line", + "start": 3771, + "type": "Identifier" }, - "commentStart": 3635, - "end": 0, - "start": 0, + "end": 3791, + "start": 3771, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5472,18 +4163,16 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3667, - "end": 0, + "end": 3809, "name": "length", - "start": 0, + "start": 3803, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 3677, - "end": 0, + "end": 3816, "raw": ".05", - "start": 0, + "start": 3813, "type": "Literal", "type": "Literal", "value": { @@ -5491,33 +4180,22 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 3676, - "end": 0, + "end": 3816, "operator": "-", - "start": 0, + "start": 3812, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3661, - "end": 0, - "name": { - "commentStart": 3661, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3802, + "name": "yLine", + "start": 3797, + "type": "Identifier" }, - "commentStart": 3661, - "end": 0, - "start": 0, + "end": 3817, + "start": 3797, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5525,26 +4203,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3701, - "end": 0, + "end": 3867, "properties": [ { - "commentStart": 3703, - "end": 0, + "end": 3851, "key": { - "commentStart": 3703, - "end": 0, + "end": 3845, "name": "radius", - "start": 0, + "start": 3839, "type": "Identifier" }, - "start": 0, + "start": 3839, "type": "ObjectProperty", "value": { - "commentStart": 3712, - "end": 0, + "end": 3851, "raw": "0.6", - "start": 0, + "start": 3848, "type": "Literal", "type": "Literal", "value": { @@ -5554,23 +4228,20 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3717, - "end": 0, + "end": 3865, "key": { - "commentStart": 3717, - "end": 0, + "end": 3859, "name": "offset", - "start": 0, + "start": 3853, "type": "Identifier" }, - "start": 0, + "start": 3853, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3727, - "end": 0, + "end": 3865, "raw": "90", - "start": 0, + "start": 3863, "type": "Literal", "type": "Literal", "value": { @@ -5578,45 +4249,33 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 3726, - "end": 0, + "end": 3865, "operator": "-", - "start": 0, + "start": 3862, "type": "UnaryExpression", "type": "UnaryExpression" } } ], - "start": 0, + "start": 3837, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 3733, - "end": 0, - "start": 0, + "end": 3870, + "start": 3869, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3687, - "end": 0, - "name": { - "commentStart": 3687, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3836, + "name": "tangentialArc", + "start": 3823, + "type": "Identifier" }, - "commentStart": 3687, - "end": 0, - "start": 0, + "end": 3871, + "start": 3823, "type": "CallExpression", "type": "CallExpression" }, @@ -5625,103 +4284,69 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3746, - "end": 0, + "end": 3893, "name": "endAbsolute", - "start": 0, + "start": 3882, "type": "Identifier" }, "arg": { - "commentStart": 3760, "elements": [ { "arguments": [ { - "commentStart": 3775, - "end": 0, - "start": 0, + "end": 3912, + "start": 3911, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3761, - "end": 0, - "name": { - "commentStart": 3761, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3910, + "name": "profileStartX", + "start": 3897, + "type": "Identifier" }, - "commentStart": 3761, - "end": 0, - "start": 0, + "end": 3913, + "start": 3897, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3793, - "end": 0, - "start": 0, + "end": 3930, + "start": 3929, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3779, - "end": 0, - "name": { - "commentStart": 3779, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3928, + "name": "profileStartY", + "start": 3915, + "type": "Identifier" }, - "commentStart": 3779, - "end": 0, - "start": 0, + "end": 3931, + "start": 3915, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 3932, + "start": 3896, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3741, - "end": 0, - "name": { - "commentStart": 3741, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3881, + "name": "line", + "start": 3877, + "type": "Identifier" }, - "commentStart": 3741, - "end": 0, - "start": 0, + "end": 3933, + "start": 3877, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5729,80 +4354,71 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 3803, - "end": 0, - "name": { - "commentStart": 3803, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3944, + "name": "close", + "start": 3939, + "type": "Identifier" }, - "commentStart": 3803, - "end": 0, - "start": 0, + "end": 3946, + "start": 3939, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 3824, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 3831, - "end": 0, - "raw": "'y'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "y" - } + "end": 3974, + "properties": [ + { + "end": 3972, + "key": { + "end": 3966, + "name": "axis", + "start": 3962, + "type": "Identifier" + }, + "start": 3962, + "type": "ObjectProperty", + "value": { + "end": 3972, + "raw": "'y'", + "start": 3969, + "type": "Literal", + "type": "Literal", + "value": "y" + } + } + ], + "start": 3960, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 3977, + "start": 3976, + "type": "PipeSubstitution", + "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3816, - "end": 0, - "name": { - "commentStart": 3816, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3959, + "name": "revolve", + "start": 3952, + "type": "Identifier" }, - "commentStart": 3816, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null + "end": 3978, + "start": 3952, + "type": "CallExpression", + "type": "CallExpression" } ], - "commentStart": 3480, - "end": 0, + "end": 3995, "nonCodeMeta": { "nonCodeNodes": { "10": [ { - "commentStart": 3835, - "end": 0, - "start": 0, + "end": 3995, + "start": 3978, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5814,29 +4430,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 0, + "start": 3614, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3602, "type": "VariableDeclarator" }, - "end": 0, + "end": 3995, "kind": "const", - "start": 0, + "start": 3602, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3853, "declaration": { - "commentStart": 3853, - "end": 0, + "end": 4193, "id": { - "commentStart": 3853, - "end": 0, + "end": 4005, "name": "sketch007", - "start": 0, + "start": 3996, "type": "Identifier" }, "init": { @@ -5848,17 +4461,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3895, - "end": 0, + "end": 4046, "name": "offset", - "start": 0, + "start": 4040, "type": "Identifier" }, "arg": { - "commentStart": 3904, - "end": 0, + "end": 4053, "raw": "1.12", - "start": 0, + "start": 4049, "type": "Literal", "type": "Literal", "value": { @@ -5869,61 +4480,33 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3879, - "end": 0, - "name": { - "commentStart": 3879, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4033, + "name": "offsetPlane", + "start": 4022, + "type": "Identifier" }, - "commentStart": 3879, - "end": 0, - "start": 0, + "end": 4054, + "start": 4022, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 3891, - "end": 0, - "name": { - "commentStart": 3891, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4038, + "raw": "'XY'", + "start": 4034, + "type": "Literal", + "type": "Literal", + "value": "XY" } } ], "callee": { - "abs_path": false, - "commentStart": 3865, - "end": 0, - "name": { - "commentStart": 3865, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4021, + "name": "startSketchOn", + "start": 4008, + "type": "Identifier" }, - "commentStart": 3865, - "end": 0, - "start": 0, + "end": 4055, + "start": 4008, "type": "CallExpression", "type": "CallExpression" }, @@ -5932,20 +4515,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3923, - "end": 0, + "end": 4082, "name": "center", - "start": 0, + "start": 4076, "type": "Identifier" }, "arg": { - "commentStart": 3932, "elements": [ { - "commentStart": 3933, - "end": 0, + "end": 4087, "raw": "0", - "start": 0, + "start": 4086, "type": "Literal", "type": "Literal", "value": { @@ -5954,10 +4534,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3936, - "end": 0, + "end": 4090, "raw": "0", - "start": 0, + "start": 4089, "type": "Literal", "type": "Literal", "value": { @@ -5966,8 +4545,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 4091, + "start": 4085, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5975,40 +4554,27 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3940, - "end": 0, + "end": 4106, "name": "radius", - "start": 0, + "start": 4100, "type": "Identifier" }, "arg": { - "commentStart": 3949, - "end": 0, + "end": 4134, "left": { - "commentStart": 3949, - "end": 0, + "end": 4127, "left": { - "abs_path": false, - "commentStart": 3949, - "end": 0, - "name": { - "commentStart": 3949, - "end": 0, - "name": "carafeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4123, + "name": "carafeDiameter", + "start": 4109, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3966, - "end": 0, + "end": 4127, "raw": "2", - "start": 0, + "start": 4126, "type": "Literal", "type": "Literal", "value": { @@ -6016,16 +4582,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 4109, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3970, - "end": 0, + "end": 4134, "raw": "0.24", - "start": 0, + "start": 4130, "type": "Literal", "type": "Literal", "value": { @@ -6033,30 +4598,20 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 4109, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3916, - "end": 0, - "name": { - "commentStart": 3916, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4067, + "name": "circle", + "start": 4061, + "type": "Identifier" }, - "commentStart": 3916, - "end": 0, - "start": 0, + "end": 4141, + "start": 4061, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6068,20 +4623,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3993, - "end": 0, + "end": 4165, "name": "center", - "start": 0, + "start": 4159, "type": "Identifier" }, "arg": { - "commentStart": 4002, "elements": [ { - "commentStart": 4003, - "end": 0, + "end": 4170, "raw": "0", - "start": 0, + "start": 4169, "type": "Literal", "type": "Literal", "value": { @@ -6090,10 +4642,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4006, - "end": 0, + "end": 4173, "raw": "0", - "start": 0, + "start": 4172, "type": "Literal", "type": "Literal", "value": { @@ -6102,8 +4653,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 4174, + "start": 4168, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6111,17 +4662,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4010, - "end": 0, + "end": 4182, "name": "radius", - "start": 0, + "start": 4176, "type": "Identifier" }, "arg": { - "commentStart": 4019, - "end": 0, + "end": 4188, "raw": ".15", - "start": 0, + "start": 4185, "type": "Literal", "type": "Literal", "value": { @@ -6132,82 +4681,57 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3986, - "end": 0, - "name": { - "commentStart": 3986, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4158, + "name": "circle", + "start": 4152, + "type": "Identifier" }, - "commentStart": 3986, - "end": 0, - "start": 0, + "end": 4189, + "start": 4152, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 4025, - "end": 0, - "start": 0, + "end": 4192, + "start": 4191, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3981, - "end": 0, - "name": { - "commentStart": 3981, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4151, + "name": "hole", + "start": 4147, + "type": "Identifier" }, - "commentStart": 3981, - "end": 0, - "start": 0, + "end": 4193, + "start": 4147, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 3865, - "end": 0, - "start": 0, + "end": 4193, + "start": 4008, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3996, "type": "VariableDeclarator" }, - "end": 0, + "end": 4193, "kind": "const", - "start": 0, + "start": 3996, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4027, "declaration": { - "commentStart": 4029, - "end": 0, + "end": 4242, "id": { - "commentStart": 4029, - "end": 0, + "end": 4205, "name": "extrude003", - "start": 0, + "start": 4195, "type": "Identifier" }, "init": { @@ -6215,17 +4739,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4061, - "end": 0, + "end": 4233, "name": "length", - "start": 0, + "start": 4227, "type": "Identifier" }, "arg": { - "commentStart": 4070, - "end": 0, + "end": 4241, "raw": "0.050", - "start": 0, + "start": 4236, "type": "Literal", "type": "Literal", "value": { @@ -6236,61 +4758,39 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4042, - "end": 0, - "name": { - "commentStart": 4042, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4215, + "name": "extrude", + "start": 4208, + "type": "Identifier" }, - "commentStart": 4042, - "end": 0, - "start": 0, + "end": 4242, + "start": 4208, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4050, - "end": 0, - "name": { - "commentStart": 4050, - "end": 0, - "name": "sketch007", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4225, + "name": "sketch007", + "start": 4216, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 4195, "type": "VariableDeclarator" }, - "end": 0, + "end": 4242, "kind": "const", - "start": 0, + "start": 4195, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4076, "declaration": { - "commentStart": 4115, - "end": 0, + "end": 4502, "id": { - "commentStart": 4115, - "end": 0, + "end": 4290, "name": "sketch008", - "start": 0, + "start": 4281, "type": "Identifier" }, "init": { @@ -6298,49 +4798,29 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 4141, - "end": 0, - "name": { - "commentStart": 4141, - "end": 0, - "name": "extrude003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4317, + "name": "extrude003", + "start": 4307, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 4153, - "end": 0, + "end": 4324, "raw": "'END'", - "start": 0, + "start": 4319, "type": "Literal", "type": "Literal", "value": "END" } ], "callee": { - "abs_path": false, - "commentStart": 4127, - "end": 0, - "name": { - "commentStart": 4127, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4306, + "name": "startSketchOn", + "start": 4293, + "type": "Identifier" }, - "commentStart": 4127, - "end": 0, - "start": 0, + "end": 4325, + "start": 4293, "type": "CallExpression", "type": "CallExpression" }, @@ -6349,20 +4829,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4172, - "end": 0, + "end": 4344, "name": "center", - "start": 0, + "start": 4338, "type": "Identifier" }, "arg": { - "commentStart": 4181, "elements": [ { - "commentStart": 4182, - "end": 0, + "end": 4351, "raw": "1.4", - "start": 0, + "start": 4348, "type": "Literal", "type": "Literal", "value": { @@ -6371,10 +4848,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4187, - "end": 0, + "end": 4354, "raw": "0", - "start": 0, + "start": 4353, "type": "Literal", "type": "Literal", "value": { @@ -6383,8 +4859,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 4355, + "start": 4347, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6392,17 +4868,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4191, - "end": 0, + "end": 4363, "name": "radius", - "start": 0, + "start": 4357, "type": "Identifier" }, "arg": { - "commentStart": 4200, - "end": 0, + "end": 4368, "raw": ".3", - "start": 0, + "start": 4366, "type": "Literal", "type": "Literal", "value": { @@ -6413,23 +4887,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4165, - "end": 0, - "name": { - "commentStart": 4165, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4337, + "name": "circle", + "start": 4331, + "type": "Identifier" }, - "commentStart": 4165, - "end": 0, - "start": 0, + "end": 4369, + "start": 4331, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6439,20 +4903,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4235, - "end": 0, + "end": 4407, "name": "center", - "start": 0, + "start": 4401, "type": "Identifier" }, "arg": { - "commentStart": 4244, "elements": [ { - "commentStart": 4245, - "end": 0, + "end": 4412, "raw": "0", - "start": 0, + "start": 4411, "type": "Literal", "type": "Literal", "value": { @@ -6461,10 +4922,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4248, - "end": 0, + "end": 4415, "raw": "0", - "start": 0, + "start": 4414, "type": "Literal", "type": "Literal", "value": { @@ -6473,8 +4933,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 4416, + "start": 4410, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6482,17 +4942,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4259, - "end": 0, + "end": 4434, "name": "instances", - "start": 0, + "start": 4425, "type": "Identifier" }, "arg": { - "commentStart": 4271, - "end": 0, + "end": 4438, "raw": "8", - "start": 0, + "start": 4437, "type": "Literal", "type": "Literal", "value": { @@ -6504,17 +4962,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4281, - "end": 0, + "end": 4457, "name": "arcDegrees", - "start": 0, + "start": 4447, "type": "Identifier" }, "arg": { - "commentStart": 4294, - "end": 0, + "end": 4463, "raw": "360", - "start": 0, + "start": 4460, "type": "Literal", "type": "Literal", "value": { @@ -6526,17 +4982,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4306, - "end": 0, + "end": 4488, "name": "rotateDuplicates", - "start": 0, + "start": 4472, "type": "Identifier" }, "arg": { - "commentStart": 4325, - "end": 0, + "end": 4495, "raw": "true", - "start": 0, + "start": 4491, "type": "Literal", "type": "Literal", "value": true @@ -6544,58 +4998,39 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4209, - "end": 0, - "name": { - "commentStart": 4209, - "end": 0, - "name": "patternCircular2d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4392, + "name": "patternCircular2d", + "start": 4375, + "type": "Identifier" }, - "commentStart": 4209, - "end": 0, - "start": 0, + "end": 4502, + "start": 4375, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 4127, - "end": 0, - "start": 0, + "end": 4502, + "start": 4293, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4281, "type": "VariableDeclarator" }, - "end": 0, + "end": 4502, "kind": "const", - "preComments": [ - "", - "", - "// Pattern holes in the spiral plate" - ], - "start": 0, + "start": 4281, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4337, "declaration": { - "commentStart": 4339, - "end": 0, + "end": 4552, "id": { - "commentStart": 4339, - "end": 0, + "end": 4514, "name": "extrude004", - "start": 0, + "start": 4504, "type": "Identifier" }, "init": { @@ -6603,18 +5038,16 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4371, - "end": 0, + "end": 4542, "name": "length", - "start": 0, + "start": 4536, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 4381, - "end": 0, + "end": 4551, "raw": "0.050", - "start": 0, + "start": 4546, "type": "Literal", "type": "Literal", "value": { @@ -6622,71 +5055,48 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 4380, - "end": 0, + "end": 4551, "operator": "-", - "start": 0, + "start": 4545, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4352, - "end": 0, - "name": { - "commentStart": 4352, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4524, + "name": "extrude", + "start": 4517, + "type": "Identifier" }, - "commentStart": 4352, - "end": 0, - "start": 0, + "end": 4552, + "start": 4517, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4360, - "end": 0, - "name": { - "commentStart": 4360, - "end": 0, - "name": "sketch008", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4534, + "name": "sketch008", + "start": 4525, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 4504, "type": "VariableDeclarator" }, - "end": 0, + "end": 4552, "kind": "const", - "start": 0, + "start": 4504, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4387, "declaration": { - "commentStart": 4426, - "end": 0, + "end": 4812, "id": { - "commentStart": 4426, - "end": 0, + "end": 4600, "name": "sketch009", - "start": 0, + "start": 4591, "type": "Identifier" }, "init": { @@ -6694,49 +5104,29 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 4452, - "end": 0, - "name": { - "commentStart": 4452, - "end": 0, - "name": "extrude003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4627, + "name": "extrude003", + "start": 4617, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 4464, - "end": 0, + "end": 4634, "raw": "'END'", - "start": 0, + "start": 4629, "type": "Literal", "type": "Literal", "value": "END" } ], "callee": { - "abs_path": false, - "commentStart": 4438, - "end": 0, - "name": { - "commentStart": 4438, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4616, + "name": "startSketchOn", + "start": 4603, + "type": "Identifier" }, - "commentStart": 4438, - "end": 0, - "start": 0, + "end": 4635, + "start": 4603, "type": "CallExpression", "type": "CallExpression" }, @@ -6745,20 +5135,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4483, - "end": 0, + "end": 4654, "name": "center", - "start": 0, + "start": 4648, "type": "Identifier" }, "arg": { - "commentStart": 4492, "elements": [ { - "commentStart": 4493, - "end": 0, + "end": 4661, "raw": "0.6", - "start": 0, + "start": 4658, "type": "Literal", "type": "Literal", "value": { @@ -6767,10 +5154,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4498, - "end": 0, + "end": 4664, "raw": "0", - "start": 0, + "start": 4663, "type": "Literal", "type": "Literal", "value": { @@ -6779,8 +5165,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 4665, + "start": 4657, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6788,17 +5174,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4502, - "end": 0, + "end": 4673, "name": "radius", - "start": 0, + "start": 4667, "type": "Identifier" }, "arg": { - "commentStart": 4511, - "end": 0, + "end": 4678, "raw": ".2", - "start": 0, + "start": 4676, "type": "Literal", "type": "Literal", "value": { @@ -6809,23 +5193,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4476, - "end": 0, - "name": { - "commentStart": 4476, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4647, + "name": "circle", + "start": 4641, + "type": "Identifier" }, - "commentStart": 4476, - "end": 0, - "start": 0, + "end": 4679, + "start": 4641, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6835,20 +5209,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4546, - "end": 0, + "end": 4717, "name": "center", - "start": 0, + "start": 4711, "type": "Identifier" }, "arg": { - "commentStart": 4555, "elements": [ { - "commentStart": 4556, - "end": 0, + "end": 4722, "raw": "0", - "start": 0, + "start": 4721, "type": "Literal", "type": "Literal", "value": { @@ -6857,10 +5228,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4559, - "end": 0, + "end": 4725, "raw": "0", - "start": 0, + "start": 4724, "type": "Literal", "type": "Literal", "value": { @@ -6869,8 +5239,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 4726, + "start": 4720, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6878,17 +5248,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4570, - "end": 0, + "end": 4744, "name": "instances", - "start": 0, + "start": 4735, "type": "Identifier" }, "arg": { - "commentStart": 4582, - "end": 0, + "end": 4748, "raw": "4", - "start": 0, + "start": 4747, "type": "Literal", "type": "Literal", "value": { @@ -6900,17 +5268,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4592, - "end": 0, + "end": 4767, "name": "arcDegrees", - "start": 0, + "start": 4757, "type": "Identifier" }, "arg": { - "commentStart": 4605, - "end": 0, + "end": 4773, "raw": "360", - "start": 0, + "start": 4770, "type": "Literal", "type": "Literal", "value": { @@ -6922,17 +5288,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4617, - "end": 0, + "end": 4798, "name": "rotateDuplicates", - "start": 0, + "start": 4782, "type": "Identifier" }, "arg": { - "commentStart": 4636, - "end": 0, + "end": 4805, "raw": "true", - "start": 0, + "start": 4801, "type": "Literal", "type": "Literal", "value": true @@ -6940,58 +5304,39 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4520, - "end": 0, - "name": { - "commentStart": 4520, - "end": 0, - "name": "patternCircular2d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4702, + "name": "patternCircular2d", + "start": 4685, + "type": "Identifier" }, - "commentStart": 4520, - "end": 0, - "start": 0, + "end": 4812, + "start": 4685, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 4438, - "end": 0, - "start": 0, + "end": 4812, + "start": 4603, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4591, "type": "VariableDeclarator" }, - "end": 0, + "end": 4812, "kind": "const", - "preComments": [ - "", - "", - "// Pattern holes in the spiral plate" - ], - "start": 0, + "start": 4591, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4648, "declaration": { - "commentStart": 4650, - "end": 0, + "end": 4862, "id": { - "commentStart": 4650, - "end": 0, + "end": 4824, "name": "extrude005", - "start": 0, + "start": 4814, "type": "Identifier" }, "init": { @@ -6999,18 +5344,16 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4682, - "end": 0, + "end": 4852, "name": "length", - "start": 0, + "start": 4846, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 4692, - "end": 0, + "end": 4861, "raw": "0.050", - "start": 0, + "start": 4856, "type": "Literal", "type": "Literal", "value": { @@ -7018,71 +5361,48 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 4691, - "end": 0, + "end": 4861, "operator": "-", - "start": 0, + "start": 4855, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4663, - "end": 0, - "name": { - "commentStart": 4663, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4834, + "name": "extrude", + "start": 4827, + "type": "Identifier" }, - "commentStart": 4663, - "end": 0, - "start": 0, + "end": 4862, + "start": 4827, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4671, - "end": 0, - "name": { - "commentStart": 4671, - "end": 0, - "name": "sketch009", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4844, + "name": "sketch009", + "start": 4835, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 4814, "type": "VariableDeclarator" }, - "end": 0, + "end": 4862, "kind": "const", - "start": 0, + "start": 4814, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4698, "declaration": { - "commentStart": 4731, - "end": 0, + "end": 5087, "id": { - "commentStart": 4731, - "end": 0, + "end": 4904, "name": "sketch010", - "start": 0, + "start": 4895, "type": "Identifier" }, "init": { @@ -7090,40 +5410,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 4757, - "end": 0, - "name": { - "commentStart": 4757, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4925, + "raw": "\"XY\"", + "start": 4921, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 4743, - "end": 0, - "name": { - "commentStart": 4743, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4920, + "name": "startSketchOn", + "start": 4907, + "type": "Identifier" }, - "commentStart": 4743, - "end": 0, - "start": 0, + "end": 4926, + "start": 4907, "type": "CallExpression", "type": "CallExpression" }, @@ -7132,20 +5434,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4773, - "end": 0, + "end": 4953, "name": "center", - "start": 0, + "start": 4947, "type": "Identifier" }, "arg": { - "commentStart": 4782, "elements": [ { - "commentStart": 4783, - "end": 0, + "end": 4958, "raw": "0", - "start": 0, + "start": 4957, "type": "Literal", "type": "Literal", "value": { @@ -7154,10 +5453,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4786, - "end": 0, + "end": 4961, "raw": "0", - "start": 0, + "start": 4960, "type": "Literal", "type": "Literal", "value": { @@ -7166,8 +5464,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 4962, + "start": 4956, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7175,37 +5473,25 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4790, - "end": 0, + "end": 4977, "name": "radius", - "start": 0, + "start": 4971, "type": "Identifier" }, "arg": { - "commentStart": 4799, - "end": 0, + "end": 4998, "left": { - "abs_path": false, - "commentStart": 4799, - "end": 0, - "name": { - "commentStart": 4799, - "end": 0, - "name": "carafeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4994, + "name": "carafeDiameter", + "start": 4980, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 4816, - "end": 0, + "end": 4998, "raw": "2", - "start": 0, + "start": 4997, "type": "Literal", "type": "Literal", "value": { @@ -7213,44 +5499,32 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 4980, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4766, - "end": 0, - "name": { - "commentStart": 4766, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4938, + "name": "circle", + "start": 4932, + "type": "Identifier" }, - "commentStart": 4766, - "end": 0, - "start": 0, + "end": 5005, + "start": 4932, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 4743, - "end": 0, + "end": 5087, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 4818, - "end": 0, - "start": 0, + "end": 5087, + "start": 5005, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -7262,34 +5536,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 0, + "start": 4907, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4895, "type": "VariableDeclarator" }, - "end": 0, + "end": 5087, "kind": "const", - "preComments": [ - "", - "", - "// Extrude a glass carafe body" - ], - "start": 0, + "start": 4895, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4901, "declaration": { - "commentStart": 4901, - "end": 0, + "end": 5216, "id": { - "commentStart": 4901, - "end": 0, + "end": 5098, "name": "extrude006", - "start": 0, + "start": 5088, "type": "Identifier" }, "init": { @@ -7299,65 +5565,36 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4933, - "end": 0, + "end": 5126, "name": "length", - "start": 0, + "start": 5120, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4942, - "end": 0, - "name": { - "commentStart": 4942, - "end": 0, - "name": "carafeHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5141, + "name": "carafeHeight", + "start": 5129, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 4914, - "end": 0, - "name": { - "commentStart": 4914, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5108, + "name": "extrude", + "start": 5101, + "type": "Identifier" }, - "commentStart": 4914, - "end": 0, - "start": 0, + "end": 5142, + "start": 5101, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4922, - "end": 0, - "name": { - "commentStart": 4922, - "end": 0, - "name": "sketch010", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5118, + "name": "sketch010", + "start": 5109, + "type": "Identifier", + "type": "Identifier" } }, { @@ -7365,27 +5602,24 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4967, - "end": 0, + "end": 5159, "name": "faces", - "start": 0, + "start": 5154, "type": "Identifier" }, "arg": { - "commentStart": 4975, "elements": [ { - "commentStart": 4976, - "end": 0, + "end": 5168, "raw": "\"end\"", - "start": 0, + "start": 5163, "type": "Literal", "type": "Literal", "value": "end" } ], - "end": 0, - "start": 0, + "end": 5169, + "start": 5162, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7393,17 +5627,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4984, - "end": 0, + "end": 5180, "name": "thickness", - "start": 0, + "start": 5171, "type": "Identifier" }, "arg": { - "commentStart": 4996, - "end": 0, + "end": 5186, "raw": ".07", - "start": 0, + "start": 5183, "type": "Literal", "type": "Literal", "value": { @@ -7414,37 +5646,25 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4961, - "end": 0, - "name": { - "commentStart": 4961, - "end": 0, - "name": "shell", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5153, + "name": "shell", + "start": 5148, + "type": "Identifier" }, - "commentStart": 4961, - "end": 0, - "start": 0, + "end": 5187, + "start": 5148, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 4914, - "end": 0, + "end": 5216, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 5000, - "end": 0, - "start": 0, + "end": 5216, + "start": 5187, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -7456,29 +5676,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 0, + "start": 5101, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 5088, "type": "VariableDeclarator" }, - "end": 0, + "end": 5216, "kind": "const", - "start": 0, + "start": 5088, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5030, "declaration": { - "commentStart": 5030, - "end": 0, + "end": 5731, "id": { - "commentStart": 5030, - "end": 0, + "end": 5226, "name": "sketch011", - "start": 0, + "start": 5217, "type": "Identifier" }, "init": { @@ -7486,53 +5703,33 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 5056, - "end": 0, - "name": { - "commentStart": 5056, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5247, + "raw": "'XZ'", + "start": 5243, + "type": "Literal", + "type": "Literal", + "value": "XZ" } ], "callee": { - "abs_path": false, - "commentStart": 5042, - "end": 0, - "name": { - "commentStart": 5042, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5242, + "name": "startSketchOn", + "start": 5229, + "type": "Identifier" }, - "commentStart": 5042, - "end": 0, - "start": 0, + "end": 5248, + "start": 5229, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5080, "elements": [ { - "commentStart": 5081, - "end": 0, + "end": 5273, "raw": "0.2", - "start": 0, + "start": 5270, "type": "Literal", "type": "Literal", "value": { @@ -7541,30 +5738,19 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5086, - "end": 0, + "end": 5293, "left": { - "abs_path": false, - "commentStart": 5086, - "end": 0, - "name": { - "commentStart": 5086, - "end": 0, - "name": "carafeHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5287, + "name": "carafeHeight", + "start": 5275, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 5101, - "end": 0, + "end": 5293, "raw": "0.7", - "start": 0, + "start": 5290, "type": "Literal", "type": "Literal", "value": { @@ -7572,42 +5758,31 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 5275, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 5294, + "start": 5269, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 5107, - "end": 0, - "start": 0, + "end": 5297, + "start": 5296, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5065, - "end": 0, - "name": { - "commentStart": 5065, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5268, + "name": "startProfileAt", + "start": 5254, + "type": "Identifier" }, - "commentStart": 5065, - "end": 0, - "start": 0, + "end": 5298, + "start": 5254, "type": "CallExpression", "type": "CallExpression" }, @@ -7616,40 +5791,27 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5121, - "end": 0, + "end": 5316, "name": "length", - "start": 0, + "start": 5310, "type": "Identifier" }, "arg": { - "commentStart": 5130, - "end": 0, + "end": 5343, "left": { - "commentStart": 5130, - "end": 0, + "end": 5337, "left": { - "abs_path": false, - "commentStart": 5130, - "end": 0, - "name": { - "commentStart": 5130, - "end": 0, - "name": "carafeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5333, + "name": "carafeDiameter", + "start": 5319, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 5147, - "end": 0, + "end": 5337, "raw": "2", - "start": 0, + "start": 5336, "type": "Literal", "type": "Literal", "value": { @@ -7657,16 +5819,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 5319, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 5151, - "end": 0, + "end": 5343, "raw": "0.3", - "start": 0, + "start": 5340, "type": "Literal", "type": "Literal", "value": { @@ -7674,30 +5835,20 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 5319, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5115, - "end": 0, - "name": { - "commentStart": 5115, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5309, + "name": "xLine", + "start": 5304, + "type": "Identifier" }, - "commentStart": 5115, - "end": 0, - "start": 0, + "end": 5344, + "start": 5304, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7707,17 +5858,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5167, - "end": 0, + "end": 5362, "name": "length", - "start": 0, + "start": 5356, "type": "Identifier" }, "arg": { - "commentStart": 5176, - "end": 0, + "end": 5368, "raw": "0.7", - "start": 0, + "start": 5365, "type": "Literal", "type": "Literal", "value": { @@ -7728,23 +5877,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 5161, - "end": 0, - "name": { - "commentStart": 5161, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5355, + "name": "yLine", + "start": 5350, + "type": "Identifier" }, - "commentStart": 5161, - "end": 0, - "start": 0, + "end": 5369, + "start": 5350, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7754,17 +5893,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5192, - "end": 0, + "end": 5387, "name": "length", - "start": 0, + "start": 5381, "type": "Identifier" }, "arg": { - "commentStart": 5201, - "end": 0, + "end": 5393, "raw": "0.3", - "start": 0, + "start": 5390, "type": "Literal", "type": "Literal", "value": { @@ -7775,23 +5912,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 5186, - "end": 0, - "name": { - "commentStart": 5186, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5380, + "name": "xLine", + "start": 5375, + "type": "Identifier" }, - "commentStart": 5186, - "end": 0, - "start": 0, + "end": 5394, + "start": 5375, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7801,17 +5928,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5217, - "end": 0, + "end": 5412, "name": "length", - "start": 0, + "start": 5406, "type": "Identifier" }, "arg": { - "commentStart": 5226, - "end": 0, + "end": 5418, "raw": "0.4", - "start": 0, + "start": 5415, "type": "Literal", "type": "Literal", "value": { @@ -7822,23 +5947,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "abs_path": false, - "commentStart": 5211, - "end": 0, - "name": { - "commentStart": 5211, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5405, + "name": "yLine", + "start": 5400, + "type": "Identifier" }, - "commentStart": 5211, - "end": 0, - "start": 0, + "end": 5419, + "start": 5400, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7848,21 +5963,18 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5241, - "end": 0, + "end": 5433, "name": "end", - "start": 0, + "start": 5430, "type": "Identifier" }, "arg": { - "commentStart": 5247, "elements": [ { "argument": { - "commentStart": 5249, - "end": 0, + "end": 5442, "raw": "0.02", - "start": 0, + "start": 5438, "type": "Literal", "type": "Literal", "value": { @@ -7870,18 +5982,16 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 5248, - "end": 0, + "end": 5442, "operator": "-", - "start": 0, + "start": 5437, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 5255, - "end": 0, + "end": 5448, "raw": "0.02", - "start": 0, + "start": 5444, "type": "Literal", "type": "Literal", "value": { @@ -7890,31 +6000,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 5449, + "start": 5436, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5236, - "end": 0, - "name": { - "commentStart": 5236, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5429, + "name": "line", + "start": 5425, + "type": "Identifier" }, - "commentStart": 5236, - "end": 0, - "start": 0, + "end": 5450, + "start": 5425, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7922,60 +6022,43 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5279, - "end": 0, + "end": 5592, "properties": [ { - "commentStart": 5288, - "end": 0, + "end": 5512, "key": { - "commentStart": 5288, - "end": 0, + "end": 5479, "name": "to", - "start": 0, + "start": 5477, "type": "Identifier" }, - "start": 0, + "start": 5477, "type": "ObjectProperty", "value": { - "commentStart": 5293, "elements": [ { - "commentStart": 5294, - "end": 0, + "end": 5508, "left": { - "commentStart": 5294, - "end": 0, + "end": 5502, "left": { "argument": { - "abs_path": false, - "commentStart": 5295, - "end": 0, - "name": { - "commentStart": 5295, - "end": 0, - "name": "carafeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5498, + "name": "carafeDiameter", + "start": 5484, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 5294, - "end": 0, + "end": 5498, "operator": "-", - "start": 0, + "start": 5483, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "/", "right": { - "commentStart": 5312, - "end": 0, + "end": 5502, "raw": "2", - "start": 0, + "start": 5501, "type": "Literal", "type": "Literal", "value": { @@ -7983,16 +6066,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 5483, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 5316, - "end": 0, + "end": 5508, "raw": "0.1", - "start": 0, + "start": 5505, "type": "Literal", "type": "Literal", "value": { @@ -8000,15 +6082,14 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 5483, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 5321, - "end": 0, + "end": 5511, "raw": "1", - "start": 0, + "start": 5510, "type": "Literal", "type": "Literal", "value": { @@ -8017,33 +6098,29 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 5512, + "start": 5482, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 5332, - "end": 0, + "end": 5541, "key": { - "commentStart": 5332, - "end": 0, + "end": 5529, "name": "control1", - "start": 0, + "start": 5521, "type": "Identifier" }, - "start": 0, + "start": 5521, "type": "ObjectProperty", "value": { - "commentStart": 5343, "elements": [ { "argument": { - "commentStart": 5345, - "end": 0, + "end": 5537, "raw": "0.3", - "start": 0, + "start": 5534, "type": "Literal", "type": "Literal", "value": { @@ -8051,18 +6128,16 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 5344, - "end": 0, + "end": 5537, "operator": "-", - "start": 0, + "start": 5533, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 5350, - "end": 0, + "end": 5540, "raw": "0", - "start": 0, + "start": 5539, "type": "Literal", "type": "Literal", "value": { @@ -8071,52 +6146,38 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 5541, + "start": 5532, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 5361, - "end": 0, + "end": 5585, "key": { - "commentStart": 5361, - "end": 0, + "end": 5558, "name": "control2", - "start": 0, + "start": 5550, "type": "Identifier" }, - "start": 0, + "start": 5550, "type": "ObjectProperty", "value": { - "commentStart": 5372, "elements": [ { - "commentStart": 5373, - "end": 0, + "end": 5581, "left": { - "abs_path": false, - "commentStart": 5373, - "end": 0, - "name": { - "commentStart": 5373, - "end": 0, - "name": "carafeDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5576, + "name": "carafeDiameter", + "start": 5562, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 5390, - "end": 0, + "end": 5581, "raw": "10", - "start": 0, + "start": 5579, "type": "Literal", "type": "Literal", "value": { @@ -8124,15 +6185,14 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 5562, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 5394, - "end": 0, + "end": 5584, "raw": "1", - "start": 0, + "start": 5583, "type": "Literal", "type": "Literal", "value": { @@ -8141,43 +6201,32 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 5585, + "start": 5561, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 5468, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 5405, - "end": 0, - "start": 0, + "end": 5595, + "start": 5594, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5267, - "end": 0, - "name": { - "commentStart": 5267, - "end": 0, - "name": "bezierCurve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5467, + "name": "bezierCurve", + "start": 5456, + "type": "Identifier" }, - "commentStart": 5267, - "end": 0, - "start": 0, + "end": 5596, + "start": 5456, "type": "CallExpression", "type": "CallExpression" }, @@ -8186,103 +6235,69 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5418, - "end": 0, + "end": 5618, "name": "endAbsolute", - "start": 0, + "start": 5607, "type": "Identifier" }, "arg": { - "commentStart": 5432, "elements": [ { "arguments": [ { - "commentStart": 5447, - "end": 0, - "start": 0, + "end": 5637, + "start": 5636, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5433, - "end": 0, - "name": { - "commentStart": 5433, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5635, + "name": "profileStartX", + "start": 5622, + "type": "Identifier" }, - "commentStart": 5433, - "end": 0, - "start": 0, + "end": 5638, + "start": 5622, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5465, - "end": 0, - "start": 0, + "end": 5655, + "start": 5654, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5451, - "end": 0, - "name": { - "commentStart": 5451, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5653, + "name": "profileStartY", + "start": 5640, + "type": "Identifier" }, - "commentStart": 5451, - "end": 0, - "start": 0, + "end": 5656, + "start": 5640, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 5657, + "start": 5621, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5413, - "end": 0, - "name": { - "commentStart": 5413, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5606, + "name": "line", + "start": 5602, + "type": "Identifier" }, - "commentStart": 5413, - "end": 0, - "start": 0, + "end": 5658, + "start": 5602, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -8290,80 +6305,71 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 5475, - "end": 0, - "name": { - "commentStart": 5475, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5669, + "name": "close", + "start": 5664, + "type": "Identifier" }, - "commentStart": 5475, - "end": 0, - "start": 0, + "end": 5671, + "start": 5664, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 5496, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 5503, - "end": 0, - "raw": "'y'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "y" - } + "end": 5699, + "properties": [ + { + "end": 5697, + "key": { + "end": 5691, + "name": "axis", + "start": 5687, + "type": "Identifier" + }, + "start": 5687, + "type": "ObjectProperty", + "value": { + "end": 5697, + "raw": "'y'", + "start": 5694, + "type": "Literal", + "type": "Literal", + "value": "y" + } + } + ], + "start": 5685, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 5702, + "start": 5701, + "type": "PipeSubstitution", + "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5488, - "end": 0, - "name": { - "commentStart": 5488, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5684, + "name": "revolve", + "start": 5677, + "type": "Identifier" }, - "commentStart": 5488, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null + "end": 5703, + "start": 5677, + "type": "CallExpression", + "type": "CallExpression" } ], - "commentStart": 5042, - "end": 0, + "end": 5731, "nonCodeMeta": { "nonCodeNodes": { "10": [ { - "commentStart": 5507, - "end": 0, - "start": 0, + "end": 5731, + "start": 5703, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8375,29 +6381,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 0, + "start": 5229, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 5217, "type": "VariableDeclarator" }, - "end": 0, + "end": 5731, "kind": "const", - "start": 0, + "start": 5217, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5536, "declaration": { - "commentStart": 5536, - "end": 0, + "end": 6281, "id": { - "commentStart": 5536, - "end": 0, + "end": 5741, "name": "sketch012", - "start": 0, + "start": 5732, "type": "Identifier" }, "init": { @@ -8409,37 +6412,25 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5578, - "end": 0, + "end": 5782, "name": "offset", - "start": 0, + "start": 5776, "type": "Identifier" }, "arg": { - "commentStart": 5587, - "end": 0, + "end": 5804, "left": { - "abs_path": false, - "commentStart": 5587, - "end": 0, - "name": { - "commentStart": 5587, - "end": 0, - "name": "handleThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5800, + "name": "handleThickness", + "start": 5785, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 5605, - "end": 0, + "end": 5804, "raw": "2", - "start": 0, + "start": 5803, "type": "Literal", "type": "Literal", "value": { @@ -8447,81 +6438,51 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 0, + "start": 5785, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5562, - "end": 0, - "name": { - "commentStart": 5562, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5769, + "name": "offsetPlane", + "start": 5758, + "type": "Identifier" }, - "commentStart": 5562, - "end": 0, - "start": 0, + "end": 5805, + "start": 5758, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 5574, - "end": 0, - "name": { - "commentStart": 5574, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5774, + "raw": "'XZ'", + "start": 5770, + "type": "Literal", + "type": "Literal", + "value": "XZ" } } ], "callee": { - "abs_path": false, - "commentStart": 5548, - "end": 0, - "name": { - "commentStart": 5548, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5757, + "name": "startSketchOn", + "start": 5744, + "type": "Identifier" }, - "commentStart": 5548, - "end": 0, - "start": 0, + "end": 5806, + "start": 5744, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5629, "elements": [ { - "commentStart": 5630, - "end": 0, + "end": 5831, "raw": "2.3", - "start": 0, + "start": 5828, "type": "Literal", "type": "Literal", "value": { @@ -8530,10 +6491,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5635, - "end": 0, + "end": 5836, "raw": "6.4", - "start": 0, + "start": 5833, "type": "Literal", "type": "Literal", "value": { @@ -8542,37 +6502,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 5837, + "start": 5827, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 5641, - "end": 0, - "start": 0, + "end": 5840, + "start": 5839, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5614, - "end": 0, - "name": { - "commentStart": 5614, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5826, + "name": "startProfileAt", + "start": 5812, + "type": "Identifier" }, - "commentStart": 5614, - "end": 0, - "start": 0, + "end": 5841, + "start": 5812, "type": "CallExpression", "type": "CallExpression" }, @@ -8581,20 +6530,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5654, - "end": 0, + "end": 5855, "name": "end", - "start": 0, + "start": 5852, "type": "Identifier" }, "arg": { - "commentStart": 5660, "elements": [ { - "commentStart": 5661, - "end": 0, + "end": 5863, "raw": "0.56", - "start": 0, + "start": 5859, "type": "Literal", "type": "Literal", "value": { @@ -8603,10 +6549,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5667, - "end": 0, + "end": 5866, "raw": "0", - "start": 0, + "start": 5865, "type": "Literal", "type": "Literal", "value": { @@ -8615,31 +6560,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 5867, + "start": 5858, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5649, - "end": 0, - "name": { - "commentStart": 5649, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5851, + "name": "line", + "start": 5847, + "type": "Identifier" }, - "commentStart": 5649, - "end": 0, - "start": 0, + "end": 5868, + "start": 5847, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -8647,13 +6582,11 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5692, "elements": [ { - "commentStart": 5693, - "end": 0, + "end": 5894, "raw": "4.1", - "start": 0, + "start": 5891, "type": "Literal", "type": "Literal", "value": { @@ -8662,10 +6595,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5698, - "end": 0, + "end": 5900, "raw": "5.26", - "start": 0, + "start": 5896, "type": "Literal", "type": "Literal", "value": { @@ -8674,50 +6606,37 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 5901, + "start": 5890, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 5705, - "end": 0, - "start": 0, + "end": 5904, + "start": 5903, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5676, - "end": 0, - "name": { - "commentStart": 5676, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5889, + "name": "tangentialArcTo", + "start": 5874, + "type": "Identifier" }, - "commentStart": 5676, - "end": 0, - "start": 0, + "end": 5905, + "start": 5874, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5729, "elements": [ { - "commentStart": 5730, - "end": 0, + "end": 5932, "raw": "4.17", - "start": 0, + "start": 5928, "type": "Literal", "type": "Literal", "value": { @@ -8726,10 +6645,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5736, - "end": 0, + "end": 5937, "raw": "1.6", - "start": 0, + "start": 5934, "type": "Literal", "type": "Literal", "value": { @@ -8738,50 +6656,37 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 5938, + "start": 5927, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 5742, - "end": 0, - "start": 0, + "end": 5941, + "start": 5940, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5713, - "end": 0, - "name": { - "commentStart": 5713, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5926, + "name": "tangentialArcTo", + "start": 5911, + "type": "Identifier" }, - "commentStart": 5713, - "end": 0, - "start": 0, + "end": 5942, + "start": 5911, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5766, "elements": [ { - "commentStart": 5767, - "end": 0, + "end": 5969, "raw": "3.13", - "start": 0, + "start": 5965, "type": "Literal", "type": "Literal", "value": { @@ -8790,10 +6695,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5773, - "end": 0, + "end": 5975, "raw": "0.61", - "start": 0, + "start": 5971, "type": "Literal", "type": "Literal", "value": { @@ -8802,37 +6706,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 5976, + "start": 5964, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 5780, - "end": 0, - "start": 0, + "end": 5979, + "start": 5978, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5750, - "end": 0, - "name": { - "commentStart": 5750, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5963, + "name": "tangentialArcTo", + "start": 5948, + "type": "Identifier" }, - "commentStart": 5750, - "end": 0, - "start": 0, + "end": 5980, + "start": 5948, "type": "CallExpression", "type": "CallExpression" }, @@ -8841,21 +6734,18 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5793, - "end": 0, + "end": 5994, "name": "end", - "start": 0, + "start": 5991, "type": "Identifier" }, "arg": { - "commentStart": 5799, "elements": [ { "argument": { - "commentStart": 5801, - "end": 0, + "end": 6003, "raw": "1.09", - "start": 0, + "start": 5999, "type": "Literal", "type": "Literal", "value": { @@ -8863,18 +6753,16 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 5800, - "end": 0, + "end": 6003, "operator": "-", - "start": 0, + "start": 5998, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 5807, - "end": 0, + "end": 6006, "raw": "0", - "start": 0, + "start": 6005, "type": "Literal", "type": "Literal", "value": { @@ -8883,31 +6771,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 6007, + "start": 5997, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5788, - "end": 0, - "name": { - "commentStart": 5788, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5990, + "name": "line", + "start": 5986, + "type": "Identifier" }, - "commentStart": 5788, - "end": 0, - "start": 0, + "end": 6008, + "start": 5986, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -8917,20 +6795,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5821, - "end": 0, + "end": 6022, "name": "end", - "start": 0, + "start": 6019, "type": "Identifier" }, "arg": { - "commentStart": 5827, "elements": [ { - "commentStart": 5828, - "end": 0, + "end": 6027, "raw": "0", - "start": 0, + "start": 6026, "type": "Literal", "type": "Literal", "value": { @@ -8939,10 +6814,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5831, - "end": 0, + "end": 6033, "raw": "0.43", - "start": 0, + "start": 6029, "type": "Literal", "type": "Literal", "value": { @@ -8951,31 +6825,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 6034, + "start": 6025, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5816, - "end": 0, - "name": { - "commentStart": 5816, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6018, + "name": "line", + "start": 6014, + "type": "Identifier" }, - "commentStart": 5816, - "end": 0, - "start": 0, + "end": 6035, + "start": 6014, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -8985,20 +6849,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5848, - "end": 0, + "end": 6049, "name": "end", - "start": 0, + "start": 6046, "type": "Identifier" }, "arg": { - "commentStart": 5854, "elements": [ { - "commentStart": 5855, - "end": 0, + "end": 6057, "raw": "0.99", - "start": 0, + "start": 6053, "type": "Literal", "type": "Literal", "value": { @@ -9008,10 +6869,9 @@ description: Result of parsing french-press.kcl }, { "argument": { - "commentStart": 5862, - "end": 0, + "end": 6064, "raw": "0.02", - "start": 0, + "start": 6060, "type": "Literal", "type": "Literal", "value": { @@ -9019,39 +6879,28 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 5861, - "end": 0, + "end": 6064, "operator": "-", - "start": 0, + "start": 6059, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 6065, + "start": 6052, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5843, - "end": 0, - "name": { - "commentStart": 5843, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6045, + "name": "line", + "start": 6041, + "type": "Identifier" }, - "commentStart": 5843, - "end": 0, - "start": 0, + "end": 6066, + "start": 6041, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -9059,13 +6908,11 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5890, "elements": [ { - "commentStart": 5891, - "end": 0, + "end": 6093, "raw": "3.63", - "start": 0, + "start": 6089, "type": "Literal", "type": "Literal", "value": { @@ -9074,10 +6921,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5897, - "end": 0, + "end": 6098, "raw": "1.6", - "start": 0, + "start": 6095, "type": "Literal", "type": "Literal", "value": { @@ -9086,50 +6932,37 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 6099, + "start": 6088, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 5903, - "end": 0, - "start": 0, + "end": 6102, + "start": 6101, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5874, - "end": 0, - "name": { - "commentStart": 5874, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6087, + "name": "tangentialArcTo", + "start": 6072, + "type": "Identifier" }, - "commentStart": 5874, - "end": 0, - "start": 0, + "end": 6103, + "start": 6072, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5927, "elements": [ { - "commentStart": 5928, - "end": 0, + "end": 6130, "raw": "3.56", - "start": 0, + "start": 6126, "type": "Literal", "type": "Literal", "value": { @@ -9138,10 +6971,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5934, - "end": 0, + "end": 6136, "raw": "5.15", - "start": 0, + "start": 6132, "type": "Literal", "type": "Literal", "value": { @@ -9150,50 +6982,37 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 6137, + "start": 6125, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 5941, - "end": 0, - "start": 0, + "end": 6140, + "start": 6139, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5911, - "end": 0, - "name": { - "commentStart": 5911, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6124, + "name": "tangentialArcTo", + "start": 6109, + "type": "Identifier" }, - "commentStart": 5911, - "end": 0, - "start": 0, + "end": 6141, + "start": 6109, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5965, "elements": [ { - "commentStart": 5966, - "end": 0, + "end": 6168, "raw": "2.72", - "start": 0, + "start": 6164, "type": "Literal", "type": "Literal", "value": { @@ -9202,10 +7021,9 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5972, - "end": 0, + "end": 6174, "raw": "5.88", - "start": 0, + "start": 6170, "type": "Literal", "type": "Literal", "value": { @@ -9214,37 +7032,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 6175, + "start": 6163, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 5979, - "end": 0, - "start": 0, + "end": 6178, + "start": 6177, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5949, - "end": 0, - "name": { - "commentStart": 5949, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6162, + "name": "tangentialArcTo", + "start": 6147, + "type": "Identifier" }, - "commentStart": 5949, - "end": 0, - "start": 0, + "end": 6179, + "start": 6147, "type": "CallExpression", "type": "CallExpression" }, @@ -9253,21 +7060,18 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5992, - "end": 0, + "end": 6193, "name": "end", - "start": 0, + "start": 6190, "type": "Identifier" }, "arg": { - "commentStart": 5998, "elements": [ { "argument": { - "commentStart": 6000, - "end": 0, + "end": 6201, "raw": "0.4", - "start": 0, + "start": 6198, "type": "Literal", "type": "Literal", "value": { @@ -9275,18 +7079,16 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 5999, - "end": 0, + "end": 6201, "operator": "-", - "start": 0, + "start": 6197, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 6005, - "end": 0, + "end": 6204, "raw": "0", - "start": 0, + "start": 6203, "type": "Literal", "type": "Literal", "value": { @@ -9295,31 +7097,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 0, - "start": 0, + "end": 6205, + "start": 6196, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5987, - "end": 0, - "name": { - "commentStart": 5987, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6189, + "name": "line", + "start": 6185, + "type": "Identifier" }, - "commentStart": 5987, - "end": 0, - "start": 0, + "end": 6206, + "start": 6185, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -9329,103 +7121,69 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 6019, - "end": 0, + "end": 6228, "name": "endAbsolute", - "start": 0, + "start": 6217, "type": "Identifier" }, "arg": { - "commentStart": 6033, "elements": [ { "arguments": [ { - "commentStart": 6048, - "end": 0, - "start": 0, + "end": 6247, + "start": 6246, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 6034, - "end": 0, - "name": { - "commentStart": 6034, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6245, + "name": "profileStartX", + "start": 6232, + "type": "Identifier" }, - "commentStart": 6034, - "end": 0, - "start": 0, + "end": 6248, + "start": 6232, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 6066, - "end": 0, - "start": 0, + "end": 6265, + "start": 6264, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 6052, - "end": 0, - "name": { - "commentStart": 6052, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6263, + "name": "profileStartY", + "start": 6250, + "type": "Identifier" }, - "commentStart": 6052, - "end": 0, - "start": 0, + "end": 6266, + "start": 6250, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 6267, + "start": 6231, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 6014, - "end": 0, - "name": { - "commentStart": 6014, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6216, + "name": "line", + "start": 6212, + "type": "Identifier" }, - "commentStart": 6014, - "end": 0, - "start": 0, + "end": 6268, + "start": 6212, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -9433,52 +7191,38 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 6076, - "end": 0, - "name": { - "commentStart": 6076, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6279, + "name": "close", + "start": 6274, + "type": "Identifier" }, - "commentStart": 6076, - "end": 0, - "start": 0, + "end": 6281, + "start": 6274, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 5548, - "end": 0, - "start": 0, + "end": 6281, + "start": 5744, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 5732, "type": "VariableDeclarator" }, - "end": 0, + "end": 6281, "kind": "const", - "start": 0, + "start": 5732, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 6084, "declaration": { - "commentStart": 6084, - "end": 0, + "end": 6340, "id": { - "commentStart": 6084, - "end": 0, + "end": 6292, "name": "extrude007", - "start": 0, + "start": 6282, "type": "Identifier" }, "init": { @@ -9486,147 +7230,119 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 6116, - "end": 0, + "end": 6320, "name": "length", - "start": 0, + "start": 6314, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 6126, - "end": 0, - "name": { - "commentStart": 6126, - "end": 0, - "name": "handleThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6339, + "name": "handleThickness", + "start": 6324, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 6125, - "end": 0, + "end": 6339, "operator": "-", - "start": 0, + "start": 6323, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 6097, - "end": 0, - "name": { - "commentStart": 6097, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6302, + "name": "extrude", + "start": 6295, + "type": "Identifier" }, - "commentStart": 6097, - "end": 0, - "start": 0, + "end": 6340, + "start": 6295, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 6105, - "end": 0, - "name": { - "commentStart": 6105, - "end": 0, - "name": "sketch012", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6312, + "name": "sketch012", + "start": 6303, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 6282, "type": "VariableDeclarator" }, - "end": 0, + "end": 6340, "kind": "const", - "start": 0, + "start": 6282, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 6341, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 104, "name": { - "commentStart": 72, - "end": 0, + "end": 80, "name": "settings", - "start": 0, + "start": 72, "type": "Identifier" }, - "preComments": [ - "// French Press", - "// A french press immersion coffee maker", - "", - "", - "// Set units" - ], "properties": [ { - "commentStart": 81, - "end": 0, + "end": 103, "key": { - "commentStart": 81, - "end": 0, + "end": 98, "name": "defaultLengthUnit", - "start": 0, + "start": 81, "type": "Identifier" }, - "start": 0, + "start": 81, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 101, - "end": 0, - "name": { - "commentStart": 101, - "end": 0, - "name": "in", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 103, + "name": "in", + "start": 101, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 71, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": { + "2": [ + { + "end": 228, + "start": 190, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Upper ring of the metal structure", + "style": "line" + } + } + ], + "4": [ + { + "end": 1021, + "start": 981, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Cross section of the metal supports", + "style": "line" + } + } + ], "6": [ { - "commentStart": 2468, - "end": 0, - "start": 0, + "end": 2594, + "start": 2592, "type": "NonCodeNode", "value": { "type": "newLine" @@ -9635,9 +7351,8 @@ description: Result of parsing french-press.kcl ], "7": [ { - "commentStart": 2517, - "end": 0, - "start": 0, + "end": 2643, + "start": 2641, "type": "NonCodeNode", "value": { "type": "newLine" @@ -9646,58 +7361,149 @@ description: Result of parsing french-press.kcl ], "8": [ { - "commentStart": 2922, - "end": 0, - "start": 0, + "end": 3047, + "start": 3045, "type": "NonCodeNode", "value": { "type": "newLine" } } ], + "9": [ + { + "end": 3113, + "start": 3095, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Filter screen", + "style": "line" + } + } + ], "12": [ { - "commentStart": 4027, - "end": 0, - "start": 0, + "end": 4195, + "start": 4193, "type": "NonCodeNode", "value": { "type": "newLine" } } ], + "13": [ + { + "end": 4280, + "start": 4242, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Pattern holes in the spiral plate", + "style": "line" + } + } + ], "14": [ { - "commentStart": 4337, - "end": 0, - "start": 0, + "end": 4504, + "start": 4502, "type": "NonCodeNode", "value": { "type": "newLine" } } ], + "15": [ + { + "end": 4590, + "start": 4552, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Pattern holes in the spiral plate", + "style": "line" + } + } + ], "16": [ { - "commentStart": 4648, - "end": 0, - "start": 0, + "end": 4814, + "start": 4812, "type": "NonCodeNode", "value": { "type": "newLine" } } + ], + "17": [ + { + "end": 4894, + "start": 4862, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Extrude a glass carafe body", + "style": "line" + } + } ] }, "startNodes": [ { - "commentStart": 104, - "end": 0, + "end": 15, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "French Press", + "style": "line" + } + }, + { + "end": 56, + "start": 16, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "A french press immersion coffee maker", + "style": "line" + } + }, + { + "end": 58, + "start": 56, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 70, + "start": 58, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units", + "style": "line" + } + }, + { + "end": 106, + "start": 104, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 125, + "start": 106, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/ops.snap b/rust/kcl-lib/tests/kcl_samples/french-press/ops.snap index 284f0484a..4e3f971f9 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/french-press/ops.snap @@ -7,55 +7,78 @@ description: Operations executed french-press.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 255, + 259, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 241, + 260, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "angle": { + "data": { "value": { - "type": "Number", - "value": 360.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, + "type": "Object", + "value": { "angle": { - "type": "Degrees" + "type": "Number", + "value": 360.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "axis": { + "type": "String", + "value": "Y" } } }, - "sourceRange": [] + "sourceRange": [ + 754, + 781, + 0 + ] }, - "axis": { + "sketches": { "value": { - "type": "String", - "value": "Y" + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } }, - "sourceRange": [] + "sourceRange": [ + 783, + 784, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 746, + 785, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "labeledArgs": { @@ -246,11 +269,19 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1048, + 1056, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1034, + 1057, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -270,11 +301,19 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2267, + 2271, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2250, + 2272, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -283,7 +322,11 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2250, + 2272, + 0 + ] } }, { @@ -302,7 +345,11 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2391, + 2394, + 0 + ] }, "axis": { "value": { @@ -349,7 +396,11 @@ description: Operations executed french-press.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2311, + 2320, + 0 + ] }, "center": { "value": { @@ -396,7 +447,11 @@ description: Operations executed french-press.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2338, + 2347, + 0 + ] }, "instances": { "value": { @@ -412,18 +467,30 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2368, + 2369, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 2422, + 2426, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 2278, + 2433, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -432,7 +499,11 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2278, + 2433, + 0 + ] } }, { @@ -451,18 +522,30 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2503, + 2504, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 2476, + 2505, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 2488, + 2492, + 0 + ] } }, { @@ -472,73 +555,21 @@ description: Operations executed french-press.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 2476, + 2505, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 2462, + 2506, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 2.055, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -556,11 +587,19 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2635, + 2640, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2607, + 2641, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -569,7 +608,11 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2615, + 2624, + 0 + ] } }, { @@ -581,18 +624,30 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2669, + 2679, + 0 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 2681, + 2686, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2655, + 2687, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -612,11 +667,19 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3088, + 3094, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3060, + 3095, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -642,84 +705,140 @@ description: Operations executed french-press.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3068, + 3077, + 0 + ] } }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 3140, + 3144, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3126, + 3145, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "labeledArgs": { - "axis": { - "value": { - "type": "String", - "value": "y" - }, - "sourceRange": [] - } - }, - "name": "revolve", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "y" + } + } }, - "sourceRange": [] + "sourceRange": [ + 3562, + 3576, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 3578, + 3579, + 0 + ] } }, - "name": "startSketchOn", - "sourceRange": [], + "name": "revolve", + "sourceRange": [ + 3554, + 3580, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "axis": { + "data": { "value": { "type": "String", - "value": "y" + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 3628, + 3632, + 0 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 3614, + 3633, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "y" + } + } + }, + "sourceRange": [ + 3960, + 3974, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 3976, + 3977, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 3952, + 3978, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "labeledArgs": { @@ -737,18 +856,30 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4049, + 4053, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 4022, + 4054, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 4034, + 4038, + 0 + ] } }, { @@ -758,140 +889,22 @@ description: Operations executed french-press.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 4022, + 4054, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 4008, + 4055, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.965, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.15, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -901,7 +914,11 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4152, + 4189, + 0 + ] }, "sketch": { "value": { @@ -910,11 +927,19 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4191, + 4192, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 4147, + 4193, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -934,11 +959,19 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4236, + 4241, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4208, + 4242, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -947,7 +980,11 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4216, + 4225, + 0 + ] } }, { @@ -959,86 +996,32 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4307, + 4317, + 0 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 4319, + 4324, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 4293, + 4325, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.4, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.3, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1056,11 +1039,19 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4545, + 4551, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4517, + 4552, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1116,7 +1107,11 @@ description: Operations executed french-press.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4525, + 4534, + 0 + ] } }, { @@ -1128,86 +1123,32 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4617, + 4627, + 0 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 4629, + 4634, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 4603, + 4635, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.6, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.2, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1225,11 +1166,19 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4855, + 4861, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4827, + 4862, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1261,83 +1210,35 @@ description: Operations executed french-press.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4835, + 4844, + 0 + ] } }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 4921, + 4925, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 4907, + 4926, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 2.205, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -1355,11 +1256,19 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5129, + 5141, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 5101, + 5142, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1368,7 +1277,11 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5109, + 5118, + 0 + ] } }, { @@ -1383,7 +1296,11 @@ description: Operations executed french-press.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 5162, + 5169, + 0 + ] }, "thickness": { "value": { @@ -1399,11 +1316,19 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5183, + 5186, + 0 + ] } }, "name": "shell", - "sourceRange": [], + "sourceRange": [ + 5148, + 5187, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1412,46 +1337,76 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5148, + 5187, + 0 + ] } }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 5243, + 5247, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 5229, + 5248, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "axis": { + "data": { "value": { - "type": "String", - "value": "y" + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "y" + } + } }, - "sourceRange": [] + "sourceRange": [ + 5685, + 5699, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 5701, + 5702, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 5677, + 5703, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "labeledArgs": { @@ -1463,18 +1418,30 @@ description: Operations executed french-press.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 5785, + 5804, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 5758, + 5805, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 5770, + 5774, + 0 + ] } }, { @@ -1484,11 +1451,19 @@ description: Operations executed french-press.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 5758, + 5805, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 5744, + 5806, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1508,11 +1483,19 @@ description: Operations executed french-press.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6323, + 6339, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 6295, + 6340, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1521,7 +1504,11 @@ description: Operations executed french-press.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 6303, + 6312, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap index 0ed31cad6..47236d5dc 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap @@ -74,7 +74,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2512, + 2592, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -86,7 +90,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] }, "ccw": true, "center": [ @@ -153,7 +161,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] } }, "artifactId": "[uuid]", @@ -183,21 +195,33 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2729, + 2748, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2754, + 2837, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2843, + 2899, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -209,7 +233,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2729, + 2748, + 0 + ] }, "from": [ 0.3, @@ -228,7 +256,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2754, + 2837, + 0 + ] }, "ccw": false, "center": [ @@ -253,7 +285,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2843, + 2899, + 0 + ] }, "from": [ 1.3392, @@ -272,7 +308,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2905, + 2912, + 0 + ] }, "from": [ 0.3, @@ -317,7 +357,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2512, + 2592, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -329,7 +373,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] }, "ccw": true, "center": [ @@ -396,7 +444,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] } }, "artifactId": "[uuid]", @@ -431,7 +483,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2693, + 2723, + 0 + ] } }, "artifactId": "[uuid]", @@ -458,21 +514,33 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2729, + 2748, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2754, + 2837, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2843, + 2899, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -484,7 +552,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2729, + 2748, + 0 + ] }, "from": [ 0.3, @@ -503,7 +575,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2754, + 2837, + 0 + ] }, "ccw": false, "center": [ @@ -528,7 +604,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2843, + 2899, + 0 + ] }, "from": [ 1.3392, @@ -547,7 +627,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2905, + 2912, + 0 + ] }, "from": [ 0.3, @@ -592,7 +676,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2512, + 2592, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -604,7 +692,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] }, "ccw": true, "center": [ @@ -671,7 +763,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] } }, "artifactId": "[uuid]", @@ -706,7 +802,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2693, + 2723, + 0 + ] } }, "artifactId": "[uuid]", @@ -733,21 +833,33 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2729, + 2748, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2754, + 2837, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2843, + 2899, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -759,7 +871,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2729, + 2748, + 0 + ] }, "from": [ 0.3, @@ -778,7 +894,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2754, + 2837, + 0 + ] }, "ccw": false, "center": [ @@ -803,7 +923,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2843, + 2899, + 0 + ] }, "from": [ 1.3392, @@ -822,7 +946,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2905, + 2912, + 0 + ] }, "from": [ 0.3, @@ -867,7 +995,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2512, + 2592, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -879,7 +1011,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] }, "ccw": true, "center": [ @@ -946,7 +1082,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] } }, "artifactId": "[uuid]", @@ -981,7 +1121,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2693, + 2723, + 0 + ] } }, "artifactId": "[uuid]", @@ -1010,7 +1154,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1022,7 +1170,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -1089,7 +1241,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -1119,7 +1275,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4331, + 4369, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1131,7 +1291,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -1182,7 +1346,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1194,7 +1362,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -1261,7 +1433,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -1296,7 +1472,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -1323,7 +1503,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4331, + 4369, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1335,7 +1519,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -1386,7 +1574,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1398,7 +1590,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -1465,7 +1661,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -1500,7 +1700,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -1527,7 +1731,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4331, + 4369, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1539,7 +1747,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -1590,7 +1802,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1602,7 +1818,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -1669,7 +1889,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -1704,7 +1928,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -1731,7 +1959,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4331, + 4369, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1743,7 +1975,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -1794,7 +2030,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1806,7 +2046,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -1873,7 +2117,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -1908,7 +2156,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -1935,7 +2187,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4331, + 4369, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -1947,7 +2203,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -1998,7 +2258,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2010,7 +2274,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -2077,7 +2345,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -2112,7 +2384,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -2139,7 +2415,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4331, + 4369, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2151,7 +2431,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -2202,7 +2486,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2214,7 +2502,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -2281,7 +2573,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -2316,7 +2612,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -2343,7 +2643,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4331, + 4369, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2355,7 +2659,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -2406,7 +2714,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2418,7 +2730,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -2485,7 +2801,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -2520,7 +2840,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -2547,7 +2871,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4331, + 4369, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2559,7 +2887,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -2610,7 +2942,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2622,7 +2958,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -2689,7 +3029,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -2724,7 +3068,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -2756,7 +3104,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4641, + 4679, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2768,7 +3120,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] }, "ccw": true, "center": [ @@ -2819,7 +3175,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2831,7 +3191,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -2898,7 +3262,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -2933,7 +3301,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] } }, "artifactId": "[uuid]", @@ -2960,7 +3332,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4641, + 4679, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -2972,7 +3348,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] }, "ccw": true, "center": [ @@ -3023,7 +3403,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -3035,7 +3419,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -3102,7 +3490,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -3137,7 +3529,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] } }, "artifactId": "[uuid]", @@ -3164,7 +3560,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4641, + 4679, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -3176,7 +3576,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] }, "ccw": true, "center": [ @@ -3227,7 +3631,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -3239,7 +3647,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -3306,7 +3718,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -3341,7 +3757,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] } }, "artifactId": "[uuid]", @@ -3368,7 +3788,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4641, + 4679, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -3380,7 +3804,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] }, "ccw": true, "center": [ @@ -3431,7 +3859,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -3443,7 +3875,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -3510,7 +3946,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -3545,7 +3985,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] } }, "artifactId": "[uuid]", @@ -3574,7 +4018,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4932, + 5005, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -3586,7 +4034,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4932, + 5005, + 0 + ] }, "ccw": true, "center": [ @@ -3653,7 +4105,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4932, + 5005, + 0 + ] } }, "artifactId": "[uuid]", @@ -3680,84 +4136,132 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5847, + 5868, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5874, + 5905, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5911, + 5942, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5948, + 5980, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5986, + 6008, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 6014, + 6035, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 6041, + 6066, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 6072, + 6103, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 6109, + 6141, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 6147, + 6179, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 6185, + 6206, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 6212, + 6268, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3769,7 +4273,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5847, + 5868, + 0 + ] }, "from": [ 2.3, @@ -3788,7 +4296,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5874, + 5905, + 0 + ] }, "ccw": false, "center": [ @@ -3812,7 +4324,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5911, + 5942, + 0 + ] }, "ccw": false, "center": [ @@ -3836,7 +4352,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5948, + 5980, + 0 + ] }, "ccw": false, "center": [ @@ -3860,7 +4380,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5986, + 6008, + 0 + ] }, "from": [ 3.13, @@ -3879,7 +4403,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6014, + 6035, + 0 + ] }, "from": [ 2.04, @@ -3898,7 +4426,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6041, + 6066, + 0 + ] }, "from": [ 2.04, @@ -3917,7 +4449,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6072, + 6103, + 0 + ] }, "ccw": true, "center": [ @@ -3941,7 +4477,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6109, + 6141, + 0 + ] }, "ccw": true, "center": [ @@ -3965,7 +4505,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6147, + 6179, + 0 + ] }, "ccw": true, "center": [ @@ -3989,7 +4533,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6185, + 6206, + 0 + ] }, "from": [ 2.72, @@ -4008,7 +4556,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6212, + 6268, + 0 + ] }, "from": [ 2.32, @@ -4027,7 +4579,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6274, + 6281, + 0 + ] }, "from": [ 2.3, @@ -4088,7 +4644,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5812, + 5841, + 0 + ] } }, "artifactId": "[uuid]", @@ -4334,11 +4894,14 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 316, + 380, + 0 + ], "tag": { - "commentStart": 338, - "end": 359, - "start": 338, + "end": 379, + "start": 358, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -4347,11 +4910,14 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 386, + 513, + 0 + ], "tag": { - "commentStart": 445, - "end": 466, - "start": 445, + "end": 505, + "start": 484, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -4360,11 +4926,14 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 519, + 665, + 0 + ], "tag": { - "commentStart": 571, - "end": 592, - "start": 571, + "end": 657, + "start": 636, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -4373,7 +4942,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 671, + 727, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4385,16 +4958,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 316, + 380, + 0 + ] }, "from": [ 2.205, 5.7 ], "tag": { - "commentStart": 338, - "end": 359, - "start": 338, + "end": 379, + "start": 358, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -4410,16 +4986,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 386, + 513, + 0 + ] }, "from": [ 2.305, 5.7 ], "tag": { - "commentStart": 445, - "end": 466, - "start": 445, + "end": 505, + "start": 484, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -4435,16 +5014,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 519, + 665, + 0 + ] }, "from": [ 2.305, 6.45 ], "tag": { - "commentStart": 571, - "end": 592, - "start": 571, + "end": 657, + "start": 636, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -4460,7 +5042,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 671, + 727, + 0 + ] }, "from": [ 2.205, @@ -4479,7 +5065,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 733, + 740, + 0 + ] }, "from": [ 2.205, @@ -4540,7 +5130,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 266, + 310, + 0 + ] } }, "tags": { @@ -4584,18 +5178,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1113, + 1132, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1138, + 1172, + 0 + ], "tag": { - "commentStart": 1086, - "end": 1092, - "start": 1086, + "end": 1171, + "start": 1165, "type": "TagDeclarator", "value": "edge1" }, @@ -4604,18 +5205,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1178, + 1262, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1268, + 1319, + 0 + ], "tag": { - "commentStart": 1234, - "end": 1240, - "start": 1234, + "end": 1318, + "start": 1312, "type": "TagDeclarator", "value": "edge2" }, @@ -4624,18 +5232,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1325, + 1409, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1415, + 1473, + 0 + ], "tag": { - "commentStart": 1382, - "end": 1388, - "start": 1382, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -4644,18 +5259,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1479, + 1561, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1567, + 1607, + 0 + ], "tag": { - "commentStart": 1514, - "end": 1522, - "start": 1514, + "end": 1606, + "start": 1598, "type": "TagDeclarator", "value": "edgeLen" }, @@ -4664,18 +5286,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1613, + 1632, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1638, + 1691, + 0 + ], "tag": { - "commentStart": 1600, - "end": 1606, - "start": 1600, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge4" }, @@ -4684,18 +5313,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1697, + 1779, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1785, + 1884, + 0 + ], "tag": { - "commentStart": 1784, - "end": 1790, - "start": 1784, + "end": 1876, + "start": 1870, "type": "TagDeclarator", "value": "edge5" }, @@ -4704,18 +5340,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1890, + 1974, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1980, + 2079, + 0 + ], "tag": { - "commentStart": 1970, - "end": 1976, - "start": 1970, + "end": 2071, + "start": 2065, "type": "TagDeclarator", "value": "edge6" }, @@ -4724,14 +5367,22 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2085, + 2169, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2175, + 2231, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4743,7 +5394,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1113, + 1132, + 0 + ] }, "from": [ 2.205, @@ -4762,16 +5417,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1138, + 1172, + 0 + ] }, "from": [ 2.305, 5.7 ], "tag": { - "commentStart": 1086, - "end": 1092, - "start": 1086, + "end": 1171, + "start": 1165, "type": "TagDeclarator", "value": "edge1" }, @@ -4787,7 +5445,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1178, + 1262, + 0 + ] }, "ccw": true, "center": [ @@ -4812,16 +5474,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1268, + 1319, + 0 + ] }, "from": [ 2.3331, 0.3732 ], "tag": { - "commentStart": 1234, - "end": 1240, - "start": 1234, + "end": 1318, + "start": 1312, "type": "TagDeclarator", "value": "edge2" }, @@ -4837,7 +5502,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1325, + 1409, + 0 + ] }, "ccw": false, "center": [ @@ -4862,16 +5531,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1415, + 1473, + 0 + ] }, "from": [ 1.8135, -0.966 ], "tag": { - "commentStart": 1382, - "end": 1388, - "start": 1382, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -4887,7 +5559,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1479, + 1561, + 0 + ] }, "ccw": true, "center": [ @@ -4912,16 +5588,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1567, + 1607, + 0 + ] }, "from": [ 0.2367, -0.133 ], "tag": { - "commentStart": 1514, - "end": 1522, - "start": 1514, + "end": 1606, + "start": 1598, "type": "TagDeclarator", "value": "edgeLen" }, @@ -4937,7 +5616,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1613, + 1632, + 0 + ] }, "from": [ 0.1, @@ -4956,16 +5639,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1638, + 1691, + 0 + ] }, "from": [ 0.1, -0.033 ], "tag": { - "commentStart": 1600, - "end": 1606, - "start": 1600, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge4" }, @@ -4981,7 +5667,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1697, + 1779, + 0 + ] }, "ccw": false, "center": [ @@ -5006,16 +5696,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1785, + 1884, + 0 + ] }, "from": [ 0.5717, -0.1134 ], "tag": { - "commentStart": 1784, - "end": 1790, - "start": 1784, + "end": 1876, + "start": 1870, "type": "TagDeclarator", "value": "edge5" }, @@ -5031,7 +5724,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1890, + 1974, + 0 + ] }, "ccw": true, "center": [ @@ -5056,16 +5753,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1980, + 2079, + 0 + ] }, "from": [ 2.5512, -0.1789 ], "tag": { - "commentStart": 1970, - "end": 1976, - "start": 1970, + "end": 2071, + "start": 2065, "type": "TagDeclarator", "value": "edge6" }, @@ -5081,7 +5781,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2085, + 2169, + 0 + ] }, "ccw": false, "center": [ @@ -5106,7 +5810,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2175, + 2231, + 0 + ] }, "from": [ 2.2125, @@ -5125,7 +5833,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2237, + 2244, + 0 + ] }, "from": [ 2.205, @@ -5186,7 +5898,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1063, + 1107, + 0 + ] } }, "tags": { @@ -5243,18 +5959,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1113, + 1132, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1138, + 1172, + 0 + ], "tag": { - "commentStart": 1086, - "end": 1092, - "start": 1086, + "end": 1171, + "start": 1165, "type": "TagDeclarator", "value": "edge1" }, @@ -5263,18 +5986,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1178, + 1262, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1268, + 1319, + 0 + ], "tag": { - "commentStart": 1234, - "end": 1240, - "start": 1234, + "end": 1318, + "start": 1312, "type": "TagDeclarator", "value": "edge2" }, @@ -5283,18 +6013,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1325, + 1409, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1415, + 1473, + 0 + ], "tag": { - "commentStart": 1382, - "end": 1388, - "start": 1382, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -5303,18 +6040,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1479, + 1561, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1567, + 1607, + 0 + ], "tag": { - "commentStart": 1514, - "end": 1522, - "start": 1514, + "end": 1606, + "start": 1598, "type": "TagDeclarator", "value": "edgeLen" }, @@ -5323,18 +6067,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1613, + 1632, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1638, + 1691, + 0 + ], "tag": { - "commentStart": 1600, - "end": 1606, - "start": 1600, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge4" }, @@ -5343,18 +6094,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1697, + 1779, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1785, + 1884, + 0 + ], "tag": { - "commentStart": 1784, - "end": 1790, - "start": 1784, + "end": 1876, + "start": 1870, "type": "TagDeclarator", "value": "edge5" }, @@ -5363,18 +6121,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1890, + 1974, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1980, + 2079, + 0 + ], "tag": { - "commentStart": 1970, - "end": 1976, - "start": 1970, + "end": 2071, + "start": 2065, "type": "TagDeclarator", "value": "edge6" }, @@ -5383,14 +6148,22 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2085, + 2169, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2175, + 2231, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5402,7 +6175,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1113, + 1132, + 0 + ] }, "from": [ 2.205, @@ -5421,16 +6198,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1138, + 1172, + 0 + ] }, "from": [ 2.305, 5.7 ], "tag": { - "commentStart": 1086, - "end": 1092, - "start": 1086, + "end": 1171, + "start": 1165, "type": "TagDeclarator", "value": "edge1" }, @@ -5446,7 +6226,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1178, + 1262, + 0 + ] }, "ccw": true, "center": [ @@ -5471,16 +6255,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1268, + 1319, + 0 + ] }, "from": [ 2.3331, 0.3732 ], "tag": { - "commentStart": 1234, - "end": 1240, - "start": 1234, + "end": 1318, + "start": 1312, "type": "TagDeclarator", "value": "edge2" }, @@ -5496,7 +6283,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1325, + 1409, + 0 + ] }, "ccw": false, "center": [ @@ -5521,16 +6312,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1415, + 1473, + 0 + ] }, "from": [ 1.8135, -0.966 ], "tag": { - "commentStart": 1382, - "end": 1388, - "start": 1382, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -5546,7 +6340,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1479, + 1561, + 0 + ] }, "ccw": true, "center": [ @@ -5571,16 +6369,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1567, + 1607, + 0 + ] }, "from": [ 0.2367, -0.133 ], "tag": { - "commentStart": 1514, - "end": 1522, - "start": 1514, + "end": 1606, + "start": 1598, "type": "TagDeclarator", "value": "edgeLen" }, @@ -5596,7 +6397,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1613, + 1632, + 0 + ] }, "from": [ 0.1, @@ -5615,16 +6420,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1638, + 1691, + 0 + ] }, "from": [ 0.1, -0.033 ], "tag": { - "commentStart": 1600, - "end": 1606, - "start": 1600, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge4" }, @@ -5640,7 +6448,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1697, + 1779, + 0 + ] }, "ccw": false, "center": [ @@ -5665,16 +6477,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1785, + 1884, + 0 + ] }, "from": [ 0.5717, -0.1134 ], "tag": { - "commentStart": 1784, - "end": 1790, - "start": 1784, + "end": 1876, + "start": 1870, "type": "TagDeclarator", "value": "edge5" }, @@ -5690,7 +6505,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1890, + 1974, + 0 + ] }, "ccw": true, "center": [ @@ -5715,16 +6534,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1980, + 2079, + 0 + ] }, "from": [ 2.5512, -0.1789 ], "tag": { - "commentStart": 1970, - "end": 1976, - "start": 1970, + "end": 2071, + "start": 2065, "type": "TagDeclarator", "value": "edge6" }, @@ -5740,7 +6562,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2085, + 2169, + 0 + ] }, "ccw": false, "center": [ @@ -5765,7 +6591,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2175, + 2231, + 0 + ] }, "from": [ 2.2125, @@ -5784,7 +6614,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2237, + 2244, + 0 + ] }, "from": [ 2.205, @@ -5845,7 +6679,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1063, + 1107, + 0 + ] } }, "tags": { @@ -5902,18 +6740,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1113, + 1132, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1138, + 1172, + 0 + ], "tag": { - "commentStart": 1086, - "end": 1092, - "start": 1086, + "end": 1171, + "start": 1165, "type": "TagDeclarator", "value": "edge1" }, @@ -5922,18 +6767,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1178, + 1262, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1268, + 1319, + 0 + ], "tag": { - "commentStart": 1234, - "end": 1240, - "start": 1234, + "end": 1318, + "start": 1312, "type": "TagDeclarator", "value": "edge2" }, @@ -5942,18 +6794,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1325, + 1409, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1415, + 1473, + 0 + ], "tag": { - "commentStart": 1382, - "end": 1388, - "start": 1382, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -5962,18 +6821,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1479, + 1561, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1567, + 1607, + 0 + ], "tag": { - "commentStart": 1514, - "end": 1522, - "start": 1514, + "end": 1606, + "start": 1598, "type": "TagDeclarator", "value": "edgeLen" }, @@ -5982,18 +6848,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1613, + 1632, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1638, + 1691, + 0 + ], "tag": { - "commentStart": 1600, - "end": 1606, - "start": 1600, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge4" }, @@ -6002,18 +6875,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1697, + 1779, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1785, + 1884, + 0 + ], "tag": { - "commentStart": 1784, - "end": 1790, - "start": 1784, + "end": 1876, + "start": 1870, "type": "TagDeclarator", "value": "edge5" }, @@ -6022,18 +6902,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1890, + 1974, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1980, + 2079, + 0 + ], "tag": { - "commentStart": 1970, - "end": 1976, - "start": 1970, + "end": 2071, + "start": 2065, "type": "TagDeclarator", "value": "edge6" }, @@ -6042,14 +6929,22 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2085, + 2169, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2175, + 2231, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6061,7 +6956,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1113, + 1132, + 0 + ] }, "from": [ 2.205, @@ -6080,16 +6979,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1138, + 1172, + 0 + ] }, "from": [ 2.305, 5.7 ], "tag": { - "commentStart": 1086, - "end": 1092, - "start": 1086, + "end": 1171, + "start": 1165, "type": "TagDeclarator", "value": "edge1" }, @@ -6105,7 +7007,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1178, + 1262, + 0 + ] }, "ccw": true, "center": [ @@ -6130,16 +7036,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1268, + 1319, + 0 + ] }, "from": [ 2.3331, 0.3732 ], "tag": { - "commentStart": 1234, - "end": 1240, - "start": 1234, + "end": 1318, + "start": 1312, "type": "TagDeclarator", "value": "edge2" }, @@ -6155,7 +7064,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1325, + 1409, + 0 + ] }, "ccw": false, "center": [ @@ -6180,16 +7093,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1415, + 1473, + 0 + ] }, "from": [ 1.8135, -0.966 ], "tag": { - "commentStart": 1382, - "end": 1388, - "start": 1382, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -6205,7 +7121,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1479, + 1561, + 0 + ] }, "ccw": true, "center": [ @@ -6230,16 +7150,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1567, + 1607, + 0 + ] }, "from": [ 0.2367, -0.133 ], "tag": { - "commentStart": 1514, - "end": 1522, - "start": 1514, + "end": 1606, + "start": 1598, "type": "TagDeclarator", "value": "edgeLen" }, @@ -6255,7 +7178,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1613, + 1632, + 0 + ] }, "from": [ 0.1, @@ -6274,16 +7201,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1638, + 1691, + 0 + ] }, "from": [ 0.1, -0.033 ], "tag": { - "commentStart": 1600, - "end": 1606, - "start": 1600, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge4" }, @@ -6299,7 +7229,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1697, + 1779, + 0 + ] }, "ccw": false, "center": [ @@ -6324,16 +7258,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1785, + 1884, + 0 + ] }, "from": [ 0.5717, -0.1134 ], "tag": { - "commentStart": 1784, - "end": 1790, - "start": 1784, + "end": 1876, + "start": 1870, "type": "TagDeclarator", "value": "edge5" }, @@ -6349,7 +7286,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1890, + 1974, + 0 + ] }, "ccw": true, "center": [ @@ -6374,16 +7315,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1980, + 2079, + 0 + ] }, "from": [ 2.5512, -0.1789 ], "tag": { - "commentStart": 1970, - "end": 1976, - "start": 1970, + "end": 2071, + "start": 2065, "type": "TagDeclarator", "value": "edge6" }, @@ -6399,7 +7343,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2085, + 2169, + 0 + ] }, "ccw": false, "center": [ @@ -6424,7 +7372,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2175, + 2231, + 0 + ] }, "from": [ 2.2125, @@ -6443,7 +7395,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2237, + 2244, + 0 + ] }, "from": [ 2.205, @@ -6504,7 +7460,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1063, + 1107, + 0 + ] } }, "tags": { @@ -6561,18 +7521,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1113, + 1132, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1138, + 1172, + 0 + ], "tag": { - "commentStart": 1086, - "end": 1092, - "start": 1086, + "end": 1171, + "start": 1165, "type": "TagDeclarator", "value": "edge1" }, @@ -6581,18 +7548,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1178, + 1262, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1268, + 1319, + 0 + ], "tag": { - "commentStart": 1234, - "end": 1240, - "start": 1234, + "end": 1318, + "start": 1312, "type": "TagDeclarator", "value": "edge2" }, @@ -6601,18 +7575,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1325, + 1409, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1415, + 1473, + 0 + ], "tag": { - "commentStart": 1382, - "end": 1388, - "start": 1382, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -6621,18 +7602,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1479, + 1561, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1567, + 1607, + 0 + ], "tag": { - "commentStart": 1514, - "end": 1522, - "start": 1514, + "end": 1606, + "start": 1598, "type": "TagDeclarator", "value": "edgeLen" }, @@ -6641,18 +7629,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1613, + 1632, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1638, + 1691, + 0 + ], "tag": { - "commentStart": 1600, - "end": 1606, - "start": 1600, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge4" }, @@ -6661,18 +7656,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1697, + 1779, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1785, + 1884, + 0 + ], "tag": { - "commentStart": 1784, - "end": 1790, - "start": 1784, + "end": 1876, + "start": 1870, "type": "TagDeclarator", "value": "edge5" }, @@ -6681,18 +7683,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1890, + 1974, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1980, + 2079, + 0 + ], "tag": { - "commentStart": 1970, - "end": 1976, - "start": 1970, + "end": 2071, + "start": 2065, "type": "TagDeclarator", "value": "edge6" }, @@ -6701,14 +7710,22 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2085, + 2169, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2175, + 2231, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6720,7 +7737,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1113, + 1132, + 0 + ] }, "from": [ 2.205, @@ -6739,16 +7760,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1138, + 1172, + 0 + ] }, "from": [ 2.305, 5.7 ], "tag": { - "commentStart": 1086, - "end": 1092, - "start": 1086, + "end": 1171, + "start": 1165, "type": "TagDeclarator", "value": "edge1" }, @@ -6764,7 +7788,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1178, + 1262, + 0 + ] }, "ccw": true, "center": [ @@ -6789,16 +7817,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1268, + 1319, + 0 + ] }, "from": [ 2.3331, 0.3732 ], "tag": { - "commentStart": 1234, - "end": 1240, - "start": 1234, + "end": 1318, + "start": 1312, "type": "TagDeclarator", "value": "edge2" }, @@ -6814,7 +7845,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1325, + 1409, + 0 + ] }, "ccw": false, "center": [ @@ -6839,16 +7874,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1415, + 1473, + 0 + ] }, "from": [ 1.8135, -0.966 ], "tag": { - "commentStart": 1382, - "end": 1388, - "start": 1382, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -6864,7 +7902,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1479, + 1561, + 0 + ] }, "ccw": true, "center": [ @@ -6889,16 +7931,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1567, + 1607, + 0 + ] }, "from": [ 0.2367, -0.133 ], "tag": { - "commentStart": 1514, - "end": 1522, - "start": 1514, + "end": 1606, + "start": 1598, "type": "TagDeclarator", "value": "edgeLen" }, @@ -6914,7 +7959,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1613, + 1632, + 0 + ] }, "from": [ 0.1, @@ -6933,16 +7982,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1638, + 1691, + 0 + ] }, "from": [ 0.1, -0.033 ], "tag": { - "commentStart": 1600, - "end": 1606, - "start": 1600, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge4" }, @@ -6958,7 +8010,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1697, + 1779, + 0 + ] }, "ccw": false, "center": [ @@ -6983,16 +8039,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1785, + 1884, + 0 + ] }, "from": [ 0.5717, -0.1134 ], "tag": { - "commentStart": 1784, - "end": 1790, - "start": 1784, + "end": 1876, + "start": 1870, "type": "TagDeclarator", "value": "edge5" }, @@ -7008,7 +8067,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1890, + 1974, + 0 + ] }, "ccw": true, "center": [ @@ -7033,16 +8096,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1980, + 2079, + 0 + ] }, "from": [ 2.5512, -0.1789 ], "tag": { - "commentStart": 1970, - "end": 1976, - "start": 1970, + "end": 2071, + "start": 2065, "type": "TagDeclarator", "value": "edge6" }, @@ -7058,7 +8124,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2085, + 2169, + 0 + ] }, "ccw": false, "center": [ @@ -7083,7 +8153,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2175, + 2231, + 0 + ] }, "from": [ 2.2125, @@ -7102,7 +8176,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2237, + 2244, + 0 + ] }, "from": [ 2.205, @@ -7163,7 +8241,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1063, + 1107, + 0 + ] } }, "tags": { @@ -7221,7 +8303,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] }, "ccw": true, "center": [ @@ -7288,7 +8374,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] } }, "artifactId": "[uuid]", @@ -7310,7 +8400,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2729, + 2748, + 0 + ] }, "from": [ 0.3, @@ -7329,7 +8423,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2754, + 2837, + 0 + ] }, "ccw": false, "center": [ @@ -7354,7 +8452,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2843, + 2899, + 0 + ] }, "from": [ 1.3392, @@ -7373,7 +8475,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2905, + 2912, + 0 + ] }, "from": [ 0.3, @@ -7418,7 +8524,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2512, + 2592, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -7430,7 +8540,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] }, "ccw": true, "center": [ @@ -7497,7 +8611,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] } }, "artifactId": "[uuid]", @@ -7532,7 +8650,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2693, + 2723, + 0 + ] } }, "artifactId": "[uuid]", @@ -7551,7 +8673,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2729, + 2748, + 0 + ] }, "from": [ 0.3, @@ -7570,7 +8696,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2754, + 2837, + 0 + ] }, "ccw": false, "center": [ @@ -7595,7 +8725,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2843, + 2899, + 0 + ] }, "from": [ 1.3392, @@ -7614,7 +8748,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2905, + 2912, + 0 + ] }, "from": [ 0.3, @@ -7659,7 +8797,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2512, + 2592, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -7671,7 +8813,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] }, "ccw": true, "center": [ @@ -7738,7 +8884,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] } }, "artifactId": "[uuid]", @@ -7773,7 +8923,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2693, + 2723, + 0 + ] } }, "artifactId": "[uuid]", @@ -7792,7 +8946,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2729, + 2748, + 0 + ] }, "from": [ 0.3, @@ -7811,7 +8969,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2754, + 2837, + 0 + ] }, "ccw": false, "center": [ @@ -7836,7 +8998,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2843, + 2899, + 0 + ] }, "from": [ 1.3392, @@ -7855,7 +9021,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2905, + 2912, + 0 + ] }, "from": [ 0.3, @@ -7900,7 +9070,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2512, + 2592, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -7912,7 +9086,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] }, "ccw": true, "center": [ @@ -7979,7 +9157,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2512, + 2592, + 0 + ] } }, "artifactId": "[uuid]", @@ -8014,7 +9196,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2693, + 2723, + 0 + ] } }, "artifactId": "[uuid]", @@ -8036,18 +9222,25 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3188, + 3233, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3239, + 3345, + 0 + ], "tag": { - "commentStart": 3198, - "end": 3203, - "start": 3198, + "end": 3337, + "start": 3332, "type": "TagDeclarator", "value": "seg1" }, @@ -8056,28 +9249,44 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3351, + 3390, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3396, + 3442, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3448, + 3473, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3479, + 3535, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8089,7 +9298,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3188, + 3233, + 0 + ] }, "from": [ 0.15, @@ -8108,16 +9321,19 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3239, + 3345, + 0 + ] }, "from": [ 2.005, 1.11 ], "tag": { - "commentStart": 3198, - "end": 3203, - "start": 3198, + "end": 3337, + "start": 3332, "type": "TagDeclarator", "value": "seg1" }, @@ -8133,7 +9349,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3351, + 3390, + 0 + ] }, "from": [ 2.135, @@ -8152,7 +9372,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3396, + 3442, + 0 + ] }, "from": [ 2.16, @@ -8171,7 +9395,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3448, + 3473, + 0 + ] }, "from": [ 2.03, @@ -8190,7 +9418,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3479, + 3535, + 0 + ] }, "from": [ 0.15, @@ -8209,7 +9441,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3541, + 3548, + 0 + ] }, "from": [ 0.15, @@ -8270,7 +9506,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3151, + 3182, + 0 + ] } }, "tags": { @@ -8303,49 +9543,77 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3672, + 3692, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3698, + 3741, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3747, + 3765, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3771, + 3791, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3797, + 3817, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3823, + 3871, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3877, + 3933, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8357,7 +9625,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3672, + 3692, + 0 + ] }, "from": [ 0.1, @@ -8376,7 +9648,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3698, + 3741, + 0 + ] }, "from": [ 0.2, @@ -8395,7 +9671,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3747, + 3765, + 0 + ] }, "from": [ 0.05, @@ -8414,7 +9694,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3771, + 3791, + 0 + ] }, "from": [ 0.05, @@ -8433,7 +9717,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3797, + 3817, + 0 + ] }, "from": [ 0.65, @@ -8452,7 +9740,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3823, + 3871, + 0 + ] }, "ccw": false, "center": [ @@ -8476,7 +9768,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3877, + 3933, + 0 + ] }, "from": [ 0.05, @@ -8495,7 +9791,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3939, + 3946, + 0 + ] }, "from": [ 0.1, @@ -8556,7 +9856,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3639, + 3666, + 0 + ] } }, "artifactId": "[uuid]", @@ -8582,7 +9886,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -8649,7 +9957,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -8671,7 +9983,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -8722,7 +10038,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -8734,7 +10054,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -8801,7 +10125,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -8836,7 +10164,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -8855,7 +10187,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -8906,7 +10242,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -8918,7 +10258,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -8985,7 +10329,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -9020,7 +10368,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -9039,7 +10391,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -9090,7 +10446,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -9102,7 +10462,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -9169,7 +10533,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -9204,7 +10572,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -9223,7 +10595,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -9274,7 +10650,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -9286,7 +10666,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -9353,7 +10737,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -9388,7 +10776,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -9407,7 +10799,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -9458,7 +10854,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -9470,7 +10870,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -9537,7 +10941,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -9572,7 +10980,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -9591,7 +11003,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -9642,7 +11058,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -9654,7 +11074,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -9721,7 +11145,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -9756,7 +11184,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -9775,7 +11207,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -9826,7 +11262,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -9838,7 +11278,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -9905,7 +11349,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -9940,7 +11388,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -9959,7 +11411,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] }, "ccw": true, "center": [ @@ -10010,7 +11466,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -10022,7 +11482,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -10089,7 +11553,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -10124,7 +11592,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4331, + 4369, + 0 + ] } }, "artifactId": "[uuid]", @@ -10148,7 +11620,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] }, "ccw": true, "center": [ @@ -10199,7 +11675,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -10211,7 +11691,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -10278,7 +11762,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -10313,7 +11801,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] } }, "artifactId": "[uuid]", @@ -10332,7 +11824,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] }, "ccw": true, "center": [ @@ -10383,7 +11879,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -10395,7 +11895,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -10462,7 +11966,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -10497,7 +12005,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] } }, "artifactId": "[uuid]", @@ -10516,7 +12028,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] }, "ccw": true, "center": [ @@ -10567,7 +12083,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -10579,7 +12099,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -10646,7 +12170,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -10681,7 +12209,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] } }, "artifactId": "[uuid]", @@ -10700,7 +12232,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] }, "ccw": true, "center": [ @@ -10751,7 +12287,11 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4061, + 4141, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -10763,7 +12303,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] }, "ccw": true, "center": [ @@ -10830,7 +12374,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4061, + 4141, + 0 + ] } }, "artifactId": "[uuid]", @@ -10865,7 +12413,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4641, + 4679, + 0 + ] } }, "artifactId": "[uuid]", @@ -10886,7 +12438,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4932, + 5005, + 0 + ] }, "ccw": true, "center": [ @@ -10953,7 +12509,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4932, + 5005, + 0 + ] } }, "artifactId": "[uuid]", @@ -10973,49 +12533,77 @@ description: Variables in memory after executing french-press.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5304, + 5344, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5350, + 5369, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5375, + 5394, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5400, + 5419, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5425, + 5450, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5456, + 5596, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5602, + 5658, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11027,7 +12615,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5304, + 5344, + 0 + ] }, "from": [ 0.2, @@ -11046,7 +12638,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5350, + 5369, + 0 + ] }, "from": [ 2.105, @@ -11065,7 +12661,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5375, + 5394, + 0 + ] }, "from": [ 2.105, @@ -11084,7 +12684,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5400, + 5419, + 0 + ] }, "from": [ 2.405, @@ -11103,7 +12707,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5425, + 5450, + 0 + ] }, "from": [ 2.405, @@ -11122,7 +12730,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5456, + 5596, + 0 + ] }, "from": [ 2.385, @@ -11141,7 +12753,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5602, + 5658, + 0 + ] }, "from": [ 0.08, @@ -11160,7 +12776,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5664, + 5671, + 0 + ] }, "from": [ 0.2, @@ -11221,7 +12841,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5254, + 5298, + 0 + ] } }, "artifactId": "[uuid]", @@ -11247,7 +12871,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5847, + 5868, + 0 + ] }, "from": [ 2.3, @@ -11266,7 +12894,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5874, + 5905, + 0 + ] }, "ccw": false, "center": [ @@ -11290,7 +12922,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5911, + 5942, + 0 + ] }, "ccw": false, "center": [ @@ -11314,7 +12950,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5948, + 5980, + 0 + ] }, "ccw": false, "center": [ @@ -11338,7 +12978,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5986, + 6008, + 0 + ] }, "from": [ 3.13, @@ -11357,7 +13001,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6014, + 6035, + 0 + ] }, "from": [ 2.04, @@ -11376,7 +13024,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6041, + 6066, + 0 + ] }, "from": [ 2.04, @@ -11395,7 +13047,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6072, + 6103, + 0 + ] }, "ccw": true, "center": [ @@ -11419,7 +13075,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6109, + 6141, + 0 + ] }, "ccw": true, "center": [ @@ -11443,7 +13103,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6147, + 6179, + 0 + ] }, "ccw": true, "center": [ @@ -11467,7 +13131,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6185, + 6206, + 0 + ] }, "from": [ 2.72, @@ -11486,7 +13154,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6212, + 6268, + 0 + ] }, "from": [ 2.32, @@ -11505,7 +13177,11 @@ description: Variables in memory after executing french-press.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 6274, + 6281, + 0 + ] }, "from": [ 2.3, @@ -11566,7 +13242,11 @@ description: Variables in memory after executing french-press.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5812, + 5841, + 0 + ] } }, "artifactId": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_commands.snap index 7f7b50489..bea546a21 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,25 +17,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "set_scene_units", "unit": "mm" @@ -39,7 +29,49 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 384, + 417, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1216, + 1256, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1216, + 1256, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -78,7 +114,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 946, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -94,14 +134,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 946, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 946, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -114,14 +162,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 946, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 954, + 976, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -138,7 +194,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 984, + 1028, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -155,7 +215,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1036, + 1063, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -172,7 +236,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1071, + 1115, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -189,7 +257,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1123, + 1130, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -197,7 +269,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -213,7 +289,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -223,14 +303,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -238,7 +326,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -247,7 +339,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -257,7 +353,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -267,7 +367,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -277,7 +381,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -287,7 +395,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -297,7 +409,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -307,7 +423,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -317,7 +437,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -327,7 +451,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -337,7 +465,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1203, + 1301, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -347,7 +479,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1376, + 1539, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -368,7 +504,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1762, + 1802, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -393,7 +533,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1762, + 1802, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -407,7 +551,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 946, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -423,14 +571,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 946, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 946, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -443,14 +599,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 946, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 954, + 976, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -467,7 +631,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 984, + 1028, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -484,7 +652,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1036, + 1063, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -501,7 +673,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1071, + 1115, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -518,7 +694,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1123, + 1130, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -526,7 +706,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -550,7 +734,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -558,7 +746,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -567,7 +759,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -577,7 +773,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -587,7 +787,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -597,7 +801,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -607,7 +815,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -617,7 +829,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -627,7 +843,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -637,7 +857,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -647,7 +871,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -657,7 +885,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1716, + 1804, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -667,7 +899,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1849, + 2014, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -688,7 +924,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2077, + 2207, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -728,7 +968,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2077, + 2207, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -768,7 +1012,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2077, + 2207, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -808,7 +1056,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2077, + 2207, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -848,7 +1100,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2213, + 2330, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -917,7 +1173,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2213, + 2330, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -986,7 +1246,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2213, + 2330, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1055,7 +1319,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2213, + 2330, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1124,7 +1392,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2213, + 2330, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1193,7 +1465,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2213, + 2330, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1262,7 +1538,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2213, + 2330, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1331,7 +1611,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2213, + 2330, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1400,7 +1684,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2416, + 2548, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1440,7 +1728,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2416, + 2548, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1480,7 +1772,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2416, + 2548, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1520,7 +1816,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2416, + 2548, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1560,7 +1860,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2554, + 2671, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1629,7 +1933,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2554, + 2671, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1698,7 +2006,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2554, + 2671, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1767,7 +2079,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2554, + 2671, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1836,7 +2152,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2554, + 2671, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1905,7 +2225,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2554, + 2671, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1974,7 +2298,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2554, + 2671, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2043,7 +2371,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2554, + 2671, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2112,7 +2444,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4801, + 4820, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -2137,7 +2473,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4826, + 4927, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2153,14 +2493,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4826, + 4927, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4826, + 4927, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2173,14 +2521,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4826, + 4927, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4826, + 4927, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2205,7 +2561,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4826, + 4927, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2213,7 +2573,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4933, + 5084, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -2234,7 +2598,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4427, + 4447, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -2259,7 +2627,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4455, + 4480, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2275,14 +2647,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4455, + 4480, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4455, + 4480, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2295,14 +2675,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4455, + 4480, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4488, + 4529, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2319,7 +2707,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4537, + 4578, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2336,7 +2728,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4586, + 4639, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2353,7 +2749,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4647, + 4668, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2361,7 +2761,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2772, + 2792, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -2386,7 +2790,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2800, + 2887, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2402,14 +2810,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2800, + 2887, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2800, + 2887, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2422,14 +2838,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2800, + 2887, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2895, + 2974, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2446,7 +2870,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2982, + 3088, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2471,7 +2899,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3096, + 3178, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2488,7 +2920,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3186, + 3232, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2505,7 +2941,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3240, + 3319, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2522,7 +2962,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3327, + 3435, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2547,7 +2991,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3443, + 3522, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2564,7 +3012,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3530, + 3576, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2581,7 +3033,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3584, + 3666, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2598,7 +3054,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3674, + 3783, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2623,7 +3083,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3791, + 3870, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2640,7 +3104,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3878, + 3943, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2657,7 +3125,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3951, + 4033, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2674,7 +3146,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4041, + 4150, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2699,7 +3175,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4158, + 4240, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2716,7 +3196,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4248, + 4297, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2733,7 +3217,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4305, + 4312, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2741,7 +3229,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4676, + 4710, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2750,7 +3242,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4676, + 4710, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2759,7 +3255,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5171, + 5193, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2768,7 +3268,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5171, + 5193, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2777,7 +3281,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5171, + 5193, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2786,7 +3294,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5171, + 5193, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2795,7 +3307,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5171, + 5193, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2804,7 +3320,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5171, + 5193, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2813,7 +3333,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5171, + 5193, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -2822,7 +3346,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5171, + 5193, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2831,7 +3359,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2847,7 +3379,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2857,14 +3393,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2872,7 +3416,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2881,7 +3429,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2891,7 +3443,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2901,7 +3457,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2911,7 +3471,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2921,7 +3485,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2931,7 +3499,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2941,7 +3513,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2951,7 +3527,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2961,7 +3541,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2971,7 +3555,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2981,7 +3569,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2991,7 +3583,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3001,7 +3597,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3011,7 +3611,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3021,7 +3625,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3031,7 +3639,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3041,7 +3653,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3051,7 +3667,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3061,7 +3681,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3071,7 +3695,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3081,7 +3709,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3091,7 +3723,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3101,7 +3737,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3111,7 +3751,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3121,7 +3765,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3131,7 +3779,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3141,7 +3793,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3151,7 +3807,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3161,7 +3821,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3171,7 +3835,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3181,7 +3849,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3191,7 +3863,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3201,7 +3877,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3211,7 +3891,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3221,7 +3905,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3231,7 +3919,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3241,7 +3933,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3251,7 +3947,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3261,7 +3961,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3271,7 +3975,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3281,7 +3989,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3291,7 +4003,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3301,7 +4017,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3311,7 +4031,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3321,7 +4045,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3331,7 +4059,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3341,7 +4073,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3351,7 +4087,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5271, + 5313, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3361,7 +4101,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5446, + 5505, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3371,7 +4115,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5511, + 5574, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -3381,7 +4129,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5580, + 5639, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3391,7 +4143,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5645, + 5708, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -3401,7 +4157,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5806, + 5843, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -3426,7 +4186,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5806, + 5843, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -3440,7 +4204,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4455, + 4480, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3456,14 +4224,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4455, + 4480, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4455, + 4480, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3476,14 +4252,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4455, + 4480, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4488, + 4529, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3500,7 +4284,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4537, + 4578, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3517,7 +4305,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4586, + 4639, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3534,7 +4326,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4647, + 4668, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3542,7 +4338,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2800, + 2887, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3558,14 +4358,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2800, + 2887, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2800, + 2887, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3578,14 +4386,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2800, + 2887, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2895, + 2974, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3602,7 +4418,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2982, + 3088, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3627,7 +4447,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3096, + 3178, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3644,7 +4468,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3186, + 3232, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3661,7 +4489,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3240, + 3319, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3678,7 +4510,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3327, + 3435, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3703,7 +4539,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3443, + 3522, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3720,7 +4560,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3530, + 3576, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3737,7 +4581,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3584, + 3666, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3754,7 +4602,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3674, + 3783, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3779,7 +4631,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3791, + 3870, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3796,7 +4652,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3878, + 3943, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3813,7 +4673,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3951, + 4033, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3830,7 +4694,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4041, + 4150, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3855,7 +4723,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4158, + 4240, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3872,7 +4744,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4248, + 4297, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3889,7 +4765,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4305, + 4312, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3897,7 +4777,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4676, + 4710, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -3906,7 +4790,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4676, + 4710, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3915,7 +4803,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3931,7 +4823,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3941,14 +4837,22 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3956,7 +4860,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3965,7 +4873,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3975,7 +4887,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3985,7 +4901,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3995,7 +4915,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4005,7 +4929,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4015,7 +4943,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4025,7 +4957,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4035,7 +4971,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4045,7 +4985,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4055,7 +4999,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4065,7 +5013,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4075,7 +5027,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4085,7 +5041,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4095,7 +5055,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4105,7 +5069,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4115,7 +5083,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4125,7 +5097,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4135,7 +5111,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4145,7 +5125,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4155,7 +5139,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4165,7 +5153,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4175,7 +5167,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4185,7 +5181,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4195,7 +5195,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4205,7 +5209,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4215,7 +5223,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4225,7 +5237,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4235,7 +5251,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4245,7 +5265,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4255,7 +5279,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4265,7 +5293,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4275,7 +5307,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4285,7 +5321,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4295,7 +5335,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4305,7 +5349,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4315,7 +5363,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4325,7 +5377,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4335,7 +5391,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4345,7 +5405,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4355,7 +5419,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5926, + 5977, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4365,7 +5433,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6112, + 6172, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4375,7 +5447,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6178, + 6242, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -4385,7 +5461,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6248, + 6308, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4395,7 +5475,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6314, + 6378, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -4405,7 +5489,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5376, + 5714, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -4417,7 +5505,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5376, + 5714, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -4429,7 +5521,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5376, + 5714, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -4441,7 +5537,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5376, + 5714, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -4453,7 +5553,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6427, + 6577, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -4493,7 +5597,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6583, + 6700, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -4562,7 +5670,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6583, + 6700, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -4631,7 +5743,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6041, + 6384, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -4643,7 +5759,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6041, + 6384, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -4655,7 +5775,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6041, + 6384, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -4667,7 +5791,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6041, + 6384, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -4679,7 +5807,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6746, + 6897, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -4719,7 +5851,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6903, + 7020, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -4788,7 +5924,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6903, + 7020, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -4857,7 +5997,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 946, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -4866,7 +6010,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 946, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -4875,7 +6023,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4455, + 4480, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -4884,7 +6036,11 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2800, + 2887, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md index 75db4b184..a1ecb7525 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md @@ -3,86 +3,86 @@ flowchart LR subgraph path2 [Path] 2["Path
[921, 946, 0]"] 3["Segment
[954, 976, 0]"] - 4["Segment
[984, 1043, 0]"] - 5["Segment
[1051, 1078, 0]"] - 6["Segment
[1086, 1145, 0]"] - 7["Segment
[1153, 1160, 0]"] + 4["Segment
[984, 1028, 0]"] + 5["Segment
[1036, 1063, 0]"] + 6["Segment
[1071, 1115, 0]"] + 7["Segment
[1123, 1130, 0]"] 8[Solid2d] end subgraph path28 [Path] 28["Path
[921, 946, 0]"] 29["Segment
[954, 976, 0]"] - 30["Segment
[984, 1043, 0]"] - 31["Segment
[1051, 1078, 0]"] - 32["Segment
[1086, 1145, 0]"] - 33["Segment
[1153, 1160, 0]"] + 30["Segment
[984, 1028, 0]"] + 31["Segment
[1036, 1063, 0]"] + 32["Segment
[1071, 1115, 0]"] + 33["Segment
[1123, 1130, 0]"] 34[Solid2d] end subgraph path54 [Path] - 54["Path
[4792, 4872, 0]"] - 55["Segment
[4792, 4872, 0]"] + 54["Path
[4826, 4927, 0]"] + 55["Segment
[4826, 4927, 0]"] 56[Solid2d] end subgraph path58 [Path] - 58["Path
[4423, 4448, 0]"] - 59["Segment
[4456, 4497, 0]"] - 60["Segment
[4505, 4546, 0]"] - 61["Segment
[4554, 4607, 0]"] - 62["Segment
[4615, 4636, 0]"] + 58["Path
[4455, 4480, 0]"] + 59["Segment
[4488, 4529, 0]"] + 60["Segment
[4537, 4578, 0]"] + 61["Segment
[4586, 4639, 0]"] + 62["Segment
[4647, 4668, 0]"] 63[Solid2d] end subgraph path65 [Path] - 65["Path
[2768, 2855, 0]"] - 66["Segment
[2863, 2942, 0]"] - 67["Segment
[2950, 3056, 0]"] - 68["Segment
[3064, 3146, 0]"] - 69["Segment
[3154, 3200, 0]"] - 70["Segment
[3208, 3287, 0]"] - 71["Segment
[3295, 3403, 0]"] - 72["Segment
[3411, 3490, 0]"] - 73["Segment
[3498, 3544, 0]"] - 74["Segment
[3552, 3634, 0]"] - 75["Segment
[3642, 3751, 0]"] - 76["Segment
[3759, 3838, 0]"] - 77["Segment
[3846, 3911, 0]"] - 78["Segment
[3919, 4001, 0]"] - 79["Segment
[4009, 4118, 0]"] - 80["Segment
[4126, 4208, 0]"] - 81["Segment
[4216, 4265, 0]"] - 82["Segment
[4273, 4280, 0]"] + 65["Path
[2800, 2887, 0]"] + 66["Segment
[2895, 2974, 0]"] + 67["Segment
[2982, 3088, 0]"] + 68["Segment
[3096, 3178, 0]"] + 69["Segment
[3186, 3232, 0]"] + 70["Segment
[3240, 3319, 0]"] + 71["Segment
[3327, 3435, 0]"] + 72["Segment
[3443, 3522, 0]"] + 73["Segment
[3530, 3576, 0]"] + 74["Segment
[3584, 3666, 0]"] + 75["Segment
[3674, 3783, 0]"] + 76["Segment
[3791, 3870, 0]"] + 77["Segment
[3878, 3943, 0]"] + 78["Segment
[3951, 4033, 0]"] + 79["Segment
[4041, 4150, 0]"] + 80["Segment
[4158, 4240, 0]"] + 81["Segment
[4248, 4297, 0]"] + 82["Segment
[4305, 4312, 0]"] 83[Solid2d] end subgraph path100 [Path] - 100["Path
[4423, 4448, 0]"] - 101["Segment
[4456, 4497, 0]"] - 102["Segment
[4505, 4546, 0]"] - 103["Segment
[4554, 4607, 0]"] - 104["Segment
[4615, 4636, 0]"] + 100["Path
[4455, 4480, 0]"] + 101["Segment
[4488, 4529, 0]"] + 102["Segment
[4537, 4578, 0]"] + 103["Segment
[4586, 4639, 0]"] + 104["Segment
[4647, 4668, 0]"] 105[Solid2d] end subgraph path106 [Path] - 106["Path
[2768, 2855, 0]"] - 107["Segment
[2863, 2942, 0]"] - 108["Segment
[2950, 3056, 0]"] - 109["Segment
[3064, 3146, 0]"] - 110["Segment
[3154, 3200, 0]"] - 111["Segment
[3208, 3287, 0]"] - 112["Segment
[3295, 3403, 0]"] - 113["Segment
[3411, 3490, 0]"] - 114["Segment
[3498, 3544, 0]"] - 115["Segment
[3552, 3634, 0]"] - 116["Segment
[3642, 3751, 0]"] - 117["Segment
[3759, 3838, 0]"] - 118["Segment
[3846, 3911, 0]"] - 119["Segment
[3919, 4001, 0]"] - 120["Segment
[4009, 4118, 0]"] - 121["Segment
[4126, 4208, 0]"] - 122["Segment
[4216, 4265, 0]"] - 123["Segment
[4273, 4280, 0]"] + 106["Path
[2800, 2887, 0]"] + 107["Segment
[2895, 2974, 0]"] + 108["Segment
[2982, 3088, 0]"] + 109["Segment
[3096, 3178, 0]"] + 110["Segment
[3186, 3232, 0]"] + 111["Segment
[3240, 3319, 0]"] + 112["Segment
[3327, 3435, 0]"] + 113["Segment
[3443, 3522, 0]"] + 114["Segment
[3530, 3576, 0]"] + 115["Segment
[3584, 3666, 0]"] + 116["Segment
[3674, 3783, 0]"] + 117["Segment
[3791, 3870, 0]"] + 118["Segment
[3878, 3943, 0]"] + 119["Segment
[3951, 4033, 0]"] + 120["Segment
[4041, 4150, 0]"] + 121["Segment
[4158, 4240, 0]"] + 122["Segment
[4248, 4297, 0]"] + 123["Segment
[4305, 4312, 0]"] 124[Solid2d] end - 1["Plane
[1246, 1284, 0]"] - 9["Sweep Extrusion
[1233, 1327, 0]"] + 1["Plane
[1216, 1256, 0]"] + 9["Sweep Extrusion
[1203, 1301, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -100,8 +100,8 @@ flowchart LR 24["SweepEdge Adjacent"] 25["SweepEdge Opposite"] 26["SweepEdge Adjacent"] - 27["Plane
[1756, 1794, 0]"] - 35["Sweep Revolve
[1743, 1825, 0]"] + 27["Plane
[1762, 1802, 0]"] + 35["Sweep Revolve
[1716, 1804, 0]"] 36[Wall] 37[Wall] 38[Wall] @@ -119,10 +119,10 @@ flowchart LR 50["SweepEdge Adjacent"] 51["SweepEdge Opposite"] 52["SweepEdge Adjacent"] - 53["Plane
[4769, 4786, 0]"] - 57["Plane
[4395, 4415, 0]"] - 64["Plane
[2740, 2760, 0]"] - 84["Sweep Extrusion
[5215, 5257, 0]"] + 53["Plane
[4801, 4820, 0]"] + 57["Plane
[4427, 4447, 0]"] + 64["Plane
[2772, 2792, 0]"] + 84["Sweep Extrusion
[5271, 5313, 0]"] 85[Wall] 86[Wall] 87[Wall] @@ -137,8 +137,8 @@ flowchart LR 96["SweepEdge Adjacent"] 97["SweepEdge Opposite"] 98["SweepEdge Adjacent"] - 99["Plane
[5751, 5786, 0]"] - 125["Sweep Extrusion
[5869, 5920, 0]"] + 99["Plane
[5806, 5843, 0]"] + 125["Sweep Extrusion
[5926, 5977, 0]"] 126[Wall] 127[Wall] 128[Wall] @@ -153,18 +153,18 @@ flowchart LR 137["SweepEdge Adjacent"] 138["SweepEdge Opposite"] 139["SweepEdge Adjacent"] - 140["EdgeCut Fillet
[5320, 5659, 0]"] - 141["EdgeCut Fillet
[5320, 5659, 0]"] - 142["EdgeCut Fillet
[5320, 5659, 0]"] - 143["EdgeCut Fillet
[5320, 5659, 0]"] - 144["EdgeCut Fillet
[5984, 6328, 0]"] - 145["EdgeCut Fillet
[5984, 6328, 0]"] - 146["EdgeCut Fillet
[5984, 6328, 0]"] - 147["EdgeCut Fillet
[5984, 6328, 0]"] + 140["EdgeCut Fillet
[5376, 5714, 0]"] + 141["EdgeCut Fillet
[5376, 5714, 0]"] + 142["EdgeCut Fillet
[5376, 5714, 0]"] + 143["EdgeCut Fillet
[5376, 5714, 0]"] + 144["EdgeCut Fillet
[6041, 6384, 0]"] + 145["EdgeCut Fillet
[6041, 6384, 0]"] + 146["EdgeCut Fillet
[6041, 6384, 0]"] + 147["EdgeCut Fillet
[6041, 6384, 0]"] 148["StartSketchOnPlane
[893, 913, 0]"] 149["StartSketchOnPlane
[893, 913, 0]"] - 150["StartSketchOnPlane
[4395, 4415, 0]"] - 151["StartSketchOnPlane
[2740, 2760, 0]"] + 150["StartSketchOnPlane
[4427, 4447, 0]"] + 151["StartSketchOnPlane
[2772, 2792, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap index 2f4b0e230..6c4fca591 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "Ok": { "body": [ { - "commentStart": 417, "declaration": { - "commentStart": 439, - "end": 0, + "end": 455, "id": { - "commentStart": 439, - "end": 0, + "end": 448, "name": "binLength", - "start": 0, + "start": 439, "type": "Identifier" }, "init": { - "commentStart": 451, - "end": 0, + "end": 455, "raw": "42.0", - "start": 0, + "start": 451, "type": "Literal", "type": "Literal", "value": { @@ -29,35 +25,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 439, "type": "VariableDeclarator" }, - "end": 0, + "end": 455, "kind": "const", - "preComments": [ - "// Define constants" - ], - "start": 0, + "start": 439, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 456, "declaration": { - "commentStart": 456, - "end": 0, + "end": 474, "id": { - "commentStart": 456, - "end": 0, + "end": 468, "name": "cornerRadius", - "start": 0, + "start": 456, "type": "Identifier" }, "init": { - "commentStart": 471, - "end": 0, + "end": 474, "raw": "4.0", - "start": 0, + "start": 471, "type": "Literal", "type": "Literal", "value": { @@ -65,32 +54,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 456, "type": "VariableDeclarator" }, - "end": 0, + "end": 474, "kind": "const", - "start": 0, + "start": 456, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 475, "declaration": { - "commentStart": 475, - "end": 0, + "end": 490, "id": { - "commentStart": 475, - "end": 0, + "end": 484, "name": "firstStep", - "start": 0, + "start": 475, "type": "Identifier" }, "init": { - "commentStart": 487, - "end": 0, + "end": 490, "raw": "0.7", - "start": 0, + "start": 487, "type": "Literal", "type": "Literal", "value": { @@ -98,32 +83,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 475, "type": "VariableDeclarator" }, - "end": 0, + "end": 490, "kind": "const", - "start": 0, + "start": 475, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 491, "declaration": { - "commentStart": 491, - "end": 0, + "end": 507, "id": { - "commentStart": 491, - "end": 0, + "end": 501, "name": "secondStep", - "start": 0, + "start": 491, "type": "Identifier" }, "init": { - "commentStart": 504, - "end": 0, + "end": 507, "raw": "1.8", - "start": 0, + "start": 504, "type": "Literal", "type": "Literal", "value": { @@ -131,32 +112,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 491, "type": "VariableDeclarator" }, - "end": 0, + "end": 507, "kind": "const", - "start": 0, + "start": 491, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 508, "declaration": { - "commentStart": 508, - "end": 0, + "end": 524, "id": { - "commentStart": 508, - "end": 0, + "end": 517, "name": "thirdStep", - "start": 0, + "start": 508, "type": "Identifier" }, "init": { - "commentStart": 520, - "end": 0, + "end": 524, "raw": "2.15", - "start": 0, + "start": 520, "type": "Literal", "type": "Literal", "value": { @@ -164,32 +141,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 508, "type": "VariableDeclarator" }, - "end": 0, + "end": 524, "kind": "const", - "start": 0, + "start": 508, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 525, "declaration": { - "commentStart": 525, - "end": 0, + "end": 543, "id": { - "commentStart": 525, - "end": 0, + "end": 537, "name": "magOuterDiam", - "start": 0, + "start": 525, "type": "Identifier" }, "init": { - "commentStart": 540, - "end": 0, + "end": 543, "raw": "6.5", - "start": 0, + "start": 540, "type": "Literal", "type": "Literal", "value": { @@ -197,32 +170,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 525, "type": "VariableDeclarator" }, - "end": 0, + "end": 543, "kind": "const", - "start": 0, + "start": 525, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 544, "declaration": { - "commentStart": 544, - "end": 0, + "end": 559, "id": { - "commentStart": 544, - "end": 0, + "end": 553, "name": "magOffset", - "start": 0, + "start": 544, "type": "Identifier" }, "init": { - "commentStart": 556, - "end": 0, + "end": 559, "raw": "4.8", - "start": 0, + "start": 556, "type": "Literal", "type": "Literal", "value": { @@ -230,32 +199,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 544, "type": "VariableDeclarator" }, - "end": 0, + "end": 559, "kind": "const", - "start": 0, + "start": 544, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 560, "declaration": { - "commentStart": 560, - "end": 0, + "end": 574, "id": { - "commentStart": 560, - "end": 0, + "end": 568, "name": "magDepth", - "start": 0, + "start": 560, "type": "Identifier" }, "init": { - "commentStart": 571, - "end": 0, + "end": 574, "raw": "2.4", - "start": 0, + "start": 571, "type": "Literal", "type": "Literal", "value": { @@ -263,32 +228,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 560, "type": "VariableDeclarator" }, - "end": 0, + "end": 574, "kind": "const", - "start": 0, + "start": 560, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 574, "declaration": { - "commentStart": 612, - "end": 0, + "end": 629, "id": { - "commentStart": 612, - "end": 0, + "end": 625, "name": "countBinWidth", - "start": 0, + "start": 612, "type": "Identifier" }, "init": { - "commentStart": 628, - "end": 0, + "end": 629, "raw": "2", - "start": 0, + "start": 628, "type": "Literal", "type": "Literal", "value": { @@ -296,37 +257,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 612, "type": "VariableDeclarator" }, - "end": 0, + "end": 629, "kind": "const", - "preComments": [ - "", - "", - "// Number of bins in each direction" - ], - "start": 0, + "start": 612, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 630, "declaration": { - "commentStart": 630, - "end": 0, + "end": 648, "id": { - "commentStart": 630, - "end": 0, + "end": 644, "name": "countBinLength", - "start": 0, + "start": 630, "type": "Identifier" }, "init": { - "commentStart": 647, - "end": 0, + "end": 648, "raw": "3", - "start": 0, + "start": 647, "type": "Literal", "type": "Literal", "value": { @@ -334,130 +286,87 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 630, "type": "VariableDeclarator" }, - "end": 0, + "end": 648, "kind": "const", - "start": 0, + "start": 630, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 648, "declaration": { - "commentStart": 749, - "end": 0, + "end": 792, "id": { - "commentStart": 749, - "end": 0, + "end": 755, "name": "height", - "start": 0, + "start": 749, "type": "Identifier" }, "init": { - "commentStart": 758, - "end": 0, + "end": 792, "left": { - "commentStart": 758, - "end": 0, + "end": 780, "left": { - "abs_path": false, - "commentStart": 758, - "end": 0, - "name": { - "commentStart": 758, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 767, + "name": "firstStep", + "start": 758, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 770, - "end": 0, - "name": { - "commentStart": 770, - "end": 0, - "name": "secondStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 780, + "name": "secondStep", + "start": 770, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 758, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 783, - "end": 0, - "name": { - "commentStart": 783, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 792, + "name": "thirdStep", + "start": 783, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 758, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 749, "type": "VariableDeclarator" }, - "end": 0, + "end": 792, "kind": "const", - "preComments": [ - "", - "", - "// The total height of the baseplate is a summation of the vertical heights of the baseplate steps" - ], - "start": 0, + "start": 749, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 792, "declaration": { - "commentStart": 864, - "end": 0, + "end": 1152, "id": { - "commentStart": 864, - "end": 0, + "end": 868, "name": "face", - "start": 0, + "start": 864, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 880, "declaration": { - "commentStart": 880, - "end": 0, + "end": 1130, "id": { - "commentStart": 880, - "end": 0, + "end": 890, "name": "faceSketch", - "start": 0, + "start": 880, "type": "Identifier" }, "init": { @@ -465,53 +374,32 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 907, - "end": 0, - "name": { - "commentStart": 907, - "end": 0, - "name": "plane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 912, + "name": "plane", + "start": 907, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 893, - "end": 0, - "name": { - "commentStart": 893, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 906, + "name": "startSketchOn", + "start": 893, + "type": "Identifier" }, - "commentStart": 893, - "end": 0, - "start": 0, + "end": 913, + "start": 893, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 936, "elements": [ { - "commentStart": 937, - "end": 0, + "end": 938, "raw": "0", - "start": 0, + "start": 937, "type": "Literal", "type": "Literal", "value": { @@ -520,10 +408,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 940, - "end": 0, + "end": 941, "raw": "0", - "start": 0, + "start": 940, "type": "Literal", "type": "Literal", "value": { @@ -532,37 +419,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 942, + "start": 936, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 944, - "end": 0, - "start": 0, + "end": 945, + "start": 944, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 921, - "end": 0, - "name": { - "commentStart": 921, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 935, + "name": "startProfileAt", + "start": 921, + "type": "Identifier" }, - "commentStart": 921, - "end": 0, - "start": 0, + "end": 946, + "start": 921, "type": "CallExpression", "type": "CallExpression" }, @@ -571,48 +447,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 960, - "end": 0, + "end": 966, "name": "length", - "start": 0, + "start": 960, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 969, - "end": 0, - "name": { - "commentStart": 969, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 975, + "name": "height", + "start": 969, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 954, - "end": 0, - "name": { - "commentStart": 954, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 959, + "name": "yLine", + "start": 954, + "type": "Identifier" }, - "commentStart": 954, - "end": 0, - "start": 0, + "end": 976, + "start": 954, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -620,160 +476,95 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 1004, - "end": 0, - "properties": [ - { - "commentStart": 1006, - "end": 0, - "key": { - "commentStart": 1006, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 1000, + "name": "angle", + "start": 995, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 1006, + "raw": "45", + "start": 1004, + "type": "Literal", + "type": "Literal", "value": { - "argument": { - "commentStart": 1015, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "commentStart": 1014, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "value": 45.0, + "suffix": "None" } }, - { - "commentStart": 1019, - "end": 0, - "key": { - "commentStart": 1019, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1028, - "end": 0, - "name": { - "commentStart": 1028, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 1006, + "operator": "-", + "start": 1003, + "type": "UnaryExpression", + "type": "UnaryExpression" + } }, { - "commentStart": 1041, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1015, + "name": "lengthY", + "start": 1008, + "type": "Identifier" + }, + "arg": { + "end": 1027, + "name": "thirdStep", + "start": 1018, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 984, - "end": 0, - "name": { - "commentStart": 984, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 994, + "name": "angledLine", + "start": 984, + "type": "Identifier" }, - "commentStart": 984, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1028, + "start": 984, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1057, - "end": 0, + "end": 1048, "name": "length", - "start": 0, + "start": 1042, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 1067, - "end": 0, - "name": { - "commentStart": 1067, - "end": 0, - "name": "secondStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1062, + "name": "secondStep", + "start": 1052, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1066, - "end": 0, + "end": 1062, "operator": "-", - "start": 0, + "start": 1051, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1051, - "end": 0, - "name": { - "commentStart": 1051, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1041, + "name": "yLine", + "start": 1036, + "type": "Identifier" }, - "commentStart": 1051, - "end": 0, - "start": 0, + "end": 1063, + "start": 1036, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -781,214 +572,138 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 1106, - "end": 0, - "properties": [ - { - "commentStart": 1108, - "end": 0, - "key": { - "commentStart": 1108, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 1087, + "name": "angle", + "start": 1082, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 1093, + "raw": "45", + "start": 1091, + "type": "Literal", + "type": "Literal", "value": { - "argument": { - "commentStart": 1117, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "commentStart": 1116, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "value": 45.0, + "suffix": "None" } }, - { - "commentStart": 1121, - "end": 0, - "key": { - "commentStart": 1121, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1130, - "end": 0, - "name": { - "commentStart": 1130, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 1093, + "operator": "-", + "start": 1090, + "type": "UnaryExpression", + "type": "UnaryExpression" + } }, { - "commentStart": 1143, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1102, + "name": "lengthY", + "start": 1095, + "type": "Identifier" + }, + "arg": { + "end": 1114, + "name": "firstStep", + "start": 1105, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 1086, - "end": 0, - "name": { - "commentStart": 1086, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1081, + "name": "angledLine", + "start": 1071, + "type": "Identifier" }, - "commentStart": 1086, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1115, + "start": 1071, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1153, - "end": 0, - "name": { - "commentStart": 1153, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1128, + "name": "close", + "start": 1123, + "type": "Identifier" }, - "commentStart": 1153, - "end": 0, - "start": 0, + "end": 1130, + "start": 1123, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 893, - "end": 0, - "start": 0, + "end": 1130, + "start": 893, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 880, "type": "VariableDeclarator" }, - "end": 0, + "end": 1130, "kind": "const", - "start": 0, + "start": 880, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 1170, - "end": 0, - "name": { - "commentStart": 1170, - "end": 0, - "name": "faceSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1150, + "name": "faceSketch", + "start": 1140, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1163, - "end": 0, - "start": 0, + "end": 1150, + "start": 1133, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 876, - "end": 0, - "start": 0 + "end": 1152, + "start": 876 }, - "commentStart": 868, - "end": 0, + "end": 1152, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 869, - "end": 0, + "end": 874, "name": "plane", - "start": 0, + "start": 869, "type": "Identifier" } } ], - "start": 0, + "start": 868, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 864, "type": "VariableDeclarator" }, - "end": 0, + "end": 1152, "kind": "fn", - "preComments": [ - "", - "", - "// define a function which builds the profile of the baseplate bin" - ], - "start": 0, + "start": 861, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1182, "declaration": { - "commentStart": 1220, - "end": 0, + "end": 1301, "id": { - "commentStart": 1220, - "end": 0, + "end": 1200, "name": "singleSide", - "start": 0, + "start": 1190, "type": "Identifier" }, "init": { @@ -996,57 +711,35 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1287, - "end": 0, + "end": 1265, "name": "length", - "start": 0, + "start": 1259, "type": "Identifier" }, "arg": { - "commentStart": 1296, - "end": 0, + "end": 1297, "left": { - "abs_path": false, - "commentStart": 1296, - "end": 0, - "name": { - "commentStart": 1296, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1277, + "name": "binLength", + "start": 1268, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 1309, - "end": 0, + "end": 1297, "left": { - "abs_path": false, - "commentStart": 1309, - "end": 0, - "name": { - "commentStart": 1309, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1293, + "name": "cornerRadius", + "start": 1281, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 1324, - "end": 0, + "end": 1297, "raw": "2", - "start": 0, + "start": 1296, "type": "Literal", "type": "Literal", "value": { @@ -1054,34 +747,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 1281, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 1268, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1233, - "end": 0, - "name": { - "commentStart": 1233, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1210, + "name": "extrude", + "start": 1203, + "type": "Identifier" }, - "commentStart": 1233, - "end": 0, - "start": 0, + "end": 1301, + "start": 1203, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { @@ -1091,114 +774,68 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1262, - "end": 0, + "end": 1240, "name": "offset", - "start": 0, + "start": 1234, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1271, - "end": 0, - "name": { - "commentStart": 1271, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1255, + "name": "cornerRadius", + "start": 1243, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1246, - "end": 0, - "name": { - "commentStart": 1246, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1227, + "name": "offsetPlane", + "start": 1216, + "type": "Identifier" }, - "commentStart": 1246, - "end": 0, - "start": 0, + "end": 1256, + "start": 1216, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1258, - "end": 0, - "name": { - "commentStart": 1258, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1232, + "raw": "\"YZ\"", + "start": 1228, + "type": "Literal", + "type": "Literal", + "value": "YZ" } } ], "callee": { - "abs_path": false, - "commentStart": 1241, - "end": 0, - "name": { - "commentStart": 1241, - "end": 0, - "name": "face", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1215, + "name": "face", + "start": 1211, + "type": "Identifier" }, - "commentStart": 1241, - "end": 0, - "start": 0, + "end": 1257, + "start": 1211, "type": "CallExpression", "type": "CallExpression" } }, - "start": 0, + "start": 1190, "type": "VariableDeclarator" }, - "end": 0, + "end": 1301, "kind": "const", - "preComments": [ - "", - "", - "// extrude a single side of the bin" - ], - "start": 0, + "start": 1190, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1327, "declaration": { - "commentStart": 1394, - "end": 0, + "end": 1539, "id": { - "commentStart": 1394, - "end": 0, + "end": 1373, "name": "sides", - "start": 0, + "start": 1368, "type": "Identifier" }, "init": { @@ -1206,17 +843,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1437, - "end": 0, + "end": 1421, "name": "arcDegrees", - "start": 0, + "start": 1411, "type": "Identifier" }, "arg": { - "commentStart": 1450, - "end": 0, + "end": 1427, "raw": "360", - "start": 0, + "start": 1424, "type": "Literal", "type": "Literal", "value": { @@ -1228,20 +863,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1457, - "end": 0, + "end": 1435, "name": "axis", - "start": 0, + "start": 1431, "type": "Identifier" }, "arg": { - "commentStart": 1464, "elements": [ { - "commentStart": 1465, - "end": 0, + "end": 1440, "raw": "0", - "start": 0, + "start": 1439, "type": "Literal", "type": "Literal", "value": { @@ -1250,10 +882,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1468, - "end": 0, + "end": 1443, "raw": "0", - "start": 0, + "start": 1442, "type": "Literal", "type": "Literal", "value": { @@ -1262,10 +893,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1471, - "end": 0, + "end": 1446, "raw": "1", - "start": 0, + "start": 1445, "type": "Literal", "type": "Literal", "value": { @@ -1274,8 +904,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 1447, + "start": 1438, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1283,40 +913,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1477, - "end": 0, + "end": 1457, "name": "center", - "start": 0, + "start": 1451, "type": "Identifier" }, "arg": { - "commentStart": 1486, "elements": [ { - "commentStart": 1487, - "end": 0, + "end": 1474, "left": { - "abs_path": false, - "commentStart": 1487, - "end": 0, - "name": { - "commentStart": 1487, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1470, + "name": "binLength", + "start": 1461, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1499, - "end": 0, + "end": 1474, "raw": "2", - "start": 0, + "start": 1473, "type": "Literal", "type": "Literal", "value": { @@ -1324,35 +941,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 1461, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1502, - "end": 0, + "end": 1489, "left": { - "abs_path": false, - "commentStart": 1502, - "end": 0, - "name": { - "commentStart": 1502, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1485, + "name": "binLength", + "start": 1476, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1514, - "end": 0, + "end": 1489, "raw": "2", - "start": 0, + "start": 1488, "type": "Literal", "type": "Literal", "value": { @@ -1360,15 +966,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 1476, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1517, - "end": 0, + "end": 1492, "raw": "0", - "start": 0, + "start": 1491, "type": "Literal", "type": "Literal", "value": { @@ -1377,8 +982,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 1493, + "start": 1460, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1386,17 +991,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1523, - "end": 0, + "end": 1506, "name": "instances", - "start": 0, + "start": 1497, "type": "Identifier" }, "arg": { - "commentStart": 1535, - "end": 0, + "end": 1510, "raw": "4", - "start": 0, + "start": 1509, "type": "Literal", "type": "Literal", "value": { @@ -1408,17 +1011,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1540, - "end": 0, + "end": 1530, "name": "rotateDuplicates", - "start": 0, + "start": 1514, "type": "Identifier" }, "arg": { - "commentStart": 1559, - "end": 0, + "end": 1537, "raw": "true", - "start": 0, + "start": 1533, "type": "Literal", "type": "Literal", "value": true @@ -1426,108 +1027,73 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1402, - "end": 0, - "name": { - "commentStart": 1402, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1393, + "name": "patternCircular3d", + "start": 1376, + "type": "Identifier" }, - "commentStart": 1402, - "end": 0, - "start": 0, + "end": 1539, + "start": 1376, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1423, - "end": 0, - "name": { - "commentStart": 1423, - "end": 0, - "name": "singleSide", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1407, + "name": "singleSide", + "start": 1397, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1368, "type": "VariableDeclarator" }, - "end": 0, + "end": 1539, "kind": "const", - "preComments": [ - "", - "", - "// create the other sides of the bin by using a circular pattern" - ], - "start": 0, + "start": 1368, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1566, "declaration": { - "commentStart": 1594, - "end": 0, + "end": 1662, "id": { - "commentStart": 1594, - "end": 0, + "end": 1574, "name": "axis000", - "start": 0, + "start": 1567, "type": "Identifier" }, "init": { - "commentStart": 1604, - "end": 0, + "end": 1662, "properties": [ { - "commentStart": 1608, - "end": 0, + "end": 1660, "key": { - "commentStart": 1608, - "end": 0, + "end": 1587, "name": "custom", - "start": 0, + "start": 1581, "type": "Identifier" }, - "start": 0, + "start": 1581, "type": "ObjectProperty", "value": { - "commentStart": 1617, - "end": 0, + "end": 1660, "properties": [ { - "commentStart": 1623, - "end": 0, + "end": 1613, "key": { - "commentStart": 1623, - "end": 0, + "end": 1600, "name": "axis", - "start": 0, + "start": 1596, "type": "Identifier" }, - "start": 0, + "start": 1596, "type": "ObjectProperty", "value": { - "commentStart": 1630, "elements": [ { - "commentStart": 1631, - "end": 0, + "end": 1607, "raw": "0.0", - "start": 0, + "start": 1604, "type": "Literal", "type": "Literal", "value": { @@ -1536,10 +1102,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1636, - "end": 0, + "end": 1612, "raw": "1.0", - "start": 0, + "start": 1609, "type": "Literal", "type": "Literal", "value": { @@ -1548,297 +1113,211 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 1613, + "start": 1603, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 1646, - "end": 0, + "end": 1656, "key": { - "commentStart": 1646, - "end": 0, + "end": 1625, "name": "origin", - "start": 0, + "start": 1619, "type": "Identifier" }, - "start": 0, + "start": 1619, "type": "ObjectProperty", "value": { - "commentStart": 1655, "elements": [ { - "abs_path": false, - "commentStart": 1656, - "end": 0, - "name": { - "commentStart": 1656, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1641, + "name": "cornerRadius", + "start": 1629, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 1670, - "end": 0, - "name": { - "commentStart": 1670, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1655, + "name": "cornerRadius", + "start": 1643, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 1656, + "start": 1628, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 1590, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 1577, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 1567, "type": "VariableDeclarator" }, - "end": 0, + "end": 1662, "kind": "const", - "preComments": [ - "", - "", - "// define an axis axis000" - ], - "start": 0, + "start": 1567, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1689, "declaration": { - "commentStart": 1728, - "end": 0, + "end": 1804, "id": { - "commentStart": 1728, - "end": 0, + "end": 1713, "name": "singleCorner", - "start": 0, + "start": 1701, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 1797, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "commentStart": 1806, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", + "end": 1755, + "properties": [ + { + "end": 1737, + "key": { + "end": 1731, + "name": "angle", + "start": 1726, + "type": "Identifier" + }, + "start": 1726, + "type": "ObjectProperty", "value": { - "value": 90.0, - "suffix": "None" + "argument": { + "end": 1737, + "raw": "90", + "start": 1735, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "end": 1737, + "operator": "-", + "start": 1734, + "type": "UnaryExpression", + "type": "UnaryExpression" } }, - "commentStart": 1805, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } + { + "end": 1753, + "key": { + "end": 1743, + "name": "axis", + "start": 1739, + "type": "Identifier" + }, + "start": 1739, + "type": "ObjectProperty", + "value": { + "end": 1753, + "name": "axis000", + "start": 1746, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "start": 1724, + "type": "ObjectExpression", + "type": "ObjectExpression" }, { - "type": "LabeledArg", - "label": { - "commentStart": 1810, - "end": 0, - "name": "axis", - "start": 0, + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1786, + "name": "offset", + "start": 1780, + "type": "Identifier" + }, + "arg": { + "end": 1801, + "name": "cornerRadius", + "start": 1789, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1773, + "name": "offsetPlane", + "start": 1762, + "type": "Identifier" + }, + "end": 1802, + "start": 1762, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1778, + "raw": "\"YZ\"", + "start": 1774, + "type": "Literal", + "type": "Literal", + "value": "YZ" + } + } + ], + "callee": { + "end": 1761, + "name": "face", + "start": 1757, "type": "Identifier" }, - "arg": { - "abs_path": false, - "commentStart": 1817, - "end": 0, - "name": { - "commentStart": 1817, - "end": 0, - "name": "axis000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "end": 1803, + "start": 1757, + "type": "CallExpression", + "type": "CallExpression" } ], "callee": { - "abs_path": false, - "commentStart": 1743, - "end": 0, - "name": { - "commentStart": 1743, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1723, + "name": "revolve", + "start": 1716, + "type": "Identifier" }, - "commentStart": 1743, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "arguments": [ - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1772, - "end": 0, - "name": "offset", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 1781, - "end": 0, - "name": { - "commentStart": 1781, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1756, - "end": 0, - "name": { - "commentStart": 1756, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1756, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 1768, - "end": 0, - "name": { - "commentStart": 1768, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1751, - "end": 0, - "name": { - "commentStart": 1751, - "end": 0, - "name": "face", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1751, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } + "end": 1804, + "start": 1716, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 1701, "type": "VariableDeclarator" }, - "end": 0, + "end": 1804, "kind": "const", - "preComments": [ - "", - "", - "// create a single corner of the bin" - ], - "start": 0, + "start": 1701, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1825, "declaration": { - "commentStart": 1860, - "end": 0, + "end": 2014, "id": { - "commentStart": 1860, - "end": 0, + "end": 1846, "name": "corners", - "start": 0, + "start": 1839, "type": "Identifier" }, "init": { @@ -1846,17 +1325,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1907, - "end": 0, + "end": 1896, "name": "arcDegrees", - "start": 0, + "start": 1886, "type": "Identifier" }, "arg": { - "commentStart": 1920, - "end": 0, + "end": 1902, "raw": "360", - "start": 0, + "start": 1899, "type": "Literal", "type": "Literal", "value": { @@ -1868,20 +1345,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1927, - "end": 0, + "end": 1910, "name": "axis", - "start": 0, + "start": 1906, "type": "Identifier" }, "arg": { - "commentStart": 1934, "elements": [ { - "commentStart": 1935, - "end": 0, + "end": 1915, "raw": "0", - "start": 0, + "start": 1914, "type": "Literal", "type": "Literal", "value": { @@ -1890,10 +1364,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1938, - "end": 0, + "end": 1918, "raw": "0", - "start": 0, + "start": 1917, "type": "Literal", "type": "Literal", "value": { @@ -1902,10 +1375,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1941, - "end": 0, + "end": 1921, "raw": "1", - "start": 0, + "start": 1920, "type": "Literal", "type": "Literal", "value": { @@ -1914,8 +1386,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 1922, + "start": 1913, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1923,40 +1395,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1947, - "end": 0, + "end": 1932, "name": "center", - "start": 0, + "start": 1926, "type": "Identifier" }, "arg": { - "commentStart": 1956, "elements": [ { - "commentStart": 1957, - "end": 0, + "end": 1949, "left": { - "abs_path": false, - "commentStart": 1957, - "end": 0, - "name": { - "commentStart": 1957, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1945, + "name": "binLength", + "start": 1936, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1969, - "end": 0, + "end": 1949, "raw": "2", - "start": 0, + "start": 1948, "type": "Literal", "type": "Literal", "value": { @@ -1964,35 +1423,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 1936, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1972, - "end": 0, + "end": 1964, "left": { - "abs_path": false, - "commentStart": 1972, - "end": 0, - "name": { - "commentStart": 1972, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1960, + "name": "binLength", + "start": 1951, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1984, - "end": 0, + "end": 1964, "raw": "2", - "start": 0, + "start": 1963, "type": "Literal", "type": "Literal", "value": { @@ -2000,15 +1448,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 1951, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1987, - "end": 0, + "end": 1967, "raw": "0", - "start": 0, + "start": 1966, "type": "Literal", "type": "Literal", "value": { @@ -2017,8 +1464,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 1968, + "start": 1935, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2026,17 +1473,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1993, - "end": 0, + "end": 1981, "name": "instances", - "start": 0, + "start": 1972, "type": "Identifier" }, "arg": { - "commentStart": 2005, - "end": 0, + "end": 1985, "raw": "4", - "start": 0, + "start": 1984, "type": "Literal", "type": "Literal", "value": { @@ -2048,17 +1493,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2010, - "end": 0, + "end": 2005, "name": "rotateDuplicates", - "start": 0, + "start": 1989, "type": "Identifier" }, "arg": { - "commentStart": 2029, - "end": 0, + "end": 2012, "raw": "true", - "start": 0, + "start": 2008, "type": "Literal", "type": "Literal", "value": true @@ -2066,66 +1509,39 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1870, - "end": 0, - "name": { - "commentStart": 1870, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1866, + "name": "patternCircular3d", + "start": 1849, + "type": "Identifier" }, - "commentStart": 1870, - "end": 0, - "start": 0, + "end": 2014, + "start": 1849, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1891, - "end": 0, - "name": { - "commentStart": 1891, - "end": 0, - "name": "singleCorner", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1882, + "name": "singleCorner", + "start": 1870, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1839, "type": "VariableDeclarator" }, - "end": 0, + "end": 2014, "kind": "const", - "preComments": [ - "", - "", - "// create the corners of the bin" - ], - "start": 0, + "start": 1839, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2036, "declaration": { - "commentStart": 2082, - "end": 0, + "end": 2396, "id": { - "commentStart": 2082, - "end": 0, + "end": 2074, "name": "basePlateSides", - "start": 0, + "start": 2060, "type": "Identifier" }, "init": { @@ -2135,20 +1551,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2137, - "end": 0, + "end": 2119, "name": "axis", - "start": 0, + "start": 2115, "type": "Identifier" }, "arg": { - "commentStart": 2144, "elements": [ { - "commentStart": 2145, - "end": 0, + "end": 2126, "raw": "1.0", - "start": 0, + "start": 2123, "type": "Literal", "type": "Literal", "value": { @@ -2157,10 +1570,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2150, - "end": 0, + "end": 2131, "raw": "0.0", - "start": 0, + "start": 2128, "type": "Literal", "type": "Literal", "value": { @@ -2169,10 +1581,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2155, - "end": 0, + "end": 2136, "raw": "0.0", - "start": 0, + "start": 2133, "type": "Literal", "type": "Literal", "value": { @@ -2181,8 +1592,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 2137, + "start": 2122, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2190,91 +1601,52 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2168, - "end": 0, + "end": 2155, "name": "instances", - "start": 0, + "start": 2146, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2180, - "end": 0, - "name": { - "commentStart": 2180, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2171, + "name": "countBinWidth", + "start": 2158, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2202, - "end": 0, + "end": 2188, "name": "distance", - "start": 0, + "start": 2180, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2213, - "end": 0, - "name": { - "commentStart": 2213, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2200, + "name": "binLength", + "start": 2191, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2099, - "end": 0, - "name": { - "commentStart": 2099, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2092, + "name": "patternLinear3d", + "start": 2077, + "type": "Identifier" }, - "commentStart": 2099, - "end": 0, - "start": 0, + "end": 2207, + "start": 2077, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2123, - "end": 0, - "name": { - "commentStart": 2123, - "end": 0, - "name": "sides", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2106, + "name": "sides", + "start": 2101, + "type": "Identifier", + "type": "Identifier" } }, { @@ -2282,20 +1654,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2252, - "end": 0, + "end": 2241, "name": "axis", - "start": 0, + "start": 2237, "type": "Identifier" }, "arg": { - "commentStart": 2259, "elements": [ { - "commentStart": 2260, - "end": 0, + "end": 2248, "raw": "0.0", - "start": 0, + "start": 2245, "type": "Literal", "type": "Literal", "value": { @@ -2304,10 +1673,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2265, - "end": 0, + "end": 2253, "raw": "1.0", - "start": 0, + "start": 2250, "type": "Literal", "type": "Literal", "value": { @@ -2316,10 +1684,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2270, - "end": 0, + "end": 2258, "raw": "0.0", - "start": 0, + "start": 2255, "type": "Literal", "type": "Literal", "value": { @@ -2328,8 +1695,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 2259, + "start": 2244, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2337,88 +1704,56 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2276, - "end": 0, + "end": 2277, "name": "instances", - "start": 0, + "start": 2268, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2288, - "end": 0, - "name": { - "commentStart": 2288, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2294, + "name": "countBinLength", + "start": 2280, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2304, - "end": 0, + "end": 2311, "name": "distance", - "start": 0, + "start": 2303, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2315, - "end": 0, - "name": { - "commentStart": 2315, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2323, + "name": "binLength", + "start": 2314, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2236, - "end": 0, - "name": { - "commentStart": 2236, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2228, + "name": "patternLinear3d", + "start": 2213, + "type": "Identifier" }, - "commentStart": 2236, - "end": 0, - "start": 0, + "end": 2330, + "start": 2213, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 2099, - "end": 0, + "end": 2396, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 2325, - "end": 0, - "start": 0, + "end": 2396, + "start": 2330, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2430,34 +1765,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "startNodes": [] }, - "start": 0, + "start": 2077, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2060, "type": "VariableDeclarator" }, - "end": 0, + "end": 2396, "kind": "const", - "preComments": [ - "", - "", - "// create the baseplate by patterning sides" - ], - "start": 0, + "start": 2060, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2392, "declaration": { - "commentStart": 2392, - "end": 0, + "end": 2723, "id": { - "commentStart": 2392, - "end": 0, + "end": 2413, "name": "basePlateCorners", - "start": 0, + "start": 2397, "type": "Identifier" }, "init": { @@ -2467,20 +1794,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2451, - "end": 0, + "end": 2460, "name": "axis", - "start": 0, + "start": 2456, "type": "Identifier" }, "arg": { - "commentStart": 2458, "elements": [ { - "commentStart": 2459, - "end": 0, + "end": 2467, "raw": "1.0", - "start": 0, + "start": 2464, "type": "Literal", "type": "Literal", "value": { @@ -2489,10 +1813,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2464, - "end": 0, + "end": 2472, "raw": "0.0", - "start": 0, + "start": 2469, "type": "Literal", "type": "Literal", "value": { @@ -2501,10 +1824,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2469, - "end": 0, + "end": 2477, "raw": "0.0", - "start": 0, + "start": 2474, "type": "Literal", "type": "Literal", "value": { @@ -2513,8 +1835,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 2478, + "start": 2463, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2522,91 +1844,52 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2482, - "end": 0, + "end": 2496, "name": "instances", - "start": 0, + "start": 2487, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2494, - "end": 0, - "name": { - "commentStart": 2494, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2512, + "name": "countBinWidth", + "start": 2499, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2516, - "end": 0, + "end": 2529, "name": "distance", - "start": 0, + "start": 2521, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2527, - "end": 0, - "name": { - "commentStart": 2527, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2541, + "name": "binLength", + "start": 2532, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2411, - "end": 0, - "name": { - "commentStart": 2411, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2431, + "name": "patternLinear3d", + "start": 2416, + "type": "Identifier" }, - "commentStart": 2411, - "end": 0, - "start": 0, + "end": 2548, + "start": 2416, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2435, - "end": 0, - "name": { - "commentStart": 2435, - "end": 0, - "name": "corners", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2447, + "name": "corners", + "start": 2440, + "type": "Identifier", + "type": "Identifier" } }, { @@ -2614,20 +1897,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2566, - "end": 0, + "end": 2582, "name": "axis", - "start": 0, + "start": 2578, "type": "Identifier" }, "arg": { - "commentStart": 2573, "elements": [ { - "commentStart": 2574, - "end": 0, + "end": 2589, "raw": "0.0", - "start": 0, + "start": 2586, "type": "Literal", "type": "Literal", "value": { @@ -2636,10 +1916,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2579, - "end": 0, + "end": 2594, "raw": "1.0", - "start": 0, + "start": 2591, "type": "Literal", "type": "Literal", "value": { @@ -2648,10 +1927,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2584, - "end": 0, + "end": 2599, "raw": "0.0", - "start": 0, + "start": 2596, "type": "Literal", "type": "Literal", "value": { @@ -2660,8 +1938,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 2600, + "start": 2585, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2669,88 +1947,56 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2590, - "end": 0, + "end": 2618, "name": "instances", - "start": 0, + "start": 2609, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2602, - "end": 0, - "name": { - "commentStart": 2602, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2635, + "name": "countBinLength", + "start": 2621, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2618, - "end": 0, + "end": 2652, "name": "distance", - "start": 0, + "start": 2644, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2629, - "end": 0, - "name": { - "commentStart": 2629, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2664, + "name": "binLength", + "start": 2655, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2550, - "end": 0, - "name": { - "commentStart": 2550, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2569, + "name": "patternLinear3d", + "start": 2554, + "type": "Identifier" }, - "commentStart": 2550, - "end": 0, - "start": 0, + "end": 2671, + "start": 2554, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 2411, - "end": 0, + "end": 2723, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 2639, - "end": 0, - "start": 0, + "end": 2723, + "start": 2671, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2762,44 +2008,38 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "startNodes": [] }, - "start": 0, + "start": 2416, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2397, "type": "VariableDeclarator" }, - "end": 0, + "end": 2723, "kind": "const", - "start": 0, + "start": 2397, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2692, "declaration": { - "commentStart": 2695, - "end": 0, + "end": 4336, "id": { - "commentStart": 2695, - "end": 0, + "end": 2745, "name": "magnetCenterCutout", - "start": 0, + "start": 2727, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 2725, "declaration": { - "commentStart": 2725, - "end": 0, + "end": 4312, "id": { - "commentStart": 2725, - "end": 0, + "end": 2769, "name": "magnetSketch", - "start": 0, + "start": 2757, "type": "Identifier" }, "init": { @@ -2807,96 +2047,55 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 2754, - "end": 0, - "name": { - "commentStart": 2754, - "end": 0, - "name": "plane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2791, + "name": "plane", + "start": 2786, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2740, - "end": 0, - "name": { - "commentStart": 2740, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2785, + "name": "startSketchOn", + "start": 2772, + "type": "Identifier" }, - "commentStart": 2740, - "end": 0, - "start": 0, + "end": 2792, + "start": 2772, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2783, "elements": [ { - "commentStart": 2794, - "end": 0, + "end": 2847, "left": { - "abs_path": false, - "commentStart": 2794, - "end": 0, - "name": { - "commentStart": 2794, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2835, + "name": "firstStep", + "start": 2826, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2806, - "end": 0, - "name": { - "commentStart": 2806, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2847, + "name": "thirdStep", + "start": 2838, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2826, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2826, - "end": 0, + "end": 2874, "left": { - "commentStart": 2826, - "end": 0, + "end": 2859, "raw": "2", - "start": 0, + "start": 2858, "type": "Literal", "type": "Literal", "value": { @@ -2906,57 +2105,37 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2830, - "end": 0, - "name": { - "commentStart": 2830, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2874, + "name": "magOuterDiam", + "start": 2862, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2858, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2883, + "start": 2815, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 2853, - "end": 0, - "start": 0, + "end": 2886, + "start": 2885, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2768, - "end": 0, - "name": { - "commentStart": 2768, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2814, + "name": "startProfileAt", + "start": 2800, + "type": "Identifier" }, - "commentStart": 2768, - "end": 0, - "start": 0, + "end": 2887, + "start": 2800, "type": "CallExpression", "type": "CallExpression" }, @@ -2965,26 +2144,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2869, - "end": 0, + "end": 2907, "name": "length", - "start": 0, + "start": 2901, "type": "Identifier" }, "arg": { - "commentStart": 2878, - "end": 0, + "end": 2972, "left": { - "commentStart": 2878, - "end": 0, + "end": 2951, "left": { - "commentStart": 2878, - "end": 0, + "end": 2926, "left": { - "commentStart": 2878, - "end": 0, + "end": 2911, "raw": "2", - "start": 0, + "start": 2910, "type": "Literal", "type": "Literal", "value": { @@ -2994,96 +2168,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2882, - "end": 0, - "name": { - "commentStart": 2882, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2926, + "name": "magOuterDiam", + "start": 2914, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2910, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 2898, - "end": 0, + "end": 2951, "left": { - "abs_path": false, - "commentStart": 2898, - "end": 0, - "name": { - "commentStart": 2898, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2939, + "name": "firstStep", + "start": 2930, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2910, - "end": 0, - "name": { - "commentStart": 2910, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2951, + "name": "thirdStep", + "start": 2942, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2930, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2910, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 2924, - "end": 0, + "end": 2972, "left": { - "abs_path": false, - "commentStart": 2924, - "end": 0, - "name": { - "commentStart": 2924, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2968, + "name": "magOuterDiam", + "start": 2956, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 2939, - "end": 0, + "end": 2972, "raw": "2", - "start": 0, + "start": 2971, "type": "Literal", "type": "Literal", "value": { @@ -3091,34 +2226,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 2956, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2910, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2863, - "end": 0, - "name": { - "commentStart": 2863, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2900, + "name": "xLine", + "start": 2895, + "type": "Identifier" }, - "commentStart": 2863, - "end": 0, - "start": 0, + "end": 2974, + "start": 2895, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3126,26 +2251,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 2954, - "end": 0, + "end": 3084, "properties": [ { - "commentStart": 2965, - "end": 0, + "end": 3014, "key": { - "commentStart": 2965, - "end": 0, + "end": 3007, "name": "angleStart", - "start": 0, + "start": 2997, "type": "Identifier" }, - "start": 0, + "start": 2997, "type": "ObjectProperty", "value": { - "commentStart": 2978, - "end": 0, + "end": 3014, "raw": "90.0", - "start": 0, + "start": 3010, "type": "Literal", "type": "Literal", "value": { @@ -3155,22 +2276,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2993, - "end": 0, + "end": 3039, "key": { - "commentStart": 2993, - "end": 0, + "end": 3033, "name": "angleEnd", - "start": 0, + "start": 3025, "type": "Identifier" }, - "start": 0, + "start": 3025, "type": "ObjectProperty", "value": { - "commentStart": 3004, - "end": 0, + "end": 3039, "raw": "0.0", - "start": 0, + "start": 3036, "type": "Literal", "type": "Literal", "value": { @@ -3180,42 +2298,29 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 3018, - "end": 0, + "end": 3075, "key": { - "commentStart": 3018, - "end": 0, + "end": 3056, "name": "radius", - "start": 0, + "start": 3050, "type": "Identifier" }, - "start": 0, + "start": 3050, "type": "ObjectProperty", "value": { - "commentStart": 3027, - "end": 0, + "end": 3075, "left": { - "abs_path": false, - "commentStart": 3027, - "end": 0, - "name": { - "commentStart": 3027, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3071, + "name": "magOuterDiam", + "start": 3059, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3042, - "end": 0, + "end": 3075, "raw": "2", - "start": 0, + "start": 3074, "type": "Literal", "type": "Literal", "value": { @@ -3223,42 +2328,31 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 3059, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 2986, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 3054, - "end": 0, - "start": 0, + "end": 3087, + "start": 3086, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2950, - "end": 0, - "name": { - "commentStart": 2950, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2985, + "name": "arc", + "start": 2982, + "type": "Identifier" }, - "commentStart": 2950, - "end": 0, - "start": 0, + "end": 3088, + "start": 2982, "type": "CallExpression", "type": "CallExpression" }, @@ -3267,27 +2361,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3070, - "end": 0, + "end": 3108, "name": "length", - "start": 0, + "start": 3102, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 3081, - "end": 0, + "end": 3175, "left": { - "commentStart": 3081, - "end": 0, + "end": 3154, "left": { - "commentStart": 3081, - "end": 0, + "end": 3129, "left": { - "commentStart": 3081, - "end": 0, + "end": 3114, "raw": "2", - "start": 0, + "start": 3113, "type": "Literal", "type": "Literal", "value": { @@ -3297,96 +2386,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3085, - "end": 0, - "name": { - "commentStart": 3085, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3129, + "name": "magOuterDiam", + "start": 3117, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3113, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3101, - "end": 0, + "end": 3154, "left": { - "abs_path": false, - "commentStart": 3101, - "end": 0, - "name": { - "commentStart": 3101, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3142, + "name": "firstStep", + "start": 3133, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3113, - "end": 0, - "name": { - "commentStart": 3113, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3154, + "name": "thirdStep", + "start": 3145, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3133, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3113, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3127, - "end": 0, + "end": 3175, "left": { - "abs_path": false, - "commentStart": 3127, - "end": 0, - "name": { - "commentStart": 3127, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3171, + "name": "magOuterDiam", + "start": 3159, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3142, - "end": 0, + "end": 3175, "raw": "2", - "start": 0, + "start": 3174, "type": "Literal", "type": "Literal", "value": { @@ -3394,41 +2444,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 3159, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3113, "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 3079, - "end": 0, + "end": 3175, "operator": "-", - "start": 0, + "start": 3111, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3064, - "end": 0, - "name": { - "commentStart": 3064, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3101, + "name": "yLine", + "start": 3096, + "type": "Identifier" }, - "commentStart": 3064, - "end": 0, - "start": 0, + "end": 3178, + "start": 3096, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3438,40 +2477,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3160, - "end": 0, + "end": 3198, "name": "length", - "start": 0, + "start": 3192, "type": "Identifier" }, "arg": { - "commentStart": 3169, - "end": 0, + "end": 3230, "left": { - "abs_path": false, - "commentStart": 3169, - "end": 0, - "name": { - "commentStart": 3169, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3210, + "name": "binLength", + "start": 3201, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 3182, - "end": 0, + "end": 3230, "left": { - "commentStart": 3182, - "end": 0, + "end": 3215, "raw": "4", - "start": 0, + "start": 3214, "type": "Literal", "type": "Literal", "value": { @@ -3481,49 +2507,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3186, - "end": 0, - "name": { - "commentStart": 3186, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3230, + "name": "magOuterDiam", + "start": 3218, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3214, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3201, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3154, - "end": 0, - "name": { - "commentStart": 3154, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3191, + "name": "xLine", + "start": 3186, + "type": "Identifier" }, - "commentStart": 3154, - "end": 0, - "start": 0, + "end": 3232, + "start": 3186, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3533,26 +2540,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3214, - "end": 0, + "end": 3252, "name": "length", - "start": 0, + "start": 3246, "type": "Identifier" }, "arg": { - "commentStart": 3223, - "end": 0, + "end": 3317, "left": { - "commentStart": 3223, - "end": 0, + "end": 3296, "left": { - "commentStart": 3223, - "end": 0, + "end": 3271, "left": { - "commentStart": 3223, - "end": 0, + "end": 3256, "raw": "2", - "start": 0, + "start": 3255, "type": "Literal", "type": "Literal", "value": { @@ -3562,96 +2564,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3227, - "end": 0, - "name": { - "commentStart": 3227, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3271, + "name": "magOuterDiam", + "start": 3259, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3255, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3243, - "end": 0, + "end": 3296, "left": { - "abs_path": false, - "commentStart": 3243, - "end": 0, - "name": { - "commentStart": 3243, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3284, + "name": "firstStep", + "start": 3275, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3255, - "end": 0, - "name": { - "commentStart": 3255, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3296, + "name": "thirdStep", + "start": 3287, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3275, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3255, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3269, - "end": 0, + "end": 3317, "left": { - "abs_path": false, - "commentStart": 3269, - "end": 0, - "name": { - "commentStart": 3269, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3313, + "name": "magOuterDiam", + "start": 3301, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3284, - "end": 0, + "end": 3317, "raw": "2", - "start": 0, + "start": 3316, "type": "Literal", "type": "Literal", "value": { @@ -3659,34 +2622,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 3301, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3255, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3208, - "end": 0, - "name": { - "commentStart": 3208, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3245, + "name": "yLine", + "start": 3240, + "type": "Identifier" }, - "commentStart": 3208, - "end": 0, - "start": 0, + "end": 3319, + "start": 3240, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3694,26 +2647,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 3299, - "end": 0, + "end": 3431, "properties": [ { - "commentStart": 3310, - "end": 0, + "end": 3360, "key": { - "commentStart": 3310, - "end": 0, + "end": 3352, "name": "angleStart", - "start": 0, + "start": 3342, "type": "Identifier" }, - "start": 0, + "start": 3342, "type": "ObjectProperty", "value": { - "commentStart": 3323, - "end": 0, + "end": 3360, "raw": "180.0", - "start": 0, + "start": 3355, "type": "Literal", "type": "Literal", "value": { @@ -3723,22 +2672,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 3339, - "end": 0, + "end": 3386, "key": { - "commentStart": 3339, - "end": 0, + "end": 3379, "name": "angleEnd", - "start": 0, + "start": 3371, "type": "Identifier" }, - "start": 0, + "start": 3371, "type": "ObjectProperty", "value": { - "commentStart": 3350, - "end": 0, + "end": 3386, "raw": "90.0", - "start": 0, + "start": 3382, "type": "Literal", "type": "Literal", "value": { @@ -3748,42 +2694,29 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 3365, - "end": 0, + "end": 3422, "key": { - "commentStart": 3365, - "end": 0, + "end": 3403, "name": "radius", - "start": 0, + "start": 3397, "type": "Identifier" }, - "start": 0, + "start": 3397, "type": "ObjectProperty", "value": { - "commentStart": 3374, - "end": 0, + "end": 3422, "left": { - "abs_path": false, - "commentStart": 3374, - "end": 0, - "name": { - "commentStart": 3374, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3418, + "name": "magOuterDiam", + "start": 3406, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3389, - "end": 0, + "end": 3422, "raw": "2", - "start": 0, + "start": 3421, "type": "Literal", "type": "Literal", "value": { @@ -3791,42 +2724,31 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 3406, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 3331, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 3401, - "end": 0, - "start": 0, + "end": 3434, + "start": 3433, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3295, - "end": 0, - "name": { - "commentStart": 3295, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3330, + "name": "arc", + "start": 3327, + "type": "Identifier" }, - "commentStart": 3295, - "end": 0, - "start": 0, + "end": 3435, + "start": 3327, "type": "CallExpression", "type": "CallExpression" }, @@ -3835,26 +2757,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3417, - "end": 0, + "end": 3455, "name": "length", - "start": 0, + "start": 3449, "type": "Identifier" }, "arg": { - "commentStart": 3426, - "end": 0, + "end": 3520, "left": { - "commentStart": 3426, - "end": 0, + "end": 3499, "left": { - "commentStart": 3426, - "end": 0, + "end": 3474, "left": { - "commentStart": 3426, - "end": 0, + "end": 3459, "raw": "2", - "start": 0, + "start": 3458, "type": "Literal", "type": "Literal", "value": { @@ -3864,96 +2781,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3430, - "end": 0, - "name": { - "commentStart": 3430, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3474, + "name": "magOuterDiam", + "start": 3462, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3458, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3446, - "end": 0, + "end": 3499, "left": { - "abs_path": false, - "commentStart": 3446, - "end": 0, - "name": { - "commentStart": 3446, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3487, + "name": "firstStep", + "start": 3478, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3458, - "end": 0, - "name": { - "commentStart": 3458, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3499, + "name": "thirdStep", + "start": 3490, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3478, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3458, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3472, - "end": 0, + "end": 3520, "left": { - "abs_path": false, - "commentStart": 3472, - "end": 0, - "name": { - "commentStart": 3472, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3516, + "name": "magOuterDiam", + "start": 3504, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3487, - "end": 0, + "end": 3520, "raw": "2", - "start": 0, + "start": 3519, "type": "Literal", "type": "Literal", "value": { @@ -3961,34 +2839,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 3504, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3458, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3411, - "end": 0, - "name": { - "commentStart": 3411, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3448, + "name": "xLine", + "start": 3443, + "type": "Identifier" }, - "commentStart": 3411, - "end": 0, - "start": 0, + "end": 3522, + "start": 3443, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3998,40 +2866,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3504, - "end": 0, + "end": 3542, "name": "length", - "start": 0, + "start": 3536, "type": "Identifier" }, "arg": { - "commentStart": 3513, - "end": 0, + "end": 3574, "left": { - "abs_path": false, - "commentStart": 3513, - "end": 0, - "name": { - "commentStart": 3513, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3554, + "name": "binLength", + "start": 3545, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 3526, - "end": 0, + "end": 3574, "left": { - "commentStart": 3526, - "end": 0, + "end": 3559, "raw": "4", - "start": 0, + "start": 3558, "type": "Literal", "type": "Literal", "value": { @@ -4041,49 +2896,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3530, - "end": 0, - "name": { - "commentStart": 3530, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3574, + "name": "magOuterDiam", + "start": 3562, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3558, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3545, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3498, - "end": 0, - "name": { - "commentStart": 3498, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3535, + "name": "yLine", + "start": 3530, + "type": "Identifier" }, - "commentStart": 3498, - "end": 0, - "start": 0, + "end": 3576, + "start": 3530, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4093,27 +2929,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3558, - "end": 0, + "end": 3596, "name": "length", - "start": 0, + "start": 3590, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 3569, - "end": 0, + "end": 3663, "left": { - "commentStart": 3569, - "end": 0, + "end": 3642, "left": { - "commentStart": 3569, - "end": 0, + "end": 3617, "left": { - "commentStart": 3569, - "end": 0, + "end": 3602, "raw": "2", - "start": 0, + "start": 3601, "type": "Literal", "type": "Literal", "value": { @@ -4123,96 +2954,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3573, - "end": 0, - "name": { - "commentStart": 3573, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3617, + "name": "magOuterDiam", + "start": 3605, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3601, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3589, - "end": 0, + "end": 3642, "left": { - "abs_path": false, - "commentStart": 3589, - "end": 0, - "name": { - "commentStart": 3589, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3630, + "name": "firstStep", + "start": 3621, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3601, - "end": 0, - "name": { - "commentStart": 3601, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3642, + "name": "thirdStep", + "start": 3633, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3621, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3601, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3615, - "end": 0, + "end": 3663, "left": { - "abs_path": false, - "commentStart": 3615, - "end": 0, - "name": { - "commentStart": 3615, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3659, + "name": "magOuterDiam", + "start": 3647, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3630, - "end": 0, + "end": 3663, "raw": "2", - "start": 0, + "start": 3662, "type": "Literal", "type": "Literal", "value": { @@ -4220,41 +3012,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 3647, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3601, "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 3567, - "end": 0, + "end": 3663, "operator": "-", - "start": 0, + "start": 3599, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3552, - "end": 0, - "name": { - "commentStart": 3552, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3589, + "name": "xLine", + "start": 3584, + "type": "Identifier" }, - "commentStart": 3552, - "end": 0, - "start": 0, + "end": 3666, + "start": 3584, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4262,26 +3043,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 3646, - "end": 0, + "end": 3779, "properties": [ { - "commentStart": 3657, - "end": 0, + "end": 3707, "key": { - "commentStart": 3657, - "end": 0, + "end": 3699, "name": "angleStart", - "start": 0, + "start": 3689, "type": "Identifier" }, - "start": 0, + "start": 3689, "type": "ObjectProperty", "value": { - "commentStart": 3670, - "end": 0, + "end": 3707, "raw": "270.0", - "start": 0, + "start": 3702, "type": "Literal", "type": "Literal", "value": { @@ -4291,22 +3068,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 3686, - "end": 0, + "end": 3734, "key": { - "commentStart": 3686, - "end": 0, + "end": 3726, "name": "angleEnd", - "start": 0, + "start": 3718, "type": "Identifier" }, - "start": 0, + "start": 3718, "type": "ObjectProperty", "value": { - "commentStart": 3697, - "end": 0, + "end": 3734, "raw": "180.0", - "start": 0, + "start": 3729, "type": "Literal", "type": "Literal", "value": { @@ -4316,42 +3090,29 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 3713, - "end": 0, + "end": 3770, "key": { - "commentStart": 3713, - "end": 0, + "end": 3751, "name": "radius", - "start": 0, + "start": 3745, "type": "Identifier" }, - "start": 0, + "start": 3745, "type": "ObjectProperty", "value": { - "commentStart": 3722, - "end": 0, + "end": 3770, "left": { - "abs_path": false, - "commentStart": 3722, - "end": 0, - "name": { - "commentStart": 3722, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3766, + "name": "magOuterDiam", + "start": 3754, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3737, - "end": 0, + "end": 3770, "raw": "2", - "start": 0, + "start": 3769, "type": "Literal", "type": "Literal", "value": { @@ -4359,42 +3120,31 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 3754, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 3678, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 3749, - "end": 0, - "start": 0, + "end": 3782, + "start": 3781, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3642, - "end": 0, - "name": { - "commentStart": 3642, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3677, + "name": "arc", + "start": 3674, + "type": "Identifier" }, - "commentStart": 3642, - "end": 0, - "start": 0, + "end": 3783, + "start": 3674, "type": "CallExpression", "type": "CallExpression" }, @@ -4403,26 +3153,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3765, - "end": 0, + "end": 3803, "name": "length", - "start": 0, + "start": 3797, "type": "Identifier" }, "arg": { - "commentStart": 3774, - "end": 0, + "end": 3868, "left": { - "commentStart": 3774, - "end": 0, + "end": 3847, "left": { - "commentStart": 3774, - "end": 0, + "end": 3822, "left": { - "commentStart": 3774, - "end": 0, + "end": 3807, "raw": "2", - "start": 0, + "start": 3806, "type": "Literal", "type": "Literal", "value": { @@ -4432,96 +3177,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3778, - "end": 0, - "name": { - "commentStart": 3778, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3822, + "name": "magOuterDiam", + "start": 3810, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3806, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3794, - "end": 0, + "end": 3847, "left": { - "abs_path": false, - "commentStart": 3794, - "end": 0, - "name": { - "commentStart": 3794, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3835, + "name": "firstStep", + "start": 3826, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3806, - "end": 0, - "name": { - "commentStart": 3806, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3847, + "name": "thirdStep", + "start": 3838, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3826, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3806, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3820, - "end": 0, + "end": 3868, "left": { - "abs_path": false, - "commentStart": 3820, - "end": 0, - "name": { - "commentStart": 3820, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3864, + "name": "magOuterDiam", + "start": 3852, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3835, - "end": 0, + "end": 3868, "raw": "2", - "start": 0, + "start": 3867, "type": "Literal", "type": "Literal", "value": { @@ -4529,34 +3235,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 3852, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3806, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3759, - "end": 0, - "name": { - "commentStart": 3759, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3796, + "name": "yLine", + "start": 3791, + "type": "Identifier" }, - "commentStart": 3759, - "end": 0, - "start": 0, + "end": 3870, + "start": 3791, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4566,41 +3262,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3852, - "end": 0, + "end": 3890, "name": "length", - "start": 0, + "start": 3884, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 3863, - "end": 0, + "end": 3924, "left": { - "abs_path": false, - "commentStart": 3863, - "end": 0, - "name": { - "commentStart": 3863, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3904, + "name": "binLength", + "start": 3895, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 3876, - "end": 0, + "end": 3924, "left": { - "commentStart": 3876, - "end": 0, + "end": 3909, "raw": "4", - "start": 0, + "start": 3908, "type": "Literal", "type": "Literal", "value": { @@ -4610,33 +3293,23 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3880, - "end": 0, - "name": { - "commentStart": 3880, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3924, + "name": "magOuterDiam", + "start": 3912, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3908, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3895, "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 3861, - "end": 0, + "end": 3924, "operator": "-", - "start": 0, + "start": 3893, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -4644,16 +3317,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3896, - "end": 0, + "end": 3931, "name": "tag", - "start": 0, + "start": 3928, "type": "Identifier" }, "arg": { - "commentStart": 3902, - "end": 0, - "start": 0, + "end": 3942, + "start": 3934, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line012" @@ -4661,23 +3332,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3846, - "end": 0, - "name": { - "commentStart": 3846, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3883, + "name": "xLine", + "start": 3878, + "type": "Identifier" }, - "commentStart": 3846, - "end": 0, - "start": 0, + "end": 3943, + "start": 3878, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4687,27 +3348,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3925, - "end": 0, + "end": 3963, "name": "length", - "start": 0, + "start": 3957, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 3936, - "end": 0, + "end": 4030, "left": { - "commentStart": 3936, - "end": 0, + "end": 4009, "left": { - "commentStart": 3936, - "end": 0, + "end": 3984, "left": { - "commentStart": 3936, - "end": 0, + "end": 3969, "raw": "2", - "start": 0, + "start": 3968, "type": "Literal", "type": "Literal", "value": { @@ -4717,96 +3373,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3940, - "end": 0, - "name": { - "commentStart": 3940, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3984, + "name": "magOuterDiam", + "start": 3972, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3968, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3956, - "end": 0, + "end": 4009, "left": { - "abs_path": false, - "commentStart": 3956, - "end": 0, - "name": { - "commentStart": 3956, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3997, + "name": "firstStep", + "start": 3988, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3968, - "end": 0, - "name": { - "commentStart": 3968, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4009, + "name": "thirdStep", + "start": 4000, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3988, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3968, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 3982, - "end": 0, + "end": 4030, "left": { - "abs_path": false, - "commentStart": 3982, - "end": 0, - "name": { - "commentStart": 3982, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4026, + "name": "magOuterDiam", + "start": 4014, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3997, - "end": 0, + "end": 4030, "raw": "2", - "start": 0, + "start": 4029, "type": "Literal", "type": "Literal", "value": { @@ -4814,41 +3431,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 4014, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3968, "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 3934, - "end": 0, + "end": 4030, "operator": "-", - "start": 0, + "start": 3966, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3919, - "end": 0, - "name": { - "commentStart": 3919, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3956, + "name": "yLine", + "start": 3951, + "type": "Identifier" }, - "commentStart": 3919, - "end": 0, - "start": 0, + "end": 4033, + "start": 3951, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4856,26 +3462,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 4013, - "end": 0, + "end": 4146, "properties": [ { - "commentStart": 4024, - "end": 0, + "end": 4074, "key": { - "commentStart": 4024, - "end": 0, + "end": 4066, "name": "angleStart", - "start": 0, + "start": 4056, "type": "Identifier" }, - "start": 0, + "start": 4056, "type": "ObjectProperty", "value": { - "commentStart": 4037, - "end": 0, + "end": 4074, "raw": "360.0", - "start": 0, + "start": 4069, "type": "Literal", "type": "Literal", "value": { @@ -4885,22 +3487,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 4053, - "end": 0, + "end": 4101, "key": { - "commentStart": 4053, - "end": 0, + "end": 4093, "name": "angleEnd", - "start": 0, + "start": 4085, "type": "Identifier" }, - "start": 0, + "start": 4085, "type": "ObjectProperty", "value": { - "commentStart": 4064, - "end": 0, + "end": 4101, "raw": "270.0", - "start": 0, + "start": 4096, "type": "Literal", "type": "Literal", "value": { @@ -4910,42 +3509,29 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 4080, - "end": 0, + "end": 4137, "key": { - "commentStart": 4080, - "end": 0, + "end": 4118, "name": "radius", - "start": 0, + "start": 4112, "type": "Identifier" }, - "start": 0, + "start": 4112, "type": "ObjectProperty", "value": { - "commentStart": 4089, - "end": 0, + "end": 4137, "left": { - "abs_path": false, - "commentStart": 4089, - "end": 0, - "name": { - "commentStart": 4089, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4133, + "name": "magOuterDiam", + "start": 4121, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 4104, - "end": 0, + "end": 4137, "raw": "2", - "start": 0, + "start": 4136, "type": "Literal", "type": "Literal", "value": { @@ -4953,42 +3539,31 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 4121, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 4045, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 4116, - "end": 0, - "start": 0, + "end": 4149, + "start": 4148, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4009, - "end": 0, - "name": { - "commentStart": 4009, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4044, + "name": "arc", + "start": 4041, + "type": "Identifier" }, - "commentStart": 4009, - "end": 0, - "start": 0, + "end": 4150, + "start": 4041, "type": "CallExpression", "type": "CallExpression" }, @@ -4997,27 +3572,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4132, - "end": 0, + "end": 4170, "name": "length", - "start": 0, + "start": 4164, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 4143, - "end": 0, + "end": 4237, "left": { - "commentStart": 4143, - "end": 0, + "end": 4216, "left": { - "commentStart": 4143, - "end": 0, + "end": 4191, "left": { - "commentStart": 4143, - "end": 0, + "end": 4176, "raw": "2", - "start": 0, + "start": 4175, "type": "Literal", "type": "Literal", "value": { @@ -5027,96 +3597,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4147, - "end": 0, - "name": { - "commentStart": 4147, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4191, + "name": "magOuterDiam", + "start": 4179, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4175, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 4163, - "end": 0, + "end": 4216, "left": { - "abs_path": false, - "commentStart": 4163, - "end": 0, - "name": { - "commentStart": 4163, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4204, + "name": "firstStep", + "start": 4195, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4175, - "end": 0, - "name": { - "commentStart": 4175, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4216, + "name": "thirdStep", + "start": 4207, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4195, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4175, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 4189, - "end": 0, + "end": 4237, "left": { - "abs_path": false, - "commentStart": 4189, - "end": 0, - "name": { - "commentStart": 4189, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4233, + "name": "magOuterDiam", + "start": 4221, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 4204, - "end": 0, + "end": 4237, "raw": "2", - "start": 0, + "start": 4236, "type": "Literal", "type": "Literal", "value": { @@ -5124,41 +3655,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 4221, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4175, "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 4141, - "end": 0, + "end": 4237, "operator": "-", - "start": 0, + "start": 4173, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4126, - "end": 0, - "name": { - "commentStart": 4126, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4163, + "name": "xLine", + "start": 4158, + "type": "Identifier" }, - "commentStart": 4126, - "end": 0, - "start": 0, + "end": 4240, + "start": 4158, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5168,41 +3688,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4222, - "end": 0, + "end": 4260, "name": "length", - "start": 0, + "start": 4254, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 4233, - "end": 0, + "end": 4294, "left": { - "abs_path": false, - "commentStart": 4233, - "end": 0, - "name": { - "commentStart": 4233, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4274, + "name": "binLength", + "start": 4265, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 4246, - "end": 0, + "end": 4294, "left": { - "commentStart": 4246, - "end": 0, + "end": 4279, "raw": "4", - "start": 0, + "start": 4278, "type": "Literal", "type": "Literal", "value": { @@ -5212,56 +3719,36 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4250, - "end": 0, - "name": { - "commentStart": 4250, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4294, + "name": "magOuterDiam", + "start": 4282, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4278, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4265, "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 4231, - "end": 0, + "end": 4294, "operator": "-", - "start": 0, + "start": 4263, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4216, - "end": 0, - "name": { - "commentStart": 4216, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4253, + "name": "yLine", + "start": 4248, + "type": "Identifier" }, - "commentStart": 4216, - "end": 0, - "start": 0, + "end": 4297, + "start": 4248, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5269,122 +3756,92 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 4273, - "end": 0, - "name": { - "commentStart": 4273, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4310, + "name": "close", + "start": 4305, + "type": "Identifier" }, - "commentStart": 4273, - "end": 0, - "start": 0, + "end": 4312, + "start": 4305, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2740, - "end": 0, - "start": 0, + "end": 4312, + "start": 2772, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2757, "type": "VariableDeclarator" }, - "end": 0, + "end": 4312, "kind": "const", - "start": 0, + "start": 2757, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 4290, - "end": 0, - "name": { - "commentStart": 4290, - "end": 0, - "name": "magnetSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4334, + "name": "magnetSketch", + "start": 4322, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 4283, - "end": 0, - "start": 0, + "end": 4334, + "start": 4315, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 2721, - "end": 0, - "start": 0 + "end": 4336, + "start": 2753 }, - "commentStart": 2713, - "end": 0, + "end": 4336, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 2714, - "end": 0, + "end": 2751, "name": "plane", - "start": 0, + "start": 2746, "type": "Identifier" } } ], - "start": 0, + "start": 2745, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 2727, "type": "VariableDeclarator" }, - "end": 0, + "end": 4336, "kind": "fn", - "start": 0, + "start": 2724, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4304, "declaration": { - "commentStart": 4354, - "end": 0, + "end": 4738, "id": { - "commentStart": 4354, - "end": 0, + "end": 4396, "name": "magnetBase", - "start": 0, + "start": 4386, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 4376, "declaration": { - "commentStart": 4376, - "end": 0, + "end": 4710, "id": { - "commentStart": 4376, - "end": 0, + "end": 4424, "name": "magnetBaseSketch", - "start": 0, + "start": 4408, "type": "Identifier" }, "init": { @@ -5392,53 +3849,32 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 4409, - "end": 0, - "name": { - "commentStart": 4409, - "end": 0, - "name": "plane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4446, + "name": "plane", + "start": 4441, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4395, - "end": 0, - "name": { - "commentStart": 4395, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4440, + "name": "startSketchOn", + "start": 4427, + "type": "Identifier" }, - "commentStart": 4395, - "end": 0, - "start": 0, + "end": 4447, + "start": 4427, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 4438, "elements": [ { - "commentStart": 4439, - "end": 0, + "end": 4472, "raw": "0", - "start": 0, + "start": 4471, "type": "Literal", "type": "Literal", "value": { @@ -5447,10 +3883,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 4442, - "end": 0, + "end": 4475, "raw": "0", - "start": 0, + "start": 4474, "type": "Literal", "type": "Literal", "value": { @@ -5459,37 +3894,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 4476, + "start": 4470, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 4446, - "end": 0, - "start": 0, + "end": 4479, + "start": 4478, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4423, - "end": 0, - "name": { - "commentStart": 4423, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4469, + "name": "startProfileAt", + "start": 4455, + "type": "Identifier" }, - "commentStart": 4423, - "end": 0, - "start": 0, + "end": 4480, + "start": 4455, "type": "CallExpression", "type": "CallExpression" }, @@ -5498,42 +3922,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4462, - "end": 0, + "end": 4500, "name": "length", - "start": 0, + "start": 4494, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4471, - "end": 0, - "name": { - "commentStart": 4471, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4512, + "name": "binLength", + "start": 4503, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 4482, - "end": 0, + "end": 4517, "name": "tag", - "start": 0, + "start": 4514, "type": "Identifier" }, "arg": { - "commentStart": 4488, - "end": 0, - "start": 0, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" @@ -5541,23 +3953,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4456, - "end": 0, - "name": { - "commentStart": 4456, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4493, + "name": "xLine", + "start": 4488, + "type": "Identifier" }, - "commentStart": 4456, - "end": 0, - "start": 0, + "end": 4529, + "start": 4488, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5567,42 +3969,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4511, - "end": 0, + "end": 4549, "name": "length", - "start": 0, + "start": 4543, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4520, - "end": 0, - "name": { - "commentStart": 4520, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4561, + "name": "binLength", + "start": 4552, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 4531, - "end": 0, + "end": 4566, "name": "tag", - "start": 0, + "start": 4563, "type": "Identifier" }, "arg": { - "commentStart": 4537, - "end": 0, - "start": 0, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line002" @@ -5610,23 +4000,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4505, - "end": 0, - "name": { - "commentStart": 4505, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4542, + "name": "yLine", + "start": 4537, + "type": "Identifier" }, - "commentStart": 4505, - "end": 0, - "start": 0, + "end": 4578, + "start": 4537, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5636,40 +4016,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4560, - "end": 0, + "end": 4603, "name": "endAbsolute", - "start": 0, + "start": 4592, "type": "Identifier" }, "arg": { "arguments": [ { - "commentStart": 4588, - "end": 0, - "start": 0, + "end": 4621, + "start": 4620, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4574, - "end": 0, - "name": { - "commentStart": 4574, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4619, + "name": "profileStartX", + "start": 4606, + "type": "Identifier" }, - "commentStart": 4574, - "end": 0, - "start": 0, + "end": 4622, + "start": 4606, "type": "CallExpression", "type": "CallExpression" } @@ -5677,16 +4045,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4592, - "end": 0, + "end": 4627, "name": "tag", - "start": 0, + "start": 4624, "type": "Identifier" }, "arg": { - "commentStart": 4598, - "end": 0, - "start": 0, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line003" @@ -5694,23 +4060,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4554, - "end": 0, - "name": { - "commentStart": 4554, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4591, + "name": "xLine", + "start": 4586, + "type": "Identifier" }, - "commentStart": 4554, - "end": 0, - "start": 0, + "end": 4639, + "start": 4586, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5720,16 +4076,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4621, - "end": 0, + "end": 4656, "name": "tag", - "start": 0, + "start": 4653, "type": "Identifier" }, "arg": { - "commentStart": 4627, - "end": 0, - "start": 0, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line004" @@ -5737,23 +4091,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4615, - "end": 0, - "name": { - "commentStart": 4615, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4652, + "name": "close", + "start": 4647, + "type": "Identifier" }, - "commentStart": 4615, - "end": 0, - "start": 0, + "end": 4668, + "start": 4647, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5763,158 +4107,106 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 4668, - "end": 0, - "name": { - "commentStart": 4668, - "end": 0, - "name": "plane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4705, + "name": "plane", + "start": 4700, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4649, - "end": 0, - "name": { - "commentStart": 4649, - "end": 0, - "name": "magnetCenterCutout", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4699, + "name": "magnetCenterCutout", + "start": 4681, + "type": "Identifier" }, - "commentStart": 4649, - "end": 0, - "start": 0, + "end": 4706, + "start": 4681, "type": "CallExpression", "type": "CallExpression" }, { - "commentStart": 4676, - "end": 0, - "start": 0, + "end": 4709, + "start": 4708, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4644, - "end": 0, - "name": { - "commentStart": 4644, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4680, + "name": "hole", + "start": 4676, + "type": "Identifier" }, - "commentStart": 4644, - "end": 0, - "start": 0, + "end": 4710, + "start": 4676, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 4395, - "end": 0, - "start": 0, + "end": 4710, + "start": 4427, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4408, "type": "VariableDeclarator" }, - "end": 0, + "end": 4710, "kind": "const", - "start": 0, + "start": 4408, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 4688, - "end": 0, - "name": { - "commentStart": 4688, - "end": 0, - "name": "magnetBaseSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4736, + "name": "magnetBaseSketch", + "start": 4720, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 4681, - "end": 0, - "start": 0, + "end": 4736, + "start": 4713, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 4372, - "end": 0, - "start": 0 + "end": 4738, + "start": 4404 }, - "commentStart": 4364, - "end": 0, + "end": 4738, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 4365, - "end": 0, + "end": 4402, "name": "plane", - "start": 0, + "start": 4397, "type": "Identifier" } } ], - "start": 0, + "start": 4396, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 4386, "type": "VariableDeclarator" }, - "end": 0, + "end": 4738, "kind": "fn", - "preComments": [ - "", - "", - "// create the outside profile of the magnets" - ], - "start": 0, + "start": 4383, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4706, "declaration": { - "commentStart": 4753, - "end": 0, + "end": 5132, "id": { - "commentStart": 4753, - "end": 0, + "end": 4798, "name": "magnetsSketch", - "start": 0, + "start": 4785, "type": "Identifier" }, "init": { @@ -5922,40 +4214,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 4783, - "end": 0, - "name": { - "commentStart": 4783, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4819, + "raw": "'XY'", + "start": 4815, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 4769, - "end": 0, - "name": { - "commentStart": 4769, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4814, + "name": "startSketchOn", + "start": 4801, + "type": "Identifier" }, - "commentStart": 4769, - "end": 0, - "start": 0, + "end": 4820, + "start": 4801, "type": "CallExpression", "type": "CallExpression" }, @@ -5964,40 +4238,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4799, - "end": 0, + "end": 4847, "name": "center", - "start": 0, + "start": 4841, "type": "Identifier" }, "arg": { - "commentStart": 4808, "elements": [ { - "commentStart": 4809, - "end": 0, + "end": 4867, "left": { - "abs_path": false, - "commentStart": 4809, - "end": 0, - "name": { - "commentStart": 4809, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4863, + "name": "cornerRadius", + "start": 4851, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4824, - "end": 0, + "end": 4867, "raw": "2", - "start": 0, + "start": 4866, "type": "Literal", "type": "Literal", "value": { @@ -6005,35 +4266,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 4851, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 4827, - "end": 0, + "end": 4885, "left": { - "abs_path": false, - "commentStart": 4827, - "end": 0, - "name": { - "commentStart": 4827, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4881, + "name": "cornerRadius", + "start": 4869, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4842, - "end": 0, + "end": 4885, "raw": "2", - "start": 0, + "start": 4884, "type": "Literal", "type": "Literal", "value": { @@ -6041,13 +4291,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 4869, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 4886, + "start": 4850, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6055,37 +4305,25 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4846, - "end": 0, + "end": 4901, "name": "radius", - "start": 0, + "start": 4895, "type": "Identifier" }, "arg": { - "commentStart": 4855, - "end": 0, + "end": 4920, "left": { - "abs_path": false, - "commentStart": 4855, - "end": 0, - "name": { - "commentStart": 4855, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4916, + "name": "magOuterDiam", + "start": 4904, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 4870, - "end": 0, + "end": 4920, "raw": "2", - "start": 0, + "start": 4919, "type": "Literal", "type": "Literal", "value": { @@ -6093,30 +4331,20 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 4904, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4792, - "end": 0, - "name": { - "commentStart": 4792, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4832, + "name": "circle", + "start": 4826, + "type": "Identifier" }, - "commentStart": 4792, - "end": 0, - "start": 0, + "end": 4927, + "start": 4826, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6126,40 +4354,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4904, - "end": 0, + "end": 4965, "name": "center", - "start": 0, + "start": 4959, "type": "Identifier" }, "arg": { - "commentStart": 4913, "elements": [ { - "commentStart": 4914, - "end": 0, + "end": 4982, "left": { - "abs_path": false, - "commentStart": 4914, - "end": 0, - "name": { - "commentStart": 4914, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4978, + "name": "binLength", + "start": 4969, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 4926, - "end": 0, + "end": 4982, "raw": "2", - "start": 0, + "start": 4981, "type": "Literal", "type": "Literal", "value": { @@ -6167,35 +4382,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 4969, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 4929, - "end": 0, + "end": 4997, "left": { - "abs_path": false, - "commentStart": 4929, - "end": 0, - "name": { - "commentStart": 4929, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4993, + "name": "binLength", + "start": 4984, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 4941, - "end": 0, + "end": 4997, "raw": "2", - "start": 0, + "start": 4996, "type": "Literal", "type": "Literal", "value": { @@ -6203,13 +4407,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 0, + "start": 4984, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 4998, + "start": 4968, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6217,17 +4421,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4952, - "end": 0, + "end": 5016, "name": "instances", - "start": 0, + "start": 5007, "type": "Identifier" }, "arg": { - "commentStart": 4964, - "end": 0, + "end": 5020, "raw": "4", - "start": 0, + "start": 5019, "type": "Literal", "type": "Literal", "value": { @@ -6239,17 +4441,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4974, - "end": 0, + "end": 5039, "name": "arcDegrees", - "start": 0, + "start": 5029, "type": "Identifier" }, "arg": { - "commentStart": 4987, - "end": 0, + "end": 5045, "raw": "360", - "start": 0, + "start": 5042, "type": "Literal", "type": "Literal", "value": { @@ -6261,17 +4461,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4999, - "end": 0, + "end": 5070, "name": "rotateDuplicates", - "start": 0, + "start": 5054, "type": "Identifier" }, "arg": { - "commentStart": 5018, - "end": 0, + "end": 5077, "raw": "true", - "start": 0, + "start": 5073, "type": "Literal", "type": "Literal", "value": true @@ -6279,37 +4477,25 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4878, - "end": 0, - "name": { - "commentStart": 4878, - "end": 0, - "name": "patternCircular2d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4950, + "name": "patternCircular2d", + "start": 4933, + "type": "Identifier" }, - "commentStart": 4878, - "end": 0, - "start": 0, + "end": 5084, + "start": 4933, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 4769, - "end": 0, + "end": 5132, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 5030, - "end": 0, - "start": 0, + "end": 5132, + "start": 5084, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6321,34 +4507,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "startNodes": [] }, - "start": 0, + "start": 4801, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4785, "type": "VariableDeclarator" }, - "end": 0, + "end": 5132, "kind": "const", - "preComments": [ - "", - "", - "// create sketch profile sketch000Profile002" - ], - "start": 0, + "start": 4785, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5079, "declaration": { - "commentStart": 5079, - "end": 0, + "end": 5249, "id": { - "commentStart": 5079, - "end": 0, + "end": 5146, "name": "magnetProfile", - "start": 0, + "start": 5133, "type": "Identifier" }, "init": { @@ -6356,100 +4534,60 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 5106, - "end": 0, - "name": { - "commentStart": 5106, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5164, + "raw": "\"XY\"", + "start": 5160, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 5095, - "end": 0, - "name": { - "commentStart": 5095, - "end": 0, - "name": "magnetBase", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5159, + "name": "magnetBase", + "start": 5149, + "type": "Identifier" }, - "commentStart": 5095, - "end": 0, - "start": 0, + "end": 5165, + "start": 5149, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 5120, - "end": 0, - "name": { - "commentStart": 5120, - "end": 0, - "name": "magnetsSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5189, + "name": "magnetsSketch", + "start": 5176, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 5135, - "end": 0, - "start": 0, + "end": 5192, + "start": 5191, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5115, - "end": 0, - "name": { - "commentStart": 5115, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5175, + "name": "hole", + "start": 5171, + "type": "Identifier" }, - "commentStart": 5115, - "end": 0, - "start": 0, + "end": 5193, + "start": 5171, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 5095, - "end": 0, + "end": 5249, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 5137, - "end": 0, - "start": 0, + "end": 5249, + "start": 5193, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6461,29 +4599,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "startNodes": [] }, - "start": 0, + "start": 5149, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 5133, "type": "VariableDeclarator" }, - "end": 0, + "end": 5249, "kind": "const", - "start": 0, + "start": 5133, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5194, "declaration": { - "commentStart": 5194, - "end": 0, + "end": 5313, "id": { - "commentStart": 5194, - "end": 0, + "end": 5268, "name": "magnetHolesExtrude", - "start": 0, + "start": 5250, "type": "Identifier" }, "init": { @@ -6491,94 +4626,61 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 5238, - "end": 0, + "end": 5300, "name": "length", - "start": 0, + "start": 5294, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 5248, - "end": 0, - "name": { - "commentStart": 5248, - "end": 0, - "name": "magDepth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5312, + "name": "magDepth", + "start": 5304, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 5247, - "end": 0, + "end": 5312, "operator": "-", - "start": 0, + "start": 5303, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5215, - "end": 0, - "name": { - "commentStart": 5215, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5278, + "name": "extrude", + "start": 5271, + "type": "Identifier" }, - "commentStart": 5215, - "end": 0, - "start": 0, + "end": 5313, + "start": 5271, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 5223, - "end": 0, - "name": { - "commentStart": 5223, - "end": 0, - "name": "magnetProfile", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5292, + "name": "magnetProfile", + "start": 5279, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 5250, "type": "VariableDeclarator" }, - "end": 0, + "end": 5313, "kind": "const", - "start": 0, + "start": 5250, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5257, "declaration": { - "commentStart": 5292, - "end": 0, + "end": 5714, "id": { - "commentStart": 5292, - "end": 0, + "end": 5373, "name": "magnetHolesExtrudeFillets", - "start": 0, + "start": 5348, "type": "Identifier" }, "init": { @@ -6586,430 +4688,323 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 5352, - "end": 0, + "end": 5414, "name": "radius", - "start": 0, + "start": 5408, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 5361, - "end": 0, - "name": { - "commentStart": 5361, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5429, + "name": "cornerRadius", + "start": 5417, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 5377, - "end": 0, + "end": 5437, "name": "tags", - "start": 0, + "start": 5433, "type": "Identifier" }, "arg": { - "commentStart": 5384, "elements": [ { "arguments": [ { - "commentStart": 5410, "computed": false, - "end": 0, + "end": 5504, "object": { - "commentStart": 5410, "computed": false, - "end": 0, + "end": 5496, "object": { - "commentStart": 5410, "computed": false, - "end": 0, + "end": 5491, "object": { - "commentStart": 5410, - "end": 0, + "end": 5484, "name": "magnetHolesExtrude", - "start": 0, + "start": 5466, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 5429, - "end": 0, + "end": 5491, "name": "sketch", - "start": 0, + "start": 5485, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5466, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 5436, - "end": 0, + "end": 5496, "name": "tags", - "start": 0, + "start": 5492, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5466, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 5441, - "end": 0, + "end": 5504, "name": "line001", - "start": 0, + "start": 5497, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5466, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "abs_path": false, - "commentStart": 5390, - "end": 0, - "name": { - "commentStart": 5390, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5465, + "name": "getNextAdjacentEdge", + "start": 5446, + "type": "Identifier" }, - "commentStart": 5390, - "end": 0, - "start": 0, + "end": 5505, + "start": 5446, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5479, "computed": false, - "end": 0, + "end": 5573, "object": { - "commentStart": 5479, "computed": false, - "end": 0, + "end": 5565, "object": { - "commentStart": 5479, "computed": false, - "end": 0, + "end": 5560, "object": { - "commentStart": 5479, - "end": 0, + "end": 5553, "name": "magnetHolesExtrude", - "start": 0, + "start": 5535, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 5498, - "end": 0, + "end": 5560, "name": "sketch", - "start": 0, + "start": 5554, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5535, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 5505, - "end": 0, + "end": 5565, "name": "tags", - "start": 0, + "start": 5561, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5535, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 5510, - "end": 0, + "end": 5573, "name": "line001", - "start": 0, + "start": 5566, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5535, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "abs_path": false, - "commentStart": 5455, - "end": 0, - "name": { - "commentStart": 5455, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5534, + "name": "getPreviousAdjacentEdge", + "start": 5511, + "type": "Identifier" }, - "commentStart": 5455, - "end": 0, - "start": 0, + "end": 5574, + "start": 5511, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5544, "computed": false, - "end": 0, + "end": 5638, "object": { - "commentStart": 5544, "computed": false, - "end": 0, + "end": 5630, "object": { - "commentStart": 5544, "computed": false, - "end": 0, + "end": 5625, "object": { - "commentStart": 5544, - "end": 0, + "end": 5618, "name": "magnetHolesExtrude", - "start": 0, + "start": 5600, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 5563, - "end": 0, + "end": 5625, "name": "sketch", - "start": 0, + "start": 5619, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5600, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 5570, - "end": 0, + "end": 5630, "name": "tags", - "start": 0, + "start": 5626, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5600, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 5575, - "end": 0, + "end": 5638, "name": "line003", - "start": 0, + "start": 5631, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5600, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "abs_path": false, - "commentStart": 5524, - "end": 0, - "name": { - "commentStart": 5524, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5599, + "name": "getNextAdjacentEdge", + "start": 5580, + "type": "Identifier" }, - "commentStart": 5524, - "end": 0, - "start": 0, + "end": 5639, + "start": 5580, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5613, "computed": false, - "end": 0, + "end": 5707, "object": { - "commentStart": 5613, "computed": false, - "end": 0, + "end": 5699, "object": { - "commentStart": 5613, "computed": false, - "end": 0, + "end": 5694, "object": { - "commentStart": 5613, - "end": 0, + "end": 5687, "name": "magnetHolesExtrude", - "start": 0, + "start": 5669, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 5632, - "end": 0, + "end": 5694, "name": "sketch", - "start": 0, + "start": 5688, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5669, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 5639, - "end": 0, + "end": 5699, "name": "tags", - "start": 0, + "start": 5695, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5669, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 5644, - "end": 0, + "end": 5707, "name": "line003", - "start": 0, + "start": 5700, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 5669, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "abs_path": false, - "commentStart": 5589, - "end": 0, - "name": { - "commentStart": 5589, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5668, + "name": "getPreviousAdjacentEdge", + "start": 5645, + "type": "Identifier" }, - "commentStart": 5589, - "end": 0, - "start": 0, + "end": 5708, + "start": 5645, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 5712, + "start": 5440, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5320, - "end": 0, - "name": { - "commentStart": 5320, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5382, + "name": "fillet", + "start": 5376, + "type": "Identifier" }, - "commentStart": 5320, - "end": 0, - "start": 0, + "end": 5714, + "start": 5376, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 5330, - "end": 0, - "name": { - "commentStart": 5330, - "end": 0, - "name": "magnetHolesExtrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5404, + "name": "magnetHolesExtrude", + "start": 5386, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 5348, "type": "VariableDeclarator" }, - "end": 0, + "end": 5714, "kind": "const", - "preComments": [ - "", - "", - "// add a fillet to the extrusion" - ], - "start": 0, + "start": 5348, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5659, "declaration": { - "commentStart": 5715, - "end": 0, + "end": 5844, "id": { - "commentStart": 5715, - "end": 0, + "end": 5792, "name": "magnetProfileNoMagnets", - "start": 0, + "start": 5770, "type": "Identifier" }, "init": { @@ -7019,121 +5014,74 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 5767, - "end": 0, + "end": 5830, "name": "offset", - "start": 0, + "start": 5824, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 5777, - "end": 0, - "name": { - "commentStart": 5777, - "end": 0, - "name": "magDepth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5842, + "name": "magDepth", + "start": 5834, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 5776, - "end": 0, + "end": 5842, "operator": "-", - "start": 0, + "start": 5833, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5751, - "end": 0, - "name": { - "commentStart": 5751, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5817, + "name": "offsetPlane", + "start": 5806, + "type": "Identifier" }, - "commentStart": 5751, - "end": 0, - "start": 0, + "end": 5843, + "start": 5806, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 5763, - "end": 0, - "name": { - "commentStart": 5763, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5822, + "raw": "\"XY\"", + "start": 5818, + "type": "Literal", + "type": "Literal", + "value": "XY" } } ], "callee": { - "abs_path": false, - "commentStart": 5740, - "end": 0, - "name": { - "commentStart": 5740, - "end": 0, - "name": "magnetBase", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5805, + "name": "magnetBase", + "start": 5795, + "type": "Identifier" }, - "commentStart": 5740, - "end": 0, - "start": 0, + "end": 5844, + "start": 5795, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 5770, "type": "VariableDeclarator" }, - "end": 0, + "end": 5844, "kind": "const", - "preComments": [ - "", - "", - "// create a profile without the holes for the magnets" - ], - "start": 0, + "start": 5770, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5787, "declaration": { - "commentStart": 5847, - "end": 0, + "end": 5977, "id": { - "commentStart": 5847, - "end": 0, + "end": 5923, "name": "magnetCutoutExtrude", - "start": 0, + "start": 5904, "type": "Identifier" }, "init": { @@ -7141,99 +5089,61 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 5901, - "end": 0, + "end": 5964, "name": "length", - "start": 0, + "start": 5958, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 5911, - "end": 0, - "name": { - "commentStart": 5911, - "end": 0, - "name": "magDepth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5976, + "name": "magDepth", + "start": 5968, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 5910, - "end": 0, + "end": 5976, "operator": "-", - "start": 0, + "start": 5967, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5869, - "end": 0, - "name": { - "commentStart": 5869, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5933, + "name": "extrude", + "start": 5926, + "type": "Identifier" }, - "commentStart": 5869, - "end": 0, - "start": 0, + "end": 5977, + "start": 5926, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 5877, - "end": 0, - "name": { - "commentStart": 5877, - "end": 0, - "name": "magnetProfileNoMagnets", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5956, + "name": "magnetProfileNoMagnets", + "start": 5934, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 5904, "type": "VariableDeclarator" }, - "end": 0, + "end": 5977, "kind": "const", - "preComments": [ - "", - "", - "// create an extrusion of the magnet cutout without holes" - ], - "start": 0, + "start": 5904, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5920, "declaration": { - "commentStart": 5955, - "end": 0, + "end": 6384, "id": { - "commentStart": 5955, - "end": 0, + "end": 6038, "name": "magnetCutoutExtrudeFillets", - "start": 0, + "start": 6012, "type": "Identifier" }, "init": { @@ -7241,423 +5151,318 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6017, - "end": 0, + "end": 6080, "name": "radius", - "start": 0, + "start": 6074, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 6026, - "end": 0, - "name": { - "commentStart": 6026, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6095, + "name": "cornerRadius", + "start": 6083, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 6042, - "end": 0, + "end": 6103, "name": "tags", - "start": 0, + "start": 6099, "type": "Identifier" }, "arg": { - "commentStart": 6049, "elements": [ { "arguments": [ { - "commentStart": 6075, "computed": false, - "end": 0, + "end": 6171, "object": { - "commentStart": 6075, "computed": false, - "end": 0, + "end": 6163, "object": { - "commentStart": 6075, "computed": false, - "end": 0, + "end": 6158, "object": { - "commentStart": 6075, - "end": 0, + "end": 6151, "name": "magnetCutoutExtrude", - "start": 0, + "start": 6132, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 6095, - "end": 0, + "end": 6158, "name": "sketch", - "start": 0, + "start": 6152, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6132, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 6102, - "end": 0, + "end": 6163, "name": "tags", - "start": 0, + "start": 6159, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6132, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 6107, - "end": 0, + "end": 6171, "name": "line001", - "start": 0, + "start": 6164, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6132, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "abs_path": false, - "commentStart": 6055, - "end": 0, - "name": { - "commentStart": 6055, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6131, + "name": "getNextAdjacentEdge", + "start": 6112, + "type": "Identifier" }, - "commentStart": 6055, - "end": 0, - "start": 0, + "end": 6172, + "start": 6112, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 6145, "computed": false, - "end": 0, + "end": 6241, "object": { - "commentStart": 6145, "computed": false, - "end": 0, + "end": 6233, "object": { - "commentStart": 6145, "computed": false, - "end": 0, + "end": 6228, "object": { - "commentStart": 6145, - "end": 0, + "end": 6221, "name": "magnetCutoutExtrude", - "start": 0, + "start": 6202, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 6165, - "end": 0, + "end": 6228, "name": "sketch", - "start": 0, + "start": 6222, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6202, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 6172, - "end": 0, + "end": 6233, "name": "tags", - "start": 0, + "start": 6229, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6202, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 6177, - "end": 0, + "end": 6241, "name": "line001", - "start": 0, + "start": 6234, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6202, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "abs_path": false, - "commentStart": 6121, - "end": 0, - "name": { - "commentStart": 6121, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6201, + "name": "getPreviousAdjacentEdge", + "start": 6178, + "type": "Identifier" }, - "commentStart": 6121, - "end": 0, - "start": 0, + "end": 6242, + "start": 6178, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 6211, "computed": false, - "end": 0, + "end": 6307, "object": { - "commentStart": 6211, "computed": false, - "end": 0, + "end": 6299, "object": { - "commentStart": 6211, "computed": false, - "end": 0, + "end": 6294, "object": { - "commentStart": 6211, - "end": 0, + "end": 6287, "name": "magnetCutoutExtrude", - "start": 0, + "start": 6268, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 6231, - "end": 0, + "end": 6294, "name": "sketch", - "start": 0, + "start": 6288, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6268, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 6238, - "end": 0, + "end": 6299, "name": "tags", - "start": 0, + "start": 6295, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6268, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 6243, - "end": 0, + "end": 6307, "name": "line003", - "start": 0, + "start": 6300, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6268, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "abs_path": false, - "commentStart": 6191, - "end": 0, - "name": { - "commentStart": 6191, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6267, + "name": "getNextAdjacentEdge", + "start": 6248, + "type": "Identifier" }, - "commentStart": 6191, - "end": 0, - "start": 0, + "end": 6308, + "start": 6248, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 6281, "computed": false, - "end": 0, + "end": 6377, "object": { - "commentStart": 6281, "computed": false, - "end": 0, + "end": 6369, "object": { - "commentStart": 6281, "computed": false, - "end": 0, + "end": 6364, "object": { - "commentStart": 6281, - "end": 0, + "end": 6357, "name": "magnetCutoutExtrude", - "start": 0, + "start": 6338, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 6301, - "end": 0, + "end": 6364, "name": "sketch", - "start": 0, + "start": 6358, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6338, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 6308, - "end": 0, + "end": 6369, "name": "tags", - "start": 0, + "start": 6365, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6338, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 6313, - "end": 0, + "end": 6377, "name": "line003", - "start": 0, + "start": 6370, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 6338, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "abs_path": false, - "commentStart": 6257, - "end": 0, - "name": { - "commentStart": 6257, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6337, + "name": "getPreviousAdjacentEdge", + "start": 6314, + "type": "Identifier" }, - "commentStart": 6257, - "end": 0, - "start": 0, + "end": 6378, + "start": 6314, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 6382, + "start": 6106, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5984, - "end": 0, - "name": { - "commentStart": 5984, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6047, + "name": "fillet", + "start": 6041, + "type": "Identifier" }, - "commentStart": 5984, - "end": 0, - "start": 0, + "end": 6384, + "start": 6041, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 5994, - "end": 0, - "name": { - "commentStart": 5994, - "end": 0, - "name": "magnetCutoutExtrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6070, + "name": "magnetCutoutExtrude", + "start": 6051, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 6012, "type": "VariableDeclarator" }, - "end": 0, + "end": 6384, "kind": "const", - "preComments": [ - "", - "", - "// add a fillet to the extrusion" - ], - "start": 0, + "start": 6012, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 6328, - "end": 0, + "end": 6745, "expression": { "body": [ { @@ -7665,20 +5470,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6429, - "end": 0, + "end": 6489, "name": "axis", - "start": 0, + "start": 6485, "type": "Identifier" }, "arg": { - "commentStart": 6436, "elements": [ { - "commentStart": 6437, - "end": 0, + "end": 6496, "raw": "1.0", - "start": 0, + "start": 6493, "type": "Literal", "type": "Literal", "value": { @@ -7687,10 +5489,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6442, - "end": 0, + "end": 6501, "raw": "0.0", - "start": 0, + "start": 6498, "type": "Literal", "type": "Literal", "value": { @@ -7699,10 +5500,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6447, - "end": 0, + "end": 6506, "raw": "0.0", - "start": 0, + "start": 6503, "type": "Literal", "type": "Literal", "value": { @@ -7711,8 +5511,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 6507, + "start": 6492, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7720,91 +5520,52 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6460, - "end": 0, + "end": 6525, "name": "instances", - "start": 0, + "start": 6516, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 6472, - "end": 0, - "name": { - "commentStart": 6472, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6541, + "name": "countBinWidth", + "start": 6528, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 6494, - "end": 0, + "end": 6558, "name": "distance", - "start": 0, + "start": 6550, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 6505, - "end": 0, - "name": { - "commentStart": 6505, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6570, + "name": "binLength", + "start": 6561, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 6371, - "end": 0, - "name": { - "commentStart": 6371, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6442, + "name": "patternLinear3d", + "start": 6427, + "type": "Identifier" }, - "commentStart": 6371, - "end": 0, - "start": 0, + "end": 6577, + "start": 6427, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 6395, - "end": 0, - "name": { - "commentStart": 6395, - "end": 0, - "name": "magnetHolesExtrudeFillets", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6476, + "name": "magnetHolesExtrudeFillets", + "start": 6451, + "type": "Identifier", + "type": "Identifier" } }, { @@ -7812,20 +5573,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6544, - "end": 0, + "end": 6611, "name": "axis", - "start": 0, + "start": 6607, "type": "Identifier" }, "arg": { - "commentStart": 6551, "elements": [ { - "commentStart": 6552, - "end": 0, + "end": 6618, "raw": "0.0", - "start": 0, + "start": 6615, "type": "Literal", "type": "Literal", "value": { @@ -7834,10 +5592,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6557, - "end": 0, + "end": 6623, "raw": "1.0", - "start": 0, + "start": 6620, "type": "Literal", "type": "Literal", "value": { @@ -7846,10 +5603,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6562, - "end": 0, + "end": 6628, "raw": "0.0", - "start": 0, + "start": 6625, "type": "Literal", "type": "Literal", "value": { @@ -7858,8 +5614,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 6629, + "start": 6614, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7867,88 +5623,56 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6568, - "end": 0, + "end": 6647, "name": "instances", - "start": 0, + "start": 6638, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 6580, - "end": 0, - "name": { - "commentStart": 6580, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6664, + "name": "countBinLength", + "start": 6650, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 6596, - "end": 0, + "end": 6681, "name": "distance", - "start": 0, + "start": 6673, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 6607, - "end": 0, - "name": { - "commentStart": 6607, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6693, + "name": "binLength", + "start": 6684, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 6528, - "end": 0, - "name": { - "commentStart": 6528, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6598, + "name": "patternLinear3d", + "start": 6583, + "type": "Identifier" }, - "commentStart": 6528, - "end": 0, - "start": 0, + "end": 6700, + "start": 6583, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 6371, - "end": 0, + "end": 6745, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 6617, - "end": 0, - "start": 0, + "end": 6745, + "start": 6700, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -7960,22 +5684,16 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "startNodes": [] }, - "start": 0, + "start": 6427, "type": "PipeExpression", "type": "PipeExpression" }, - "preComments": [ - "", - "", - "// pattern the magnet cutouts with holes" - ], - "start": 0, + "start": 6427, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 6663, - "end": 0, + "end": 7020, "expression": { "body": [ { @@ -7983,20 +5701,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6722, - "end": 0, + "end": 6809, "name": "axis", - "start": 0, + "start": 6805, "type": "Identifier" }, "arg": { - "commentStart": 6729, "elements": [ { - "commentStart": 6730, - "end": 0, + "end": 6816, "raw": "1.0", - "start": 0, + "start": 6813, "type": "Literal", "type": "Literal", "value": { @@ -8005,10 +5720,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6735, - "end": 0, + "end": 6821, "raw": "0.0", - "start": 0, + "start": 6818, "type": "Literal", "type": "Literal", "value": { @@ -8017,10 +5731,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6740, - "end": 0, + "end": 6826, "raw": "0.0", - "start": 0, + "start": 6823, "type": "Literal", "type": "Literal", "value": { @@ -8029,8 +5742,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 6827, + "start": 6812, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -8038,91 +5751,52 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6753, - "end": 0, + "end": 6845, "name": "instances", - "start": 0, + "start": 6836, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 6765, - "end": 0, - "name": { - "commentStart": 6765, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6861, + "name": "countBinWidth", + "start": 6848, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 6787, - "end": 0, + "end": 6878, "name": "distance", - "start": 0, + "start": 6870, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 6798, - "end": 0, - "name": { - "commentStart": 6798, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6890, + "name": "binLength", + "start": 6881, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 6663, - "end": 0, - "name": { - "commentStart": 6663, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6761, + "name": "patternLinear3d", + "start": 6746, + "type": "Identifier" }, - "commentStart": 6663, - "end": 0, - "start": 0, + "end": 6897, + "start": 6746, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 6687, - "end": 0, - "name": { - "commentStart": 6687, - "end": 0, - "name": "magnetCutoutExtrudeFillets", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6796, + "name": "magnetCutoutExtrudeFillets", + "start": 6770, + "type": "Identifier", + "type": "Identifier" } }, { @@ -8130,20 +5804,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6837, - "end": 0, + "end": 6931, "name": "axis", - "start": 0, + "start": 6927, "type": "Identifier" }, "arg": { - "commentStart": 6844, "elements": [ { - "commentStart": 6845, - "end": 0, + "end": 6938, "raw": "0.0", - "start": 0, + "start": 6935, "type": "Literal", "type": "Literal", "value": { @@ -8152,10 +5823,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6850, - "end": 0, + "end": 6943, "raw": "1.0", - "start": 0, + "start": 6940, "type": "Literal", "type": "Literal", "value": { @@ -8164,10 +5834,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6855, - "end": 0, + "end": 6948, "raw": "0.0", - "start": 0, + "start": 6945, "type": "Literal", "type": "Literal", "value": { @@ -8176,8 +5845,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 0, - "start": 0, + "end": 6949, + "start": 6934, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -8185,156 +5854,344 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6861, - "end": 0, + "end": 6967, "name": "instances", - "start": 0, + "start": 6958, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 6873, - "end": 0, - "name": { - "commentStart": 6873, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6984, + "name": "countBinLength", + "start": 6970, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 6889, - "end": 0, + "end": 7001, "name": "distance", - "start": 0, + "start": 6993, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 6900, - "end": 0, - "name": { - "commentStart": 6900, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7013, + "name": "binLength", + "start": 7004, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 6821, - "end": 0, - "name": { - "commentStart": 6821, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6918, + "name": "patternLinear3d", + "start": 6903, + "type": "Identifier" }, - "commentStart": 6821, - "end": 0, - "start": 0, + "end": 7020, + "start": 6903, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 6663, - "end": 0, - "start": 0, + "end": 7020, + "start": 6746, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 6746, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 0, - "end": 0, + "end": 7021, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 417, "name": { - "commentStart": 385, - "end": 0, + "end": 393, "name": "settings", - "start": 0, + "start": 385, "type": "Identifier" }, - "preComments": [ - "// Gridfinity Baseplate With Magnets", - "// Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion. This baseplate version includes holes for magnet placement", - "", - "", - "// Set units in millimeters (mm)" - ], "properties": [ { - "commentStart": 394, - "end": 0, + "end": 416, "key": { - "commentStart": 394, - "end": 0, + "end": 411, "name": "defaultLengthUnit", - "start": 0, + "start": 394, "type": "Identifier" }, - "start": 0, + "start": 394, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 414, - "end": 0, - "name": { - "commentStart": 414, - "end": 0, - "name": "mm", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 416, + "name": "mm", + "start": 414, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 384, "type": "Annotation" } ], "nonCodeMeta": { - "nonCodeNodes": {}, + "nonCodeNodes": { + "7": [ + { + "end": 611, + "start": 574, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Number of bins in each direction", + "style": "line" + } + } + ], + "9": [ + { + "end": 748, + "start": 648, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "The total height of the baseplate is a summation of the vertical heights of the baseplate steps", + "style": "line" + } + } + ], + "10": [ + { + "end": 860, + "start": 792, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "define a function which builds the profile of the baseplate bin", + "style": "line" + } + } + ], + "11": [ + { + "end": 1189, + "start": 1152, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "extrude a single side of the bin", + "style": "line" + } + } + ], + "12": [ + { + "end": 1367, + "start": 1301, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the other sides of the bin by using a circular pattern", + "style": "line" + } + } + ], + "13": [ + { + "end": 1566, + "start": 1539, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "define an axis axis000", + "style": "line" + } + } + ], + "14": [ + { + "end": 1700, + "start": 1662, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a single corner of the bin", + "style": "line" + } + } + ], + "15": [ + { + "end": 1838, + "start": 1804, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the corners of the bin", + "style": "line" + } + } + ], + "16": [ + { + "end": 2059, + "start": 2014, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the baseplate by patterning sides", + "style": "line" + } + } + ], + "19": [ + { + "end": 4382, + "start": 4336, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the outside profile of the magnets", + "style": "line" + } + } + ], + "20": [ + { + "end": 4784, + "start": 4738, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create sketch profile sketch000Profile002", + "style": "line" + } + } + ], + "23": [ + { + "end": 5347, + "start": 5313, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "add a fillet to the extrusion", + "style": "line" + } + } + ], + "24": [ + { + "end": 5769, + "start": 5714, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a profile without the holes for the magnets", + "style": "line" + } + } + ], + "25": [ + { + "end": 5903, + "start": 5844, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create an extrusion of the magnet cutout without holes", + "style": "line" + } + } + ], + "26": [ + { + "end": 6011, + "start": 5977, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "add a fillet to the extrusion", + "style": "line" + } + } + ], + "27": [ + { + "end": 6426, + "start": 6384, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "pattern the magnet cutouts with holes", + "style": "line" + } + } + ] + }, "startNodes": [ { - "commentStart": 417, - "end": 0, + "end": 36, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Gridfinity Baseplate With Magnets", + "style": "line" + } + }, + { + "end": 349, + "start": 37, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion. This baseplate version includes holes for magnet placement", + "style": "line" + } + }, + { + "end": 351, + "start": 349, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 383, + "start": 351, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units in millimeters (mm)", + "style": "line" + } + }, + { + "end": 419, + "start": 417, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 438, + "start": 419, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap index 95b0546e8..37510b313 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap @@ -19,18 +19,30 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1243, + 1255, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 1216, + 1256, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 1228, + 1232, + 0 + ] } }, { @@ -38,12 +50,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "name": "face", "functionSourceRange": [ 868, - 1182, + 1152, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1211, + 1257, + 0 + ] }, { "labeledArgs": { @@ -52,11 +68,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 907, + 912, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 893, + 913, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -73,11 +97,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1268, + 1297, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1203, + 1301, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -86,7 +118,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1211, + 1257, + 0 + ] } }, { @@ -105,7 +141,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1424, + 1427, + 0 + ] }, "axis": { "value": { @@ -152,7 +192,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1438, + 1447, + 0 + ] }, "center": { "value": { @@ -187,7 +231,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1460, + 1493, + 0 + ] }, "instances": { "value": { @@ -203,18 +251,30 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1509, + 1510, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 1533, + 1537, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 1376, + 1539, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -223,7 +283,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1397, + 1407, + 0 + ] } }, { @@ -242,18 +306,30 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1789, + 1801, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 1762, + 1802, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 1774, + 1778, + 0 + ] } }, { @@ -261,12 +337,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "name": "face", "functionSourceRange": [ 868, - 1182, + 1152, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1757, + 1803, + 0 + ] }, { "labeledArgs": { @@ -275,11 +355,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 907, + 912, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 893, + 913, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -288,110 +376,125 @@ description: Operations executed gridfinity-baseplate-magnets.kcl }, { "labeledArgs": { - "angle": { - "value": { - "type": "Number", - "value": -90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { + "data": { "value": { "type": "Object", "value": { - "custom": { + "angle": { + "type": "Number", + "value": -90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "axis": { "type": "Object", "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "custom": { + "type": "Object", + "value": { + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + } } } } } }, - "sourceRange": [] + "sourceRange": [ + 1724, + 1755, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1757, + 1803, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 1716, + 1804, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "labeledArgs": { @@ -409,7 +512,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1899, + 1902, + 0 + ] }, "axis": { "value": { @@ -456,7 +563,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1913, + 1922, + 0 + ] }, "center": { "value": { @@ -491,7 +602,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1935, + 1968, + 0 + ] }, "instances": { "value": { @@ -507,18 +622,30 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1984, + 1985, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 2008, + 2012, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 1849, + 2014, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -527,7 +654,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1870, + 1882, + 0 + ] } }, { @@ -577,7 +708,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2122, + 2137, + 0 + ] }, "distance": { "value": { @@ -593,7 +728,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2191, + 2200, + 0 + ] }, "instances": { "value": { @@ -609,11 +748,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2158, + 2171, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 2077, + 2207, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -645,7 +792,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2101, + 2106, + 0 + ] } }, { @@ -695,7 +846,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2244, + 2259, + 0 + ] }, "distance": { "value": { @@ -711,7 +866,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2314, + 2323, + 0 + ] }, "instances": { "value": { @@ -727,11 +886,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2280, + 2294, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 2213, + 2330, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -787,7 +954,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2213, + 2330, + 0 + ] } }, { @@ -837,7 +1008,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2463, + 2478, + 0 + ] }, "distance": { "value": { @@ -853,7 +1028,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2532, + 2541, + 0 + ] }, "instances": { "value": { @@ -869,11 +1048,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2499, + 2512, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 2416, + 2548, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -905,7 +1092,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2440, + 2447, + 0 + ] } }, { @@ -955,7 +1146,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2585, + 2600, + 0 + ] }, "distance": { "value": { @@ -971,7 +1166,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2655, + 2664, + 0 + ] }, "instances": { "value": { @@ -987,11 +1186,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2621, + 2635, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 2554, + 2671, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1047,96 +1254,72 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2554, + 2671, + 0 + ] } }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 4815, + 4819, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 4801, + 4820, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 8.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 8.0, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 3.25, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "type": "UserDefinedFunctionCall", "name": "magnetBase", "functionSourceRange": [ - 4364, - 4706, + 4396, + 4738, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 5149, + 5165, + 0 + ] }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 4441, + 4446, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 4427, + 4447, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1144,26 +1327,38 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "UserDefinedFunctionCall", "name": "magnetCenterCutout", "functionSourceRange": [ - 2713, - 4304, + 2745, + 4336, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 4681, + 4706, + 0 + ] }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 2786, + 2791, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2772, + 2792, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1179,7 +1374,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4681, + 4706, + 0 + ] }, "sketch": { "value": { @@ -1188,11 +1387,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4708, + 4709, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 4676, + 4710, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1231,7 +1438,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 5176, + 5189, + 0 + ] }, "sketch": { "value": { @@ -1240,11 +1451,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5191, + 5192, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 5171, + 5193, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1264,11 +1483,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5303, + 5312, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 5271, + 5313, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1277,7 +1504,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5279, + 5292, + 0 + ] } }, { @@ -1296,7 +1527,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5417, + 5429, + 0 + ] }, "tags": { "value": { @@ -1320,11 +1555,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 5440, + 5712, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 5376, + 5714, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1333,7 +1576,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5386, + 5404, + 0 + ] } }, { @@ -1352,31 +1599,47 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5833, + 5842, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 5806, + 5843, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 5818, + 5822, + 0 + ] } }, { "type": "UserDefinedFunctionCall", "name": "magnetBase", "functionSourceRange": [ - 4364, - 4706, + 4396, + 4738, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 5795, + 5844, + 0 + ] }, { "labeledArgs": { @@ -1385,11 +1648,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 4441, + 4446, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 4427, + 4447, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1397,13 +1668,17 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "UserDefinedFunctionCall", "name": "magnetCenterCutout", "functionSourceRange": [ - 2713, - 4304, + 2745, + 4336, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 4681, + 4706, + 0 + ] }, { "labeledArgs": { @@ -1412,11 +1687,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 2786, + 2791, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2772, + 2792, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1432,7 +1715,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4681, + 4706, + 0 + ] }, "sketch": { "value": { @@ -1441,11 +1728,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4708, + 4709, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 4676, + 4710, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1468,11 +1763,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5967, + 5976, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 5926, + 5977, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1481,7 +1784,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5934, + 5956, + 0 + ] } }, { @@ -1500,7 +1807,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6083, + 6095, + 0 + ] }, "tags": { "value": { @@ -1524,11 +1835,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 6106, + 6382, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 6041, + 6384, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1537,7 +1856,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 6051, + 6070, + 0 + ] } }, { @@ -1587,7 +1910,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 6492, + 6507, + 0 + ] }, "distance": { "value": { @@ -1603,7 +1930,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6561, + 6570, + 0 + ] }, "instances": { "value": { @@ -1619,11 +1950,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6528, + 6541, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 6427, + 6577, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1632,7 +1971,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 6451, + 6476, + 0 + ] } }, { @@ -1682,7 +2025,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 6614, + 6629, + 0 + ] }, "distance": { "value": { @@ -1698,7 +2045,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6684, + 6693, + 0 + ] }, "instances": { "value": { @@ -1714,11 +2065,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6650, + 6664, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 6583, + 6700, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1738,7 +2097,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 6583, + 6700, + 0 + ] } }, { @@ -1788,7 +2151,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 6812, + 6827, + 0 + ] }, "distance": { "value": { @@ -1804,7 +2171,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6881, + 6890, + 0 + ] }, "instances": { "value": { @@ -1820,11 +2191,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6848, + 6861, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 6746, + 6897, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1833,7 +2212,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 6770, + 6796, + 0 + ] } }, { @@ -1883,7 +2266,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 6934, + 6949, + 0 + ] }, "distance": { "value": { @@ -1899,7 +2286,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 7004, + 7013, + 0 + ] }, "instances": { "value": { @@ -1915,11 +2306,19 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6970, + 6984, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 6903, + 7020, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1939,7 +2338,11 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 6903, + 7020, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap index fb5c3da0e..80dfce079 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap @@ -88,35 +88,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -128,7 +148,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -147,7 +171,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -166,7 +194,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -185,7 +217,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -204,7 +240,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -265,7 +305,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -292,35 +336,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -332,7 +396,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -351,7 +419,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -370,7 +442,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -389,7 +465,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -408,7 +488,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -469,7 +553,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -496,35 +584,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -536,7 +644,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -555,7 +667,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -574,7 +690,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -593,7 +713,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -612,7 +736,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -673,7 +801,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -700,35 +832,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -740,7 +892,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -759,7 +915,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -778,7 +938,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -797,7 +961,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -816,7 +984,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -877,7 +1049,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -904,35 +1080,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -944,7 +1140,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -963,7 +1163,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -982,7 +1186,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -1001,7 +1209,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -1020,7 +1232,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -1081,7 +1297,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -1108,35 +1328,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1148,7 +1388,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -1167,7 +1411,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -1186,7 +1434,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -1205,7 +1457,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -1224,7 +1480,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -1285,7 +1545,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -1312,35 +1576,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1352,7 +1636,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -1371,7 +1659,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -1390,7 +1682,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -1409,7 +1705,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -1428,7 +1728,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -1489,7 +1793,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -1516,35 +1824,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1556,7 +1884,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -1575,7 +1907,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -1594,7 +1930,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -1613,7 +1953,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -1632,7 +1976,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -1693,7 +2041,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -1720,35 +2072,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1760,7 +2132,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -1779,7 +2155,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -1798,7 +2178,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -1817,7 +2201,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -1836,7 +2224,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -1897,7 +2289,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -1924,35 +2320,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1964,7 +2380,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -1983,7 +2403,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -2002,7 +2426,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -2021,7 +2449,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -2040,7 +2472,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -2101,7 +2537,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -2128,35 +2568,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2168,7 +2628,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -2187,7 +2651,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -2206,7 +2674,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -2225,7 +2697,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -2244,7 +2720,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -2305,7 +2785,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -2332,35 +2816,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2372,7 +2876,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -2391,7 +2899,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -2410,7 +2922,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -2429,7 +2945,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -2448,7 +2968,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -2509,7 +3033,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -2536,35 +3064,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2576,7 +3124,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -2595,7 +3147,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -2614,7 +3170,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -2633,7 +3193,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -2652,7 +3216,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -2713,7 +3281,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -2740,35 +3312,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2780,7 +3372,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -2799,7 +3395,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -2818,7 +3418,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -2837,7 +3441,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -2856,7 +3464,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -2917,7 +3529,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -2944,35 +3560,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2984,7 +3620,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -3003,7 +3643,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -3022,7 +3666,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -3041,7 +3689,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -3060,7 +3712,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -3121,7 +3777,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -3148,35 +3808,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3188,7 +3868,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -3207,7 +3891,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -3226,7 +3914,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -3245,7 +3937,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -3264,7 +3960,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -3325,7 +4025,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -3352,35 +4056,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3392,7 +4116,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -3411,7 +4139,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -3430,7 +4162,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -3449,7 +4185,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -3468,7 +4208,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -3529,7 +4273,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -3556,35 +4304,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3596,7 +4364,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -3615,7 +4387,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -3634,7 +4410,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -3653,7 +4433,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -3672,7 +4456,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -3733,7 +4521,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -3760,35 +4552,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3800,7 +4612,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -3819,7 +4635,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -3838,7 +4658,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -3857,7 +4681,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -3876,7 +4704,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -3937,7 +4769,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -3964,35 +4800,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4004,7 +4860,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -4023,7 +4883,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -4042,7 +4906,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -4061,7 +4929,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -4080,7 +4952,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -4141,7 +5017,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -4168,35 +5048,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4208,7 +5108,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -4227,7 +5131,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -4246,7 +5154,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -4265,7 +5177,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -4284,7 +5200,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -4345,7 +5265,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -4372,35 +5296,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4412,7 +5356,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -4431,7 +5379,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -4450,7 +5402,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -4469,7 +5425,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -4488,7 +5448,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -4549,7 +5513,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -4576,35 +5544,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4616,7 +5604,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -4635,7 +5627,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -4654,7 +5650,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -4673,7 +5673,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -4692,7 +5696,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -4753,7 +5761,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -4780,35 +5792,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4820,7 +5852,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -4839,7 +5875,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -4858,7 +5898,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -4877,7 +5921,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -4896,7 +5944,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -4957,7 +6009,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -4989,35 +6045,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5029,7 +6105,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -5048,7 +6128,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -5067,7 +6151,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -5086,7 +6174,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -5105,7 +6197,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -5166,7 +6262,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -5193,35 +6293,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5233,7 +6353,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -5252,7 +6376,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -5271,7 +6399,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -5290,7 +6422,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -5309,7 +6445,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -5370,7 +6510,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -5397,35 +6541,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5437,7 +6601,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -5456,7 +6624,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -5475,7 +6647,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -5494,7 +6670,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -5513,7 +6693,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -5574,7 +6758,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -5601,35 +6789,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5641,7 +6849,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -5660,7 +6872,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -5679,7 +6895,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -5698,7 +6918,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -5717,7 +6941,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -5778,7 +7006,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -5805,35 +7037,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5845,7 +7097,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -5864,7 +7120,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -5883,7 +7143,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -5902,7 +7166,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -5921,7 +7189,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -5982,7 +7254,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -6009,35 +7285,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6049,7 +7345,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -6068,7 +7368,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -6087,7 +7391,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -6106,7 +7414,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -6125,7 +7437,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -6186,7 +7502,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -6213,35 +7533,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6253,7 +7593,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -6272,7 +7616,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -6291,7 +7639,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -6310,7 +7662,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -6329,7 +7685,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -6390,7 +7750,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -6417,35 +7781,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6457,7 +7841,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -6476,7 +7864,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -6495,7 +7887,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -6514,7 +7910,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -6533,7 +7933,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -6594,7 +7998,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -6621,35 +8029,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6661,7 +8089,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -6680,7 +8112,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -6699,7 +8135,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -6718,7 +8158,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -6737,7 +8181,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -6798,7 +8246,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -6825,35 +8277,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6865,7 +8337,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -6884,7 +8360,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -6903,7 +8383,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -6922,7 +8406,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -6941,7 +8429,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -7002,7 +8494,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -7029,35 +8525,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7069,7 +8585,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -7088,7 +8608,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -7107,7 +8631,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -7126,7 +8654,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -7145,7 +8677,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -7206,7 +8742,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -7233,35 +8773,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7273,7 +8833,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -7292,7 +8856,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -7311,7 +8879,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -7330,7 +8902,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -7349,7 +8925,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -7410,7 +8990,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -7437,35 +9021,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7477,7 +9081,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -7496,7 +9104,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -7515,7 +9127,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -7534,7 +9150,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -7553,7 +9173,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -7614,7 +9238,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -7641,35 +9269,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7681,7 +9329,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -7700,7 +9352,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -7719,7 +9375,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -7738,7 +9398,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -7757,7 +9421,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -7818,7 +9486,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -7845,35 +9517,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7885,7 +9577,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -7904,7 +9600,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -7923,7 +9623,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -7942,7 +9646,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -7961,7 +9669,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -8022,7 +9734,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -8049,35 +9765,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8089,7 +9825,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -8108,7 +9848,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -8127,7 +9871,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -8146,7 +9894,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -8165,7 +9917,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -8226,7 +9982,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -8253,35 +10013,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8293,7 +10073,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -8312,7 +10096,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -8331,7 +10119,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -8350,7 +10142,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -8369,7 +10165,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -8430,7 +10230,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -8457,35 +10261,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8497,7 +10321,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -8516,7 +10344,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -8535,7 +10367,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -8554,7 +10390,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -8573,7 +10413,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -8634,7 +10478,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -8661,35 +10509,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8701,7 +10569,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -8720,7 +10592,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -8739,7 +10615,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -8758,7 +10638,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -8777,7 +10661,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -8838,7 +10726,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -8865,35 +10757,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8905,7 +10817,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -8924,7 +10840,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -8943,7 +10863,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -8962,7 +10886,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -8981,7 +10909,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -9042,7 +10974,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -9069,35 +11005,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9109,7 +11065,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -9128,7 +11088,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -9147,7 +11111,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -9166,7 +11134,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -9185,7 +11157,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -9246,7 +11222,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -9273,35 +11253,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9313,7 +11313,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -9332,7 +11336,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -9351,7 +11359,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -9370,7 +11382,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -9389,7 +11405,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -9450,7 +11470,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -9477,35 +11501,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9517,7 +11561,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -9536,7 +11584,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -9555,7 +11607,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -9574,7 +11630,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -9593,7 +11653,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -9654,7 +11718,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -9681,35 +11749,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9721,7 +11809,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -9740,7 +11832,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -9759,7 +11855,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -9778,7 +11878,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -9797,7 +11901,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -9858,7 +11966,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -9916,35 +12028,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9956,7 +12088,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -9975,7 +12111,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -9994,7 +12134,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -10013,7 +12157,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -10032,7 +12180,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -10093,7 +12245,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -10120,35 +12276,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10160,7 +12336,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -10179,7 +12359,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -10198,7 +12382,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -10217,7 +12405,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -10236,7 +12428,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -10297,7 +12493,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -10324,35 +12524,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10364,7 +12584,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -10383,7 +12607,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -10402,7 +12630,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -10421,7 +12653,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -10440,7 +12676,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -10501,7 +12741,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -10528,35 +12772,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10568,7 +12832,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -10587,7 +12855,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -10606,7 +12878,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -10625,7 +12901,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -10644,7 +12924,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -10705,7 +12989,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -10854,11 +13142,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4488, + 4529, + 0 + ], "tag": { - "commentStart": 4488, - "end": 4496, - "start": 4488, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "value": "line001" }, @@ -10867,11 +13158,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4537, + 4578, + 0 + ], "tag": { - "commentStart": 4537, - "end": 4545, - "start": 4537, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "value": "line002" }, @@ -10880,11 +13174,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4586, + 4639, + 0 + ], "tag": { - "commentStart": 4598, - "end": 4606, - "start": 4598, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "value": "line003" }, @@ -10893,11 +13190,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4647, + 4668, + 0 + ], "tag": { - "commentStart": 4627, - "end": 4635, - "start": 4627, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "value": "line004" }, @@ -10911,16 +13211,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4488, + 4529, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 4488, - "end": 4496, - "start": 4488, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "value": "line001" }, @@ -10936,16 +13239,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4537, + 4578, + 0 + ] }, "from": [ 42.0, 0.0 ], "tag": { - "commentStart": 4537, - "end": 4545, - "start": 4537, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "value": "line002" }, @@ -10961,16 +13267,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4586, + 4639, + 0 + ] }, "from": [ 42.0, 42.0 ], "tag": { - "commentStart": 4598, - "end": 4606, - "start": 4598, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "value": "line003" }, @@ -10986,16 +13295,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4647, + 4668, + 0 + ] }, "from": [ 0.0, 42.0 ], "tag": { - "commentStart": 4627, - "end": 4635, - "start": 4627, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "value": "line004" }, @@ -11053,7 +13365,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4455, + 4480, + 0 + ] } }, "tags": { @@ -11098,11 +13414,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4488, + 4529, + 0 + ], "tag": { - "commentStart": 4488, - "end": 4496, - "start": 4488, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "value": "line001" }, @@ -11111,11 +13430,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4537, + 4578, + 0 + ], "tag": { - "commentStart": 4537, - "end": 4545, - "start": 4537, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "value": "line002" }, @@ -11124,11 +13446,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4586, + 4639, + 0 + ], "tag": { - "commentStart": 4598, - "end": 4606, - "start": 4598, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "value": "line003" }, @@ -11137,11 +13462,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4647, + 4668, + 0 + ], "tag": { - "commentStart": 4627, - "end": 4635, - "start": 4627, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "value": "line004" }, @@ -11155,16 +13483,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4488, + 4529, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 4488, - "end": 4496, - "start": 4488, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "value": "line001" }, @@ -11180,16 +13511,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4537, + 4578, + 0 + ] }, "from": [ 42.0, 0.0 ], "tag": { - "commentStart": 4537, - "end": 4545, - "start": 4537, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "value": "line002" }, @@ -11205,16 +13539,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4586, + 4639, + 0 + ] }, "from": [ 42.0, 42.0 ], "tag": { - "commentStart": 4598, - "end": 4606, - "start": 4598, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "value": "line003" }, @@ -11230,16 +13567,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4647, + 4668, + 0 + ] }, "from": [ 0.0, 42.0 ], "tag": { - "commentStart": 4627, - "end": 4635, - "start": 4627, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "value": "line004" }, @@ -11297,7 +13637,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4455, + 4480, + 0 + ] } }, "tags": { @@ -11372,11 +13716,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4488, + 4529, + 0 + ], "tag": { - "commentStart": 4488, - "end": 4496, - "start": 4488, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "value": "line001" }, @@ -11385,11 +13732,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4537, + 4578, + 0 + ], "tag": { - "commentStart": 4537, - "end": 4545, - "start": 4537, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "value": "line002" }, @@ -11398,11 +13748,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4586, + 4639, + 0 + ], "tag": { - "commentStart": 4598, - "end": 4606, - "start": 4598, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "value": "line003" }, @@ -11411,11 +13764,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4647, + 4668, + 0 + ], "tag": { - "commentStart": 4627, - "end": 4635, - "start": 4627, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "value": "line004" }, @@ -11429,16 +13785,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4488, + 4529, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 4488, - "end": 4496, - "start": 4488, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "value": "line001" }, @@ -11454,16 +13813,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4537, + 4578, + 0 + ] }, "from": [ 42.0, 0.0 ], "tag": { - "commentStart": 4537, - "end": 4545, - "start": 4537, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "value": "line002" }, @@ -11479,16 +13841,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4586, + 4639, + 0 + ] }, "from": [ 42.0, 42.0 ], "tag": { - "commentStart": 4598, - "end": 4606, - "start": 4598, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "value": "line003" }, @@ -11504,16 +13869,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4647, + 4668, + 0 + ] }, "from": [ 0.0, 42.0 ], "tag": { - "commentStart": 4627, - "end": 4635, - "start": 4627, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "value": "line004" }, @@ -11571,7 +13939,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4455, + 4480, + 0 + ] } }, "tags": { @@ -11616,11 +13988,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4488, + 4529, + 0 + ], "tag": { - "commentStart": 4488, - "end": 4496, - "start": 4488, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "value": "line001" }, @@ -11629,11 +14004,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4537, + 4578, + 0 + ], "tag": { - "commentStart": 4537, - "end": 4545, - "start": 4537, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "value": "line002" }, @@ -11642,11 +14020,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4586, + 4639, + 0 + ], "tag": { - "commentStart": 4598, - "end": 4606, - "start": 4598, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "value": "line003" }, @@ -11655,11 +14036,14 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4647, + 4668, + 0 + ], "tag": { - "commentStart": 4627, - "end": 4635, - "start": 4627, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "value": "line004" }, @@ -11673,16 +14057,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4488, + 4529, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 4488, - "end": 4496, - "start": 4488, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "value": "line001" }, @@ -11698,16 +14085,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4537, + 4578, + 0 + ] }, "from": [ 42.0, 0.0 ], "tag": { - "commentStart": 4537, - "end": 4545, - "start": 4537, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "value": "line002" }, @@ -11723,16 +14113,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4586, + 4639, + 0 + ] }, "from": [ 42.0, 42.0 ], "tag": { - "commentStart": 4598, - "end": 4606, - "start": 4598, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "value": "line003" }, @@ -11748,16 +14141,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4647, + 4668, + 0 + ] }, "from": [ 0.0, 42.0 ], "tag": { - "commentStart": 4627, - "end": 4635, - "start": 4627, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "value": "line004" }, @@ -11815,7 +14211,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4455, + 4480, + 0 + ] } }, "tags": { @@ -11889,16 +14289,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4488, + 4529, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 4488, - "end": 4496, - "start": 4488, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "value": "line001" }, @@ -11914,16 +14317,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4537, + 4578, + 0 + ] }, "from": [ 42.0, 0.0 ], "tag": { - "commentStart": 4537, - "end": 4545, - "start": 4537, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "value": "line002" }, @@ -11939,16 +14345,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4586, + 4639, + 0 + ] }, "from": [ 42.0, 42.0 ], "tag": { - "commentStart": 4598, - "end": 4606, - "start": 4598, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "value": "line003" }, @@ -11964,16 +14373,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4647, + 4668, + 0 + ] }, "from": [ 0.0, 42.0 ], "tag": { - "commentStart": 4627, - "end": 4635, - "start": 4627, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "value": "line004" }, @@ -12031,7 +14443,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4455, + 4480, + 0 + ] } }, "tags": { @@ -12068,16 +14484,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4488, + 4529, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 4488, - "end": 4496, - "start": 4488, + "end": 4528, + "start": 4520, "type": "TagDeclarator", "value": "line001" }, @@ -12093,16 +14512,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4537, + 4578, + 0 + ] }, "from": [ 42.0, 0.0 ], "tag": { - "commentStart": 4537, - "end": 4545, - "start": 4537, + "end": 4577, + "start": 4569, "type": "TagDeclarator", "value": "line002" }, @@ -12118,16 +14540,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4586, + 4639, + 0 + ] }, "from": [ 42.0, 42.0 ], "tag": { - "commentStart": 4598, - "end": 4606, - "start": 4598, + "end": 4638, + "start": 4630, "type": "TagDeclarator", "value": "line003" }, @@ -12143,16 +14568,19 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4647, + 4668, + 0 + ] }, "from": [ 0.0, 42.0 ], "tag": { - "commentStart": 4627, - "end": 4635, - "start": 4627, + "end": 4667, + "start": 4659, "type": "TagDeclarator", "value": "line004" }, @@ -12210,7 +14638,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4455, + 4480, + 0 + ] } }, "tags": { @@ -12250,7 +14682,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4826, + 4927, + 0 + ] }, "ccw": true, "center": [ @@ -12317,7 +14753,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4826, + 4927, + 0 + ] } }, "artifactId": "[uuid]", @@ -12336,7 +14776,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4826, + 4927, + 0 + ] }, "ccw": true, "center": [ @@ -12403,7 +14847,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4826, + 4927, + 0 + ] } }, "artifactId": "[uuid]", @@ -12422,7 +14870,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4826, + 4927, + 0 + ] }, "ccw": true, "center": [ @@ -12489,7 +14941,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4826, + 4927, + 0 + ] } }, "artifactId": "[uuid]", @@ -12508,7 +14964,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4826, + 4927, + 0 + ] }, "ccw": true, "center": [ @@ -12575,7 +15035,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4826, + 4927, + 0 + ] } }, "artifactId": "[uuid]", @@ -12613,35 +15077,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -12653,7 +15137,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -12672,7 +15160,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -12691,7 +15183,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -12710,7 +15206,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -12729,7 +15229,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -12790,7 +15294,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -12817,35 +15325,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -12857,7 +15385,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -12876,7 +15408,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -12895,7 +15431,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -12914,7 +15454,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -12933,7 +15477,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -12994,7 +15542,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -13021,35 +15573,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13061,7 +15633,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -13080,7 +15656,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -13099,7 +15679,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -13118,7 +15702,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -13137,7 +15725,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -13198,7 +15790,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -13225,35 +15821,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13265,7 +15881,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -13284,7 +15904,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -13303,7 +15927,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -13322,7 +15950,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -13341,7 +15973,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -13402,7 +16038,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -13431,35 +16071,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13471,7 +16131,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -13490,7 +16154,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -13509,7 +16177,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -13528,7 +16200,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -13547,7 +16223,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -13608,7 +16288,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", @@ -13635,35 +16319,55 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 954, + 976, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 984, + 1028, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1036, + 1063, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1071, + 1115, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1123, + 1130, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13675,7 +16379,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 954, + 976, + 0 + ] }, "from": [ 0.0, @@ -13694,7 +16402,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 984, + 1028, + 0 + ] }, "from": [ 0.0, @@ -13713,7 +16425,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1036, + 1063, + 0 + ] }, "from": [ 2.15, @@ -13732,7 +16448,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1071, + 1115, + 0 + ] }, "from": [ 2.15, @@ -13751,7 +16471,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1123, + 1130, + 0 + ] }, "from": [ 2.85, @@ -13812,7 +16536,11 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 946, + 0 + ] } }, "artifactId": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_commands.snap index 2d73345a0..ea4a4b2fc 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands gridfinity-baseplate.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,25 +17,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "set_scene_units", "unit": "mm" @@ -39,7 +29,49 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 311, + 344, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1093, + 1133, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1093, + 1133, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -78,7 +114,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 798, + 823, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -94,14 +134,22 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 798, + 823, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 798, + 823, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -114,14 +162,22 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 798, + 823, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 831, + 853, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -138,7 +194,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 861, + 905, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -155,7 +215,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 913, + 940, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -172,7 +236,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 948, + 992, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -189,7 +257,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1000, + 1007, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -197,7 +269,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -213,7 +289,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -223,14 +303,22 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -238,7 +326,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -247,7 +339,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -257,7 +353,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -267,7 +367,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -277,7 +381,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -287,7 +395,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -297,7 +409,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -307,7 +423,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -317,7 +437,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -327,7 +451,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -337,7 +465,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1080, + 1176, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -347,7 +479,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1251, + 1414, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -368,7 +504,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1637, + 1677, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -393,7 +533,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1637, + 1677, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -407,7 +551,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 798, + 823, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -423,14 +571,22 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 798, + 823, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 798, + 823, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -443,14 +599,22 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 798, + 823, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 831, + 853, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -467,7 +631,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 861, + 905, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -484,7 +652,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 913, + 940, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -501,7 +673,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 948, + 992, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -518,7 +694,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1000, + 1007, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -526,7 +706,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -550,7 +734,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -558,7 +746,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -567,7 +759,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -577,7 +773,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -587,7 +787,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -597,7 +801,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -607,7 +815,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -617,7 +829,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -627,7 +843,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -637,7 +857,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -647,7 +871,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -657,7 +885,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1591, + 1679, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -667,7 +899,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1889, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -688,7 +924,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1952, + 2082, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -728,7 +968,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1952, + 2082, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -768,7 +1012,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1952, + 2082, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -808,7 +1056,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1952, + 2082, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -848,7 +1100,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2088, + 2205, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -917,7 +1173,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2088, + 2205, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -986,7 +1246,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2088, + 2205, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1055,7 +1319,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2088, + 2205, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1124,7 +1392,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2088, + 2205, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1193,7 +1465,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2088, + 2205, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1262,7 +1538,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2088, + 2205, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1331,7 +1611,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2088, + 2205, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1400,7 +1684,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2291, + 2423, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1440,7 +1728,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2291, + 2423, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1480,7 +1772,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2291, + 2423, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1520,7 +1816,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2291, + 2423, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1560,7 +1860,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2429, + 2546, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1629,7 +1933,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2429, + 2546, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1698,7 +2006,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2429, + 2546, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1767,7 +2079,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2429, + 2546, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1836,7 +2152,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2429, + 2546, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1905,7 +2225,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2429, + 2546, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1974,7 +2298,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2429, + 2546, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2043,7 +2371,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2429, + 2546, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2112,7 +2444,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 798, + 823, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2121,7 +2457,11 @@ description: Artifact commands gridfinity-baseplate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 798, + 823, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md index b3c75eac4..082dac429 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md @@ -3,23 +3,23 @@ flowchart LR subgraph path2 [Path] 2["Path
[798, 823, 0]"] 3["Segment
[831, 853, 0]"] - 4["Segment
[861, 920, 0]"] - 5["Segment
[928, 955, 0]"] - 6["Segment
[963, 1022, 0]"] - 7["Segment
[1030, 1037, 0]"] + 4["Segment
[861, 905, 0]"] + 5["Segment
[913, 940, 0]"] + 6["Segment
[948, 992, 0]"] + 7["Segment
[1000, 1007, 0]"] 8[Solid2d] end subgraph path28 [Path] 28["Path
[798, 823, 0]"] 29["Segment
[831, 853, 0]"] - 30["Segment
[861, 920, 0]"] - 31["Segment
[928, 955, 0]"] - 32["Segment
[963, 1022, 0]"] - 33["Segment
[1030, 1037, 0]"] + 30["Segment
[861, 905, 0]"] + 31["Segment
[913, 940, 0]"] + 32["Segment
[948, 992, 0]"] + 33["Segment
[1000, 1007, 0]"] 34[Solid2d] end - 1["Plane
[1123, 1161, 0]"] - 9["Sweep Extrusion
[1110, 1204, 0]"] + 1["Plane
[1093, 1133, 0]"] + 9["Sweep Extrusion
[1080, 1176, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -37,8 +37,8 @@ flowchart LR 24["SweepEdge Adjacent"] 25["SweepEdge Opposite"] 26["SweepEdge Adjacent"] - 27["Plane
[1633, 1671, 0]"] - 35["Sweep Revolve
[1620, 1702, 0]"] + 27["Plane
[1637, 1677, 0]"] + 35["Sweep Revolve
[1591, 1679, 0]"] 36[Wall] 37[Wall] 38[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap index 144ceb3b6..add208148 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing gridfinity-baseplate.kcl "Ok": { "body": [ { - "commentStart": 344, "declaration": { - "commentStart": 366, - "end": 0, + "end": 382, "id": { - "commentStart": 366, - "end": 0, + "end": 375, "name": "binLength", - "start": 0, + "start": 366, "type": "Identifier" }, "init": { - "commentStart": 378, - "end": 0, + "end": 382, "raw": "42.0", - "start": 0, + "start": 378, "type": "Literal", "type": "Literal", "value": { @@ -29,35 +25,28 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 366, "type": "VariableDeclarator" }, - "end": 0, + "end": 382, "kind": "const", - "preComments": [ - "// Define constants" - ], - "start": 0, + "start": 366, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 383, "declaration": { - "commentStart": 383, - "end": 0, + "end": 401, "id": { - "commentStart": 383, - "end": 0, + "end": 395, "name": "cornerRadius", - "start": 0, + "start": 383, "type": "Identifier" }, "init": { - "commentStart": 398, - "end": 0, + "end": 401, "raw": "4.0", - "start": 0, + "start": 398, "type": "Literal", "type": "Literal", "value": { @@ -65,32 +54,28 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 383, "type": "VariableDeclarator" }, - "end": 0, + "end": 401, "kind": "const", - "start": 0, + "start": 383, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 402, "declaration": { - "commentStart": 402, - "end": 0, + "end": 417, "id": { - "commentStart": 402, - "end": 0, + "end": 411, "name": "firstStep", - "start": 0, + "start": 402, "type": "Identifier" }, "init": { - "commentStart": 414, - "end": 0, + "end": 417, "raw": "0.7", - "start": 0, + "start": 414, "type": "Literal", "type": "Literal", "value": { @@ -98,32 +83,28 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 402, "type": "VariableDeclarator" }, - "end": 0, + "end": 417, "kind": "const", - "start": 0, + "start": 402, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 418, "declaration": { - "commentStart": 418, - "end": 0, + "end": 434, "id": { - "commentStart": 418, - "end": 0, + "end": 428, "name": "secondStep", - "start": 0, + "start": 418, "type": "Identifier" }, "init": { - "commentStart": 431, - "end": 0, + "end": 434, "raw": "1.8", - "start": 0, + "start": 431, "type": "Literal", "type": "Literal", "value": { @@ -131,32 +112,28 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 418, "type": "VariableDeclarator" }, - "end": 0, + "end": 434, "kind": "const", - "start": 0, + "start": 418, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 435, "declaration": { - "commentStart": 435, - "end": 0, + "end": 451, "id": { - "commentStart": 435, - "end": 0, + "end": 444, "name": "thirdStep", - "start": 0, + "start": 435, "type": "Identifier" }, "init": { - "commentStart": 447, - "end": 0, + "end": 451, "raw": "2.15", - "start": 0, + "start": 447, "type": "Literal", "type": "Literal", "value": { @@ -164,32 +141,28 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 435, "type": "VariableDeclarator" }, - "end": 0, + "end": 451, "kind": "const", - "start": 0, + "start": 435, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 451, "declaration": { - "commentStart": 489, - "end": 0, + "end": 506, "id": { - "commentStart": 489, - "end": 0, + "end": 502, "name": "countBinWidth", - "start": 0, + "start": 489, "type": "Identifier" }, "init": { - "commentStart": 505, - "end": 0, + "end": 506, "raw": "2", - "start": 0, + "start": 505, "type": "Literal", "type": "Literal", "value": { @@ -197,37 +170,28 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 489, "type": "VariableDeclarator" }, - "end": 0, + "end": 506, "kind": "const", - "preComments": [ - "", - "", - "// Number of bins in each direction" - ], - "start": 0, + "start": 489, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 507, "declaration": { - "commentStart": 507, - "end": 0, + "end": 525, "id": { - "commentStart": 507, - "end": 0, + "end": 521, "name": "countBinLength", - "start": 0, + "start": 507, "type": "Identifier" }, "init": { - "commentStart": 524, - "end": 0, + "end": 525, "raw": "3", - "start": 0, + "start": 524, "type": "Literal", "type": "Literal", "value": { @@ -235,130 +199,87 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 507, "type": "VariableDeclarator" }, - "end": 0, + "end": 525, "kind": "const", - "start": 0, + "start": 507, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 525, "declaration": { - "commentStart": 626, - "end": 0, + "end": 669, "id": { - "commentStart": 626, - "end": 0, + "end": 632, "name": "height", - "start": 0, + "start": 626, "type": "Identifier" }, "init": { - "commentStart": 635, - "end": 0, + "end": 669, "left": { - "commentStart": 635, - "end": 0, + "end": 657, "left": { - "abs_path": false, - "commentStart": 635, - "end": 0, - "name": { - "commentStart": 635, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 644, + "name": "firstStep", + "start": 635, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 647, - "end": 0, - "name": { - "commentStart": 647, - "end": 0, - "name": "secondStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 657, + "name": "secondStep", + "start": 647, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 635, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 660, - "end": 0, - "name": { - "commentStart": 660, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 669, + "name": "thirdStep", + "start": 660, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 635, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 626, "type": "VariableDeclarator" }, - "end": 0, + "end": 669, "kind": "const", - "preComments": [ - "", - "", - "// The total height of the baseplate is a summation of the vertical heights of the baseplate steps" - ], - "start": 0, + "start": 626, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 669, "declaration": { - "commentStart": 741, - "end": 0, + "end": 1029, "id": { - "commentStart": 741, - "end": 0, + "end": 745, "name": "face", - "start": 0, + "start": 741, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 757, "declaration": { - "commentStart": 757, - "end": 0, + "end": 1007, "id": { - "commentStart": 757, - "end": 0, + "end": 767, "name": "faceSketch", - "start": 0, + "start": 757, "type": "Identifier" }, "init": { @@ -366,53 +287,32 @@ description: Result of parsing gridfinity-baseplate.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 784, - "end": 0, - "name": { - "commentStart": 784, - "end": 0, - "name": "plane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 789, + "name": "plane", + "start": 784, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 770, - "end": 0, - "name": { - "commentStart": 770, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 783, + "name": "startSketchOn", + "start": 770, + "type": "Identifier" }, - "commentStart": 770, - "end": 0, - "start": 0, + "end": 790, + "start": 770, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 813, "elements": [ { - "commentStart": 814, - "end": 0, + "end": 815, "raw": "0", - "start": 0, + "start": 814, "type": "Literal", "type": "Literal", "value": { @@ -421,10 +321,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 817, - "end": 0, + "end": 818, "raw": "0", - "start": 0, + "start": 817, "type": "Literal", "type": "Literal", "value": { @@ -433,37 +332,26 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 0, - "start": 0, + "end": 819, + "start": 813, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 821, - "end": 0, - "start": 0, + "end": 822, + "start": 821, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 798, - "end": 0, - "name": { - "commentStart": 798, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 812, + "name": "startProfileAt", + "start": 798, + "type": "Identifier" }, - "commentStart": 798, - "end": 0, - "start": 0, + "end": 823, + "start": 798, "type": "CallExpression", "type": "CallExpression" }, @@ -472,48 +360,28 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 837, - "end": 0, + "end": 843, "name": "length", - "start": 0, + "start": 837, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 846, - "end": 0, - "name": { - "commentStart": 846, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 852, + "name": "height", + "start": 846, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 831, - "end": 0, - "name": { - "commentStart": 831, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 836, + "name": "yLine", + "start": 831, + "type": "Identifier" }, - "commentStart": 831, - "end": 0, - "start": 0, + "end": 853, + "start": 831, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -521,160 +389,95 @@ description: Result of parsing gridfinity-baseplate.kcl { "arguments": [ { - "commentStart": 881, - "end": 0, - "properties": [ - { - "commentStart": 883, - "end": 0, - "key": { - "commentStart": 883, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 877, + "name": "angle", + "start": 872, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 883, + "raw": "45", + "start": 881, + "type": "Literal", + "type": "Literal", "value": { - "argument": { - "commentStart": 892, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "commentStart": 891, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "value": 45.0, + "suffix": "None" } }, - { - "commentStart": 896, - "end": 0, - "key": { - "commentStart": 896, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 905, - "end": 0, - "name": { - "commentStart": 905, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 883, + "operator": "-", + "start": 880, + "type": "UnaryExpression", + "type": "UnaryExpression" + } }, { - "commentStart": 918, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 892, + "name": "lengthY", + "start": 885, + "type": "Identifier" + }, + "arg": { + "end": 904, + "name": "thirdStep", + "start": 895, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 861, - "end": 0, - "name": { - "commentStart": 861, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 871, + "name": "angledLine", + "start": 861, + "type": "Identifier" }, - "commentStart": 861, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 905, + "start": 861, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 934, - "end": 0, + "end": 925, "name": "length", - "start": 0, + "start": 919, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 944, - "end": 0, - "name": { - "commentStart": 944, - "end": 0, - "name": "secondStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 939, + "name": "secondStep", + "start": 929, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 943, - "end": 0, + "end": 939, "operator": "-", - "start": 0, + "start": 928, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 928, - "end": 0, - "name": { - "commentStart": 928, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 918, + "name": "yLine", + "start": 913, + "type": "Identifier" }, - "commentStart": 928, - "end": 0, - "start": 0, + "end": 940, + "start": 913, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -682,214 +485,138 @@ description: Result of parsing gridfinity-baseplate.kcl { "arguments": [ { - "commentStart": 983, - "end": 0, - "properties": [ - { - "commentStart": 985, - "end": 0, - "key": { - "commentStart": 985, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 964, + "name": "angle", + "start": 959, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 970, + "raw": "45", + "start": 968, + "type": "Literal", + "type": "Literal", "value": { - "argument": { - "commentStart": 994, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "commentStart": 993, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "value": 45.0, + "suffix": "None" } }, - { - "commentStart": 998, - "end": 0, - "key": { - "commentStart": 998, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1007, - "end": 0, - "name": { - "commentStart": 1007, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 970, + "operator": "-", + "start": 967, + "type": "UnaryExpression", + "type": "UnaryExpression" + } }, { - "commentStart": 1020, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 979, + "name": "lengthY", + "start": 972, + "type": "Identifier" + }, + "arg": { + "end": 991, + "name": "firstStep", + "start": 982, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 963, - "end": 0, - "name": { - "commentStart": 963, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 958, + "name": "angledLine", + "start": 948, + "type": "Identifier" }, - "commentStart": 963, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 992, + "start": 948, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1030, - "end": 0, - "name": { - "commentStart": 1030, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1005, + "name": "close", + "start": 1000, + "type": "Identifier" }, - "commentStart": 1030, - "end": 0, - "start": 0, + "end": 1007, + "start": 1000, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 770, - "end": 0, - "start": 0, + "end": 1007, + "start": 770, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 757, "type": "VariableDeclarator" }, - "end": 0, + "end": 1007, "kind": "const", - "start": 0, + "start": 757, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 1047, - "end": 0, - "name": { - "commentStart": 1047, - "end": 0, - "name": "faceSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1027, + "name": "faceSketch", + "start": 1017, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1040, - "end": 0, - "start": 0, + "end": 1027, + "start": 1010, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 753, - "end": 0, - "start": 0 + "end": 1029, + "start": 753 }, - "commentStart": 745, - "end": 0, + "end": 1029, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 746, - "end": 0, + "end": 751, "name": "plane", - "start": 0, + "start": 746, "type": "Identifier" } } ], - "start": 0, + "start": 745, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 741, "type": "VariableDeclarator" }, - "end": 0, + "end": 1029, "kind": "fn", - "preComments": [ - "", - "", - "// define a function which builds the profile of the baseplate bin" - ], - "start": 0, + "start": 738, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1059, "declaration": { - "commentStart": 1097, - "end": 0, + "end": 1176, "id": { - "commentStart": 1097, - "end": 0, + "end": 1077, "name": "singleSide", - "start": 0, + "start": 1067, "type": "Identifier" }, "init": { @@ -897,57 +624,35 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1164, - "end": 0, + "end": 1142, "name": "length", - "start": 0, + "start": 1136, "type": "Identifier" }, "arg": { - "commentStart": 1173, - "end": 0, + "end": 1174, "left": { - "abs_path": false, - "commentStart": 1173, - "end": 0, - "name": { - "commentStart": 1173, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1154, + "name": "binLength", + "start": 1145, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 1186, - "end": 0, + "end": 1174, "left": { - "abs_path": false, - "commentStart": 1186, - "end": 0, - "name": { - "commentStart": 1186, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1170, + "name": "cornerRadius", + "start": 1158, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 1201, - "end": 0, + "end": 1174, "raw": "2", - "start": 0, + "start": 1173, "type": "Literal", "type": "Literal", "value": { @@ -955,34 +660,24 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 1158, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 1145, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1110, - "end": 0, - "name": { - "commentStart": 1110, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1087, + "name": "extrude", + "start": 1080, + "type": "Identifier" }, - "commentStart": 1110, - "end": 0, - "start": 0, + "end": 1176, + "start": 1080, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { @@ -992,114 +687,68 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1139, - "end": 0, + "end": 1117, "name": "offset", - "start": 0, + "start": 1111, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1148, - "end": 0, - "name": { - "commentStart": 1148, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1132, + "name": "cornerRadius", + "start": 1120, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1123, - "end": 0, - "name": { - "commentStart": 1123, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1104, + "name": "offsetPlane", + "start": 1093, + "type": "Identifier" }, - "commentStart": 1123, - "end": 0, - "start": 0, + "end": 1133, + "start": 1093, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1135, - "end": 0, - "name": { - "commentStart": 1135, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1109, + "raw": "\"YZ\"", + "start": 1105, + "type": "Literal", + "type": "Literal", + "value": "YZ" } } ], "callee": { - "abs_path": false, - "commentStart": 1118, - "end": 0, - "name": { - "commentStart": 1118, - "end": 0, - "name": "face", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1092, + "name": "face", + "start": 1088, + "type": "Identifier" }, - "commentStart": 1118, - "end": 0, - "start": 0, + "end": 1134, + "start": 1088, "type": "CallExpression", "type": "CallExpression" } }, - "start": 0, + "start": 1067, "type": "VariableDeclarator" }, - "end": 0, + "end": 1176, "kind": "const", - "preComments": [ - "", - "", - "// extrude a single side of the bin" - ], - "start": 0, + "start": 1067, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1204, "declaration": { - "commentStart": 1271, - "end": 0, + "end": 1414, "id": { - "commentStart": 1271, - "end": 0, + "end": 1248, "name": "sides", - "start": 0, + "start": 1243, "type": "Identifier" }, "init": { @@ -1107,17 +756,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1314, - "end": 0, + "end": 1296, "name": "arcDegrees", - "start": 0, + "start": 1286, "type": "Identifier" }, "arg": { - "commentStart": 1327, - "end": 0, + "end": 1302, "raw": "360", - "start": 0, + "start": 1299, "type": "Literal", "type": "Literal", "value": { @@ -1129,20 +776,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1334, - "end": 0, + "end": 1310, "name": "axis", - "start": 0, + "start": 1306, "type": "Identifier" }, "arg": { - "commentStart": 1341, "elements": [ { - "commentStart": 1342, - "end": 0, + "end": 1315, "raw": "0", - "start": 0, + "start": 1314, "type": "Literal", "type": "Literal", "value": { @@ -1151,10 +795,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1345, - "end": 0, + "end": 1318, "raw": "0", - "start": 0, + "start": 1317, "type": "Literal", "type": "Literal", "value": { @@ -1163,10 +806,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1348, - "end": 0, + "end": 1321, "raw": "1", - "start": 0, + "start": 1320, "type": "Literal", "type": "Literal", "value": { @@ -1175,8 +817,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 0, - "start": 0, + "end": 1322, + "start": 1313, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1184,40 +826,27 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1354, - "end": 0, + "end": 1332, "name": "center", - "start": 0, + "start": 1326, "type": "Identifier" }, "arg": { - "commentStart": 1363, "elements": [ { - "commentStart": 1364, - "end": 0, + "end": 1349, "left": { - "abs_path": false, - "commentStart": 1364, - "end": 0, - "name": { - "commentStart": 1364, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1345, + "name": "binLength", + "start": 1336, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1376, - "end": 0, + "end": 1349, "raw": "2", - "start": 0, + "start": 1348, "type": "Literal", "type": "Literal", "value": { @@ -1225,35 +854,24 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 1336, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1379, - "end": 0, + "end": 1364, "left": { - "abs_path": false, - "commentStart": 1379, - "end": 0, - "name": { - "commentStart": 1379, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1360, + "name": "binLength", + "start": 1351, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1391, - "end": 0, + "end": 1364, "raw": "2", - "start": 0, + "start": 1363, "type": "Literal", "type": "Literal", "value": { @@ -1261,15 +879,14 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 1351, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1394, - "end": 0, + "end": 1367, "raw": "0", - "start": 0, + "start": 1366, "type": "Literal", "type": "Literal", "value": { @@ -1278,8 +895,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 0, - "start": 0, + "end": 1368, + "start": 1335, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1287,17 +904,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1400, - "end": 0, + "end": 1381, "name": "instances", - "start": 0, + "start": 1372, "type": "Identifier" }, "arg": { - "commentStart": 1412, - "end": 0, + "end": 1385, "raw": "4", - "start": 0, + "start": 1384, "type": "Literal", "type": "Literal", "value": { @@ -1309,17 +924,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1417, - "end": 0, + "end": 1405, "name": "rotateDuplicates", - "start": 0, + "start": 1389, "type": "Identifier" }, "arg": { - "commentStart": 1436, - "end": 0, + "end": 1412, "raw": "true", - "start": 0, + "start": 1408, "type": "Literal", "type": "Literal", "value": true @@ -1327,108 +940,73 @@ description: Result of parsing gridfinity-baseplate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1279, - "end": 0, - "name": { - "commentStart": 1279, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1268, + "name": "patternCircular3d", + "start": 1251, + "type": "Identifier" }, - "commentStart": 1279, - "end": 0, - "start": 0, + "end": 1414, + "start": 1251, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1300, - "end": 0, - "name": { - "commentStart": 1300, - "end": 0, - "name": "singleSide", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1282, + "name": "singleSide", + "start": 1272, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1243, "type": "VariableDeclarator" }, - "end": 0, + "end": 1414, "kind": "const", - "preComments": [ - "", - "", - "// create the other sides of the bin by using a circular pattern" - ], - "start": 0, + "start": 1243, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1443, "declaration": { - "commentStart": 1471, - "end": 0, + "end": 1537, "id": { - "commentStart": 1471, - "end": 0, + "end": 1449, "name": "axis000", - "start": 0, + "start": 1442, "type": "Identifier" }, "init": { - "commentStart": 1481, - "end": 0, + "end": 1537, "properties": [ { - "commentStart": 1485, - "end": 0, + "end": 1535, "key": { - "commentStart": 1485, - "end": 0, + "end": 1462, "name": "custom", - "start": 0, + "start": 1456, "type": "Identifier" }, - "start": 0, + "start": 1456, "type": "ObjectProperty", "value": { - "commentStart": 1494, - "end": 0, + "end": 1535, "properties": [ { - "commentStart": 1500, - "end": 0, + "end": 1488, "key": { - "commentStart": 1500, - "end": 0, + "end": 1475, "name": "axis", - "start": 0, + "start": 1471, "type": "Identifier" }, - "start": 0, + "start": 1471, "type": "ObjectProperty", "value": { - "commentStart": 1507, "elements": [ { - "commentStart": 1508, - "end": 0, + "end": 1482, "raw": "0.0", - "start": 0, + "start": 1479, "type": "Literal", "type": "Literal", "value": { @@ -1437,10 +1015,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1513, - "end": 0, + "end": 1487, "raw": "1.0", - "start": 0, + "start": 1484, "type": "Literal", "type": "Literal", "value": { @@ -1449,297 +1026,211 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 0, - "start": 0, + "end": 1488, + "start": 1478, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 1523, - "end": 0, + "end": 1531, "key": { - "commentStart": 1523, - "end": 0, + "end": 1500, "name": "origin", - "start": 0, + "start": 1494, "type": "Identifier" }, - "start": 0, + "start": 1494, "type": "ObjectProperty", "value": { - "commentStart": 1532, "elements": [ { - "abs_path": false, - "commentStart": 1533, - "end": 0, - "name": { - "commentStart": 1533, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1516, + "name": "cornerRadius", + "start": 1504, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 1547, - "end": 0, - "name": { - "commentStart": 1547, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1530, + "name": "cornerRadius", + "start": 1518, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 1531, + "start": 1503, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 1465, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 1452, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 1442, "type": "VariableDeclarator" }, - "end": 0, + "end": 1537, "kind": "const", - "preComments": [ - "", - "", - "// define an axis axis000" - ], - "start": 0, + "start": 1442, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1566, "declaration": { - "commentStart": 1605, - "end": 0, + "end": 1679, "id": { - "commentStart": 1605, - "end": 0, + "end": 1588, "name": "singleCorner", - "start": 0, + "start": 1576, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 1674, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "commentStart": 1683, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", + "end": 1630, + "properties": [ + { + "end": 1612, + "key": { + "end": 1606, + "name": "angle", + "start": 1601, + "type": "Identifier" + }, + "start": 1601, + "type": "ObjectProperty", "value": { - "value": 90.0, - "suffix": "None" + "argument": { + "end": 1612, + "raw": "90", + "start": 1610, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "end": 1612, + "operator": "-", + "start": 1609, + "type": "UnaryExpression", + "type": "UnaryExpression" } }, - "commentStart": 1682, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } + { + "end": 1628, + "key": { + "end": 1618, + "name": "axis", + "start": 1614, + "type": "Identifier" + }, + "start": 1614, + "type": "ObjectProperty", + "value": { + "end": 1628, + "name": "axis000", + "start": 1621, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "start": 1599, + "type": "ObjectExpression", + "type": "ObjectExpression" }, { - "type": "LabeledArg", - "label": { - "commentStart": 1687, - "end": 0, - "name": "axis", - "start": 0, + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1661, + "name": "offset", + "start": 1655, + "type": "Identifier" + }, + "arg": { + "end": 1676, + "name": "cornerRadius", + "start": 1664, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1648, + "name": "offsetPlane", + "start": 1637, + "type": "Identifier" + }, + "end": 1677, + "start": 1637, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1653, + "raw": "\"YZ\"", + "start": 1649, + "type": "Literal", + "type": "Literal", + "value": "YZ" + } + } + ], + "callee": { + "end": 1636, + "name": "face", + "start": 1632, "type": "Identifier" }, - "arg": { - "abs_path": false, - "commentStart": 1694, - "end": 0, - "name": { - "commentStart": 1694, - "end": 0, - "name": "axis000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "end": 1678, + "start": 1632, + "type": "CallExpression", + "type": "CallExpression" } ], "callee": { - "abs_path": false, - "commentStart": 1620, - "end": 0, - "name": { - "commentStart": 1620, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1598, + "name": "revolve", + "start": 1591, + "type": "Identifier" }, - "commentStart": 1620, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "arguments": [ - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1649, - "end": 0, - "name": "offset", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 1658, - "end": 0, - "name": { - "commentStart": 1658, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1633, - "end": 0, - "name": { - "commentStart": 1633, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1633, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 1645, - "end": 0, - "name": { - "commentStart": 1645, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1628, - "end": 0, - "name": { - "commentStart": 1628, - "end": 0, - "name": "face", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1628, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } + "end": 1679, + "start": 1591, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 1576, "type": "VariableDeclarator" }, - "end": 0, + "end": 1679, "kind": "const", - "preComments": [ - "", - "", - "// create a single corner of the bin" - ], - "start": 0, + "start": 1576, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1702, "declaration": { - "commentStart": 1737, - "end": 0, + "end": 1889, "id": { - "commentStart": 1737, - "end": 0, + "end": 1721, "name": "corners", - "start": 0, + "start": 1714, "type": "Identifier" }, "init": { @@ -1747,17 +1238,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1784, - "end": 0, + "end": 1771, "name": "arcDegrees", - "start": 0, + "start": 1761, "type": "Identifier" }, "arg": { - "commentStart": 1797, - "end": 0, + "end": 1777, "raw": "360", - "start": 0, + "start": 1774, "type": "Literal", "type": "Literal", "value": { @@ -1769,20 +1258,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1804, - "end": 0, + "end": 1785, "name": "axis", - "start": 0, + "start": 1781, "type": "Identifier" }, "arg": { - "commentStart": 1811, "elements": [ { - "commentStart": 1812, - "end": 0, + "end": 1790, "raw": "0", - "start": 0, + "start": 1789, "type": "Literal", "type": "Literal", "value": { @@ -1791,10 +1277,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1815, - "end": 0, + "end": 1793, "raw": "0", - "start": 0, + "start": 1792, "type": "Literal", "type": "Literal", "value": { @@ -1803,10 +1288,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1818, - "end": 0, + "end": 1796, "raw": "1", - "start": 0, + "start": 1795, "type": "Literal", "type": "Literal", "value": { @@ -1815,8 +1299,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 0, - "start": 0, + "end": 1797, + "start": 1788, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1824,40 +1308,27 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1824, - "end": 0, + "end": 1807, "name": "center", - "start": 0, + "start": 1801, "type": "Identifier" }, "arg": { - "commentStart": 1833, "elements": [ { - "commentStart": 1834, - "end": 0, + "end": 1824, "left": { - "abs_path": false, - "commentStart": 1834, - "end": 0, - "name": { - "commentStart": 1834, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1820, + "name": "binLength", + "start": 1811, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1846, - "end": 0, + "end": 1824, "raw": "2", - "start": 0, + "start": 1823, "type": "Literal", "type": "Literal", "value": { @@ -1865,35 +1336,24 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 1811, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1849, - "end": 0, + "end": 1839, "left": { - "abs_path": false, - "commentStart": 1849, - "end": 0, - "name": { - "commentStart": 1849, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1835, + "name": "binLength", + "start": 1826, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1861, - "end": 0, + "end": 1839, "raw": "2", - "start": 0, + "start": 1838, "type": "Literal", "type": "Literal", "value": { @@ -1901,15 +1361,14 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 0, + "start": 1826, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1864, - "end": 0, + "end": 1842, "raw": "0", - "start": 0, + "start": 1841, "type": "Literal", "type": "Literal", "value": { @@ -1918,8 +1377,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 0, - "start": 0, + "end": 1843, + "start": 1810, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1927,17 +1386,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1870, - "end": 0, + "end": 1856, "name": "instances", - "start": 0, + "start": 1847, "type": "Identifier" }, "arg": { - "commentStart": 1882, - "end": 0, + "end": 1860, "raw": "4", - "start": 0, + "start": 1859, "type": "Literal", "type": "Literal", "value": { @@ -1949,17 +1406,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1887, - "end": 0, + "end": 1880, "name": "rotateDuplicates", - "start": 0, + "start": 1864, "type": "Identifier" }, "arg": { - "commentStart": 1906, - "end": 0, + "end": 1887, "raw": "true", - "start": 0, + "start": 1883, "type": "Literal", "type": "Literal", "value": true @@ -1967,66 +1422,39 @@ description: Result of parsing gridfinity-baseplate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1747, - "end": 0, - "name": { - "commentStart": 1747, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1741, + "name": "patternCircular3d", + "start": 1724, + "type": "Identifier" }, - "commentStart": 1747, - "end": 0, - "start": 0, + "end": 1889, + "start": 1724, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1768, - "end": 0, - "name": { - "commentStart": 1768, - "end": 0, - "name": "singleCorner", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1757, + "name": "singleCorner", + "start": 1745, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1714, "type": "VariableDeclarator" }, - "end": 0, + "end": 1889, "kind": "const", - "preComments": [ - "", - "", - "// create the corners of the bin" - ], - "start": 0, + "start": 1714, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1913, "declaration": { - "commentStart": 1959, - "end": 0, + "end": 2271, "id": { - "commentStart": 1959, - "end": 0, + "end": 1949, "name": "basePlateSides", - "start": 0, + "start": 1935, "type": "Identifier" }, "init": { @@ -2036,20 +1464,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2014, - "end": 0, + "end": 1994, "name": "axis", - "start": 0, + "start": 1990, "type": "Identifier" }, "arg": { - "commentStart": 2021, "elements": [ { - "commentStart": 2022, - "end": 0, + "end": 2001, "raw": "1.0", - "start": 0, + "start": 1998, "type": "Literal", "type": "Literal", "value": { @@ -2058,10 +1483,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2027, - "end": 0, + "end": 2006, "raw": "0.0", - "start": 0, + "start": 2003, "type": "Literal", "type": "Literal", "value": { @@ -2070,10 +1494,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2032, - "end": 0, + "end": 2011, "raw": "0.0", - "start": 0, + "start": 2008, "type": "Literal", "type": "Literal", "value": { @@ -2082,8 +1505,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 0, - "start": 0, + "end": 2012, + "start": 1997, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2091,91 +1514,52 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2045, - "end": 0, + "end": 2030, "name": "instances", - "start": 0, + "start": 2021, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2057, - "end": 0, - "name": { - "commentStart": 2057, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2046, + "name": "countBinWidth", + "start": 2033, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2079, - "end": 0, + "end": 2063, "name": "distance", - "start": 0, + "start": 2055, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2090, - "end": 0, - "name": { - "commentStart": 2090, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2075, + "name": "binLength", + "start": 2066, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1976, - "end": 0, - "name": { - "commentStart": 1976, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1967, + "name": "patternLinear3d", + "start": 1952, + "type": "Identifier" }, - "commentStart": 1976, - "end": 0, - "start": 0, + "end": 2082, + "start": 1952, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2000, - "end": 0, - "name": { - "commentStart": 2000, - "end": 0, - "name": "sides", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1981, + "name": "sides", + "start": 1976, + "type": "Identifier", + "type": "Identifier" } }, { @@ -2183,20 +1567,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2129, - "end": 0, + "end": 2116, "name": "axis", - "start": 0, + "start": 2112, "type": "Identifier" }, "arg": { - "commentStart": 2136, "elements": [ { - "commentStart": 2137, - "end": 0, + "end": 2123, "raw": "0.0", - "start": 0, + "start": 2120, "type": "Literal", "type": "Literal", "value": { @@ -2205,10 +1586,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2142, - "end": 0, + "end": 2128, "raw": "1.0", - "start": 0, + "start": 2125, "type": "Literal", "type": "Literal", "value": { @@ -2217,10 +1597,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2147, - "end": 0, + "end": 2133, "raw": "0.0", - "start": 0, + "start": 2130, "type": "Literal", "type": "Literal", "value": { @@ -2229,8 +1608,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 0, - "start": 0, + "end": 2134, + "start": 2119, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2238,88 +1617,56 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2153, - "end": 0, + "end": 2152, "name": "instances", - "start": 0, + "start": 2143, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2165, - "end": 0, - "name": { - "commentStart": 2165, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2169, + "name": "countBinLength", + "start": 2155, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2181, - "end": 0, + "end": 2186, "name": "distance", - "start": 0, + "start": 2178, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2192, - "end": 0, - "name": { - "commentStart": 2192, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2198, + "name": "binLength", + "start": 2189, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2113, - "end": 0, - "name": { - "commentStart": 2113, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2103, + "name": "patternLinear3d", + "start": 2088, + "type": "Identifier" }, - "commentStart": 2113, - "end": 0, - "start": 0, + "end": 2205, + "start": 2088, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 1976, - "end": 0, + "end": 2271, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 2202, - "end": 0, - "start": 0, + "end": 2271, + "start": 2205, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2331,34 +1678,26 @@ description: Result of parsing gridfinity-baseplate.kcl }, "startNodes": [] }, - "start": 0, + "start": 1952, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1935, "type": "VariableDeclarator" }, - "end": 0, + "end": 2271, "kind": "const", - "preComments": [ - "", - "", - "// create the baseplate by patterning sides" - ], - "start": 0, + "start": 1935, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2269, "declaration": { - "commentStart": 2269, - "end": 0, + "end": 2546, "id": { - "commentStart": 2269, - "end": 0, + "end": 2288, "name": "basePlateCorners", - "start": 0, + "start": 2272, "type": "Identifier" }, "init": { @@ -2368,20 +1707,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2328, - "end": 0, + "end": 2335, "name": "axis", - "start": 0, + "start": 2331, "type": "Identifier" }, "arg": { - "commentStart": 2335, "elements": [ { - "commentStart": 2336, - "end": 0, + "end": 2342, "raw": "1.0", - "start": 0, + "start": 2339, "type": "Literal", "type": "Literal", "value": { @@ -2390,10 +1726,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2341, - "end": 0, + "end": 2347, "raw": "0.0", - "start": 0, + "start": 2344, "type": "Literal", "type": "Literal", "value": { @@ -2402,10 +1737,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2346, - "end": 0, + "end": 2352, "raw": "0.0", - "start": 0, + "start": 2349, "type": "Literal", "type": "Literal", "value": { @@ -2414,8 +1748,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 0, - "start": 0, + "end": 2353, + "start": 2338, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2423,91 +1757,52 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2359, - "end": 0, + "end": 2371, "name": "instances", - "start": 0, + "start": 2362, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2371, - "end": 0, - "name": { - "commentStart": 2371, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2387, + "name": "countBinWidth", + "start": 2374, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2393, - "end": 0, + "end": 2404, "name": "distance", - "start": 0, + "start": 2396, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2404, - "end": 0, - "name": { - "commentStart": 2404, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2416, + "name": "binLength", + "start": 2407, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2288, - "end": 0, - "name": { - "commentStart": 2288, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2306, + "name": "patternLinear3d", + "start": 2291, + "type": "Identifier" }, - "commentStart": 2288, - "end": 0, - "start": 0, + "end": 2423, + "start": 2291, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2312, - "end": 0, - "name": { - "commentStart": 2312, - "end": 0, - "name": "corners", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2322, + "name": "corners", + "start": 2315, + "type": "Identifier", + "type": "Identifier" } }, { @@ -2515,20 +1810,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2443, - "end": 0, + "end": 2457, "name": "axis", - "start": 0, + "start": 2453, "type": "Identifier" }, "arg": { - "commentStart": 2450, "elements": [ { - "commentStart": 2451, - "end": 0, + "end": 2464, "raw": "0.0", - "start": 0, + "start": 2461, "type": "Literal", "type": "Literal", "value": { @@ -2537,10 +1829,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2456, - "end": 0, + "end": 2469, "raw": "1.0", - "start": 0, + "start": 2466, "type": "Literal", "type": "Literal", "value": { @@ -2549,10 +1840,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2461, - "end": 0, + "end": 2474, "raw": "0.0", - "start": 0, + "start": 2471, "type": "Literal", "type": "Literal", "value": { @@ -2561,8 +1851,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 0, - "start": 0, + "end": 2475, + "start": 2460, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2570,161 +1860,265 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2467, - "end": 0, + "end": 2493, "name": "instances", - "start": 0, + "start": 2484, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2479, - "end": 0, - "name": { - "commentStart": 2479, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2510, + "name": "countBinLength", + "start": 2496, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2495, - "end": 0, + "end": 2527, "name": "distance", - "start": 0, + "start": 2519, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2506, - "end": 0, - "name": { - "commentStart": 2506, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2539, + "name": "binLength", + "start": 2530, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2427, - "end": 0, - "name": { - "commentStart": 2427, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2444, + "name": "patternLinear3d", + "start": 2429, + "type": "Identifier" }, - "commentStart": 2427, - "end": 0, - "start": 0, + "end": 2546, + "start": 2429, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 2288, - "end": 0, - "start": 0, + "end": 2546, + "start": 2291, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2272, "type": "VariableDeclarator" }, - "end": 0, + "end": 2546, "kind": "const", - "start": 0, + "start": 2272, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 2547, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 344, "name": { - "commentStart": 312, - "end": 0, + "end": 320, "name": "settings", - "start": 0, + "start": 312, "type": "Identifier" }, - "preComments": [ - "// Gridfinity Baseplate", - "// Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion", - "", - "", - "// Set units in millimeters (mm)" - ], "properties": [ { - "commentStart": 321, - "end": 0, + "end": 343, "key": { - "commentStart": 321, - "end": 0, + "end": 338, "name": "defaultLengthUnit", - "start": 0, + "start": 321, "type": "Identifier" }, - "start": 0, + "start": 321, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 341, - "end": 0, - "name": { - "commentStart": 341, - "end": 0, - "name": "mm", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 343, + "name": "mm", + "start": 341, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 311, "type": "Annotation" } ], "nonCodeMeta": { - "nonCodeNodes": {}, + "nonCodeNodes": { + "4": [ + { + "end": 488, + "start": 451, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Number of bins in each direction", + "style": "line" + } + } + ], + "6": [ + { + "end": 625, + "start": 525, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "The total height of the baseplate is a summation of the vertical heights of the baseplate steps", + "style": "line" + } + } + ], + "7": [ + { + "end": 737, + "start": 669, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "define a function which builds the profile of the baseplate bin", + "style": "line" + } + } + ], + "8": [ + { + "end": 1066, + "start": 1029, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "extrude a single side of the bin", + "style": "line" + } + } + ], + "9": [ + { + "end": 1242, + "start": 1176, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the other sides of the bin by using a circular pattern", + "style": "line" + } + } + ], + "10": [ + { + "end": 1441, + "start": 1414, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "define an axis axis000", + "style": "line" + } + } + ], + "11": [ + { + "end": 1575, + "start": 1537, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a single corner of the bin", + "style": "line" + } + } + ], + "12": [ + { + "end": 1713, + "start": 1679, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the corners of the bin", + "style": "line" + } + } + ], + "13": [ + { + "end": 1934, + "start": 1889, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the baseplate by patterning sides", + "style": "line" + } + } + ] + }, "startNodes": [ { - "commentStart": 344, - "end": 0, + "end": 23, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Gridfinity Baseplate", + "style": "line" + } + }, + { + "end": 276, + "start": 24, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion", + "style": "line" + } + }, + { + "end": 278, + "start": 276, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 310, + "start": 278, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units in millimeters (mm)", + "style": "line" + } + }, + { + "end": 346, + "start": 344, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 365, + "start": 346, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap index 25a2572a5..1c1d22041 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap @@ -19,18 +19,30 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1120, + 1132, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 1093, + 1133, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 1105, + 1109, + 0 + ] } }, { @@ -38,12 +50,16 @@ description: Operations executed gridfinity-baseplate.kcl "name": "face", "functionSourceRange": [ 745, - 1059, + 1029, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1088, + 1134, + 0 + ] }, { "labeledArgs": { @@ -52,11 +68,19 @@ description: Operations executed gridfinity-baseplate.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 784, + 789, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 770, + 790, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -73,11 +97,19 @@ description: Operations executed gridfinity-baseplate.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1145, + 1174, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1080, + 1176, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -86,7 +118,11 @@ description: Operations executed gridfinity-baseplate.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1088, + 1134, + 0 + ] } }, { @@ -105,7 +141,11 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1299, + 1302, + 0 + ] }, "axis": { "value": { @@ -152,7 +192,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1313, + 1322, + 0 + ] }, "center": { "value": { @@ -187,7 +231,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1335, + 1368, + 0 + ] }, "instances": { "value": { @@ -203,18 +251,30 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1384, + 1385, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 1408, + 1412, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 1251, + 1414, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -223,7 +283,11 @@ description: Operations executed gridfinity-baseplate.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1272, + 1282, + 0 + ] } }, { @@ -242,18 +306,30 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1664, + 1676, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 1637, + 1677, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 1649, + 1653, + 0 + ] } }, { @@ -261,12 +337,16 @@ description: Operations executed gridfinity-baseplate.kcl "name": "face", "functionSourceRange": [ 745, - 1059, + 1029, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1632, + 1678, + 0 + ] }, { "labeledArgs": { @@ -275,11 +355,19 @@ description: Operations executed gridfinity-baseplate.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 784, + 789, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 770, + 790, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -288,110 +376,125 @@ description: Operations executed gridfinity-baseplate.kcl }, { "labeledArgs": { - "angle": { - "value": { - "type": "Number", - "value": -90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { + "data": { "value": { "type": "Object", "value": { - "custom": { + "angle": { + "type": "Number", + "value": -90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "axis": { "type": "Object", "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "custom": { + "type": "Object", + "value": { + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + } } } } } }, - "sourceRange": [] + "sourceRange": [ + 1599, + 1630, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1632, + 1678, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 1591, + 1679, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "labeledArgs": { @@ -409,7 +512,11 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1774, + 1777, + 0 + ] }, "axis": { "value": { @@ -456,7 +563,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1788, + 1797, + 0 + ] }, "center": { "value": { @@ -491,7 +602,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1810, + 1843, + 0 + ] }, "instances": { "value": { @@ -507,18 +622,30 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1859, + 1860, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 1883, + 1887, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 1724, + 1889, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -527,7 +654,11 @@ description: Operations executed gridfinity-baseplate.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1745, + 1757, + 0 + ] } }, { @@ -577,7 +708,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1997, + 2012, + 0 + ] }, "distance": { "value": { @@ -593,7 +728,11 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2066, + 2075, + 0 + ] }, "instances": { "value": { @@ -609,11 +748,19 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2033, + 2046, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 1952, + 2082, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -645,7 +792,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1976, + 1981, + 0 + ] } }, { @@ -695,7 +846,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2119, + 2134, + 0 + ] }, "distance": { "value": { @@ -711,7 +866,11 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2189, + 2198, + 0 + ] }, "instances": { "value": { @@ -727,11 +886,19 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2155, + 2169, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 2088, + 2205, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -787,7 +954,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2088, + 2205, + 0 + ] } }, { @@ -837,7 +1008,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2338, + 2353, + 0 + ] }, "distance": { "value": { @@ -853,7 +1028,11 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2407, + 2416, + 0 + ] }, "instances": { "value": { @@ -869,11 +1048,19 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2374, + 2387, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 2291, + 2423, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -905,7 +1092,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2315, + 2322, + 0 + ] } }, { @@ -955,7 +1146,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2460, + 2475, + 0 + ] }, "distance": { "value": { @@ -971,7 +1166,11 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2530, + 2539, + 0 + ] }, "instances": { "value": { @@ -987,11 +1186,19 @@ description: Operations executed gridfinity-baseplate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2496, + 2510, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 2429, + 2546, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1047,7 +1254,11 @@ description: Operations executed gridfinity-baseplate.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2429, + 2546, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/program_memory.snap index 61c3074c0..cae454341 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/program_memory.snap @@ -88,35 +88,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -128,7 +148,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -147,7 +171,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -166,7 +194,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -185,7 +217,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -204,7 +240,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -265,7 +305,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -292,35 +336,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -332,7 +396,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -351,7 +419,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -370,7 +442,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -389,7 +465,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -408,7 +488,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -469,7 +553,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -496,35 +584,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -536,7 +644,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -555,7 +667,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -574,7 +690,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -593,7 +713,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -612,7 +736,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -673,7 +801,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -700,35 +832,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -740,7 +892,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -759,7 +915,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -778,7 +938,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -797,7 +961,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -816,7 +984,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -877,7 +1049,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -904,35 +1080,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -944,7 +1140,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -963,7 +1163,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -982,7 +1186,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -1001,7 +1209,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -1020,7 +1232,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -1081,7 +1297,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -1108,35 +1328,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1148,7 +1388,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -1167,7 +1411,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -1186,7 +1434,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -1205,7 +1457,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -1224,7 +1480,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -1285,7 +1545,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -1312,35 +1576,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1352,7 +1636,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -1371,7 +1659,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -1390,7 +1682,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -1409,7 +1705,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -1428,7 +1728,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -1489,7 +1793,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -1516,35 +1824,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1556,7 +1884,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -1575,7 +1907,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -1594,7 +1930,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -1613,7 +1953,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -1632,7 +1976,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -1693,7 +2041,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -1720,35 +2072,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1760,7 +2132,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -1779,7 +2155,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -1798,7 +2178,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -1817,7 +2201,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -1836,7 +2224,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -1897,7 +2289,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -1924,35 +2320,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1964,7 +2380,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -1983,7 +2403,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -2002,7 +2426,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -2021,7 +2449,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -2040,7 +2472,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -2101,7 +2537,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -2128,35 +2568,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2168,7 +2628,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -2187,7 +2651,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -2206,7 +2674,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -2225,7 +2697,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -2244,7 +2720,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -2305,7 +2785,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -2332,35 +2816,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2372,7 +2876,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -2391,7 +2899,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -2410,7 +2922,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -2429,7 +2945,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -2448,7 +2968,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -2509,7 +3033,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -2536,35 +3064,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2576,7 +3124,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -2595,7 +3147,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -2614,7 +3170,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -2633,7 +3193,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -2652,7 +3216,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -2713,7 +3281,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -2740,35 +3312,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2780,7 +3372,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -2799,7 +3395,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -2818,7 +3418,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -2837,7 +3441,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -2856,7 +3464,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -2917,7 +3529,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -2944,35 +3560,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2984,7 +3620,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -3003,7 +3643,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -3022,7 +3666,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -3041,7 +3689,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -3060,7 +3712,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -3121,7 +3777,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -3148,35 +3808,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3188,7 +3868,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -3207,7 +3891,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -3226,7 +3914,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -3245,7 +3937,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -3264,7 +3960,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -3325,7 +4025,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -3352,35 +4056,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3392,7 +4116,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -3411,7 +4139,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -3430,7 +4162,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -3449,7 +4185,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -3468,7 +4208,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -3529,7 +4273,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -3556,35 +4304,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3596,7 +4364,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -3615,7 +4387,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -3634,7 +4410,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -3653,7 +4433,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -3672,7 +4456,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -3733,7 +4521,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -3760,35 +4552,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3800,7 +4612,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -3819,7 +4635,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -3838,7 +4658,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -3857,7 +4681,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -3876,7 +4704,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -3937,7 +4769,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -3964,35 +4800,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4004,7 +4860,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -4023,7 +4883,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -4042,7 +4906,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -4061,7 +4929,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -4080,7 +4952,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -4141,7 +5017,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -4168,35 +5048,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4208,7 +5108,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -4227,7 +5131,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -4246,7 +5154,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -4265,7 +5177,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -4284,7 +5200,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -4345,7 +5265,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -4372,35 +5296,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4412,7 +5356,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -4431,7 +5379,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -4450,7 +5402,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -4469,7 +5425,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -4488,7 +5448,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -4549,7 +5513,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -4576,35 +5544,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4616,7 +5604,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -4635,7 +5627,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -4654,7 +5650,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -4673,7 +5673,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -4692,7 +5696,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -4753,7 +5761,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -4780,35 +5792,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4820,7 +5852,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -4839,7 +5875,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -4858,7 +5898,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -4877,7 +5921,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -4896,7 +5944,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -4957,7 +6009,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -4989,35 +6045,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5029,7 +6105,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -5048,7 +6128,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -5067,7 +6151,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -5086,7 +6174,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -5105,7 +6197,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -5166,7 +6262,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -5193,35 +6293,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5233,7 +6353,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -5252,7 +6376,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -5271,7 +6399,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -5290,7 +6422,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -5309,7 +6445,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -5370,7 +6510,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -5397,35 +6541,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5437,7 +6601,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -5456,7 +6624,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -5475,7 +6647,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -5494,7 +6670,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -5513,7 +6693,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -5574,7 +6758,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -5601,35 +6789,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5641,7 +6849,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -5660,7 +6872,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -5679,7 +6895,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -5698,7 +6918,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -5717,7 +6941,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -5778,7 +7006,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -5805,35 +7037,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5845,7 +7097,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -5864,7 +7120,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -5883,7 +7143,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -5902,7 +7166,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -5921,7 +7189,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -5982,7 +7254,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -6009,35 +7285,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6049,7 +7345,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -6068,7 +7368,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -6087,7 +7391,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -6106,7 +7414,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -6125,7 +7437,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -6186,7 +7502,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -6213,35 +7533,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6253,7 +7593,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -6272,7 +7616,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -6291,7 +7639,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -6310,7 +7662,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -6329,7 +7685,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -6390,7 +7750,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -6417,35 +7781,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6457,7 +7841,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -6476,7 +7864,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -6495,7 +7887,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -6514,7 +7910,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -6533,7 +7933,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -6594,7 +7998,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -6621,35 +8029,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6661,7 +8089,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -6680,7 +8112,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -6699,7 +8135,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -6718,7 +8158,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -6737,7 +8181,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -6798,7 +8246,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -6825,35 +8277,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6865,7 +8337,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -6884,7 +8360,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -6903,7 +8383,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -6922,7 +8406,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -6941,7 +8429,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -7002,7 +8494,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -7029,35 +8525,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7069,7 +8585,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -7088,7 +8608,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -7107,7 +8631,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -7126,7 +8654,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -7145,7 +8677,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -7206,7 +8742,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -7233,35 +8773,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7273,7 +8833,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -7292,7 +8856,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -7311,7 +8879,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -7330,7 +8902,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -7349,7 +8925,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -7410,7 +8990,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -7437,35 +9021,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7477,7 +9081,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -7496,7 +9104,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -7515,7 +9127,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -7534,7 +9150,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -7553,7 +9173,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -7614,7 +9238,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -7641,35 +9269,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7681,7 +9329,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -7700,7 +9352,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -7719,7 +9375,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -7738,7 +9398,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -7757,7 +9421,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -7818,7 +9486,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -7845,35 +9517,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7885,7 +9577,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -7904,7 +9600,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -7923,7 +9623,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -7942,7 +9646,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -7961,7 +9669,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -8022,7 +9734,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -8049,35 +9765,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8089,7 +9825,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -8108,7 +9848,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -8127,7 +9871,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -8146,7 +9894,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -8165,7 +9917,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -8226,7 +9982,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -8253,35 +10013,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8293,7 +10073,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -8312,7 +10096,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -8331,7 +10119,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -8350,7 +10142,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -8369,7 +10165,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -8430,7 +10230,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -8457,35 +10261,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8497,7 +10321,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -8516,7 +10344,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -8535,7 +10367,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -8554,7 +10390,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -8573,7 +10413,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -8634,7 +10478,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -8661,35 +10509,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8701,7 +10569,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -8720,7 +10592,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -8739,7 +10615,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -8758,7 +10638,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -8777,7 +10661,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -8838,7 +10726,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -8865,35 +10757,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8905,7 +10817,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -8924,7 +10840,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -8943,7 +10863,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -8962,7 +10886,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -8981,7 +10909,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -9042,7 +10974,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -9069,35 +11005,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9109,7 +11065,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -9128,7 +11088,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -9147,7 +11111,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -9166,7 +11134,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -9185,7 +11157,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -9246,7 +11222,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -9273,35 +11253,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9313,7 +11313,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -9332,7 +11336,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -9351,7 +11359,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -9370,7 +11382,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -9389,7 +11405,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -9450,7 +11470,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -9477,35 +11501,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9517,7 +11561,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -9536,7 +11584,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -9555,7 +11607,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -9574,7 +11630,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -9593,7 +11653,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -9654,7 +11718,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -9681,35 +11749,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9721,7 +11809,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -9740,7 +11832,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -9759,7 +11855,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -9778,7 +11878,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -9797,7 +11901,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -9858,7 +11966,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -9916,35 +12028,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9956,7 +12088,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -9975,7 +12111,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -9994,7 +12134,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -10013,7 +12157,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -10032,7 +12180,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -10093,7 +12245,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -10120,35 +12276,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10160,7 +12336,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -10179,7 +12359,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -10198,7 +12382,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -10217,7 +12405,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -10236,7 +12428,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -10297,7 +12493,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -10324,35 +12524,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10364,7 +12584,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -10383,7 +12607,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -10402,7 +12630,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -10421,7 +12653,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -10440,7 +12676,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -10501,7 +12741,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -10528,35 +12772,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10568,7 +12832,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -10587,7 +12855,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -10606,7 +12878,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -10625,7 +12901,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -10644,7 +12924,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -10705,7 +12989,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -10805,35 +13093,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10845,7 +13153,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -10864,7 +13176,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -10883,7 +13199,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -10902,7 +13222,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -10921,7 +13245,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -10982,7 +13310,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -11009,35 +13341,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11049,7 +13401,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -11068,7 +13424,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -11087,7 +13447,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -11106,7 +13470,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -11125,7 +13493,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -11186,7 +13558,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -11213,35 +13589,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11253,7 +13649,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -11272,7 +13672,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -11291,7 +13695,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -11310,7 +13718,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -11329,7 +13741,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -11390,7 +13806,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -11417,35 +13837,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11457,7 +13897,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -11476,7 +13920,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -11495,7 +13943,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -11514,7 +13966,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -11533,7 +13989,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -11594,7 +14054,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -11623,35 +14087,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11663,7 +14147,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -11682,7 +14170,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -11701,7 +14193,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -11720,7 +14216,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -11739,7 +14239,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -11800,7 +14304,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", @@ -11827,35 +14335,55 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 831, + 853, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 861, + 905, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 913, + 940, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 948, + 992, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1000, + 1007, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11867,7 +14395,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 831, + 853, + 0 + ] }, "from": [ 0.0, @@ -11886,7 +14418,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 861, + 905, + 0 + ] }, "from": [ 0.0, @@ -11905,7 +14441,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 913, + 940, + 0 + ] }, "from": [ 2.15, @@ -11924,7 +14464,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 948, + 992, + 0 + ] }, "from": [ 2.15, @@ -11943,7 +14487,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1000, + 1007, + 0 + ] }, "from": [ 2.85, @@ -12004,7 +14552,11 @@ description: Variables in memory after executing gridfinity-baseplate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 798, + 823, + 0 + ] } }, "artifactId": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_commands.snap index d0566743f..86513e146 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,25 +17,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "set_scene_units", "unit": "mm" @@ -39,7 +29,49 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 409, + 442, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1540, + 1589, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1540, + 1589, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -78,7 +114,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1186, + 1232, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -94,14 +134,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1186, + 1232, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1186, + 1232, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -114,14 +162,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1186, + 1232, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1240, + 1262, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -138,7 +194,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1270, + 1300, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -155,7 +215,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1308, + 1352, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -172,7 +236,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1360, + 1387, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -189,7 +257,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1395, + 1439, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -206,7 +278,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1447, + 1454, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -214,7 +290,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -230,7 +310,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -240,14 +324,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -255,7 +347,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -264,7 +360,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -274,7 +374,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -284,7 +388,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -294,7 +402,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -304,7 +416,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -314,7 +430,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -324,7 +444,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -334,7 +458,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -344,7 +472,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -354,7 +486,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1527, + 1632, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -364,7 +500,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1707, + 1916, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -385,7 +525,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2175, + 2224, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -410,7 +554,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2175, + 2224, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -424,7 +572,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1186, + 1232, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -440,14 +592,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1186, + 1232, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1186, + 1232, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -460,14 +620,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1186, + 1232, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1240, + 1262, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -484,7 +652,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1270, + 1300, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -501,7 +673,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1308, + 1352, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -518,7 +694,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1360, + 1387, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -535,7 +715,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1395, + 1439, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -552,7 +736,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1447, + 1454, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -560,7 +748,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -584,7 +776,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -592,7 +788,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -601,7 +801,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -611,7 +815,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -621,7 +829,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -631,7 +843,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -641,7 +857,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -651,7 +871,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -661,7 +885,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -671,7 +899,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -681,7 +913,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -691,7 +927,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2129, + 2226, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -701,7 +941,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2271, + 2482, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -722,7 +966,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2500, + 2519, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -747,7 +995,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2525, + 2613, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -763,14 +1015,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2525, + 2613, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2525, + 2613, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -783,14 +1043,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2525, + 2613, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2619, + 2683, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -807,7 +1075,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2689, + 2753, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -824,7 +1096,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2759, + 2812, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -841,7 +1117,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2818, + 2839, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -849,7 +1129,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -865,7 +1149,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -875,14 +1163,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -890,7 +1186,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -899,7 +1199,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -909,7 +1213,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -919,7 +1227,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -929,7 +1241,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -939,7 +1255,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -949,7 +1269,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -959,7 +1283,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -969,7 +1297,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2845, + 2869, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -979,7 +1311,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2935, + 2963, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -989,7 +1325,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2974, + 3006, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -999,7 +1339,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3017, + 3045, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1009,7 +1353,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3056, + 3088, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -1019,7 +1367,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2875, + 3104, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -1031,7 +1383,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2875, + 3104, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -1043,7 +1399,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2875, + 3104, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -1055,7 +1415,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2875, + 3104, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -1067,7 +1431,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3164, + 3329, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1079,14 +1447,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3164, + 3329, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3164, + 3329, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1099,14 +1475,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3164, + 3329, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3164, + 3329, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1131,7 +1515,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3164, + 3329, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1139,7 +1527,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3335, + 3544, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -1160,7 +1552,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1172,7 +1568,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1182,14 +1582,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1197,7 +1605,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1206,7 +1618,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1216,7 +1632,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1226,7 +1646,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1238,7 +1662,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1248,14 +1676,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1263,7 +1699,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1272,7 +1712,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1282,7 +1726,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1292,7 +1740,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1304,7 +1756,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1314,14 +1770,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1329,7 +1793,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1338,7 +1806,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1348,7 +1820,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1358,7 +1834,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1370,7 +1850,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1380,14 +1864,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1395,7 +1887,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1404,7 +1900,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1414,7 +1914,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3550, + 3577, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1424,7 +1928,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3634, + 3777, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1464,7 +1972,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3634, + 3777, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1504,7 +2016,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3634, + 3777, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1544,7 +2060,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3634, + 3777, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1584,7 +2104,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3783, + 3913, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1653,7 +2177,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3783, + 3913, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1722,7 +2250,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3783, + 3913, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1791,7 +2323,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3783, + 3913, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1860,7 +2396,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3783, + 3913, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1929,7 +2469,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3783, + 3913, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1998,7 +2542,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3783, + 3913, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2067,7 +2615,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3783, + 3913, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2136,7 +2688,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3993, + 4138, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2176,7 +2732,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3993, + 4138, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2216,7 +2776,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3993, + 4138, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2256,7 +2820,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3993, + 4138, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2296,7 +2864,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4274, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2365,7 +2937,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4274, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2434,7 +3010,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4274, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2503,7 +3083,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4274, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2572,7 +3156,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4274, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2641,7 +3229,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4274, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2710,7 +3302,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4274, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2779,7 +3375,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4274, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2848,7 +3448,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4342, + 4493, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2888,7 +3492,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4499, + 4629, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2957,7 +3565,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4499, + 4629, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -3026,7 +3638,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4657, + 4691, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -3051,7 +3667,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4657, + 4691, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -3065,7 +3685,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4698, + 4723, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3081,14 +3705,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4698, + 4723, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4698, + 4723, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3101,14 +3733,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4698, + 4723, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4729, + 4801, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3125,7 +3765,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4807, + 4880, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3142,7 +3786,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4886, + 4939, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3159,7 +3807,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4945, + 4966, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3167,7 +3819,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3183,7 +3839,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3193,14 +3853,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3208,7 +3876,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3217,7 +3889,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3227,7 +3903,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3237,7 +3917,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3247,7 +3931,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3257,7 +3945,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3267,7 +3959,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3277,7 +3973,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3287,7 +3987,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4972, + 5016, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3297,7 +4001,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5085, + 5113, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3307,7 +4015,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5124, + 5156, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -3317,7 +4029,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5167, + 5195, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3327,7 +4043,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5206, + 5238, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -3337,7 +4057,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5022, + 5254, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3349,7 +4073,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5022, + 5254, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3361,7 +4089,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5022, + 5254, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3373,7 +4105,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5022, + 5254, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3385,7 +4121,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5260, + 5302, + 0 + ], "command": { "type": "solid3d_shell_face", "object_id": "[uuid]", @@ -3398,7 +4138,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5406, + 5426, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -3423,7 +4167,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3439,14 +4187,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3459,14 +4215,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5519, + 5562, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3483,7 +4247,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5570, + 5679, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3508,7 +4276,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5754, + 5803, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3525,7 +4297,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5811, + 5836, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3542,7 +4318,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5844, + 5887, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3559,7 +4339,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5895, + 5920, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3576,7 +4360,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5928, + 5972, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3593,7 +4381,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5980, + 5987, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3601,7 +4393,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3617,7 +4413,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3627,14 +4427,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3642,7 +4450,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3651,7 +4463,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3661,7 +4477,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3671,7 +4491,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3681,7 +4505,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3691,7 +4519,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3701,7 +4533,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3711,7 +4547,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3721,7 +4561,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3731,7 +4575,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3741,7 +4589,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3751,7 +4603,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3761,7 +4617,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3771,7 +4631,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3781,7 +4645,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3791,7 +4659,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3801,7 +4673,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6758, + 6870, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3811,7 +4687,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5406, + 5426, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -3836,7 +4716,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3852,14 +4736,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3872,14 +4764,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5519, + 5562, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3896,7 +4796,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5570, + 5679, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3921,7 +4825,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5754, + 5803, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3938,7 +4846,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5811, + 5836, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3955,7 +4867,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5844, + 5887, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3972,7 +4888,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5895, + 5920, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3989,7 +4909,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5928, + 5972, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4006,7 +4930,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5980, + 5987, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4014,7 +4942,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4030,7 +4962,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4040,14 +4976,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4055,7 +4999,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4064,7 +5012,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4074,7 +5026,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4084,7 +5040,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4094,7 +5054,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4104,7 +5068,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4114,7 +5082,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4124,7 +5096,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4134,7 +5110,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4144,7 +5124,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4154,7 +5138,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4164,7 +5152,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4174,7 +5166,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4184,7 +5180,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4194,7 +5194,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4204,7 +5208,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4214,7 +5222,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6936, + 7050, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4224,7 +5236,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7131, + 7378, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -4245,7 +5261,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7458, + 7704, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -4266,7 +5286,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5406, + 5426, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -4291,7 +5315,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4307,14 +5335,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4327,14 +5363,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5519, + 5562, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4351,7 +5395,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5570, + 5679, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4376,7 +5424,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5754, + 5803, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4393,7 +5445,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5811, + 5836, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4410,7 +5466,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5844, + 5887, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4427,7 +5487,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5895, + 5920, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4444,7 +5508,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5928, + 5972, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4461,7 +5529,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5980, + 5987, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4469,7 +5541,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -4493,7 +5569,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4501,7 +5581,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4510,7 +5594,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4520,7 +5608,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4530,7 +5622,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4540,7 +5636,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4550,7 +5650,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4560,7 +5664,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4570,7 +5678,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4580,7 +5692,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4590,7 +5706,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4600,7 +5720,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4610,7 +5734,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4620,7 +5748,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4630,7 +5762,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4640,7 +5776,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4650,7 +5790,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4660,7 +5804,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 7890, + 7949, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4670,7 +5818,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5406, + 5426, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -4695,7 +5847,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4711,14 +5867,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4731,14 +5895,22 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5519, + 5562, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4755,7 +5927,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5570, + 5679, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4780,7 +5956,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5754, + 5803, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4797,7 +5977,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5811, + 5836, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4814,7 +5998,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5844, + 5887, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4831,7 +6019,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5895, + 5920, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4848,7 +6040,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5928, + 5972, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4865,7 +6061,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5980, + 5987, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4873,7 +6073,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -4897,7 +6101,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4905,7 +6113,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4914,7 +6126,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4924,7 +6140,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4934,7 +6154,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4944,7 +6168,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4954,7 +6182,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4964,7 +6196,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4974,7 +6210,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4984,7 +6224,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4994,7 +6238,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5004,7 +6252,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5014,7 +6266,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5024,7 +6280,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5034,7 +6294,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5044,7 +6308,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5054,7 +6322,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5064,7 +6336,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8011, + 8069, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5074,7 +6350,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8120, + 8373, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -5095,7 +6375,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 8424, + 8676, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -5116,7 +6400,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1186, + 1232, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -5125,7 +6413,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1186, + 1232, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -5134,7 +6426,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4698, + 4723, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -5143,7 +6439,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -5152,7 +6452,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -5161,7 +6465,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -5170,7 +6478,11 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5434, + 5459, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md index a9c727f32..45a06d1c3 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md @@ -4,93 +4,93 @@ flowchart LR 2["Path
[1186, 1232, 0]"] 3["Segment
[1240, 1262, 0]"] 4["Segment
[1270, 1300, 0]"] - 5["Segment
[1308, 1367, 0]"] - 6["Segment
[1375, 1402, 0]"] - 7["Segment
[1410, 1469, 0]"] - 8["Segment
[1477, 1484, 0]"] + 5["Segment
[1308, 1352, 0]"] + 6["Segment
[1360, 1387, 0]"] + 7["Segment
[1395, 1439, 0]"] + 8["Segment
[1447, 1454, 0]"] 9[Solid2d] end subgraph path29 [Path] 29["Path
[1186, 1232, 0]"] 30["Segment
[1240, 1262, 0]"] 31["Segment
[1270, 1300, 0]"] - 32["Segment
[1308, 1367, 0]"] - 33["Segment
[1375, 1402, 0]"] - 34["Segment
[1410, 1469, 0]"] - 35["Segment
[1477, 1484, 0]"] + 32["Segment
[1308, 1352, 0]"] + 33["Segment
[1360, 1387, 0]"] + 34["Segment
[1395, 1439, 0]"] + 35["Segment
[1447, 1454, 0]"] 36[Solid2d] end subgraph path56 [Path] - 56["Path
[2547, 2635, 0]"] - 57["Segment
[2641, 2705, 0]"] - 58["Segment
[2711, 2775, 0]"] - 59["Segment
[2781, 2834, 0]"] - 60["Segment
[2840, 2861, 0]"] + 56["Path
[2525, 2613, 0]"] + 57["Segment
[2619, 2683, 0]"] + 58["Segment
[2689, 2753, 0]"] + 59["Segment
[2759, 2812, 0]"] + 60["Segment
[2818, 2839, 0]"] 61[Solid2d] end subgraph path81 [Path] - 81["Path
[3187, 3353, 0]"] - 82["Segment
[3187, 3353, 0]"] + 81["Path
[3164, 3329, 0]"] + 82["Segment
[3164, 3329, 0]"] 83[Solid2d] end subgraph path93 [Path] - 93["Path
[4640, 4665, 0]"] - 94["Segment
[4671, 4743, 0]"] - 95["Segment
[4749, 4822, 0]"] - 96["Segment
[4828, 4881, 0]"] - 97["Segment
[4887, 4908, 0]"] + 93["Path
[4698, 4723, 0]"] + 94["Segment
[4729, 4801, 0]"] + 95["Segment
[4807, 4880, 0]"] + 96["Segment
[4886, 4939, 0]"] + 97["Segment
[4945, 4966, 0]"] 98[Solid2d] end subgraph path119 [Path] - 119["Path
[5377, 5402, 0]"] - 120["Segment
[5462, 5505, 0]"] - 121["Segment
[5513, 5622, 0]"] - 122["Segment
[5697, 5746, 0]"] - 123["Segment
[5754, 5779, 0]"] - 124["Segment
[5787, 5845, 0]"] - 125["Segment
[5853, 5878, 0]"] - 126["Segment
[5886, 5945, 0]"] - 127["Segment
[5953, 5960, 0]"] + 119["Path
[5434, 5459, 0]"] + 120["Segment
[5519, 5562, 0]"] + 121["Segment
[5570, 5679, 0]"] + 122["Segment
[5754, 5803, 0]"] + 123["Segment
[5811, 5836, 0]"] + 124["Segment
[5844, 5887, 0]"] + 125["Segment
[5895, 5920, 0]"] + 126["Segment
[5928, 5972, 0]"] + 127["Segment
[5980, 5987, 0]"] 128[Solid2d] end subgraph path157 [Path] - 157["Path
[5377, 5402, 0]"] - 158["Segment
[5462, 5505, 0]"] - 159["Segment
[5513, 5622, 0]"] - 160["Segment
[5697, 5746, 0]"] - 161["Segment
[5754, 5779, 0]"] - 162["Segment
[5787, 5845, 0]"] - 163["Segment
[5853, 5878, 0]"] - 164["Segment
[5886, 5945, 0]"] - 165["Segment
[5953, 5960, 0]"] + 157["Path
[5434, 5459, 0]"] + 158["Segment
[5519, 5562, 0]"] + 159["Segment
[5570, 5679, 0]"] + 160["Segment
[5754, 5803, 0]"] + 161["Segment
[5811, 5836, 0]"] + 162["Segment
[5844, 5887, 0]"] + 163["Segment
[5895, 5920, 0]"] + 164["Segment
[5928, 5972, 0]"] + 165["Segment
[5980, 5987, 0]"] 166[Solid2d] end subgraph path195 [Path] - 195["Path
[5377, 5402, 0]"] - 196["Segment
[5462, 5505, 0]"] - 197["Segment
[5513, 5622, 0]"] - 198["Segment
[5697, 5746, 0]"] - 199["Segment
[5754, 5779, 0]"] - 200["Segment
[5787, 5845, 0]"] - 201["Segment
[5853, 5878, 0]"] - 202["Segment
[5886, 5945, 0]"] - 203["Segment
[5953, 5960, 0]"] + 195["Path
[5434, 5459, 0]"] + 196["Segment
[5519, 5562, 0]"] + 197["Segment
[5570, 5679, 0]"] + 198["Segment
[5754, 5803, 0]"] + 199["Segment
[5811, 5836, 0]"] + 200["Segment
[5844, 5887, 0]"] + 201["Segment
[5895, 5920, 0]"] + 202["Segment
[5928, 5972, 0]"] + 203["Segment
[5980, 5987, 0]"] 204[Solid2d] end subgraph path233 [Path] - 233["Path
[5377, 5402, 0]"] - 234["Segment
[5462, 5505, 0]"] - 235["Segment
[5513, 5622, 0]"] - 236["Segment
[5697, 5746, 0]"] - 237["Segment
[5754, 5779, 0]"] - 238["Segment
[5787, 5845, 0]"] - 239["Segment
[5853, 5878, 0]"] - 240["Segment
[5886, 5945, 0]"] - 241["Segment
[5953, 5960, 0]"] + 233["Path
[5434, 5459, 0]"] + 234["Segment
[5519, 5562, 0]"] + 235["Segment
[5570, 5679, 0]"] + 236["Segment
[5754, 5803, 0]"] + 237["Segment
[5811, 5836, 0]"] + 238["Segment
[5844, 5887, 0]"] + 239["Segment
[5895, 5920, 0]"] + 240["Segment
[5928, 5972, 0]"] + 241["Segment
[5980, 5987, 0]"] 242[Solid2d] end - 1["Plane
[1570, 1617, 0]"] - 10["Sweep Extrusion
[1557, 1660, 0]"] + 1["Plane
[1540, 1589, 0]"] + 10["Sweep Extrusion
[1527, 1632, 0]"] 11[Wall] 12[Wall] 13[Wall] @@ -108,8 +108,8 @@ flowchart LR 25["SweepEdge Adjacent"] 26["SweepEdge Opposite"] 27["SweepEdge Adjacent"] - 28["Plane
[2171, 2218, 0]"] - 37["Sweep Revolve
[2158, 2249, 0]"] + 28["Plane
[2175, 2224, 0]"] + 37["Sweep Revolve
[2129, 2226, 0]"] 38[Wall] 39[Wall] 40[Wall] @@ -127,8 +127,8 @@ flowchart LR 52["SweepEdge Adjacent"] 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["Plane
[2524, 2541, 0]"] - 62["Sweep Extrusion
[2867, 2891, 0]"] + 55["Plane
[2500, 2519, 0]"] + 62["Sweep Extrusion
[2845, 2869, 0]"] 63[Wall] 64[Wall] 65[Wall] @@ -143,20 +143,20 @@ flowchart LR 74["SweepEdge Adjacent"] 75["SweepEdge Opposite"] 76["SweepEdge Adjacent"] - 77["EdgeCut Fillet
[2897, 3127, 0]"] - 78["EdgeCut Fillet
[2897, 3127, 0]"] - 79["EdgeCut Fillet
[2897, 3127, 0]"] - 80["EdgeCut Fillet
[2897, 3127, 0]"] - 84["Sweep Extrusion
[3575, 3602, 0]"] + 77["EdgeCut Fillet
[2875, 3104, 0]"] + 78["EdgeCut Fillet
[2875, 3104, 0]"] + 79["EdgeCut Fillet
[2875, 3104, 0]"] + 80["EdgeCut Fillet
[2875, 3104, 0]"] + 84["Sweep Extrusion
[3550, 3577, 0]"] 85[Wall] 86["Cap Start"] 87["SweepEdge Opposite"] 88["SweepEdge Adjacent"] - 89["Sweep Extrusion
[3575, 3602, 0]"] - 90["Sweep Extrusion
[3575, 3602, 0]"] - 91["Sweep Extrusion
[3575, 3602, 0]"] - 92["Plane
[4601, 4633, 0]"] - 99["Sweep Extrusion
[4914, 4958, 0]"] + 89["Sweep Extrusion
[3550, 3577, 0]"] + 90["Sweep Extrusion
[3550, 3577, 0]"] + 91["Sweep Extrusion
[3550, 3577, 0]"] + 92["Plane
[4657, 4691, 0]"] + 99["Sweep Extrusion
[4972, 5016, 0]"] 100[Wall] 101[Wall] 102[Wall] @@ -171,12 +171,12 @@ flowchart LR 111["SweepEdge Adjacent"] 112["SweepEdge Opposite"] 113["SweepEdge Adjacent"] - 114["EdgeCut Fillet
[4964, 5197, 0]"] - 115["EdgeCut Fillet
[4964, 5197, 0]"] - 116["EdgeCut Fillet
[4964, 5197, 0]"] - 117["EdgeCut Fillet
[4964, 5197, 0]"] - 118["Plane
[5349, 5369, 0]"] - 129["Sweep Extrusion
[6731, 6843, 0]"] + 114["EdgeCut Fillet
[5022, 5254, 0]"] + 115["EdgeCut Fillet
[5022, 5254, 0]"] + 116["EdgeCut Fillet
[5022, 5254, 0]"] + 117["EdgeCut Fillet
[5022, 5254, 0]"] + 118["Plane
[5406, 5426, 0]"] + 129["Sweep Extrusion
[6758, 6870, 0]"] 130[Wall] 131[Wall] 132[Wall] @@ -203,8 +203,8 @@ flowchart LR 153["SweepEdge Adjacent"] 154["SweepEdge Opposite"] 155["SweepEdge Adjacent"] - 156["Plane
[5349, 5369, 0]"] - 167["Sweep Extrusion
[6909, 7023, 0]"] + 156["Plane
[5406, 5426, 0]"] + 167["Sweep Extrusion
[6936, 7050, 0]"] 168[Wall] 169[Wall] 170[Wall] @@ -231,8 +231,8 @@ flowchart LR 191["SweepEdge Adjacent"] 192["SweepEdge Opposite"] 193["SweepEdge Adjacent"] - 194["Plane
[5349, 5369, 0]"] - 205["Sweep Revolve
[7865, 7920, 0]"] + 194["Plane
[5406, 5426, 0]"] + 205["Sweep Revolve
[7890, 7949, 0]"] 206[Wall] 207[Wall] 208[Wall] @@ -259,8 +259,8 @@ flowchart LR 229["SweepEdge Adjacent"] 230["SweepEdge Opposite"] 231["SweepEdge Adjacent"] - 232["Plane
[5349, 5369, 0]"] - 243["Sweep Revolve
[7982, 8036, 0]"] + 232["Plane
[5406, 5426, 0]"] + 243["Sweep Revolve
[8011, 8069, 0]"] 244[Wall] 245[Wall] 246[Wall] @@ -289,8 +289,8 @@ flowchart LR 269["SweepEdge Adjacent"] 270["StartSketchOnPlane
[1158, 1178, 0]"] 271["StartSketchOnPlane
[1158, 1178, 0]"] - 272["StartSketchOnFace
[3144, 3181, 0]"] - 273["StartSketchOnPlane
[4587, 4634, 0]"] + 272["StartSketchOnFace
[3121, 3158, 0]"] + 273["StartSketchOnPlane
[4643, 4692, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap index a8c2e6550..1f6d46148 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "Ok": { "body": [ { - "commentStart": 442, "declaration": { - "commentStart": 464, - "end": 0, + "end": 480, "id": { - "commentStart": 464, - "end": 0, + "end": 473, "name": "binLength", - "start": 0, + "start": 464, "type": "Identifier" }, "init": { - "commentStart": 476, - "end": 0, + "end": 480, "raw": "41.5", - "start": 0, + "start": 476, "type": "Literal", "type": "Literal", "value": { @@ -29,35 +25,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 464, "type": "VariableDeclarator" }, - "end": 0, + "end": 480, "kind": "const", - "preComments": [ - "// Define constants" - ], - "start": 0, + "start": 464, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 481, "declaration": { - "commentStart": 481, - "end": 0, + "end": 496, "id": { - "commentStart": 481, - "end": 0, + "end": 490, "name": "binHeight", - "start": 0, + "start": 481, "type": "Identifier" }, "init": { - "commentStart": 493, - "end": 0, + "end": 496, "raw": "7.0", - "start": 0, + "start": 493, "type": "Literal", "type": "Literal", "value": { @@ -65,32 +54,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 481, "type": "VariableDeclarator" }, - "end": 0, + "end": 496, "kind": "const", - "start": 0, + "start": 481, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 497, "declaration": { - "commentStart": 497, - "end": 0, + "end": 517, "id": { - "commentStart": 497, - "end": 0, + "end": 510, "name": "binBaseLength", - "start": 0, + "start": 497, "type": "Identifier" }, "init": { - "commentStart": 513, - "end": 0, + "end": 517, "raw": "2.95", - "start": 0, + "start": 513, "type": "Literal", "type": "Literal", "value": { @@ -98,32 +83,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 497, "type": "VariableDeclarator" }, - "end": 0, + "end": 517, "kind": "const", - "start": 0, + "start": 497, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 518, "declaration": { - "commentStart": 518, - "end": 0, + "end": 531, "id": { - "commentStart": 518, - "end": 0, + "end": 524, "name": "binTol", - "start": 0, + "start": 518, "type": "Identifier" }, "init": { - "commentStart": 527, - "end": 0, + "end": 531, "raw": "0.25", - "start": 0, + "start": 527, "type": "Literal", "type": "Literal", "value": { @@ -131,32 +112,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 518, "type": "VariableDeclarator" }, - "end": 0, + "end": 531, "kind": "const", - "start": 0, + "start": 518, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 532, "declaration": { - "commentStart": 532, - "end": 0, + "end": 544, "id": { - "commentStart": 532, - "end": 0, + "end": 538, "name": "binThk", - "start": 0, + "start": 532, "type": "Identifier" }, "init": { - "commentStart": 541, - "end": 0, + "end": 544, "raw": "1.2", - "start": 0, + "start": 541, "type": "Literal", "type": "Literal", "value": { @@ -164,32 +141,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 532, "type": "VariableDeclarator" }, - "end": 0, + "end": 544, "kind": "const", - "start": 0, + "start": 532, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 545, "declaration": { - "commentStart": 545, - "end": 0, + "end": 564, "id": { - "commentStart": 545, - "end": 0, + "end": 557, "name": "cornerRadius", - "start": 0, + "start": 545, "type": "Identifier" }, "init": { - "commentStart": 560, - "end": 0, + "end": 564, "raw": "3.75", - "start": 0, + "start": 560, "type": "Literal", "type": "Literal", "value": { @@ -197,32 +170,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 545, "type": "VariableDeclarator" }, - "end": 0, + "end": 564, "kind": "const", - "start": 0, + "start": 545, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 565, "declaration": { - "commentStart": 565, - "end": 0, + "end": 580, "id": { - "commentStart": 565, - "end": 0, + "end": 574, "name": "firstStep", - "start": 0, + "start": 565, "type": "Identifier" }, "init": { - "commentStart": 577, - "end": 0, + "end": 580, "raw": "0.8", - "start": 0, + "start": 577, "type": "Literal", "type": "Literal", "value": { @@ -230,32 +199,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 565, "type": "VariableDeclarator" }, - "end": 0, + "end": 580, "kind": "const", - "start": 0, + "start": 565, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 581, "declaration": { - "commentStart": 581, - "end": 0, + "end": 597, "id": { - "commentStart": 581, - "end": 0, + "end": 591, "name": "secondStep", - "start": 0, + "start": 581, "type": "Identifier" }, "init": { - "commentStart": 594, - "end": 0, + "end": 597, "raw": "1.8", - "start": 0, + "start": 594, "type": "Literal", "type": "Literal", "value": { @@ -263,32 +228,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 581, "type": "VariableDeclarator" }, - "end": 0, + "end": 597, "kind": "const", - "start": 0, + "start": 581, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 598, "declaration": { - "commentStart": 598, - "end": 0, + "end": 614, "id": { - "commentStart": 598, - "end": 0, + "end": 607, "name": "thirdStep", - "start": 0, + "start": 598, "type": "Identifier" }, "init": { - "commentStart": 610, - "end": 0, + "end": 614, "raw": "2.15", - "start": 0, + "start": 610, "type": "Literal", "type": "Literal", "value": { @@ -296,32 +257,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 598, "type": "VariableDeclarator" }, - "end": 0, + "end": 614, "kind": "const", - "start": 0, + "start": 598, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 615, "declaration": { - "commentStart": 615, - "end": 0, + "end": 633, "id": { - "commentStart": 615, - "end": 0, + "end": 627, "name": "magOuterDiam", - "start": 0, + "start": 615, "type": "Identifier" }, "init": { - "commentStart": 630, - "end": 0, + "end": 633, "raw": "6.5", - "start": 0, + "start": 630, "type": "Literal", "type": "Literal", "value": { @@ -329,32 +286,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 615, "type": "VariableDeclarator" }, - "end": 0, + "end": 633, "kind": "const", - "start": 0, + "start": 615, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 634, "declaration": { - "commentStart": 634, - "end": 0, + "end": 649, "id": { - "commentStart": 634, - "end": 0, + "end": 643, "name": "magOffset", - "start": 0, + "start": 634, "type": "Identifier" }, "init": { - "commentStart": 646, - "end": 0, + "end": 649, "raw": "4.8", - "start": 0, + "start": 646, "type": "Literal", "type": "Literal", "value": { @@ -362,32 +315,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 634, "type": "VariableDeclarator" }, - "end": 0, + "end": 649, "kind": "const", - "start": 0, + "start": 634, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 650, "declaration": { - "commentStart": 650, - "end": 0, + "end": 664, "id": { - "commentStart": 650, - "end": 0, + "end": 658, "name": "magDepth", - "start": 0, + "start": 650, "type": "Identifier" }, "init": { - "commentStart": 661, - "end": 0, + "end": 664, "raw": "2.4", - "start": 0, + "start": 661, "type": "Literal", "type": "Literal", "value": { @@ -395,32 +344,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 650, "type": "VariableDeclarator" }, - "end": 0, + "end": 664, "kind": "const", - "start": 0, + "start": 650, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 665, "declaration": { - "commentStart": 665, - "end": 0, + "end": 680, "id": { - "commentStart": 665, - "end": 0, + "end": 674, "name": "lipRadius", - "start": 0, + "start": 665, "type": "Identifier" }, "init": { - "commentStart": 677, - "end": 0, + "end": 680, "raw": "0.5", - "start": 0, + "start": 677, "type": "Literal", "type": "Literal", "value": { @@ -428,32 +373,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 665, "type": "VariableDeclarator" }, - "end": 0, + "end": 680, "kind": "const", - "start": 0, + "start": 665, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 681, "declaration": { - "commentStart": 681, - "end": 0, + "end": 695, "id": { - "commentStart": 681, - "end": 0, + "end": 689, "name": "lipStep1", - "start": 0, + "start": 681, "type": "Identifier" }, "init": { - "commentStart": 692, - "end": 0, + "end": 695, "raw": "1.4", - "start": 0, + "start": 692, "type": "Literal", "type": "Literal", "value": { @@ -461,32 +402,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 681, "type": "VariableDeclarator" }, - "end": 0, + "end": 695, "kind": "const", - "start": 0, + "start": 681, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 696, "declaration": { - "commentStart": 696, - "end": 0, + "end": 710, "id": { - "commentStart": 696, - "end": 0, + "end": 704, "name": "lipStep2", - "start": 0, + "start": 696, "type": "Identifier" }, "init": { - "commentStart": 707, - "end": 0, + "end": 710, "raw": "1.2", - "start": 0, + "start": 707, "type": "Literal", "type": "Literal", "value": { @@ -494,32 +431,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 696, "type": "VariableDeclarator" }, - "end": 0, + "end": 710, "kind": "const", - "start": 0, + "start": 696, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 711, "declaration": { - "commentStart": 711, - "end": 0, + "end": 725, "id": { - "commentStart": 711, - "end": 0, + "end": 719, "name": "lipStep3", - "start": 0, + "start": 711, "type": "Identifier" }, "init": { - "commentStart": 722, - "end": 0, + "end": 725, "raw": "0.7", - "start": 0, + "start": 722, "type": "Literal", "type": "Literal", "value": { @@ -527,32 +460,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 711, "type": "VariableDeclarator" }, - "end": 0, + "end": 725, "kind": "const", - "start": 0, + "start": 711, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 726, "declaration": { - "commentStart": 726, - "end": 0, + "end": 740, "id": { - "commentStart": 726, - "end": 0, + "end": 734, "name": "lipStep4", - "start": 0, + "start": 726, "type": "Identifier" }, "init": { - "commentStart": 737, - "end": 0, + "end": 740, "raw": "1.8", - "start": 0, + "start": 737, "type": "Literal", "type": "Literal", "value": { @@ -560,32 +489,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 726, "type": "VariableDeclarator" }, - "end": 0, + "end": 740, "kind": "const", - "start": 0, + "start": 726, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 741, "declaration": { - "commentStart": 741, - "end": 0, + "end": 755, "id": { - "commentStart": 741, - "end": 0, + "end": 749, "name": "lipStep5", - "start": 0, + "start": 741, "type": "Identifier" }, "init": { - "commentStart": 752, - "end": 0, + "end": 755, "raw": "1.9", - "start": 0, + "start": 752, "type": "Literal", "type": "Literal", "value": { @@ -593,32 +518,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 741, "type": "VariableDeclarator" }, - "end": 0, + "end": 755, "kind": "const", - "start": 0, + "start": 741, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 755, "declaration": { - "commentStart": 793, - "end": 0, + "end": 810, "id": { - "commentStart": 793, - "end": 0, + "end": 806, "name": "countBinWidth", - "start": 0, + "start": 793, "type": "Identifier" }, "init": { - "commentStart": 809, - "end": 0, + "end": 810, "raw": "2", - "start": 0, + "start": 809, "type": "Literal", "type": "Literal", "value": { @@ -626,37 +547,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 793, "type": "VariableDeclarator" }, - "end": 0, + "end": 810, "kind": "const", - "preComments": [ - "", - "", - "// Number of bins in each direction" - ], - "start": 0, + "start": 793, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 811, "declaration": { - "commentStart": 811, - "end": 0, + "end": 829, "id": { - "commentStart": 811, - "end": 0, + "end": 825, "name": "countBinLength", - "start": 0, + "start": 811, "type": "Identifier" }, "init": { - "commentStart": 828, - "end": 0, + "end": 829, "raw": "3", - "start": 0, + "start": 828, "type": "Literal", "type": "Literal", "value": { @@ -664,32 +576,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 811, "type": "VariableDeclarator" }, - "end": 0, + "end": 829, "kind": "const", - "start": 0, + "start": 811, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 830, "declaration": { - "commentStart": 830, - "end": 0, + "end": 848, "id": { - "commentStart": 830, - "end": 0, + "end": 844, "name": "countBinHeight", - "start": 0, + "start": 830, "type": "Identifier" }, "init": { - "commentStart": 847, - "end": 0, + "end": 848, "raw": "1", - "start": 0, + "start": 847, "type": "Literal", "type": "Literal", "value": { @@ -697,263 +605,168 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 830, "type": "VariableDeclarator" }, - "end": 0, + "end": 848, "kind": "const", - "start": 0, + "start": 830, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 848, "declaration": { - "commentStart": 949, - "end": 0, + "end": 992, "id": { - "commentStart": 949, - "end": 0, + "end": 955, "name": "height", - "start": 0, + "start": 949, "type": "Identifier" }, "init": { - "commentStart": 958, - "end": 0, + "end": 992, "left": { - "commentStart": 958, - "end": 0, + "end": 980, "left": { - "abs_path": false, - "commentStart": 958, - "end": 0, - "name": { - "commentStart": 958, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 967, + "name": "firstStep", + "start": 958, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 970, - "end": 0, - "name": { - "commentStart": 970, - "end": 0, - "name": "secondStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 980, + "name": "secondStep", + "start": 970, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 958, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 983, - "end": 0, - "name": { - "commentStart": 983, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 992, + "name": "thirdStep", + "start": 983, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 958, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 949, "type": "VariableDeclarator" }, - "end": 0, + "end": 992, "kind": "const", - "preComments": [ - "", - "", - "// The total height of the baseplate is a summation of the vertical heights of the baseplate steps" - ], - "start": 0, + "start": 949, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 993, "declaration": { - "commentStart": 993, - "end": 0, + "end": 1057, "id": { - "commentStart": 993, - "end": 0, + "end": 1002, "name": "lipHeight", - "start": 0, + "start": 993, "type": "Identifier" }, "init": { - "commentStart": 1005, - "end": 0, + "end": 1057, "left": { - "commentStart": 1005, - "end": 0, + "end": 1046, "left": { - "commentStart": 1005, - "end": 0, + "end": 1035, "left": { - "commentStart": 1005, - "end": 0, + "end": 1024, "left": { - "abs_path": false, - "commentStart": 1005, - "end": 0, - "name": { - "commentStart": 1005, - "end": 0, - "name": "lipStep1", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1013, + "name": "lipStep1", + "start": 1005, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1016, - "end": 0, - "name": { - "commentStart": 1016, - "end": 0, - "name": "lipStep2", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1024, + "name": "lipStep2", + "start": 1016, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1005, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1027, - "end": 0, - "name": { - "commentStart": 1027, - "end": 0, - "name": "lipStep3", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1035, + "name": "lipStep3", + "start": 1027, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1005, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1038, - "end": 0, - "name": { - "commentStart": 1038, - "end": 0, - "name": "lipStep4", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1046, + "name": "lipStep4", + "start": 1038, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1005, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1049, - "end": 0, - "name": { - "commentStart": 1049, - "end": 0, - "name": "lipStep5", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1057, + "name": "lipStep5", + "start": 1049, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1005, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 993, "type": "VariableDeclarator" }, - "end": 0, + "end": 1057, "kind": "const", - "start": 0, + "start": 993, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1057, "declaration": { - "commentStart": 1129, - "end": 0, + "end": 1476, "id": { - "commentStart": 1129, - "end": 0, + "end": 1133, "name": "face", - "start": 0, + "start": 1129, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 1145, "declaration": { - "commentStart": 1145, - "end": 0, + "end": 1454, "id": { - "commentStart": 1145, - "end": 0, + "end": 1155, "name": "faceSketch", - "start": 0, + "start": 1145, "type": "Identifier" }, "init": { @@ -961,93 +774,53 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 1172, - "end": 0, - "name": { - "commentStart": 1172, - "end": 0, - "name": "plane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1177, + "name": "plane", + "start": 1172, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1158, - "end": 0, - "name": { - "commentStart": 1158, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1171, + "name": "startSketchOn", + "start": 1158, + "type": "Identifier" }, - "commentStart": 1158, - "end": 0, - "start": 0, + "end": 1178, + "start": 1158, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1201, "elements": [ { - "commentStart": 1202, - "end": 0, + "end": 1224, "left": { - "abs_path": false, - "commentStart": 1202, - "end": 0, - "name": { - "commentStart": 1202, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1215, + "name": "binBaseLength", + "start": 1202, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1218, - "end": 0, - "name": { - "commentStart": 1218, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1224, + "name": "binTol", + "start": 1218, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1202, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1226, - "end": 0, + "end": 1227, "raw": "0", - "start": 0, + "start": 1226, "type": "Literal", "type": "Literal", "value": { @@ -1056,37 +829,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 1228, + "start": 1201, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1230, - "end": 0, - "start": 0, + "end": 1231, + "start": 1230, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1186, - "end": 0, - "name": { - "commentStart": 1186, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1200, + "name": "startProfileAt", + "start": 1186, + "type": "Identifier" }, - "commentStart": 1186, - "end": 0, - "start": 0, + "end": 1232, + "start": 1186, "type": "CallExpression", "type": "CallExpression" }, @@ -1095,48 +857,66 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1246, - "end": 0, + "end": 1252, "name": "length", - "start": 0, + "start": 1246, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1255, - "end": 0, - "name": { - "commentStart": 1255, - "end": 0, - "name": "height", - "start": 0, + "end": 1261, + "name": "height", + "start": 1255, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1245, + "name": "yLine", + "start": 1240, + "type": "Identifier" + }, + "end": 1262, + "start": 1240, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1282, + "name": "length", + "start": 1276, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 1299, + "name": "binBaseLength", + "start": 1286, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1299, + "operator": "-", + "start": 1285, + "type": "UnaryExpression", + "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1240, - "end": 0, - "name": { - "commentStart": 1240, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1275, + "name": "xLine", + "start": 1270, + "type": "Identifier" }, - "commentStart": 1240, - "end": 0, - "start": 0, + "end": 1300, + "start": 1270, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1146,217 +926,93 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1276, - "end": 0, - "name": "length", - "start": 0, + "end": 1324, + "name": "angle", + "start": 1319, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 1286, - "end": 0, - "name": { - "commentStart": 1286, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1330, + "raw": "45", + "start": 1328, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } }, - "commentStart": 1285, - "end": 0, + "end": 1330, "operator": "-", - "start": 0, + "start": 1327, "type": "UnaryExpression", "type": "UnaryExpression" } + }, + { + "type": "LabeledArg", + "label": { + "end": 1339, + "name": "lengthY", + "start": 1332, + "type": "Identifier" + }, + "arg": { + "end": 1351, + "name": "thirdStep", + "start": 1342, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 1270, - "end": 0, - "name": { - "commentStart": 1270, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1318, + "name": "angledLine", + "start": 1308, + "type": "Identifier" }, - "commentStart": 1270, - "end": 0, - "start": 0, + "end": 1352, + "start": 1308, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 1328, - "end": 0, - "properties": [ - { - "commentStart": 1330, - "end": 0, - "key": { - "commentStart": 1330, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "commentStart": 1339, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "commentStart": 1338, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "commentStart": 1343, - "end": 0, - "key": { - "commentStart": 1343, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1352, - "end": 0, - "name": { - "commentStart": 1352, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1365, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1308, - "end": 0, - "name": { - "commentStart": 1308, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1308, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1381, - "end": 0, + "end": 1372, "name": "length", - "start": 0, + "start": 1366, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 1391, - "end": 0, - "name": { - "commentStart": 1391, - "end": 0, - "name": "secondStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1386, + "name": "secondStep", + "start": 1376, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1390, - "end": 0, + "end": 1386, "operator": "-", - "start": 0, + "start": 1375, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1375, - "end": 0, - "name": { - "commentStart": 1375, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1365, + "name": "yLine", + "start": 1360, + "type": "Identifier" }, - "commentStart": 1375, - "end": 0, - "start": 0, + "end": 1387, + "start": 1360, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1364,214 +1020,138 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 1430, - "end": 0, - "properties": [ - { - "commentStart": 1432, - "end": 0, - "key": { - "commentStart": 1432, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 1411, + "name": "angle", + "start": 1406, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 1417, + "raw": "45", + "start": 1415, + "type": "Literal", + "type": "Literal", "value": { - "argument": { - "commentStart": 1441, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "commentStart": 1440, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "value": 45.0, + "suffix": "None" } }, - { - "commentStart": 1445, - "end": 0, - "key": { - "commentStart": 1445, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1454, - "end": 0, - "name": { - "commentStart": 1454, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 1417, + "operator": "-", + "start": 1414, + "type": "UnaryExpression", + "type": "UnaryExpression" + } }, { - "commentStart": 1467, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1426, + "name": "lengthY", + "start": 1419, + "type": "Identifier" + }, + "arg": { + "end": 1438, + "name": "firstStep", + "start": 1429, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 1410, - "end": 0, - "name": { - "commentStart": 1410, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1405, + "name": "angledLine", + "start": 1395, + "type": "Identifier" }, - "commentStart": 1410, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1439, + "start": 1395, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1477, - "end": 0, - "name": { - "commentStart": 1477, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1452, + "name": "close", + "start": 1447, + "type": "Identifier" }, - "commentStart": 1477, - "end": 0, - "start": 0, + "end": 1454, + "start": 1447, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1158, - "end": 0, - "start": 0, + "end": 1454, + "start": 1158, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1145, "type": "VariableDeclarator" }, - "end": 0, + "end": 1454, "kind": "const", - "start": 0, + "start": 1145, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 1494, - "end": 0, - "name": { - "commentStart": 1494, - "end": 0, - "name": "faceSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1474, + "name": "faceSketch", + "start": 1464, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1487, - "end": 0, - "start": 0, + "end": 1474, + "start": 1457, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1141, - "end": 0, - "start": 0 + "end": 1476, + "start": 1141 }, - "commentStart": 1133, - "end": 0, + "end": 1476, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1134, - "end": 0, + "end": 1139, "name": "plane", - "start": 0, + "start": 1134, "type": "Identifier" } } ], - "start": 0, + "start": 1133, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 1129, "type": "VariableDeclarator" }, - "end": 0, + "end": 1476, "kind": "fn", - "preComments": [ - "", - "", - "// define a function which builds the profile of the baseplate bin" - ], - "start": 0, + "start": 1126, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1506, "declaration": { - "commentStart": 1544, - "end": 0, + "end": 1632, "id": { - "commentStart": 1544, - "end": 0, + "end": 1524, "name": "singleSide", - "start": 0, + "start": 1514, "type": "Identifier" }, "init": { @@ -1579,57 +1159,35 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1620, - "end": 0, + "end": 1598, "name": "length", - "start": 0, + "start": 1592, "type": "Identifier" }, "arg": { - "commentStart": 1629, - "end": 0, + "end": 1630, "left": { - "abs_path": false, - "commentStart": 1629, - "end": 0, - "name": { - "commentStart": 1629, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1610, + "name": "binLength", + "start": 1601, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 1642, - "end": 0, + "end": 1630, "left": { - "abs_path": false, - "commentStart": 1642, - "end": 0, - "name": { - "commentStart": 1642, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1626, + "name": "cornerRadius", + "start": 1614, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 1657, - "end": 0, + "end": 1630, "raw": "2", - "start": 0, + "start": 1629, "type": "Literal", "type": "Literal", "value": { @@ -1637,34 +1195,24 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 1614, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 1601, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1557, - "end": 0, - "name": { - "commentStart": 1557, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1534, + "name": "extrude", + "start": 1527, + "type": "Identifier" }, - "commentStart": 1557, - "end": 0, - "start": 0, + "end": 1632, + "start": 1527, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { @@ -1674,138 +1222,82 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1586, - "end": 0, + "end": 1564, "name": "offset", - "start": 0, + "start": 1558, "type": "Identifier" }, "arg": { - "commentStart": 1595, - "end": 0, + "end": 1588, "left": { - "abs_path": false, - "commentStart": 1595, - "end": 0, - "name": { - "commentStart": 1595, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1579, + "name": "cornerRadius", + "start": 1567, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1610, - "end": 0, - "name": { - "commentStart": 1610, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1588, + "name": "binTol", + "start": 1582, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1567, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1570, - "end": 0, - "name": { - "commentStart": 1570, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1551, + "name": "offsetPlane", + "start": 1540, + "type": "Identifier" }, - "commentStart": 1570, - "end": 0, - "start": 0, + "end": 1589, + "start": 1540, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1582, - "end": 0, - "name": { - "commentStart": 1582, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1556, + "raw": "\"YZ\"", + "start": 1552, + "type": "Literal", + "type": "Literal", + "value": "YZ" } } ], "callee": { - "abs_path": false, - "commentStart": 1565, - "end": 0, - "name": { - "commentStart": 1565, - "end": 0, - "name": "face", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1539, + "name": "face", + "start": 1535, + "type": "Identifier" }, - "commentStart": 1565, - "end": 0, - "start": 0, + "end": 1590, + "start": 1535, "type": "CallExpression", "type": "CallExpression" } }, - "start": 0, + "start": 1514, "type": "VariableDeclarator" }, - "end": 0, + "end": 1632, "kind": "const", - "preComments": [ - "", - "", - "// extrude a single side of the bin" - ], - "start": 0, + "start": 1514, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1660, "declaration": { - "commentStart": 1727, - "end": 0, + "end": 1916, "id": { - "commentStart": 1727, - "end": 0, + "end": 1704, "name": "sides", - "start": 0, + "start": 1699, "type": "Identifier" }, "init": { @@ -1813,17 +1305,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1770, - "end": 0, + "end": 1752, "name": "arcDegrees", - "start": 0, + "start": 1742, "type": "Identifier" }, "arg": { - "commentStart": 1783, - "end": 0, + "end": 1758, "raw": "360", - "start": 0, + "start": 1755, "type": "Literal", "type": "Literal", "value": { @@ -1835,20 +1325,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1790, - "end": 0, + "end": 1766, "name": "axis", - "start": 0, + "start": 1762, "type": "Identifier" }, "arg": { - "commentStart": 1797, "elements": [ { - "commentStart": 1798, - "end": 0, + "end": 1771, "raw": "0", - "start": 0, + "start": 1770, "type": "Literal", "type": "Literal", "value": { @@ -1857,10 +1344,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 1801, - "end": 0, + "end": 1774, "raw": "0", - "start": 0, + "start": 1773, "type": "Literal", "type": "Literal", "value": { @@ -1869,10 +1355,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 1804, - "end": 0, + "end": 1777, "raw": "1", - "start": 0, + "start": 1776, "type": "Literal", "type": "Literal", "value": { @@ -1881,8 +1366,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 1778, + "start": 1769, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1890,46 +1375,31 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1810, - "end": 0, + "end": 1788, "name": "center", - "start": 0, + "start": 1782, "type": "Identifier" }, "arg": { - "commentStart": 1819, "elements": [ { - "commentStart": 1826, - "end": 0, + "end": 1825, "left": { - "commentStart": 1826, - "end": 0, + "end": 1820, "left": { - "abs_path": false, - "commentStart": 1826, - "end": 0, - "name": { - "commentStart": 1826, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1807, + "name": "binLength", + "start": 1798, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 1838, - "end": 0, + "end": 1820, "left": { - "commentStart": 1838, - "end": 0, + "end": 1811, "raw": "2", - "start": 0, + "start": 1810, "type": "Literal", "type": "Literal", "value": { @@ -1939,35 +1409,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1842, - "end": 0, - "name": { - "commentStart": 1842, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1820, + "name": "binTol", + "start": 1814, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1810, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 1798, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 1852, - "end": 0, + "end": 1825, "raw": "2", - "start": 0, + "start": 1824, "type": "Literal", "type": "Literal", "value": { @@ -1975,41 +1435,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 1798, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1860, - "end": 0, + "end": 1859, "left": { - "commentStart": 1860, - "end": 0, + "end": 1854, "left": { - "abs_path": false, - "commentStart": 1860, - "end": 0, - "name": { - "commentStart": 1860, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1841, + "name": "binLength", + "start": 1832, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 1872, - "end": 0, + "end": 1854, "left": { - "commentStart": 1872, - "end": 0, + "end": 1845, "raw": "2", - "start": 0, + "start": 1844, "type": "Literal", "type": "Literal", "value": { @@ -2019,35 +1466,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1876, - "end": 0, - "name": { - "commentStart": 1876, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1854, + "name": "binTol", + "start": 1848, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1844, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 1832, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 1886, - "end": 0, + "end": 1859, "raw": "2", - "start": 0, + "start": 1858, "type": "Literal", "type": "Literal", "value": { @@ -2055,15 +1492,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 1832, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1893, - "end": 0, + "end": 1866, "raw": "0", - "start": 0, + "start": 1865, "type": "Literal", "type": "Literal", "value": { @@ -2072,8 +1508,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 1870, + "start": 1791, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2081,17 +1517,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1902, - "end": 0, + "end": 1883, "name": "instances", - "start": 0, + "start": 1874, "type": "Identifier" }, "arg": { - "commentStart": 1914, - "end": 0, + "end": 1887, "raw": "4", - "start": 0, + "start": 1886, "type": "Literal", "type": "Literal", "value": { @@ -2103,17 +1537,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1919, - "end": 0, + "end": 1907, "name": "rotateDuplicates", - "start": 0, + "start": 1891, "type": "Identifier" }, "arg": { - "commentStart": 1938, - "end": 0, + "end": 1914, "raw": "true", - "start": 0, + "start": 1910, "type": "Literal", "type": "Literal", "value": true @@ -2121,108 +1553,73 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1735, - "end": 0, - "name": { - "commentStart": 1735, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1724, + "name": "patternCircular3d", + "start": 1707, + "type": "Identifier" }, - "commentStart": 1735, - "end": 0, - "start": 0, + "end": 1916, + "start": 1707, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1756, - "end": 0, - "name": { - "commentStart": 1756, - "end": 0, - "name": "singleSide", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1738, + "name": "singleSide", + "start": 1728, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1699, "type": "VariableDeclarator" }, - "end": 0, + "end": 1916, "kind": "const", - "preComments": [ - "", - "", - "// create the other sides of the bin by using a circular pattern" - ], - "start": 0, + "start": 1699, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1945, "declaration": { - "commentStart": 1973, - "end": 0, + "end": 2075, "id": { - "commentStart": 1973, - "end": 0, + "end": 1951, "name": "axis000", - "start": 0, + "start": 1944, "type": "Identifier" }, "init": { - "commentStart": 1983, - "end": 0, + "end": 2075, "properties": [ { - "commentStart": 1987, - "end": 0, + "end": 2073, "key": { - "commentStart": 1987, - "end": 0, + "end": 1964, "name": "custom", - "start": 0, + "start": 1958, "type": "Identifier" }, - "start": 0, + "start": 1958, "type": "ObjectProperty", "value": { - "commentStart": 1996, - "end": 0, + "end": 2073, "properties": [ { - "commentStart": 2002, - "end": 0, + "end": 1990, "key": { - "commentStart": 2002, - "end": 0, + "end": 1977, "name": "axis", - "start": 0, + "start": 1973, "type": "Identifier" }, - "start": 0, + "start": 1973, "type": "ObjectProperty", "value": { - "commentStart": 2009, "elements": [ { - "commentStart": 2010, - "end": 0, + "end": 1984, "raw": "0.0", - "start": 0, + "start": 1981, "type": "Literal", "type": "Literal", "value": { @@ -2231,10 +1628,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 2015, - "end": 0, + "end": 1989, "raw": "1.0", - "start": 0, + "start": 1986, "type": "Literal", "type": "Literal", "value": { @@ -2243,369 +1639,253 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 1990, + "start": 1980, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 2025, - "end": 0, + "end": 2069, "key": { - "commentStart": 2025, - "end": 0, + "end": 2002, "name": "origin", - "start": 0, + "start": 1996, "type": "Identifier" }, - "start": 0, + "start": 1996, "type": "ObjectProperty", "value": { - "commentStart": 2034, "elements": [ { - "commentStart": 2042, - "end": 0, + "end": 2034, "left": { - "abs_path": false, - "commentStart": 2042, - "end": 0, - "name": { - "commentStart": 2042, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2025, + "name": "cornerRadius", + "start": 2013, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2057, - "end": 0, - "name": { - "commentStart": 2057, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2034, + "name": "binTol", + "start": 2028, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2013, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2071, - "end": 0, + "end": 2063, "left": { - "abs_path": false, - "commentStart": 2071, - "end": 0, - "name": { - "commentStart": 2071, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2054, + "name": "cornerRadius", + "start": 2042, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2086, - "end": 0, - "name": { - "commentStart": 2086, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2063, + "name": "binTol", + "start": 2057, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2042, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2069, + "start": 2005, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 1967, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 1954, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 1944, "type": "VariableDeclarator" }, - "end": 0, + "end": 2075, "kind": "const", - "preComments": [ - "", - "", - "// define an axis axis000" - ], - "start": 0, + "start": 1944, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2104, "declaration": { - "commentStart": 2143, - "end": 0, + "end": 2226, "id": { - "commentStart": 2143, - "end": 0, + "end": 2126, "name": "singleCorner", - "start": 0, + "start": 2114, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 2221, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "commentStart": 2230, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", + "end": 2168, + "properties": [ + { + "end": 2150, + "key": { + "end": 2144, + "name": "angle", + "start": 2139, + "type": "Identifier" + }, + "start": 2139, + "type": "ObjectProperty", "value": { - "value": 90.0, - "suffix": "None" + "argument": { + "end": 2150, + "raw": "90", + "start": 2148, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "end": 2150, + "operator": "-", + "start": 2147, + "type": "UnaryExpression", + "type": "UnaryExpression" } }, - "commentStart": 2229, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } + { + "end": 2166, + "key": { + "end": 2156, + "name": "axis", + "start": 2152, + "type": "Identifier" + }, + "start": 2152, + "type": "ObjectProperty", + "value": { + "end": 2166, + "name": "axis000", + "start": 2159, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "start": 2137, + "type": "ObjectExpression", + "type": "ObjectExpression" }, { - "type": "LabeledArg", - "label": { - "commentStart": 2234, - "end": 0, - "name": "axis", - "start": 0, + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2199, + "name": "offset", + "start": 2193, + "type": "Identifier" + }, + "arg": { + "end": 2223, + "left": { + "end": 2214, + "name": "cornerRadius", + "start": 2202, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 2223, + "name": "binTol", + "start": 2217, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2202, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 2186, + "name": "offsetPlane", + "start": 2175, + "type": "Identifier" + }, + "end": 2224, + "start": 2175, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 2191, + "raw": "\"YZ\"", + "start": 2187, + "type": "Literal", + "type": "Literal", + "value": "YZ" + } + } + ], + "callee": { + "end": 2174, + "name": "face", + "start": 2170, "type": "Identifier" }, - "arg": { - "abs_path": false, - "commentStart": 2241, - "end": 0, - "name": { - "commentStart": 2241, - "end": 0, - "name": "axis000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "end": 2225, + "start": 2170, + "type": "CallExpression", + "type": "CallExpression" } ], "callee": { - "abs_path": false, - "commentStart": 2158, - "end": 0, - "name": { - "commentStart": 2158, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2136, + "name": "revolve", + "start": 2129, + "type": "Identifier" }, - "commentStart": 2158, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "arguments": [ - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2187, - "end": 0, - "name": "offset", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2196, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 2196, - "end": 0, - "name": { - "commentStart": 2196, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 2211, - "end": 0, - "name": { - "commentStart": 2211, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2171, - "end": 0, - "name": { - "commentStart": 2171, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2171, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 2183, - "end": 0, - "name": { - "commentStart": 2183, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2166, - "end": 0, - "name": { - "commentStart": 2166, - "end": 0, - "name": "face", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2166, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } + "end": 2226, + "start": 2129, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 2114, "type": "VariableDeclarator" }, - "end": 0, + "end": 2226, "kind": "const", - "preComments": [ - "", - "", - "// create a single corner of the bin" - ], - "start": 0, + "start": 2114, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2249, "declaration": { - "commentStart": 2284, - "end": 0, + "end": 2482, "id": { - "commentStart": 2284, - "end": 0, + "end": 2268, "name": "corners", - "start": 0, + "start": 2261, "type": "Identifier" }, "init": { @@ -2613,17 +1893,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2331, - "end": 0, + "end": 2318, "name": "arcDegrees", - "start": 0, + "start": 2308, "type": "Identifier" }, "arg": { - "commentStart": 2344, - "end": 0, + "end": 2324, "raw": "360", - "start": 0, + "start": 2321, "type": "Literal", "type": "Literal", "value": { @@ -2635,20 +1913,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2351, - "end": 0, + "end": 2332, "name": "axis", - "start": 0, + "start": 2328, "type": "Identifier" }, "arg": { - "commentStart": 2358, "elements": [ { - "commentStart": 2359, - "end": 0, + "end": 2337, "raw": "0", - "start": 0, + "start": 2336, "type": "Literal", "type": "Literal", "value": { @@ -2657,10 +1932,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 2362, - "end": 0, + "end": 2340, "raw": "0", - "start": 0, + "start": 2339, "type": "Literal", "type": "Literal", "value": { @@ -2669,10 +1943,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 2365, - "end": 0, + "end": 2343, "raw": "1", - "start": 0, + "start": 2342, "type": "Literal", "type": "Literal", "value": { @@ -2681,8 +1954,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 2344, + "start": 2335, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2690,46 +1963,31 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2371, - "end": 0, + "end": 2354, "name": "center", - "start": 0, + "start": 2348, "type": "Identifier" }, "arg": { - "commentStart": 2380, "elements": [ { - "commentStart": 2387, - "end": 0, + "end": 2391, "left": { - "commentStart": 2387, - "end": 0, + "end": 2386, "left": { - "abs_path": false, - "commentStart": 2387, - "end": 0, - "name": { - "commentStart": 2387, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2373, + "name": "binLength", + "start": 2364, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 2399, - "end": 0, + "end": 2386, "left": { - "commentStart": 2399, - "end": 0, + "end": 2377, "raw": "2", - "start": 0, + "start": 2376, "type": "Literal", "type": "Literal", "value": { @@ -2739,35 +1997,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2403, - "end": 0, - "name": { - "commentStart": 2403, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2386, + "name": "binTol", + "start": 2380, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2376, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2364, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 2413, - "end": 0, + "end": 2391, "raw": "2", - "start": 0, + "start": 2390, "type": "Literal", "type": "Literal", "value": { @@ -2775,41 +2023,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 2364, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2421, - "end": 0, + "end": 2425, "left": { - "commentStart": 2421, - "end": 0, + "end": 2420, "left": { - "abs_path": false, - "commentStart": 2421, - "end": 0, - "name": { - "commentStart": 2421, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2407, + "name": "binLength", + "start": 2398, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 2433, - "end": 0, + "end": 2420, "left": { - "commentStart": 2433, - "end": 0, + "end": 2411, "raw": "2", - "start": 0, + "start": 2410, "type": "Literal", "type": "Literal", "value": { @@ -2819,35 +2054,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2437, - "end": 0, - "name": { - "commentStart": 2437, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2420, + "name": "binTol", + "start": 2414, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2410, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2398, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 2447, - "end": 0, + "end": 2425, "raw": "2", - "start": 0, + "start": 2424, "type": "Literal", "type": "Literal", "value": { @@ -2855,15 +2080,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 2398, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2454, - "end": 0, + "end": 2432, "raw": "0", - "start": 0, + "start": 2431, "type": "Literal", "type": "Literal", "value": { @@ -2872,8 +2096,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 2436, + "start": 2357, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2881,17 +2105,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2463, - "end": 0, + "end": 2449, "name": "instances", - "start": 0, + "start": 2440, "type": "Identifier" }, "arg": { - "commentStart": 2475, - "end": 0, + "end": 2453, "raw": "4", - "start": 0, + "start": 2452, "type": "Literal", "type": "Literal", "value": { @@ -2903,17 +2125,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2480, - "end": 0, + "end": 2473, "name": "rotateDuplicates", - "start": 0, + "start": 2457, "type": "Identifier" }, "arg": { - "commentStart": 2499, - "end": 0, + "end": 2480, "raw": "true", - "start": 0, + "start": 2476, "type": "Literal", "type": "Literal", "value": true @@ -2921,66 +2141,39 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2294, - "end": 0, - "name": { - "commentStart": 2294, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2288, + "name": "patternCircular3d", + "start": 2271, + "type": "Identifier" }, - "commentStart": 2294, - "end": 0, - "start": 0, + "end": 2482, + "start": 2271, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2315, - "end": 0, - "name": { - "commentStart": 2315, - "end": 0, - "name": "singleCorner", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2304, + "name": "singleCorner", + "start": 2292, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 2261, "type": "VariableDeclarator" }, - "end": 0, + "end": 2482, "kind": "const", - "preComments": [ - "", - "", - "// create the corners of the bin" - ], - "start": 0, + "start": 2261, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2506, "declaration": { - "commentStart": 2508, - "end": 0, + "end": 3104, "id": { - "commentStart": 2508, - "end": 0, + "end": 2497, "name": "singleBinFill", - "start": 0, + "start": 2484, "type": "Identifier" }, "init": { @@ -2988,160 +2181,92 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 2538, - "end": 0, - "name": { - "commentStart": 2538, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2518, + "raw": "\"XY\"", + "start": 2514, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 2524, - "end": 0, - "name": { - "commentStart": 2524, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2513, + "name": "startSketchOn", + "start": 2500, + "type": "Identifier" }, - "commentStart": 2524, - "end": 0, - "start": 0, + "end": 2519, + "start": 2500, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2562, "elements": [ { - "commentStart": 2571, - "end": 0, + "end": 2571, "left": { - "abs_path": false, - "commentStart": 2571, - "end": 0, - "name": { - "commentStart": 2571, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2562, + "name": "binBaseLength", + "start": 2549, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2587, - "end": 0, - "name": { - "commentStart": 2587, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2571, + "name": "binTol", + "start": 2565, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2549, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2602, - "end": 0, + "end": 2602, "left": { - "abs_path": false, - "commentStart": 2602, - "end": 0, - "name": { - "commentStart": 2602, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2593, + "name": "binBaseLength", + "start": 2580, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2618, - "end": 0, - "name": { - "commentStart": 2618, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2602, + "name": "binTol", + "start": 2596, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2580, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2609, + "start": 2540, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 2633, - "end": 0, - "start": 0, + "end": 2612, + "start": 2611, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2547, - "end": 0, - "name": { - "commentStart": 2547, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2539, + "name": "startProfileAt", + "start": 2525, + "type": "Identifier" }, - "commentStart": 2547, - "end": 0, - "start": 0, + "end": 2613, + "start": 2525, "type": "CallExpression", "type": "CallExpression" }, @@ -3150,60 +2275,37 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2646, - "end": 0, + "end": 2627, "name": "end", - "start": 0, + "start": 2624, "type": "Identifier" }, "arg": { - "commentStart": 2652, "elements": [ { - "commentStart": 2653, - "end": 0, + "end": 2661, "left": { - "abs_path": false, - "commentStart": 2653, - "end": 0, - "name": { - "commentStart": 2653, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2640, + "name": "binLength", + "start": 2631, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 2666, - "end": 0, + "end": 2661, "left": { - "abs_path": false, - "commentStart": 2666, - "end": 0, - "name": { - "commentStart": 2666, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2657, + "name": "binBaseLength", + "start": 2644, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2682, - "end": 0, + "end": 2661, "raw": "2", - "start": 0, + "start": 2660, "type": "Literal", "type": "Literal", "value": { @@ -3211,19 +2313,18 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 2644, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2631, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2686, - "end": 0, + "end": 2665, "raw": "0", - "start": 0, + "start": 2664, "type": "Literal", "type": "Literal", "value": { @@ -3232,8 +2333,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 2666, + "start": 2630, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3241,16 +2342,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2690, - "end": 0, + "end": 2671, "name": "tag", - "start": 0, + "start": 2668, "type": "Identifier" }, "arg": { - "commentStart": 2696, - "end": 0, - "start": 0, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line000" @@ -3258,23 +2357,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2641, - "end": 0, - "name": { - "commentStart": 2641, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2623, + "name": "line", + "start": 2619, + "type": "Identifier" }, - "commentStart": 2641, - "end": 0, - "start": 0, + "end": 2683, + "start": 2619, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3284,20 +2373,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2716, - "end": 0, + "end": 2697, "name": "end", - "start": 0, + "start": 2694, "type": "Identifier" }, "arg": { - "commentStart": 2722, "elements": [ { - "commentStart": 2723, - "end": 0, + "end": 2702, "raw": "0", - "start": 0, + "start": 2701, "type": "Literal", "type": "Literal", "value": { @@ -3306,50 +2392,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 2726, - "end": 0, + "end": 2734, "left": { - "abs_path": false, - "commentStart": 2726, - "end": 0, - "name": { - "commentStart": 2726, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2713, + "name": "binLength", + "start": 2704, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 2739, - "end": 0, + "end": 2734, "left": { - "abs_path": false, - "commentStart": 2739, - "end": 0, - "name": { - "commentStart": 2739, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2730, + "name": "binBaseLength", + "start": 2717, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2755, - "end": 0, + "end": 2734, "raw": "2", - "start": 0, + "start": 2733, "type": "Literal", "type": "Literal", "value": { @@ -3357,17 +2422,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 2717, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2704, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2736, + "start": 2700, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3375,16 +2440,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2760, - "end": 0, + "end": 2741, "name": "tag", - "start": 0, + "start": 2738, "type": "Identifier" }, "arg": { - "commentStart": 2766, - "end": 0, - "start": 0, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" @@ -3392,23 +2455,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2711, - "end": 0, - "name": { - "commentStart": 2711, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2693, + "name": "line", + "start": 2689, + "type": "Identifier" }, - "commentStart": 2711, - "end": 0, - "start": 0, + "end": 2753, + "start": 2689, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3418,40 +2471,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2787, - "end": 0, + "end": 2776, "name": "endAbsolute", - "start": 0, + "start": 2765, "type": "Identifier" }, "arg": { "arguments": [ { - "commentStart": 2815, - "end": 0, - "start": 0, + "end": 2794, + "start": 2793, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2801, - "end": 0, - "name": { - "commentStart": 2801, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2792, + "name": "profileStartX", + "start": 2779, + "type": "Identifier" }, - "commentStart": 2801, - "end": 0, - "start": 0, + "end": 2795, + "start": 2779, "type": "CallExpression", "type": "CallExpression" } @@ -3459,16 +2500,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2819, - "end": 0, + "end": 2800, "name": "tag", - "start": 0, + "start": 2797, "type": "Identifier" }, "arg": { - "commentStart": 2825, - "end": 0, - "start": 0, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line002" @@ -3476,23 +2515,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2781, - "end": 0, - "name": { - "commentStart": 2781, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2764, + "name": "xLine", + "start": 2759, + "type": "Identifier" }, - "commentStart": 2781, - "end": 0, - "start": 0, + "end": 2812, + "start": 2759, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3502,16 +2531,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2846, - "end": 0, + "end": 2827, "name": "tag", - "start": 0, + "start": 2824, "type": "Identifier" }, "arg": { - "commentStart": 2852, - "end": 0, - "start": 0, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line003" @@ -3519,23 +2546,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2840, - "end": 0, - "name": { - "commentStart": 2840, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2823, + "name": "close", + "start": 2818, + "type": "Identifier" }, - "commentStart": 2840, - "end": 0, - "start": 0, + "end": 2839, + "start": 2818, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3545,48 +2562,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2875, - "end": 0, + "end": 2859, "name": "length", - "start": 0, + "start": 2853, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2884, - "end": 0, - "name": { - "commentStart": 2884, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2868, + "name": "height", + "start": 2862, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2867, - "end": 0, - "name": { - "commentStart": 2867, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2852, + "name": "extrude", + "start": 2845, + "type": "Identifier" }, - "commentStart": 2867, - "end": 0, - "start": 0, + "end": 2869, + "start": 2845, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3596,257 +2593,155 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2912, - "end": 0, + "end": 2896, "name": "radius", - "start": 0, + "start": 2890, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2921, - "end": 0, - "name": { - "commentStart": 2921, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2908, + "name": "firstStep", + "start": 2899, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2939, - "end": 0, + "end": 2921, "name": "tags", - "start": 0, + "start": 2917, "type": "Identifier" }, "arg": { - "commentStart": 2946, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 2977, - "end": 0, - "name": { - "commentStart": 2977, - "end": 0, - "name": "line000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2962, + "name": "line000", + "start": 2955, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2957, - "end": 0, - "name": { - "commentStart": 2957, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2954, + "name": "getNextAdjacentEdge", + "start": 2935, + "type": "Identifier" }, - "commentStart": 2957, - "end": 0, - "start": 0, + "end": 2963, + "start": 2935, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 3020, - "end": 0, - "name": { - "commentStart": 3020, - "end": 0, - "name": "line000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3005, + "name": "line000", + "start": 2998, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2996, - "end": 0, - "name": { - "commentStart": 2996, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2997, + "name": "getPreviousAdjacentEdge", + "start": 2974, + "type": "Identifier" }, - "commentStart": 2996, - "end": 0, - "start": 0, + "end": 3006, + "start": 2974, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 3059, - "end": 0, - "name": { - "commentStart": 3059, - "end": 0, - "name": "line002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3044, + "name": "line002", + "start": 3037, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3039, - "end": 0, - "name": { - "commentStart": 3039, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3036, + "name": "getNextAdjacentEdge", + "start": 3017, + "type": "Identifier" }, - "commentStart": 3039, - "end": 0, - "start": 0, + "end": 3045, + "start": 3017, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 3102, - "end": 0, - "name": { - "commentStart": 3102, - "end": 0, - "name": "line002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3087, + "name": "line002", + "start": 3080, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3078, - "end": 0, - "name": { - "commentStart": 3078, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3079, + "name": "getPreviousAdjacentEdge", + "start": 3056, + "type": "Identifier" }, - "commentStart": 3078, - "end": 0, - "start": 0, + "end": 3088, + "start": 3056, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 3097, + "start": 2924, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2897, - "end": 0, - "name": { - "commentStart": 2897, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2881, + "name": "fillet", + "start": 2875, + "type": "Identifier" }, - "commentStart": 2897, - "end": 0, - "start": 0, + "end": 3104, + "start": 2875, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 2524, - "end": 0, - "start": 0, + "end": 3104, + "start": 2500, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2484, "type": "VariableDeclarator" }, - "end": 0, + "end": 3104, "kind": "const", - "start": 0, + "start": 2484, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3127, "declaration": { - "commentStart": 3129, - "end": 0, + "end": 3622, "id": { - "commentStart": 3129, - "end": 0, + "end": 3118, "name": "magCutout000", - "start": 0, + "start": 3106, "type": "Identifier" }, "init": { @@ -3854,49 +2749,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 3158, - "end": 0, - "name": { - "commentStart": 3158, - "end": 0, - "name": "singleBinFill", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3148, + "name": "singleBinFill", + "start": 3135, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 3173, - "end": 0, + "end": 3157, "raw": "\"start\"", - "start": 0, + "start": 3150, "type": "Literal", "type": "Literal", "value": "start" } ], "callee": { - "abs_path": false, - "commentStart": 3144, - "end": 0, - "name": { - "commentStart": 3144, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3134, + "name": "startSketchOn", + "start": 3121, + "type": "Identifier" }, - "commentStart": 3144, - "end": 0, - "start": 0, + "end": 3158, + "start": 3121, "type": "CallExpression", "type": "CallExpression" }, @@ -3905,154 +2780,93 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3202, - "end": 0, + "end": 3185, "name": "center", - "start": 0, + "start": 3179, "type": "Identifier" }, "arg": { - "commentStart": 3211, "elements": [ { - "commentStart": 3222, - "end": 0, + "end": 3234, "left": { - "commentStart": 3222, - "end": 0, + "end": 3225, "left": { "argument": { - "abs_path": false, - "commentStart": 3223, - "end": 0, - "name": { - "commentStart": 3223, - "end": 0, - "name": "magOffset", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3209, + "name": "magOffset", + "start": 3200, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 3222, - "end": 0, + "end": 3209, "operator": "-", - "start": 0, + "start": 3199, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 3235, - "end": 0, - "name": { - "commentStart": 3235, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3225, + "name": "binBaseLength", + "start": 3212, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3199, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 3251, - "end": 0, - "name": { - "commentStart": 3251, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3234, + "name": "binTol", + "start": 3228, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3199, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3268, - "end": 0, + "end": 3279, "left": { - "commentStart": 3268, - "end": 0, + "end": 3270, "left": { - "abs_path": false, - "commentStart": 3268, - "end": 0, - "name": { - "commentStart": 3268, - "end": 0, - "name": "magOffset", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3254, + "name": "magOffset", + "start": 3245, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3280, - "end": 0, - "name": { - "commentStart": 3280, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3270, + "name": "binBaseLength", + "start": 3257, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3245, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3296, - "end": 0, - "name": { - "commentStart": 3296, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3279, + "name": "binTol", + "start": 3273, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3245, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3288, + "start": 3188, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4060,37 +2874,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3320, - "end": 0, + "end": 3303, "name": "radius", - "start": 0, + "start": 3297, "type": "Identifier" }, "arg": { - "commentStart": 3329, - "end": 0, + "end": 3322, "left": { - "abs_path": false, - "commentStart": 3329, - "end": 0, - "name": { - "commentStart": 3329, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3318, + "name": "magOuterDiam", + "start": 3306, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3344, - "end": 0, + "end": 3322, "raw": "2", - "start": 0, + "start": 3321, "type": "Literal", "type": "Literal", "value": { @@ -4098,30 +2900,20 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 3306, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3187, - "end": 0, - "name": { - "commentStart": 3187, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3170, + "name": "circle", + "start": 3164, + "type": "Identifier" }, - "commentStart": 3187, - "end": 0, - "start": 0, + "end": 3329, + "start": 3164, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4131,17 +2923,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3385, - "end": 0, + "end": 3371, "name": "arcDegrees", - "start": 0, + "start": 3361, "type": "Identifier" }, "arg": { - "commentStart": 3398, - "end": 0, + "end": 3377, "raw": "360", - "start": 0, + "start": 3374, "type": "Literal", "type": "Literal", "value": { @@ -4153,54 +2943,38 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3410, - "end": 0, + "end": 3392, "name": "center", - "start": 0, + "start": 3386, "type": "Identifier" }, "arg": { - "commentStart": 3419, "elements": [ { - "commentStart": 3431, - "end": 0, + "end": 3435, "left": { - "commentStart": 3431, - "end": 0, + "end": 3430, "left": { "argument": { - "abs_path": false, - "commentStart": 3432, - "end": 0, - "name": { - "commentStart": 3432, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3417, + "name": "binLength", + "start": 3408, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 3431, - "end": 0, + "end": 3417, "operator": "-", - "start": 0, + "start": 3407, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "+", "right": { - "commentStart": 3444, - "end": 0, + "end": 3430, "left": { - "commentStart": 3444, - "end": 0, + "end": 3421, "raw": "2", - "start": 0, + "start": 3420, "type": "Literal", "type": "Literal", "value": { @@ -4210,35 +2984,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3448, - "end": 0, - "name": { - "commentStart": 3448, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3430, + "name": "binTol", + "start": 3424, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3420, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3407, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 3458, - "end": 0, + "end": 3435, "raw": "2", - "start": 0, + "start": 3434, "type": "Literal", "type": "Literal", "value": { @@ -4246,41 +3010,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 3407, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3471, - "end": 0, + "end": 3474, "left": { - "commentStart": 3471, - "end": 0, + "end": 3469, "left": { - "abs_path": false, - "commentStart": 3471, - "end": 0, - "name": { - "commentStart": 3471, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3456, + "name": "binLength", + "start": 3447, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 3483, - "end": 0, + "end": 3469, "left": { - "commentStart": 3483, - "end": 0, + "end": 3460, "raw": "2", - "start": 0, + "start": 3459, "type": "Literal", "type": "Literal", "value": { @@ -4290,35 +3041,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3487, - "end": 0, - "name": { - "commentStart": 3487, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3469, + "name": "binTol", + "start": 3463, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3459, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3447, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 3497, - "end": 0, + "end": 3474, "raw": "2", - "start": 0, + "start": 3473, "type": "Literal", "type": "Literal", "value": { @@ -4326,13 +3067,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 3447, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3483, + "start": 3395, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4340,17 +3081,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3516, - "end": 0, + "end": 3501, "name": "instances", - "start": 0, + "start": 3492, "type": "Identifier" }, "arg": { - "commentStart": 3528, - "end": 0, + "end": 3505, "raw": "4", - "start": 0, + "start": 3504, "type": "Literal", "type": "Literal", "value": { @@ -4362,17 +3101,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3538, - "end": 0, + "end": 3530, "name": "rotateDuplicates", - "start": 0, + "start": 3514, "type": "Identifier" }, "arg": { - "commentStart": 3557, - "end": 0, + "end": 3537, "raw": "true", - "start": 0, + "start": 3533, "type": "Literal", "type": "Literal", "value": true @@ -4380,23 +3117,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3359, - "end": 0, - "name": { - "commentStart": 3359, - "end": 0, - "name": "patternCircular2d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3352, + "name": "patternCircular2d", + "start": 3335, + "type": "Identifier" }, - "commentStart": 3359, - "end": 0, - "start": 0, + "end": 3544, + "start": 3335, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4406,70 +3133,47 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3583, - "end": 0, + "end": 3564, "name": "length", - "start": 0, + "start": 3558, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 3593, - "end": 0, - "name": { - "commentStart": 3593, - "end": 0, - "name": "magDepth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3576, + "name": "magDepth", + "start": 3568, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 3592, - "end": 0, + "end": 3576, "operator": "-", - "start": 0, + "start": 3567, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3575, - "end": 0, - "name": { - "commentStart": 3575, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3557, + "name": "extrude", + "start": 3550, + "type": "Identifier" }, - "commentStart": 3575, - "end": 0, - "start": 0, + "end": 3577, + "start": 3550, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 3144, - "end": 0, + "end": 3622, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 3602, - "end": 0, - "start": 0, + "end": 3622, + "start": 3577, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4481,29 +3185,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 0, + "start": 3121, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3106, "type": "VariableDeclarator" }, - "end": 0, + "end": 3622, "kind": "const", - "start": 0, + "start": 3106, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3648, "declaration": { - "commentStart": 3648, - "end": 0, + "end": 3979, "id": { - "commentStart": 3648, - "end": 0, + "end": 3631, "name": "binSides", - "start": 0, + "start": 3623, "type": "Identifier" }, "init": { @@ -4513,20 +3214,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3697, - "end": 0, + "end": 3676, "name": "axis", - "start": 0, + "start": 3672, "type": "Identifier" }, "arg": { - "commentStart": 3704, "elements": [ { - "commentStart": 3705, - "end": 0, + "end": 3683, "raw": "1.0", - "start": 0, + "start": 3680, "type": "Literal", "type": "Literal", "value": { @@ -4535,10 +3233,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 3710, - "end": 0, + "end": 3688, "raw": "0.0", - "start": 0, + "start": 3685, "type": "Literal", "type": "Literal", "value": { @@ -4547,10 +3244,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 3715, - "end": 0, + "end": 3693, "raw": "0.0", - "start": 0, + "start": 3690, "type": "Literal", "type": "Literal", "value": { @@ -4559,8 +3255,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 3694, + "start": 3679, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4568,83 +3264,51 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3728, - "end": 0, + "end": 3712, "name": "instances", - "start": 0, + "start": 3703, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3740, - "end": 0, - "name": { - "commentStart": 3740, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3728, + "name": "countBinWidth", + "start": 3715, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 3762, - "end": 0, + "end": 3745, "name": "distance", - "start": 0, + "start": 3737, "type": "Identifier" }, "arg": { - "commentStart": 3773, - "end": 0, + "end": 3770, "left": { - "abs_path": false, - "commentStart": 3773, - "end": 0, - "name": { - "commentStart": 3773, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3757, + "name": "binLength", + "start": 3748, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 3785, - "end": 0, + "end": 3770, "left": { - "abs_path": false, - "commentStart": 3785, - "end": 0, - "name": { - "commentStart": 3785, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3766, + "name": "binTol", + "start": 3760, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3794, - "end": 0, + "end": 3770, "raw": "2", - "start": 0, + "start": 3769, "type": "Literal", "type": "Literal", "value": { @@ -4652,51 +3316,32 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 3760, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3748, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3659, - "end": 0, - "name": { - "commentStart": 3659, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3649, + "name": "patternLinear3d", + "start": 3634, + "type": "Identifier" }, - "commentStart": 3659, - "end": 0, - "start": 0, + "end": 3777, + "start": 3634, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 3683, - "end": 0, - "name": { - "commentStart": 3683, - "end": 0, - "name": "sides", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3663, + "name": "sides", + "start": 3658, + "type": "Identifier", + "type": "Identifier" } }, { @@ -4704,20 +3349,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3825, - "end": 0, + "end": 3811, "name": "axis", - "start": 0, + "start": 3807, "type": "Identifier" }, "arg": { - "commentStart": 3832, "elements": [ { - "commentStart": 3833, - "end": 0, + "end": 3818, "raw": "0.0", - "start": 0, + "start": 3815, "type": "Literal", "type": "Literal", "value": { @@ -4726,10 +3368,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 3838, - "end": 0, + "end": 3823, "raw": "1.0", - "start": 0, + "start": 3820, "type": "Literal", "type": "Literal", "value": { @@ -4738,10 +3379,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 3843, - "end": 0, + "end": 3828, "raw": "0.0", - "start": 0, + "start": 3825, "type": "Literal", "type": "Literal", "value": { @@ -4750,8 +3390,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 3829, + "start": 3814, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4759,83 +3399,51 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3849, - "end": 0, + "end": 3847, "name": "instances", - "start": 0, + "start": 3838, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3861, - "end": 0, - "name": { - "commentStart": 3861, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3864, + "name": "countBinLength", + "start": 3850, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 3877, - "end": 0, + "end": 3881, "name": "distance", - "start": 0, + "start": 3873, "type": "Identifier" }, "arg": { - "commentStart": 3888, - "end": 0, + "end": 3906, "left": { - "abs_path": false, - "commentStart": 3888, - "end": 0, - "name": { - "commentStart": 3888, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3893, + "name": "binLength", + "start": 3884, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 3900, - "end": 0, + "end": 3906, "left": { - "abs_path": false, - "commentStart": 3900, - "end": 0, - "name": { - "commentStart": 3900, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3902, + "name": "binTol", + "start": 3896, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3909, - "end": 0, + "end": 3906, "raw": "2", - "start": 0, + "start": 3905, "type": "Literal", "type": "Literal", "value": { @@ -4843,48 +3451,36 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 3896, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3884, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3809, - "end": 0, - "name": { - "commentStart": 3809, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3798, + "name": "patternLinear3d", + "start": 3783, + "type": "Identifier" }, - "commentStart": 3809, - "end": 0, - "start": 0, + "end": 3913, + "start": 3783, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 3659, - "end": 0, + "end": 3979, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 3911, - "end": 0, - "start": 0, + "end": 3979, + "start": 3913, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4896,29 +3492,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 0, + "start": 3634, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3623, "type": "VariableDeclarator" }, - "end": 0, + "end": 3979, "kind": "const", - "start": 0, + "start": 3623, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3978, "declaration": { - "commentStart": 3978, - "end": 0, + "end": 4331, "id": { - "commentStart": 3978, - "end": 0, + "end": 3990, "name": "binCorners", - "start": 0, + "start": 3980, "type": "Identifier" }, "init": { @@ -4928,20 +3521,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4031, - "end": 0, + "end": 4037, "name": "axis", - "start": 0, + "start": 4033, "type": "Identifier" }, "arg": { - "commentStart": 4038, "elements": [ { - "commentStart": 4039, - "end": 0, + "end": 4044, "raw": "1.0", - "start": 0, + "start": 4041, "type": "Literal", "type": "Literal", "value": { @@ -4950,10 +3540,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4044, - "end": 0, + "end": 4049, "raw": "0.0", - "start": 0, + "start": 4046, "type": "Literal", "type": "Literal", "value": { @@ -4962,10 +3551,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4049, - "end": 0, + "end": 4054, "raw": "0.0", - "start": 0, + "start": 4051, "type": "Literal", "type": "Literal", "value": { @@ -4974,8 +3562,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 4055, + "start": 4040, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4983,83 +3571,51 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4062, - "end": 0, + "end": 4073, "name": "instances", - "start": 0, + "start": 4064, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4074, - "end": 0, - "name": { - "commentStart": 4074, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4089, + "name": "countBinWidth", + "start": 4076, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 4096, - "end": 0, + "end": 4106, "name": "distance", - "start": 0, + "start": 4098, "type": "Identifier" }, "arg": { - "commentStart": 4107, - "end": 0, + "end": 4131, "left": { - "abs_path": false, - "commentStart": 4107, - "end": 0, - "name": { - "commentStart": 4107, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4118, + "name": "binLength", + "start": 4109, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 4119, - "end": 0, + "end": 4131, "left": { - "abs_path": false, - "commentStart": 4119, - "end": 0, - "name": { - "commentStart": 4119, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4127, + "name": "binTol", + "start": 4121, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4128, - "end": 0, + "end": 4131, "raw": "2", - "start": 0, + "start": 4130, "type": "Literal", "type": "Literal", "value": { @@ -5067,51 +3623,32 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 4121, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4109, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3991, - "end": 0, - "name": { - "commentStart": 3991, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4008, + "name": "patternLinear3d", + "start": 3993, + "type": "Identifier" }, - "commentStart": 3991, - "end": 0, - "start": 0, + "end": 4138, + "start": 3993, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4015, - "end": 0, - "name": { - "commentStart": 4015, - "end": 0, - "name": "corners", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4024, + "name": "corners", + "start": 4017, + "type": "Identifier", + "type": "Identifier" } }, { @@ -5119,20 +3656,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4159, - "end": 0, + "end": 4172, "name": "axis", - "start": 0, + "start": 4168, "type": "Identifier" }, "arg": { - "commentStart": 4166, "elements": [ { - "commentStart": 4167, - "end": 0, + "end": 4179, "raw": "0.0", - "start": 0, + "start": 4176, "type": "Literal", "type": "Literal", "value": { @@ -5141,10 +3675,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4172, - "end": 0, + "end": 4184, "raw": "1.0", - "start": 0, + "start": 4181, "type": "Literal", "type": "Literal", "value": { @@ -5153,10 +3686,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4177, - "end": 0, + "end": 4189, "raw": "0.0", - "start": 0, + "start": 4186, "type": "Literal", "type": "Literal", "value": { @@ -5165,8 +3697,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 4190, + "start": 4175, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5174,83 +3706,51 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4183, - "end": 0, + "end": 4208, "name": "instances", - "start": 0, + "start": 4199, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4195, - "end": 0, - "name": { - "commentStart": 4195, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4225, + "name": "countBinLength", + "start": 4211, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 4211, - "end": 0, + "end": 4242, "name": "distance", - "start": 0, + "start": 4234, "type": "Identifier" }, "arg": { - "commentStart": 4222, - "end": 0, + "end": 4267, "left": { - "abs_path": false, - "commentStart": 4222, - "end": 0, - "name": { - "commentStart": 4222, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4254, + "name": "binLength", + "start": 4245, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 4234, - "end": 0, + "end": 4267, "left": { - "abs_path": false, - "commentStart": 4234, - "end": 0, - "name": { - "commentStart": 4234, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4263, + "name": "binTol", + "start": 4257, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4243, - "end": 0, + "end": 4267, "raw": "2", - "start": 0, + "start": 4266, "type": "Literal", "type": "Literal", "value": { @@ -5258,48 +3758,36 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 4257, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4245, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4143, - "end": 0, - "name": { - "commentStart": 4143, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4159, + "name": "patternLinear3d", + "start": 4144, + "type": "Identifier" }, - "commentStart": 4143, - "end": 0, - "start": 0, + "end": 4274, + "start": 4144, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 3991, - "end": 0, + "end": 4331, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 4245, - "end": 0, - "start": 0, + "end": 4331, + "start": 4274, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5311,29 +3799,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 0, + "start": 3993, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3980, "type": "VariableDeclarator" }, - "end": 0, + "end": 4331, "kind": "const", - "start": 0, + "start": 3980, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4303, "declaration": { - "commentStart": 4303, - "end": 0, + "end": 4633, "id": { - "commentStart": 4303, - "end": 0, + "end": 4339, "name": "binFill", - "start": 0, + "start": 4332, "type": "Identifier" }, "init": { @@ -5343,20 +3828,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4359, - "end": 0, + "end": 4392, "name": "axis", - "start": 0, + "start": 4388, "type": "Identifier" }, "arg": { - "commentStart": 4366, "elements": [ { - "commentStart": 4367, - "end": 0, + "end": 4399, "raw": "1.0", - "start": 0, + "start": 4396, "type": "Literal", "type": "Literal", "value": { @@ -5365,10 +3847,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4372, - "end": 0, + "end": 4404, "raw": "0.0", - "start": 0, + "start": 4401, "type": "Literal", "type": "Literal", "value": { @@ -5377,10 +3858,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4377, - "end": 0, + "end": 4409, "raw": "0.0", - "start": 0, + "start": 4406, "type": "Literal", "type": "Literal", "value": { @@ -5389,8 +3869,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 4410, + "start": 4395, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5398,83 +3878,51 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4390, - "end": 0, + "end": 4428, "name": "instances", - "start": 0, + "start": 4419, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4402, - "end": 0, - "name": { - "commentStart": 4402, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4444, + "name": "countBinWidth", + "start": 4431, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 4424, - "end": 0, + "end": 4461, "name": "distance", - "start": 0, + "start": 4453, "type": "Identifier" }, "arg": { - "commentStart": 4435, - "end": 0, + "end": 4486, "left": { - "abs_path": false, - "commentStart": 4435, - "end": 0, - "name": { - "commentStart": 4435, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4473, + "name": "binLength", + "start": 4464, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 4447, - "end": 0, + "end": 4486, "left": { - "abs_path": false, - "commentStart": 4447, - "end": 0, - "name": { - "commentStart": 4447, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4482, + "name": "binTol", + "start": 4476, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4456, - "end": 0, + "end": 4486, "raw": "2", - "start": 0, + "start": 4485, "type": "Literal", "type": "Literal", "value": { @@ -5482,51 +3930,32 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 4476, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4464, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4313, - "end": 0, - "name": { - "commentStart": 4313, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4357, + "name": "patternLinear3d", + "start": 4342, + "type": "Identifier" }, - "commentStart": 4313, - "end": 0, - "start": 0, + "end": 4493, + "start": 4342, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4337, - "end": 0, - "name": { - "commentStart": 4337, - "end": 0, - "name": "singleBinFill", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4379, + "name": "singleBinFill", + "start": 4366, + "type": "Identifier", + "type": "Identifier" } }, { @@ -5534,20 +3963,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4487, - "end": 0, + "end": 4527, "name": "axis", - "start": 0, + "start": 4523, "type": "Identifier" }, "arg": { - "commentStart": 4494, "elements": [ { - "commentStart": 4495, - "end": 0, + "end": 4534, "raw": "0.0", - "start": 0, + "start": 4531, "type": "Literal", "type": "Literal", "value": { @@ -5556,10 +3982,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4500, - "end": 0, + "end": 4539, "raw": "1.0", - "start": 0, + "start": 4536, "type": "Literal", "type": "Literal", "value": { @@ -5568,10 +3993,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4505, - "end": 0, + "end": 4544, "raw": "0.0", - "start": 0, + "start": 4541, "type": "Literal", "type": "Literal", "value": { @@ -5580,8 +4004,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 4545, + "start": 4530, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5589,83 +4013,51 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4511, - "end": 0, + "end": 4563, "name": "instances", - "start": 0, + "start": 4554, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4523, - "end": 0, - "name": { - "commentStart": 4523, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4580, + "name": "countBinLength", + "start": 4566, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 4539, - "end": 0, + "end": 4597, "name": "distance", - "start": 0, + "start": 4589, "type": "Identifier" }, "arg": { - "commentStart": 4550, - "end": 0, + "end": 4622, "left": { - "abs_path": false, - "commentStart": 4550, - "end": 0, - "name": { - "commentStart": 4550, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4609, + "name": "binLength", + "start": 4600, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 4562, - "end": 0, + "end": 4622, "left": { - "abs_path": false, - "commentStart": 4562, - "end": 0, - "name": { - "commentStart": 4562, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4618, + "name": "binTol", + "start": 4612, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4571, - "end": 0, + "end": 4622, "raw": "2", - "start": 0, + "start": 4621, "type": "Literal", "type": "Literal", "value": { @@ -5673,48 +4065,36 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 4612, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4600, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4471, - "end": 0, - "name": { - "commentStart": 4471, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4514, + "name": "patternLinear3d", + "start": 4499, + "type": "Identifier" }, - "commentStart": 4471, - "end": 0, - "start": 0, + "end": 4629, + "start": 4499, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 4313, - "end": 0, + "end": 4633, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 4573, - "end": 0, - "start": 0, + "end": 4633, + "start": 4629, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5726,29 +4106,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 0, + "start": 4342, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4332, "type": "VariableDeclarator" }, - "end": 0, + "end": 4633, "kind": "const", - "start": 0, + "start": 4332, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4578, "declaration": { - "commentStart": 4578, - "end": 0, + "end": 5370, "id": { - "commentStart": 4578, - "end": 0, + "end": 4640, "name": "binTop", - "start": 0, + "start": 4634, "type": "Identifier" }, "init": { @@ -5760,99 +4137,59 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4617, - "end": 0, + "end": 4681, "name": "offset", - "start": 0, + "start": 4675, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4626, - "end": 0, - "name": { - "commentStart": 4626, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4690, + "name": "height", + "start": 4684, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 4601, - "end": 0, - "name": { - "commentStart": 4601, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4668, + "name": "offsetPlane", + "start": 4657, + "type": "Identifier" }, - "commentStart": 4601, - "end": 0, - "start": 0, + "end": 4691, + "start": 4657, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4613, - "end": 0, - "name": { - "commentStart": 4613, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4673, + "raw": "\"XY\"", + "start": 4669, + "type": "Literal", + "type": "Literal", + "value": "XY" } } ], "callee": { - "abs_path": false, - "commentStart": 4587, - "end": 0, - "name": { - "commentStart": 4587, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4656, + "name": "startSketchOn", + "start": 4643, + "type": "Identifier" }, - "commentStart": 4587, - "end": 0, - "start": 0, + "end": 4692, + "start": 4643, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 4655, "elements": [ { - "commentStart": 4656, - "end": 0, + "end": 4715, "raw": "0", - "start": 0, + "start": 4714, "type": "Literal", "type": "Literal", "value": { @@ -5861,10 +4198,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4659, - "end": 0, + "end": 4718, "raw": "0", - "start": 0, + "start": 4717, "type": "Literal", "type": "Literal", "value": { @@ -5873,37 +4209,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 4719, + "start": 4713, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 4663, - "end": 0, - "start": 0, + "end": 4722, + "start": 4721, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4640, - "end": 0, - "name": { - "commentStart": 4640, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4712, + "name": "startProfileAt", + "start": 4698, + "type": "Identifier" }, - "commentStart": 4640, - "end": 0, - "start": 0, + "end": 4723, + "start": 4698, "type": "CallExpression", "type": "CallExpression" }, @@ -5912,43 +4237,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4677, - "end": 0, + "end": 4741, "name": "length", - "start": 0, + "start": 4735, "type": "Identifier" }, "arg": { - "commentStart": 4687, - "end": 0, + "end": 4784, "left": { - "commentStart": 4687, - "end": 0, + "end": 4767, "left": { - "abs_path": false, - "commentStart": 4687, - "end": 0, - "name": { - "commentStart": 4687, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4754, + "name": "binLength", + "start": 4745, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 4699, - "end": 0, + "end": 4767, "left": { - "commentStart": 4699, - "end": 0, + "end": 4758, "raw": "2", - "start": 0, + "start": 4757, "type": "Literal", "type": "Literal", "value": { @@ -5958,47 +4269,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4703, - "end": 0, - "name": { - "commentStart": 4703, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4767, + "name": "binTol", + "start": 4761, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4757, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4745, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4713, - "end": 0, - "name": { - "commentStart": 4713, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4784, + "name": "countBinWidth", + "start": 4771, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4745, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -6006,16 +4299,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4728, - "end": 0, + "end": 4789, "name": "tag", - "start": 0, + "start": 4786, "type": "Identifier" }, "arg": { - "commentStart": 4734, - "end": 0, - "start": 0, + "end": 4800, + "start": 4792, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line010" @@ -6023,23 +4314,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4671, - "end": 0, - "name": { - "commentStart": 4671, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4734, + "name": "xLine", + "start": 4729, + "type": "Identifier" }, - "commentStart": 4671, - "end": 0, - "start": 0, + "end": 4801, + "start": 4729, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6049,43 +4330,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4755, - "end": 0, + "end": 4819, "name": "length", - "start": 0, + "start": 4813, "type": "Identifier" }, "arg": { - "commentStart": 4765, - "end": 0, + "end": 4863, "left": { - "commentStart": 4765, - "end": 0, + "end": 4845, "left": { - "abs_path": false, - "commentStart": 4765, - "end": 0, - "name": { - "commentStart": 4765, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4832, + "name": "binLength", + "start": 4823, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 4777, - "end": 0, + "end": 4845, "left": { - "commentStart": 4777, - "end": 0, + "end": 4836, "raw": "2", - "start": 0, + "start": 4835, "type": "Literal", "type": "Literal", "value": { @@ -6095,47 +4362,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4781, - "end": 0, - "name": { - "commentStart": 4781, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4845, + "name": "binTol", + "start": 4839, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4835, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4823, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4791, - "end": 0, - "name": { - "commentStart": 4791, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4863, + "name": "countBinLength", + "start": 4849, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4823, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -6143,16 +4392,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4807, - "end": 0, + "end": 4868, "name": "tag", - "start": 0, + "start": 4865, "type": "Identifier" }, "arg": { - "commentStart": 4813, - "end": 0, - "start": 0, + "end": 4879, + "start": 4871, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line011" @@ -6160,23 +4407,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4749, - "end": 0, - "name": { - "commentStart": 4749, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4812, + "name": "yLine", + "start": 4807, + "type": "Identifier" }, - "commentStart": 4749, - "end": 0, - "start": 0, + "end": 4880, + "start": 4807, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6186,40 +4423,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4834, - "end": 0, + "end": 4903, "name": "endAbsolute", - "start": 0, + "start": 4892, "type": "Identifier" }, "arg": { "arguments": [ { - "commentStart": 4862, - "end": 0, - "start": 0, + "end": 4921, + "start": 4920, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4848, - "end": 0, - "name": { - "commentStart": 4848, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4919, + "name": "profileStartX", + "start": 4906, + "type": "Identifier" }, - "commentStart": 4848, - "end": 0, - "start": 0, + "end": 4922, + "start": 4906, "type": "CallExpression", "type": "CallExpression" } @@ -6227,16 +4452,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4866, - "end": 0, + "end": 4927, "name": "tag", - "start": 0, + "start": 4924, "type": "Identifier" }, "arg": { - "commentStart": 4872, - "end": 0, - "start": 0, + "end": 4938, + "start": 4930, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line012" @@ -6244,23 +4467,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4828, - "end": 0, - "name": { - "commentStart": 4828, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4891, + "name": "xLine", + "start": 4886, + "type": "Identifier" }, - "commentStart": 4828, - "end": 0, - "start": 0, + "end": 4939, + "start": 4886, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6270,16 +4483,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4893, - "end": 0, + "end": 4954, "name": "tag", - "start": 0, + "start": 4951, "type": "Identifier" }, "arg": { - "commentStart": 4899, - "end": 0, - "start": 0, + "end": 4965, + "start": 4957, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line013" @@ -6287,23 +4498,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4887, - "end": 0, - "name": { - "commentStart": 4887, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4950, + "name": "close", + "start": 4945, + "type": "Identifier" }, - "commentStart": 4887, - "end": 0, - "start": 0, + "end": 4966, + "start": 4945, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6313,72 +4514,42 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4922, - "end": 0, + "end": 4986, "name": "length", - "start": 0, + "start": 4980, "type": "Identifier" }, "arg": { - "commentStart": 4931, - "end": 0, + "end": 5015, "left": { - "abs_path": false, - "commentStart": 4931, - "end": 0, - "name": { - "commentStart": 4931, - "end": 0, - "name": "binHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4998, + "name": "binHeight", + "start": 4989, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4943, - "end": 0, - "name": { - "commentStart": 4943, - "end": 0, - "name": "countBinHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5015, + "name": "countBinHeight", + "start": 5001, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4989, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4914, - "end": 0, - "name": { - "commentStart": 4914, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4979, + "name": "extrude", + "start": 4972, + "type": "Identifier" }, - "commentStart": 4914, - "end": 0, - "start": 0, + "end": 5016, + "start": 4972, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6388,227 +4559,129 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4979, - "end": 0, + "end": 5043, "name": "radius", - "start": 0, + "start": 5037, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4988, - "end": 0, - "name": { - "commentStart": 4988, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5058, + "name": "cornerRadius", + "start": 5046, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 5009, - "end": 0, + "end": 5071, "name": "tags", - "start": 0, + "start": 5067, "type": "Identifier" }, "arg": { - "commentStart": 5016, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 5047, - "end": 0, - "name": { - "commentStart": 5047, - "end": 0, - "name": "line010", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5112, + "name": "line010", + "start": 5105, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 5027, - "end": 0, - "name": { - "commentStart": 5027, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5104, + "name": "getNextAdjacentEdge", + "start": 5085, + "type": "Identifier" }, - "commentStart": 5027, - "end": 0, - "start": 0, + "end": 5113, + "start": 5085, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 5090, - "end": 0, - "name": { - "commentStart": 5090, - "end": 0, - "name": "line010", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5155, + "name": "line010", + "start": 5148, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 5066, - "end": 0, - "name": { - "commentStart": 5066, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5147, + "name": "getPreviousAdjacentEdge", + "start": 5124, + "type": "Identifier" }, - "commentStart": 5066, - "end": 0, - "start": 0, + "end": 5156, + "start": 5124, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 5129, - "end": 0, - "name": { - "commentStart": 5129, - "end": 0, - "name": "line012", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5194, + "name": "line012", + "start": 5187, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 5109, - "end": 0, - "name": { - "commentStart": 5109, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5186, + "name": "getNextAdjacentEdge", + "start": 5167, + "type": "Identifier" }, - "commentStart": 5109, - "end": 0, - "start": 0, + "end": 5195, + "start": 5167, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 5172, - "end": 0, - "name": { - "commentStart": 5172, - "end": 0, - "name": "line012", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5237, + "name": "line012", + "start": 5230, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 5148, - "end": 0, - "name": { - "commentStart": 5148, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5229, + "name": "getPreviousAdjacentEdge", + "start": 5206, + "type": "Identifier" }, - "commentStart": 5148, - "end": 0, - "start": 0, + "end": 5238, + "start": 5206, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 5247, + "start": 5074, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4964, - "end": 0, - "name": { - "commentStart": 4964, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5028, + "name": "fillet", + "start": 5022, + "type": "Identifier" }, - "commentStart": 4964, - "end": 0, - "start": 0, + "end": 5254, + "start": 5022, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6618,27 +4691,24 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5209, - "end": 0, + "end": 5271, "name": "faces", - "start": 0, + "start": 5266, "type": "Identifier" }, "arg": { - "commentStart": 5217, "elements": [ { - "commentStart": 5218, - "end": 0, + "end": 5280, "raw": "\"end\"", - "start": 0, + "start": 5275, "type": "Literal", "type": "Literal", "value": "end" } ], - "end": 0, - "start": 0, + "end": 5281, + "start": 5274, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6646,62 +4716,40 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5226, - "end": 0, + "end": 5292, "name": "thickness", - "start": 0, + "start": 5283, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 5238, - "end": 0, - "name": { - "commentStart": 5238, - "end": 0, - "name": "binThk", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5301, + "name": "binThk", + "start": 5295, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 5203, - "end": 0, - "name": { - "commentStart": 5203, - "end": 0, - "name": "shell", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5265, + "name": "shell", + "start": 5260, + "type": "Identifier" }, - "commentStart": 5203, - "end": 0, - "start": 0, + "end": 5302, + "start": 5260, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 4587, - "end": 0, + "end": 5370, "nonCodeMeta": { "nonCodeNodes": { "8": [ { - "commentStart": 5245, - "end": 0, - "start": 0, + "end": 5370, + "start": 5302, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6713,44 +4761,38 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 0, + "start": 4643, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4634, "type": "VariableDeclarator" }, - "end": 0, + "end": 5370, "kind": "const", - "start": 0, + "start": 4634, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5314, "declaration": { - "commentStart": 5317, - "end": 0, + "end": 6009, "id": { - "commentStart": 5317, - "end": 0, + "end": 5381, "name": "lipFace", - "start": 0, + "start": 5374, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 5336, "declaration": { - "commentStart": 5336, - "end": 0, + "end": 5987, "id": { - "commentStart": 5336, - "end": 0, + "end": 5403, "name": "faceSketch", - "start": 0, + "start": 5393, "type": "Identifier" }, "init": { @@ -6758,53 +4800,32 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 5363, - "end": 0, - "name": { - "commentStart": 5363, - "end": 0, - "name": "plane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5425, + "name": "plane", + "start": 5420, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 5349, - "end": 0, - "name": { - "commentStart": 5349, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5419, + "name": "startSketchOn", + "start": 5406, + "type": "Identifier" }, - "commentStart": 5349, - "end": 0, - "start": 0, + "end": 5426, + "start": 5406, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 5392, "elements": [ { - "commentStart": 5393, - "end": 0, + "end": 5451, "raw": "0", - "start": 0, + "start": 5450, "type": "Literal", "type": "Literal", "value": { @@ -6813,10 +4834,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 5396, - "end": 0, + "end": 5454, "raw": "0", - "start": 0, + "start": 5453, "type": "Literal", "type": "Literal", "value": { @@ -6825,37 +4845,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 5455, + "start": 5449, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 5400, - "end": 0, - "start": 0, + "end": 5458, + "start": 5457, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 5377, - "end": 0, - "name": { - "commentStart": 5377, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5448, + "name": "startProfileAt", + "start": 5434, + "type": "Identifier" }, - "commentStart": 5377, - "end": 0, - "start": 0, + "end": 5459, + "start": 5434, "type": "CallExpression", "type": "CallExpression" }, @@ -6864,20 +4873,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5467, - "end": 0, + "end": 5527, "name": "end", - "start": 0, + "start": 5524, "type": "Identifier" }, "arg": { - "commentStart": 5473, "elements": [ { - "commentStart": 5474, - "end": 0, + "end": 5534, "raw": "0.0", - "start": 0, + "start": 5531, "type": "Literal", "type": "Literal", "value": { @@ -6886,10 +4892,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 5479, - "end": 0, + "end": 5544, "raw": "5.792893", - "start": 0, + "start": 5536, "type": "Literal", "type": "Literal", "value": { @@ -6898,8 +4903,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 5545, + "start": 5530, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6907,16 +4912,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5490, - "end": 0, + "end": 5550, "name": "tag", - "start": 0, + "start": 5547, "type": "Identifier" }, "arg": { - "commentStart": 5496, - "end": 0, - "start": 0, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line000" @@ -6924,23 +4927,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 5462, - "end": 0, - "name": { - "commentStart": 5462, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5523, + "name": "line", + "start": 5519, + "type": "Identifier" }, - "commentStart": 5462, - "end": 0, - "start": 0, + "end": 5562, + "start": 5519, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6948,26 +4941,22 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 5517, - "end": 0, + "end": 5666, "properties": [ { - "commentStart": 5528, - "end": 0, + "end": 5603, "key": { - "commentStart": 5528, - "end": 0, + "end": 5595, "name": "angleStart", - "start": 0, + "start": 5585, "type": "Identifier" }, - "start": 0, + "start": 5585, "type": "ObjectProperty", "value": { - "commentStart": 5541, - "end": 0, + "end": 5603, "raw": "180.0", - "start": 0, + "start": 5598, "type": "Literal", "type": "Literal", "value": { @@ -6977,22 +4966,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 5557, - "end": 0, + "end": 5629, "key": { - "commentStart": 5557, - "end": 0, + "end": 5622, "name": "angleEnd", - "start": 0, + "start": 5614, "type": "Identifier" }, - "start": 0, + "start": 5614, "type": "ObjectProperty", "value": { - "commentStart": 5568, - "end": 0, + "end": 5629, "raw": "45.0", - "start": 0, + "start": 5625, "type": "Literal", "type": "Literal", "value": { @@ -7002,22 +4988,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 5583, - "end": 0, + "end": 5657, "key": { - "commentStart": 5583, - "end": 0, + "end": 5646, "name": "radius", - "start": 0, + "start": 5640, "type": "Identifier" }, - "start": 0, + "start": 5640, "type": "ObjectProperty", "value": { - "commentStart": 5592, - "end": 0, + "end": 5657, "raw": "0.500000", - "start": 0, + "start": 5649, "type": "Literal", "type": "Literal", "value": { @@ -7027,44 +5010,32 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "start": 0, + "start": 5574, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 5611, - "end": 0, - "start": 0, + "end": 5669, + "start": 5668, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 5614, - "end": 0, - "start": 0, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "type": "TagDeclarator", "value": "arc000" } ], "callee": { - "abs_path": false, - "commentStart": 5513, - "end": 0, - "name": { - "commentStart": 5513, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5573, + "name": "arc", + "start": 5570, + "type": "Identifier" }, - "commentStart": 5513, - "end": 0, - "start": 0, + "end": 5679, + "start": 5570, "type": "CallExpression", "type": "CallExpression" }, @@ -7073,20 +5044,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5702, - "end": 0, + "end": 5762, "name": "end", - "start": 0, + "start": 5759, "type": "Identifier" }, "arg": { - "commentStart": 5708, "elements": [ { - "commentStart": 5709, - "end": 0, + "end": 5774, "raw": "1.046447", - "start": 0, + "start": 5766, "type": "Literal", "type": "Literal", "value": { @@ -7096,10 +5064,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, { "argument": { - "commentStart": 5720, - "end": 0, + "end": 5785, "raw": "1.046447", - "start": 0, + "start": 5777, "type": "Literal", "type": "Literal", "value": { @@ -7107,16 +5074,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "commentStart": 5719, - "end": 0, + "end": 5785, "operator": "-", - "start": 0, + "start": 5776, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 5786, + "start": 5765, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7124,16 +5090,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5731, - "end": 0, + "end": 5791, "name": "tag", - "start": 0, + "start": 5788, "type": "Identifier" }, "arg": { - "commentStart": 5737, - "end": 0, - "start": 0, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" @@ -7141,23 +5105,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 5697, - "end": 0, - "name": { - "commentStart": 5697, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5758, + "name": "line", + "start": 5754, + "type": "Identifier" }, - "commentStart": 5697, - "end": 0, - "start": 0, + "end": 5803, + "start": 5754, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7167,217 +5121,93 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5760, - "end": 0, + "end": 5823, "name": "length", - "start": 0, + "start": 5817, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 5770, - "end": 0, - "name": { - "commentStart": 5770, - "end": 0, - "name": "lipStep4", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5835, + "name": "lipStep4", + "start": 5827, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 5769, - "end": 0, + "end": 5835, "operator": "-", - "start": 0, + "start": 5826, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 5754, - "end": 0, - "name": { - "commentStart": 5754, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5816, + "name": "yLine", + "start": 5811, + "type": "Identifier" }, - "commentStart": 5754, - "end": 0, - "start": 0, + "end": 5836, + "start": 5811, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 5807, - "end": 0, - "properties": [ - { - "commentStart": 5809, - "end": 0, - "key": { - "commentStart": 5809, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "commentStart": 5818, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "commentStart": 5817, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "commentStart": 5822, - "end": 0, - "key": { - "commentStart": 5822, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 5831, - "end": 0, - "name": { - "commentStart": 5831, - "end": 0, - "name": "lipStep3", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 5843, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 5787, - "end": 0, - "name": { - "commentStart": 5787, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 5787, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 5859, - "end": 0, - "name": "length", - "start": 0, + "end": 5860, + "name": "angle", + "start": 5855, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 5869, - "end": 0, - "name": { - "commentStart": 5869, - "end": 0, - "name": "lipStep2", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5866, + "raw": "45", + "start": 5864, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } }, - "commentStart": 5868, - "end": 0, + "end": 5866, "operator": "-", - "start": 0, + "start": 5863, "type": "UnaryExpression", "type": "UnaryExpression" } + }, + { + "type": "LabeledArg", + "label": { + "end": 5875, + "name": "lengthY", + "start": 5868, + "type": "Identifier" + }, + "arg": { + "end": 5886, + "name": "lipStep3", + "start": 5878, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 5853, - "end": 0, - "name": { - "commentStart": 5853, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5854, + "name": "angledLine", + "start": 5844, + "type": "Identifier" }, - "commentStart": 5853, - "end": 0, - "start": 0, + "end": 5887, + "start": 5844, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7385,138 +5215,120 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 5906, - "end": 0, - "properties": [ - { - "commentStart": 5908, - "end": 0, - "key": { - "commentStart": 5908, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "commentStart": 5917, - "end": 0, - "raw": "135", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 135.0, - "suffix": "None" - } - }, - "commentStart": 5916, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } + "type": "LabeledArg", + "label": { + "end": 5907, + "name": "length", + "start": 5901, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 5919, + "name": "lipStep2", + "start": 5911, + "type": "Identifier", + "type": "Identifier" }, - { - "commentStart": 5922, - "end": 0, - "key": { - "commentStart": 5922, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 5931, - "end": 0, - "name": { - "commentStart": 5931, - "end": 0, - "name": "lipStep1", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 5943, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "end": 5919, + "operator": "-", + "start": 5910, + "type": "UnaryExpression", + "type": "UnaryExpression" + } } ], "callee": { - "abs_path": false, - "commentStart": 5886, - "end": 0, - "name": { - "commentStart": 5886, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5900, + "name": "yLine", + "start": 5895, + "type": "Identifier" }, - "commentStart": 5886, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 5920, + "start": 5895, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5944, + "name": "angle", + "start": 5939, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 5951, + "raw": "135", + "start": 5948, + "type": "Literal", + "type": "Literal", + "value": { + "value": 135.0, + "suffix": "None" + } + }, + "end": 5951, + "operator": "-", + "start": 5947, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 5960, + "name": "lengthY", + "start": 5953, + "type": "Identifier" + }, + "arg": { + "end": 5971, + "name": "lipStep1", + "start": 5963, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 5938, + "name": "angledLine", + "start": 5928, + "type": "Identifier" + }, + "end": 5972, + "start": 5928, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 5953, - "end": 0, - "name": { - "commentStart": 5953, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5985, + "name": "close", + "start": 5980, + "type": "Identifier" }, - "commentStart": 5953, - "end": 0, - "start": 0, + "end": 5987, + "start": 5980, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 5349, - "end": 0, + "end": 5987, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 5406, - "end": 0, - "start": 0, + "end": 5511, + "start": 5463, "type": "NonCodeNode", "value": { "type": "blockComment", @@ -7527,9 +5339,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "3": [ { - "commentStart": 5626, - "end": 0, - "start": 0, + "end": 5746, + "start": 5683, "type": "NonCodeNode", "value": { "type": "blockComment", @@ -7541,142 +5352,109 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 0, + "start": 5406, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 5393, "type": "VariableDeclarator" }, - "end": 0, + "end": 5987, "kind": "const", - "start": 0, + "start": 5393, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 5970, - "end": 0, - "name": { - "commentStart": 5970, - "end": 0, - "name": "faceSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6007, + "name": "faceSketch", + "start": 5997, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 5963, - "end": 0, - "start": 0, + "end": 6007, + "start": 5990, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 5332, - "end": 0, - "start": 0 + "end": 6009, + "start": 5389 }, - "commentStart": 5324, - "end": 0, + "end": 6009, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 5325, - "end": 0, + "end": 5387, "name": "plane", - "start": 0, + "start": 5382, "type": "Identifier" } } ], - "start": 0, + "start": 5381, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 5374, "type": "VariableDeclarator" }, - "end": 0, + "end": 6009, "kind": "fn", - "start": 0, + "start": 5371, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5982, "declaration": { - "commentStart": 5984, - "end": 0, + "end": 6222, "id": { - "commentStart": 5984, - "end": 0, + "end": 6019, "name": "plane000", - "start": 0, + "start": 6011, "type": "Identifier" }, "init": { - "commentStart": 5995, - "end": 0, + "end": 6222, "properties": [ { - "commentStart": 5999, - "end": 0, + "end": 6220, "key": { - "commentStart": 5999, - "end": 0, + "end": 6031, "name": "plane", - "start": 0, + "start": 6026, "type": "Identifier" }, - "start": 0, + "start": 6026, "type": "ObjectProperty", "value": { - "commentStart": 6007, - "end": 0, + "end": 6220, "properties": [ { - "commentStart": 6013, - "end": 0, + "end": 6129, "key": { - "commentStart": 6013, - "end": 0, + "end": 6046, "name": "origin", - "start": 0, + "start": 6040, "type": "Identifier" }, - "start": 0, + "start": 6040, "type": "ObjectProperty", "value": { - "commentStart": 6022, "elements": [ { - "abs_path": false, - "commentStart": 6030, - "end": 0, - "name": { - "commentStart": 6030, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6069, + "name": "cornerRadius", + "start": 6057, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 6050, - "end": 0, + "end": 6080, "raw": "0.0", - "start": 0, + "start": 6077, "type": "Literal", "type": "Literal", "value": { @@ -7685,96 +5463,63 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6061, - "end": 0, + "end": 6123, "left": { - "abs_path": false, - "commentStart": 6061, - "end": 0, - "name": { - "commentStart": 6061, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6094, + "name": "height", + "start": 6088, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 6070, - "end": 0, + "end": 6123, "left": { - "abs_path": false, - "commentStart": 6070, - "end": 0, - "name": { - "commentStart": 6070, - "end": 0, - "name": "binHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6106, + "name": "binHeight", + "start": 6097, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 6082, - "end": 0, - "name": { - "commentStart": 6082, - "end": 0, - "name": "countBinHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6123, + "name": "countBinHeight", + "start": 6109, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6097, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 6088, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 6129, + "start": 6049, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 6108, - "end": 0, + "end": 6158, "key": { - "commentStart": 6108, - "end": 0, + "end": 6140, "name": "xAxis", - "start": 0, + "start": 6135, "type": "Identifier" }, - "start": 0, + "start": 6135, "type": "ObjectProperty", "value": { - "commentStart": 6116, "elements": [ { - "commentStart": 6117, - "end": 0, + "end": 6147, "raw": "0.0", - "start": 0, + "start": 6144, "type": "Literal", "type": "Literal", "value": { @@ -7783,10 +5528,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6122, - "end": 0, + "end": 6152, "raw": "1.0", - "start": 0, + "start": 6149, "type": "Literal", "type": "Literal", "value": { @@ -7795,10 +5539,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6127, - "end": 0, + "end": 6157, "raw": "0.0", - "start": 0, + "start": 6154, "type": "Literal", "type": "Literal", "value": { @@ -7807,32 +5550,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 6158, + "start": 6143, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 6137, - "end": 0, + "end": 6187, "key": { - "commentStart": 6137, - "end": 0, + "end": 6169, "name": "yAxis", - "start": 0, + "start": 6164, "type": "Identifier" }, - "start": 0, + "start": 6164, "type": "ObjectProperty", "value": { - "commentStart": 6145, "elements": [ { - "commentStart": 6146, - "end": 0, + "end": 6176, "raw": "0.0", - "start": 0, + "start": 6173, "type": "Literal", "type": "Literal", "value": { @@ -7841,10 +5580,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6151, - "end": 0, + "end": 6181, "raw": "0.0", - "start": 0, + "start": 6178, "type": "Literal", "type": "Literal", "value": { @@ -7853,10 +5591,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6156, - "end": 0, + "end": 6186, "raw": "1.0", - "start": 0, + "start": 6183, "type": "Literal", "type": "Literal", "value": { @@ -7865,32 +5602,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 6187, + "start": 6172, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 6166, - "end": 0, + "end": 6216, "key": { - "commentStart": 6166, - "end": 0, + "end": 6198, "name": "zAxis", - "start": 0, + "start": 6193, "type": "Identifier" }, - "start": 0, + "start": 6193, "type": "ObjectProperty", "value": { - "commentStart": 6174, "elements": [ { - "commentStart": 6175, - "end": 0, + "end": 6205, "raw": "1.0", - "start": 0, + "start": 6202, "type": "Literal", "type": "Literal", "value": { @@ -7899,10 +5632,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6180, - "end": 0, + "end": 6210, "raw": "0.0", - "start": 0, + "start": 6207, "type": "Literal", "type": "Literal", "value": { @@ -7911,10 +5643,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6185, - "end": 0, + "end": 6215, "raw": "0.0", - "start": 0, + "start": 6212, "type": "Literal", "type": "Literal", "value": { @@ -7923,84 +5654,73 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 6216, + "start": 6201, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 6034, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 6022, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 6011, "type": "VariableDeclarator" }, - "end": 0, + "end": 6222, "kind": "const", - "start": 0, + "start": 6011, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 6195, "declaration": { - "commentStart": 6197, - "end": 0, + "end": 6435, "id": { - "commentStart": 6197, - "end": 0, + "end": 6232, "name": "plane001", - "start": 0, + "start": 6224, "type": "Identifier" }, "init": { - "commentStart": 6208, - "end": 0, + "end": 6435, "properties": [ { - "commentStart": 6212, - "end": 0, + "end": 6433, "key": { - "commentStart": 6212, - "end": 0, + "end": 6244, "name": "plane", - "start": 0, + "start": 6239, "type": "Identifier" }, - "start": 0, + "start": 6239, "type": "ObjectProperty", "value": { - "commentStart": 6220, - "end": 0, + "end": 6433, "properties": [ { - "commentStart": 6226, - "end": 0, + "end": 6342, "key": { - "commentStart": 6226, - "end": 0, + "end": 6259, "name": "origin", - "start": 0, + "start": 6253, "type": "Identifier" }, - "start": 0, + "start": 6253, "type": "ObjectProperty", "value": { - "commentStart": 6235, "elements": [ { - "commentStart": 6243, - "end": 0, + "end": 6273, "raw": "0.0", - "start": 0, + "start": 6270, "type": "Literal", "type": "Literal", "value": { @@ -8009,112 +5729,70 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "abs_path": false, - "commentStart": 6254, - "end": 0, - "name": { - "commentStart": 6254, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6293, + "name": "cornerRadius", + "start": 6281, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 6274, - "end": 0, + "end": 6336, "left": { - "abs_path": false, - "commentStart": 6274, - "end": 0, - "name": { - "commentStart": 6274, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6307, + "name": "height", + "start": 6301, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 6283, - "end": 0, + "end": 6336, "left": { - "abs_path": false, - "commentStart": 6283, - "end": 0, - "name": { - "commentStart": 6283, - "end": 0, - "name": "binHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6319, + "name": "binHeight", + "start": 6310, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 6295, - "end": 0, - "name": { - "commentStart": 6295, - "end": 0, - "name": "countBinHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6336, + "name": "countBinHeight", + "start": 6322, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6310, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 6301, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 6342, + "start": 6262, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 6321, - "end": 0, + "end": 6371, "key": { - "commentStart": 6321, - "end": 0, + "end": 6353, "name": "xAxis", - "start": 0, + "start": 6348, "type": "Identifier" }, - "start": 0, + "start": 6348, "type": "ObjectProperty", "value": { - "commentStart": 6329, "elements": [ { - "commentStart": 6330, - "end": 0, + "end": 6360, "raw": "1.0", - "start": 0, + "start": 6357, "type": "Literal", "type": "Literal", "value": { @@ -8123,10 +5801,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6335, - "end": 0, + "end": 6365, "raw": "0.0", - "start": 0, + "start": 6362, "type": "Literal", "type": "Literal", "value": { @@ -8135,10 +5812,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6340, - "end": 0, + "end": 6370, "raw": "0.0", - "start": 0, + "start": 6367, "type": "Literal", "type": "Literal", "value": { @@ -8147,32 +5823,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 6371, + "start": 6356, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 6350, - "end": 0, + "end": 6400, "key": { - "commentStart": 6350, - "end": 0, + "end": 6382, "name": "yAxis", - "start": 0, + "start": 6377, "type": "Identifier" }, - "start": 0, + "start": 6377, "type": "ObjectProperty", "value": { - "commentStart": 6358, "elements": [ { - "commentStart": 6359, - "end": 0, + "end": 6389, "raw": "0.0", - "start": 0, + "start": 6386, "type": "Literal", "type": "Literal", "value": { @@ -8181,10 +5853,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6364, - "end": 0, + "end": 6394, "raw": "0.0", - "start": 0, + "start": 6391, "type": "Literal", "type": "Literal", "value": { @@ -8193,10 +5864,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6369, - "end": 0, + "end": 6399, "raw": "1.0", - "start": 0, + "start": 6396, "type": "Literal", "type": "Literal", "value": { @@ -8205,32 +5875,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 6400, + "start": 6385, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 6379, - "end": 0, + "end": 6429, "key": { - "commentStart": 6379, - "end": 0, + "end": 6411, "name": "zAxis", - "start": 0, + "start": 6406, "type": "Identifier" }, - "start": 0, + "start": 6406, "type": "ObjectProperty", "value": { - "commentStart": 6387, "elements": [ { - "commentStart": 6388, - "end": 0, + "end": 6418, "raw": "0.0", - "start": 0, + "start": 6415, "type": "Literal", "type": "Literal", "value": { @@ -8239,10 +5905,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6393, - "end": 0, + "end": 6423, "raw": "1.0", - "start": 0, + "start": 6420, "type": "Literal", "type": "Literal", "value": { @@ -8251,10 +5916,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6398, - "end": 0, + "end": 6428, "raw": "0.0", - "start": 0, + "start": 6425, "type": "Literal", "type": "Literal", "value": { @@ -8263,130 +5927,97 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 6429, + "start": 6414, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 6247, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 6235, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 6224, "type": "VariableDeclarator" }, - "end": 0, + "end": 6435, "kind": "const", - "start": 0, + "start": 6224, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 6408, "declaration": { - "commentStart": 6410, - "end": 0, + "end": 6691, "id": { - "commentStart": 6410, - "end": 0, + "end": 6445, "name": "plane002", - "start": 0, + "start": 6437, "type": "Identifier" }, "init": { - "commentStart": 6421, - "end": 0, + "end": 6691, "properties": [ { - "commentStart": 6425, - "end": 0, + "end": 6689, "key": { - "commentStart": 6425, - "end": 0, + "end": 6457, "name": "plane", - "start": 0, + "start": 6452, "type": "Identifier" }, - "start": 0, + "start": 6452, "type": "ObjectProperty", "value": { - "commentStart": 6433, - "end": 0, + "end": 6689, "properties": [ { - "commentStart": 6439, - "end": 0, + "end": 6598, "key": { - "commentStart": 6439, - "end": 0, + "end": 6472, "name": "origin", - "start": 0, + "start": 6466, "type": "Identifier" }, - "start": 0, + "start": 6466, "type": "ObjectProperty", "value": { - "commentStart": 6448, "elements": [ { - "commentStart": 6456, - "end": 0, + "end": 6538, "left": { - "commentStart": 6456, - "end": 0, + "end": 6522, "left": { - "abs_path": false, - "commentStart": 6456, - "end": 0, - "name": { - "commentStart": 6456, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6496, + "name": "countBinWidth", + "start": 6483, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 6473, - "end": 0, + "end": 6522, "left": { - "abs_path": false, - "commentStart": 6473, - "end": 0, - "name": { - "commentStart": 6473, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6509, + "name": "binLength", + "start": 6500, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 6485, - "end": 0, + "end": 6522, "left": { - "commentStart": 6485, - "end": 0, + "end": 6513, "raw": "2", - "start": 0, + "start": 6512, "type": "Literal", "type": "Literal", "value": { @@ -8396,59 +6027,40 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 6489, - "end": 0, - "name": { - "commentStart": 6489, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6522, + "name": "binTol", + "start": 6516, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6512, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 6500, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 6483, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 6499, - "end": 0, - "name": { - "commentStart": 6499, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6538, + "name": "cornerRadius", + "start": 6526, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6483, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 6519, - "end": 0, + "end": 6549, "raw": "0.0", - "start": 0, + "start": 6546, "type": "Literal", "type": "Literal", "value": { @@ -8457,96 +6069,63 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6530, - "end": 0, + "end": 6592, "left": { - "abs_path": false, - "commentStart": 6530, - "end": 0, - "name": { - "commentStart": 6530, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6563, + "name": "height", + "start": 6557, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 6539, - "end": 0, + "end": 6592, "left": { - "abs_path": false, - "commentStart": 6539, - "end": 0, - "name": { - "commentStart": 6539, - "end": 0, - "name": "binHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6575, + "name": "binHeight", + "start": 6566, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 6551, - "end": 0, - "name": { - "commentStart": 6551, - "end": 0, - "name": "countBinHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6592, + "name": "countBinHeight", + "start": 6578, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6566, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 6557, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 6598, + "start": 6475, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 6577, - "end": 0, + "end": 6627, "key": { - "commentStart": 6577, - "end": 0, + "end": 6609, "name": "xAxis", - "start": 0, + "start": 6604, "type": "Identifier" }, - "start": 0, + "start": 6604, "type": "ObjectProperty", "value": { - "commentStart": 6585, "elements": [ { - "commentStart": 6586, - "end": 0, + "end": 6616, "raw": "0.0", - "start": 0, + "start": 6613, "type": "Literal", "type": "Literal", "value": { @@ -8555,10 +6134,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6591, - "end": 0, + "end": 6621, "raw": "1.0", - "start": 0, + "start": 6618, "type": "Literal", "type": "Literal", "value": { @@ -8567,10 +6145,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6596, - "end": 0, + "end": 6626, "raw": "0.0", - "start": 0, + "start": 6623, "type": "Literal", "type": "Literal", "value": { @@ -8579,32 +6156,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 6627, + "start": 6612, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 6606, - "end": 0, + "end": 6656, "key": { - "commentStart": 6606, - "end": 0, + "end": 6638, "name": "yAxis", - "start": 0, + "start": 6633, "type": "Identifier" }, - "start": 0, + "start": 6633, "type": "ObjectProperty", "value": { - "commentStart": 6614, "elements": [ { - "commentStart": 6615, - "end": 0, + "end": 6645, "raw": "0.0", - "start": 0, + "start": 6642, "type": "Literal", "type": "Literal", "value": { @@ -8613,10 +6186,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6620, - "end": 0, + "end": 6650, "raw": "0.0", - "start": 0, + "start": 6647, "type": "Literal", "type": "Literal", "value": { @@ -8625,10 +6197,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6625, - "end": 0, + "end": 6655, "raw": "1.0", - "start": 0, + "start": 6652, "type": "Literal", "type": "Literal", "value": { @@ -8637,32 +6208,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 6656, + "start": 6641, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 6635, - "end": 0, + "end": 6685, "key": { - "commentStart": 6635, - "end": 0, + "end": 6667, "name": "zAxis", - "start": 0, + "start": 6662, "type": "Identifier" }, - "start": 0, + "start": 6662, "type": "ObjectProperty", "value": { - "commentStart": 6643, "elements": [ { - "commentStart": 6644, - "end": 0, + "end": 6674, "raw": "1.0", - "start": 0, + "start": 6671, "type": "Literal", "type": "Literal", "value": { @@ -8671,10 +6238,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6649, - "end": 0, + "end": 6679, "raw": "0.0", - "start": 0, + "start": 6676, "type": "Literal", "type": "Literal", "value": { @@ -8683,10 +6249,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6654, - "end": 0, + "end": 6684, "raw": "0.0", - "start": 0, + "start": 6681, "type": "Literal", "type": "Literal", "value": { @@ -8695,42 +6260,39 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 6685, + "start": 6670, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 6460, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 6448, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 6437, "type": "VariableDeclarator" }, - "end": 0, + "end": 6691, "kind": "const", - "start": 0, + "start": 6437, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 6664, "declaration": { - "commentStart": 6713, - "end": 0, + "end": 6870, "id": { - "commentStart": 6713, - "end": 0, + "end": 6755, "name": "lipSingleLength", - "start": 0, + "start": 6740, "type": "Identifier" }, "init": { @@ -8738,319 +6300,43 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 6758, - "end": 0, + "end": 6791, "name": "length", - "start": 0, + "start": 6785, "type": "Identifier" }, "arg": { - "commentStart": 6767, - "end": 0, + "end": 6869, "left": { - "commentStart": 6767, - "end": 0, + "end": 6839, "left": { - "commentStart": 6767, - "end": 0, + "end": 6819, "left": { - "abs_path": false, - "commentStart": 6767, - "end": 0, - "name": { - "commentStart": 6767, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6803, + "name": "binLength", + "start": 6794, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 6779, - "end": 0, - "name": { - "commentStart": 6779, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "-", - "right": { - "commentStart": 6796, - "end": 0, - "left": { - "commentStart": 6796, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 6800, - "end": 0, - "name": { - "commentStart": 6800, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 6816, - "end": 0, - "left": { - "commentStart": 6816, - "end": 0, - "left": { - "commentStart": 6816, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 6820, - "end": 0, - "name": { - "commentStart": 6820, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 6829, - "end": 0, - "name": { - "commentStart": 6829, - "end": 0, + "end": 6819, "name": "countBinWidth", - "start": 0, + "start": 6806, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 6731, - "end": 0, - "name": { - "commentStart": 6731, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 6731, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "arguments": [ - { - "abs_path": false, - "commentStart": 6747, - "end": 0, - "name": { - "commentStart": 6747, - "end": 0, - "name": "plane000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 6739, - "end": 0, - "name": { - "commentStart": 6739, - "end": 0, - "name": "lipFace", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 6739, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "preComments": [ - "", - "", - "// extrude a single side of the lip of the bin" - ], - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 6843, - "declaration": { - "commentStart": 6892, - "end": 0, - "id": { - "commentStart": 6892, - "end": 0, - "name": "lipSingleWidth", - "start": 0, - "type": "Identifier" - }, - "init": { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 6936, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 6945, - "end": 0, - "left": { - "commentStart": 6945, - "end": 0, - "left": { - "commentStart": 6945, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 6945, - "end": 0, - "name": { - "commentStart": 6945, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 6957, - "end": 0, - "name": { - "commentStart": 6957, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, + "start": 6794, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 6975, - "end": 0, + "end": 6839, "left": { - "commentStart": 6975, - "end": 0, + "end": 6824, "raw": "2", - "start": 0, + "start": 6823, "type": "Literal", "type": "Literal", "value": { @@ -9060,41 +6346,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 6979, - "end": 0, - "name": { - "commentStart": 6979, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6839, + "name": "cornerRadius", + "start": 6827, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6823, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 6794, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "commentStart": 6995, - "end": 0, + "end": 6869, "left": { - "commentStart": 6995, - "end": 0, + "end": 6853, "left": { - "commentStart": 6995, - "end": 0, + "end": 6844, "raw": "2", - "start": 0, + "start": 6843, "type": "Literal", "type": "Literal", "value": { @@ -9104,137 +6378,243 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 6999, - "end": 0, - "name": { - "commentStart": 6999, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6853, + "name": "binTol", + "start": 6847, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6843, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 7008, - "end": 0, - "name": { - "commentStart": 7008, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6869, + "name": "countBinWidth", + "start": 6856, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 6843, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 6794, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 6909, - "end": 0, - "name": { - "commentStart": 6909, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6765, + "name": "extrude", + "start": 6758, + "type": "Identifier" }, - "commentStart": 6909, - "end": 0, - "start": 0, + "end": 6870, + "start": 6758, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { - "abs_path": false, - "commentStart": 6925, - "end": 0, - "name": { - "commentStart": 6925, - "end": 0, - "name": "plane001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6782, + "name": "plane000", + "start": 6774, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 6917, - "end": 0, - "name": { - "commentStart": 6917, - "end": 0, - "name": "lipFace", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6773, + "name": "lipFace", + "start": 6766, + "type": "Identifier" }, - "commentStart": 6917, - "end": 0, - "start": 0, + "end": 6783, + "start": 6766, "type": "CallExpression", "type": "CallExpression" } }, - "start": 0, + "start": 6740, "type": "VariableDeclarator" }, - "end": 0, + "end": 6870, "kind": "const", - "preComments": [ - "", - "", - "// extrude a single side of the lip of the bin" - ], - "start": 0, + "start": 6740, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7023, "declaration": { - "commentStart": 7091, - "end": 0, + "end": 7050, "id": { - "commentStart": 7091, - "end": 0, + "end": 6933, + "name": "lipSingleWidth", + "start": 6919, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 6969, + "name": "length", + "start": 6963, + "type": "Identifier" + }, + "arg": { + "end": 7049, + "left": { + "end": 7018, + "left": { + "end": 6998, + "left": { + "end": 6981, + "name": "binLength", + "start": 6972, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 6998, + "name": "countBinLength", + "start": 6984, + "type": "Identifier", + "type": "Identifier" + }, + "start": 6972, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "end": 7018, + "left": { + "end": 7003, + "raw": "2", + "start": 7002, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 7018, + "name": "cornerRadius", + "start": 7006, + "type": "Identifier", + "type": "Identifier" + }, + "start": 7002, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 6972, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "end": 7049, + "left": { + "end": 7032, + "left": { + "end": 7023, + "raw": "2", + "start": 7022, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 7032, + "name": "binTol", + "start": 7026, + "type": "Identifier", + "type": "Identifier" + }, + "start": 7022, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "*", + "right": { + "end": 7049, + "name": "countBinLength", + "start": 7035, + "type": "Identifier", + "type": "Identifier" + }, + "start": 7022, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 6972, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 6943, + "name": "extrude", + "start": 6936, + "type": "Identifier" + }, + "end": 7050, + "start": 6936, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "arguments": [ + { + "end": 6960, + "name": "plane001", + "start": 6952, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 6951, + "name": "lipFace", + "start": 6944, + "type": "Identifier" + }, + "end": 6961, + "start": 6944, + "type": "CallExpression", + "type": "CallExpression" + } + }, + "start": 6919, + "type": "VariableDeclarator" + }, + "end": 7050, + "kind": "const", + "start": 6919, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 7378, + "id": { + "end": 7128, "name": "lipLengths", - "start": 0, + "start": 7118, "type": "Identifier" }, "init": { @@ -9242,17 +6622,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7144, - "end": 0, + "end": 7181, "name": "arcDegrees", - "start": 0, + "start": 7171, "type": "Identifier" }, "arg": { - "commentStart": 7157, - "end": 0, + "end": 7187, "raw": "360", - "start": 0, + "start": 7184, "type": "Literal", "type": "Literal", "value": { @@ -9264,20 +6642,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7164, - "end": 0, + "end": 7195, "name": "axis", - "start": 0, + "start": 7191, "type": "Identifier" }, "arg": { - "commentStart": 7171, "elements": [ { - "commentStart": 7172, - "end": 0, + "end": 7200, "raw": "0", - "start": 0, + "start": 7199, "type": "Literal", "type": "Literal", "value": { @@ -9286,10 +6661,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7175, - "end": 0, + "end": 7203, "raw": "0", - "start": 0, + "start": 7202, "type": "Literal", "type": "Literal", "value": { @@ -9298,10 +6672,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7178, - "end": 0, + "end": 7206, "raw": "1", - "start": 0, + "start": 7205, "type": "Literal", "type": "Literal", "value": { @@ -9310,8 +6683,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 7207, + "start": 7198, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -9319,49 +6692,33 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7184, - "end": 0, + "end": 7217, "name": "center", - "start": 0, + "start": 7211, "type": "Identifier" }, "arg": { - "commentStart": 7193, "elements": [ { - "commentStart": 7200, - "end": 0, + "end": 7270, "left": { - "commentStart": 7200, - "end": 0, + "end": 7254, "left": { - "commentStart": 7200, - "end": 0, + "end": 7249, "left": { - "abs_path": false, - "commentStart": 7200, - "end": 0, - "name": { - "commentStart": 7200, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7236, + "name": "binLength", + "start": 7227, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 7212, - "end": 0, + "end": 7249, "left": { - "commentStart": 7212, - "end": 0, + "end": 7240, "raw": "2", - "start": 0, + "start": 7239, "type": "Literal", "type": "Literal", "value": { @@ -9371,35 +6728,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 7216, - "end": 0, - "name": { - "commentStart": 7216, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7249, + "name": "binTol", + "start": 7243, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 7239, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 7227, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 7226, - "end": 0, + "end": 7254, "raw": "2", - "start": 0, + "start": 7253, "type": "Literal", "type": "Literal", "value": { @@ -9407,65 +6754,42 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 7227, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 7230, - "end": 0, - "name": { - "commentStart": 7230, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7270, + "name": "countBinWidth", + "start": 7257, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 7227, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 7250, - "end": 0, + "end": 7321, "left": { - "commentStart": 7250, - "end": 0, + "end": 7304, "left": { - "commentStart": 7250, - "end": 0, + "end": 7299, "left": { - "abs_path": false, - "commentStart": 7250, - "end": 0, - "name": { - "commentStart": 7250, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7286, + "name": "binLength", + "start": 7277, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 7262, - "end": 0, + "end": 7299, "left": { - "commentStart": 7262, - "end": 0, + "end": 7290, "raw": "2", - "start": 0, + "start": 7289, "type": "Literal", "type": "Literal", "value": { @@ -9475,35 +6799,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 7266, - "end": 0, - "name": { - "commentStart": 7266, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7299, + "name": "binTol", + "start": 7293, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 7289, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 7277, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 7276, - "end": 0, + "end": 7304, "raw": "2", - "start": 0, + "start": 7303, "type": "Literal", "type": "Literal", "value": { @@ -9511,36 +6825,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 7277, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 7280, - "end": 0, - "name": { - "commentStart": 7280, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7321, + "name": "countBinLength", + "start": 7307, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 7277, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 7300, - "end": 0, + "end": 7328, "raw": "0", - "start": 0, + "start": 7327, "type": "Literal", "type": "Literal", "value": { @@ -9549,8 +6853,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 7332, + "start": 7220, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -9558,17 +6862,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7309, - "end": 0, + "end": 7345, "name": "instances", - "start": 0, + "start": 7336, "type": "Identifier" }, "arg": { - "commentStart": 7321, - "end": 0, + "end": 7349, "raw": "2", - "start": 0, + "start": 7348, "type": "Literal", "type": "Literal", "value": { @@ -9580,17 +6882,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7326, - "end": 0, + "end": 7369, "name": "rotateDuplicates", - "start": 0, + "start": 7353, "type": "Identifier" }, "arg": { - "commentStart": 7345, - "end": 0, + "end": 7376, "raw": "true", - "start": 0, + "start": 7372, "type": "Literal", "type": "Literal", "value": true @@ -9598,66 +6898,39 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 7104, - "end": 0, - "name": { - "commentStart": 7104, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7148, + "name": "patternCircular3d", + "start": 7131, + "type": "Identifier" }, - "commentStart": 7104, - "end": 0, - "start": 0, + "end": 7378, + "start": 7131, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 7125, - "end": 0, - "name": { - "commentStart": 7125, - "end": 0, - "name": "lipSingleLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7167, + "name": "lipSingleLength", + "start": 7152, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 7118, "type": "VariableDeclarator" }, - "end": 0, + "end": 7378, "kind": "const", - "preComments": [ - "", - "", - "// create the other sides of the lips by using a circular pattern" - ], - "start": 0, + "start": 7118, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7352, "declaration": { - "commentStart": 7420, - "end": 0, + "end": 7704, "id": { - "commentStart": 7420, - "end": 0, + "end": 7455, "name": "lipWidths", - "start": 0, + "start": 7446, "type": "Identifier" }, "init": { @@ -9665,17 +6938,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7471, - "end": 0, + "end": 7507, "name": "arcDegrees", - "start": 0, + "start": 7497, "type": "Identifier" }, "arg": { - "commentStart": 7484, - "end": 0, + "end": 7513, "raw": "360", - "start": 0, + "start": 7510, "type": "Literal", "type": "Literal", "value": { @@ -9687,20 +6958,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7491, - "end": 0, + "end": 7521, "name": "axis", - "start": 0, + "start": 7517, "type": "Identifier" }, "arg": { - "commentStart": 7498, "elements": [ { - "commentStart": 7499, - "end": 0, + "end": 7526, "raw": "0", - "start": 0, + "start": 7525, "type": "Literal", "type": "Literal", "value": { @@ -9709,10 +6977,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7502, - "end": 0, + "end": 7529, "raw": "0", - "start": 0, + "start": 7528, "type": "Literal", "type": "Literal", "value": { @@ -9721,10 +6988,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7505, - "end": 0, + "end": 7532, "raw": "1", - "start": 0, + "start": 7531, "type": "Literal", "type": "Literal", "value": { @@ -9733,8 +6999,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 7533, + "start": 7524, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -9742,49 +7008,33 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7511, - "end": 0, + "end": 7543, "name": "center", - "start": 0, + "start": 7537, "type": "Identifier" }, "arg": { - "commentStart": 7520, "elements": [ { - "commentStart": 7527, - "end": 0, + "end": 7596, "left": { - "commentStart": 7527, - "end": 0, + "end": 7580, "left": { - "commentStart": 7527, - "end": 0, + "end": 7575, "left": { - "abs_path": false, - "commentStart": 7527, - "end": 0, - "name": { - "commentStart": 7527, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7562, + "name": "binLength", + "start": 7553, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 7539, - "end": 0, + "end": 7575, "left": { - "commentStart": 7539, - "end": 0, + "end": 7566, "raw": "2", - "start": 0, + "start": 7565, "type": "Literal", "type": "Literal", "value": { @@ -9794,35 +7044,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 7543, - "end": 0, - "name": { - "commentStart": 7543, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7575, + "name": "binTol", + "start": 7569, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 7565, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 7553, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 7553, - "end": 0, + "end": 7580, "raw": "2", - "start": 0, + "start": 7579, "type": "Literal", "type": "Literal", "value": { @@ -9830,65 +7070,42 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 7553, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 7557, - "end": 0, - "name": { - "commentStart": 7557, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7596, + "name": "countBinWidth", + "start": 7583, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 7553, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 7577, - "end": 0, + "end": 7647, "left": { - "commentStart": 7577, - "end": 0, + "end": 7630, "left": { - "commentStart": 7577, - "end": 0, + "end": 7625, "left": { - "abs_path": false, - "commentStart": 7577, - "end": 0, - "name": { - "commentStart": 7577, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7612, + "name": "binLength", + "start": 7603, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 7589, - "end": 0, + "end": 7625, "left": { - "commentStart": 7589, - "end": 0, + "end": 7616, "raw": "2", - "start": 0, + "start": 7615, "type": "Literal", "type": "Literal", "value": { @@ -9898,35 +7115,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 7593, - "end": 0, - "name": { - "commentStart": 7593, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7625, + "name": "binTol", + "start": 7619, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 7615, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 7603, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 7603, - "end": 0, + "end": 7630, "raw": "2", - "start": 0, + "start": 7629, "type": "Literal", "type": "Literal", "value": { @@ -9934,36 +7141,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 7603, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 7607, - "end": 0, - "name": { - "commentStart": 7607, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7647, + "name": "countBinLength", + "start": 7633, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 7603, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 7627, - "end": 0, + "end": 7654, "raw": "0", - "start": 0, + "start": 7653, "type": "Literal", "type": "Literal", "value": { @@ -9972,8 +7169,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 7658, + "start": 7546, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -9981,17 +7178,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7636, - "end": 0, + "end": 7671, "name": "instances", - "start": 0, + "start": 7662, "type": "Identifier" }, "arg": { - "commentStart": 7648, - "end": 0, + "end": 7675, "raw": "2", - "start": 0, + "start": 7674, "type": "Literal", "type": "Literal", "value": { @@ -10003,17 +7198,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7653, - "end": 0, + "end": 7695, "name": "rotateDuplicates", - "start": 0, + "start": 7679, "type": "Identifier" }, "arg": { - "commentStart": 7672, - "end": 0, + "end": 7702, "raw": "true", - "start": 0, + "start": 7698, "type": "Literal", "type": "Literal", "value": true @@ -10021,108 +7214,73 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 7432, - "end": 0, - "name": { - "commentStart": 7432, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7475, + "name": "patternCircular3d", + "start": 7458, + "type": "Identifier" }, - "commentStart": 7432, - "end": 0, - "start": 0, + "end": 7704, + "start": 7458, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 7453, - "end": 0, - "name": { - "commentStart": 7453, - "end": 0, - "name": "lipSingleWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7493, + "name": "lipSingleWidth", + "start": 7479, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 7446, "type": "VariableDeclarator" }, - "end": 0, + "end": 7704, "kind": "const", - "preComments": [ - "", - "", - "// create the other sides of the lips by using a circular pattern" - ], - "start": 0, + "start": 7446, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7679, "declaration": { - "commentStart": 7707, - "end": 0, + "end": 7827, "id": { - "commentStart": 7707, - "end": 0, + "end": 7739, "name": "axis001", - "start": 0, + "start": 7732, "type": "Identifier" }, "init": { - "commentStart": 7717, - "end": 0, + "end": 7827, "properties": [ { - "commentStart": 7721, - "end": 0, + "end": 7825, "key": { - "commentStart": 7721, - "end": 0, + "end": 7752, "name": "custom", - "start": 0, + "start": 7746, "type": "Identifier" }, - "start": 0, + "start": 7746, "type": "ObjectProperty", "value": { - "commentStart": 7730, - "end": 0, + "end": 7825, "properties": [ { - "commentStart": 7736, - "end": 0, + "end": 7778, "key": { - "commentStart": 7736, - "end": 0, + "end": 7765, "name": "axis", - "start": 0, + "start": 7761, "type": "Identifier" }, - "start": 0, + "start": 7761, "type": "ObjectProperty", "value": { - "commentStart": 7743, "elements": [ { - "commentStart": 7744, - "end": 0, + "end": 7772, "raw": "0.0", - "start": 0, + "start": 7769, "type": "Literal", "type": "Literal", "value": { @@ -10131,10 +7289,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7749, - "end": 0, + "end": 7777, "raw": "1.0", - "start": 0, + "start": 7774, "type": "Literal", "type": "Literal", "value": { @@ -10143,385 +7300,281 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 7778, + "start": 7768, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 7759, - "end": 0, + "end": 7821, "key": { - "commentStart": 7759, - "end": 0, + "end": 7790, "name": "origin", - "start": 0, + "start": 7784, "type": "Identifier" }, - "start": 0, + "start": 7784, "type": "ObjectProperty", "value": { - "commentStart": 7768, "elements": [ { - "abs_path": false, - "commentStart": 7769, - "end": 0, - "name": { - "commentStart": 7769, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7806, + "name": "cornerRadius", + "start": 7794, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 7783, - "end": 0, - "name": { - "commentStart": 7783, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 7820, + "name": "cornerRadius", + "start": 7808, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 7821, + "start": 7793, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 7755, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 7742, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 7732, "type": "VariableDeclarator" }, - "end": 0, + "end": 7827, "kind": "const", - "preComments": [ - "", - "", - "// define an axis axis000" - ], - "start": 0, + "start": 7732, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7802, "declaration": { - "commentStart": 7841, - "end": 0, + "end": 7949, "id": { - "commentStart": 7841, - "end": 0, + "end": 7887, "name": "lipSingleLengthCorner", - "start": 0, + "start": 7866, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 7892, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "commentStart": 7901, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", + "end": 7929, + "properties": [ + { + "end": 7911, + "key": { + "end": 7905, + "name": "angle", + "start": 7900, + "type": "Identifier" + }, + "start": 7900, + "type": "ObjectProperty", "value": { - "value": 90.0, - "suffix": "None" + "argument": { + "end": 7911, + "raw": "90", + "start": 7909, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "end": 7911, + "operator": "-", + "start": 7908, + "type": "UnaryExpression", + "type": "UnaryExpression" } }, - "commentStart": 7900, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } + { + "end": 7927, + "key": { + "end": 7917, + "name": "axis", + "start": 7913, + "type": "Identifier" + }, + "start": 7913, + "type": "ObjectProperty", + "value": { + "end": 7927, + "name": "axis001", + "start": 7920, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "start": 7898, + "type": "ObjectExpression", + "type": "ObjectExpression" }, { - "type": "LabeledArg", - "label": { - "commentStart": 7905, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 7912, - "end": 0, - "name": { - "commentStart": 7912, - "end": 0, - "name": "axis001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 7865, - "end": 0, - "name": { - "commentStart": 7865, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 7865, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "arguments": [ - { - "abs_path": false, - "commentStart": 7881, - "end": 0, - "name": { - "commentStart": 7881, - "end": 0, + "arguments": [ + { + "end": 7947, "name": "plane000", - "start": 0, + "start": 7939, + "type": "Identifier", "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 7873, - "end": 0, - "name": { - "commentStart": 7873, - "end": 0, + } + ], + "callee": { + "end": 7938, "name": "lipFace", - "start": 0, + "start": 7931, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 7873, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } + "end": 7948, + "start": 7931, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "callee": { + "end": 7897, + "name": "revolve", + "start": 7890, + "type": "Identifier" + }, + "end": 7949, + "start": 7890, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 7866, "type": "VariableDeclarator" }, - "end": 0, + "end": 7949, "kind": "const", - "preComments": [ - "", - "", - "// create a single corner of the bin" - ], - "start": 0, + "start": 7866, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7920, "declaration": { - "commentStart": 7959, - "end": 0, + "end": 8069, "id": { - "commentStart": 7959, - "end": 0, + "end": 8008, "name": "lipSingleWidthCorner", - "start": 0, + "start": 7988, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 8009, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 8017, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" + "end": 8049, + "properties": [ + { + "end": 8031, + "key": { + "end": 8026, + "name": "angle", + "start": 8021, + "type": "Identifier" + }, + "start": 8021, + "type": "ObjectProperty", + "value": { + "end": 8031, + "raw": "90", + "start": 8029, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + } + }, + { + "end": 8047, + "key": { + "end": 8037, + "name": "axis", + "start": 8033, + "type": "Identifier" + }, + "start": 8033, + "type": "ObjectProperty", + "value": { + "end": 8047, + "name": "axis001", + "start": 8040, + "type": "Identifier", + "type": "Identifier" + } } - } + ], + "start": 8019, + "type": "ObjectExpression", + "type": "ObjectExpression" }, { - "type": "LabeledArg", - "label": { - "commentStart": 8021, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 8028, - "end": 0, - "name": { - "commentStart": 8028, - "end": 0, - "name": "axis001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 7982, - "end": 0, - "name": { - "commentStart": 7982, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 7982, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "arguments": [ - { - "abs_path": false, - "commentStart": 7998, - "end": 0, - "name": { - "commentStart": 7998, - "end": 0, + "arguments": [ + { + "end": 8067, "name": "plane002", - "start": 0, + "start": 8059, + "type": "Identifier", "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 7990, - "end": 0, - "name": { - "commentStart": 7990, - "end": 0, + } + ], + "callee": { + "end": 8058, "name": "lipFace", - "start": 0, + "start": 8051, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 7990, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } + "end": 8068, + "start": 8051, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "callee": { + "end": 8018, + "name": "revolve", + "start": 8011, + "type": "Identifier" + }, + "end": 8069, + "start": 8011, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 7988, "type": "VariableDeclarator" }, - "end": 0, + "end": 8069, "kind": "const", - "preComments": [ - "", - "", - "// create a single corner of the bin" - ], - "start": 0, + "start": 7988, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 8036, "declaration": { - "commentStart": 8071, - "end": 0, + "end": 8373, "id": { - "commentStart": 8071, - "end": 0, + "end": 8117, "name": "lipCorners000", - "start": 0, + "start": 8104, "type": "Identifier" }, "init": { @@ -10529,17 +7582,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8133, - "end": 0, + "end": 8176, "name": "arcDegrees", - "start": 0, + "start": 8166, "type": "Identifier" }, "arg": { - "commentStart": 8146, - "end": 0, + "end": 8182, "raw": "360", - "start": 0, + "start": 8179, "type": "Literal", "type": "Literal", "value": { @@ -10551,20 +7602,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8153, - "end": 0, + "end": 8190, "name": "axis", - "start": 0, + "start": 8186, "type": "Identifier" }, "arg": { - "commentStart": 8160, "elements": [ { - "commentStart": 8161, - "end": 0, + "end": 8195, "raw": "0", - "start": 0, + "start": 8194, "type": "Literal", "type": "Literal", "value": { @@ -10573,10 +7621,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 8164, - "end": 0, + "end": 8198, "raw": "0", - "start": 0, + "start": 8197, "type": "Literal", "type": "Literal", "value": { @@ -10585,10 +7632,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 8167, - "end": 0, + "end": 8201, "raw": "1", - "start": 0, + "start": 8200, "type": "Literal", "type": "Literal", "value": { @@ -10597,8 +7643,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 8202, + "start": 8193, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -10606,49 +7652,33 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8173, - "end": 0, + "end": 8212, "name": "center", - "start": 0, + "start": 8206, "type": "Identifier" }, "arg": { - "commentStart": 8182, "elements": [ { - "commentStart": 8189, - "end": 0, + "end": 8265, "left": { - "commentStart": 8189, - "end": 0, + "end": 8249, "left": { - "commentStart": 8189, - "end": 0, + "end": 8244, "left": { - "abs_path": false, - "commentStart": 8189, - "end": 0, - "name": { - "commentStart": 8189, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8231, + "name": "binLength", + "start": 8222, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 8201, - "end": 0, + "end": 8244, "left": { - "commentStart": 8201, - "end": 0, + "end": 8235, "raw": "2", - "start": 0, + "start": 8234, "type": "Literal", "type": "Literal", "value": { @@ -10658,35 +7688,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 8205, - "end": 0, - "name": { - "commentStart": 8205, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8244, + "name": "binTol", + "start": 8238, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 8234, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 8222, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 8215, - "end": 0, + "end": 8249, "raw": "2", - "start": 0, + "start": 8248, "type": "Literal", "type": "Literal", "value": { @@ -10694,65 +7714,42 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 8222, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 8219, - "end": 0, - "name": { - "commentStart": 8219, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8265, + "name": "countBinWidth", + "start": 8252, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 8222, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 8239, - "end": 0, + "end": 8316, "left": { - "commentStart": 8239, - "end": 0, + "end": 8299, "left": { - "commentStart": 8239, - "end": 0, + "end": 8294, "left": { - "abs_path": false, - "commentStart": 8239, - "end": 0, - "name": { - "commentStart": 8239, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8281, + "name": "binLength", + "start": 8272, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 8251, - "end": 0, + "end": 8294, "left": { - "commentStart": 8251, - "end": 0, + "end": 8285, "raw": "2", - "start": 0, + "start": 8284, "type": "Literal", "type": "Literal", "value": { @@ -10762,35 +7759,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 8255, - "end": 0, - "name": { - "commentStart": 8255, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8294, + "name": "binTol", + "start": 8288, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 8284, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 8272, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 8265, - "end": 0, + "end": 8299, "raw": "2", - "start": 0, + "start": 8298, "type": "Literal", "type": "Literal", "value": { @@ -10798,36 +7785,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 8272, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 8269, - "end": 0, - "name": { - "commentStart": 8269, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8316, + "name": "countBinLength", + "start": 8302, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 8272, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 8289, - "end": 0, + "end": 8323, "raw": "0", - "start": 0, + "start": 8322, "type": "Literal", "type": "Literal", "value": { @@ -10836,8 +7813,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 8327, + "start": 8215, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -10845,17 +7822,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8298, - "end": 0, + "end": 8340, "name": "instances", - "start": 0, + "start": 8331, "type": "Identifier" }, "arg": { - "commentStart": 8310, - "end": 0, + "end": 8344, "raw": "2", - "start": 0, + "start": 8343, "type": "Literal", "type": "Literal", "value": { @@ -10867,17 +7842,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8315, - "end": 0, + "end": 8364, "name": "rotateDuplicates", - "start": 0, + "start": 8348, "type": "Identifier" }, "arg": { - "commentStart": 8334, - "end": 0, + "end": 8371, "raw": "true", - "start": 0, + "start": 8367, "type": "Literal", "type": "Literal", "value": true @@ -10885,66 +7858,39 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 8087, - "end": 0, - "name": { - "commentStart": 8087, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 8137, + "name": "patternCircular3d", + "start": 8120, + "type": "Identifier" }, - "commentStart": 8087, - "end": 0, - "start": 0, + "end": 8373, + "start": 8120, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 8108, - "end": 0, - "name": { - "commentStart": 8108, - "end": 0, - "name": "lipSingleLengthCorner", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8162, + "name": "lipSingleLengthCorner", + "start": 8141, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 8104, "type": "VariableDeclarator" }, - "end": 0, + "end": 8373, "kind": "const", - "preComments": [ - "", - "", - "// create the corners of the bin" - ], - "start": 0, + "start": 8104, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 8341, "declaration": { - "commentStart": 8376, - "end": 0, + "end": 8676, "id": { - "commentStart": 8376, - "end": 0, + "end": 8421, "name": "lipCorners001", - "start": 0, + "start": 8408, "type": "Identifier" }, "init": { @@ -10952,17 +7898,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8437, - "end": 0, + "end": 8479, "name": "arcDegrees", - "start": 0, + "start": 8469, "type": "Identifier" }, "arg": { - "commentStart": 8450, - "end": 0, + "end": 8485, "raw": "360", - "start": 0, + "start": 8482, "type": "Literal", "type": "Literal", "value": { @@ -10974,20 +7918,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8457, - "end": 0, + "end": 8493, "name": "axis", - "start": 0, + "start": 8489, "type": "Identifier" }, "arg": { - "commentStart": 8464, "elements": [ { - "commentStart": 8465, - "end": 0, + "end": 8498, "raw": "0", - "start": 0, + "start": 8497, "type": "Literal", "type": "Literal", "value": { @@ -10996,10 +7937,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 8468, - "end": 0, + "end": 8501, "raw": "0", - "start": 0, + "start": 8500, "type": "Literal", "type": "Literal", "value": { @@ -11008,10 +7948,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 8471, - "end": 0, + "end": 8504, "raw": "1", - "start": 0, + "start": 8503, "type": "Literal", "type": "Literal", "value": { @@ -11020,8 +7959,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 8505, + "start": 8496, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -11029,49 +7968,33 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8477, - "end": 0, + "end": 8515, "name": "center", - "start": 0, + "start": 8509, "type": "Identifier" }, "arg": { - "commentStart": 8486, "elements": [ { - "commentStart": 8493, - "end": 0, + "end": 8568, "left": { - "commentStart": 8493, - "end": 0, + "end": 8552, "left": { - "commentStart": 8493, - "end": 0, + "end": 8547, "left": { - "abs_path": false, - "commentStart": 8493, - "end": 0, - "name": { - "commentStart": 8493, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8534, + "name": "binLength", + "start": 8525, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 8505, - "end": 0, + "end": 8547, "left": { - "commentStart": 8505, - "end": 0, + "end": 8538, "raw": "2", - "start": 0, + "start": 8537, "type": "Literal", "type": "Literal", "value": { @@ -11081,35 +8004,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 8509, - "end": 0, - "name": { - "commentStart": 8509, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8547, + "name": "binTol", + "start": 8541, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 8537, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 8525, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 8519, - "end": 0, + "end": 8552, "raw": "2", - "start": 0, + "start": 8551, "type": "Literal", "type": "Literal", "value": { @@ -11117,65 +8030,42 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 8525, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 8523, - "end": 0, - "name": { - "commentStart": 8523, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8568, + "name": "countBinWidth", + "start": 8555, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 8525, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 8543, - "end": 0, + "end": 8619, "left": { - "commentStart": 8543, - "end": 0, + "end": 8602, "left": { - "commentStart": 8543, - "end": 0, + "end": 8597, "left": { - "abs_path": false, - "commentStart": 8543, - "end": 0, - "name": { - "commentStart": 8543, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8584, + "name": "binLength", + "start": 8575, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 8555, - "end": 0, + "end": 8597, "left": { - "commentStart": 8555, - "end": 0, + "end": 8588, "raw": "2", - "start": 0, + "start": 8587, "type": "Literal", "type": "Literal", "value": { @@ -11185,35 +8075,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 8559, - "end": 0, - "name": { - "commentStart": 8559, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8597, + "name": "binTol", + "start": 8591, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 8587, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 8575, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 8569, - "end": 0, + "end": 8602, "raw": "2", - "start": 0, + "start": 8601, "type": "Literal", "type": "Literal", "value": { @@ -11221,36 +8101,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 0, + "start": 8575, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 8573, - "end": 0, - "name": { - "commentStart": 8573, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8619, + "name": "countBinLength", + "start": 8605, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 8575, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 8593, - "end": 0, + "end": 8626, "raw": "0", - "start": 0, + "start": 8625, "type": "Literal", "type": "Literal", "value": { @@ -11259,8 +8129,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 0, - "start": 0, + "end": 8630, + "start": 8518, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -11268,17 +8138,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8602, - "end": 0, + "end": 8643, "name": "instances", - "start": 0, + "start": 8634, "type": "Identifier" }, "arg": { - "commentStart": 8614, - "end": 0, + "end": 8647, "raw": "2", - "start": 0, + "start": 8646, "type": "Literal", "type": "Literal", "value": { @@ -11290,17 +8158,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8619, - "end": 0, + "end": 8667, "name": "rotateDuplicates", - "start": 0, + "start": 8651, "type": "Identifier" }, "arg": { - "commentStart": 8638, - "end": 0, + "end": 8674, "raw": "true", - "start": 0, + "start": 8670, "type": "Literal", "type": "Literal", "value": true @@ -11308,119 +8174,169 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "abs_path": false, - "commentStart": 8392, - "end": 0, - "name": { - "commentStart": 8392, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 8441, + "name": "patternCircular3d", + "start": 8424, + "type": "Identifier" }, - "commentStart": 8392, - "end": 0, - "start": 0, + "end": 8676, + "start": 8424, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 8413, - "end": 0, - "name": { - "commentStart": 8413, - "end": 0, - "name": "lipSingleWidthCorner", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 8465, + "name": "lipSingleWidthCorner", + "start": 8445, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 8408, "type": "VariableDeclarator" }, - "end": 0, + "end": 8676, "kind": "const", - "preComments": [ - "", - "", - "// create the corners of the bin" - ], - "start": 0, + "start": 8408, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 8677, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 442, "name": { - "commentStart": 410, - "end": 0, + "end": 418, "name": "settings", - "start": 0, + "start": 410, "type": "Identifier" }, - "preComments": [ - "// Gridfinity Bins With A Stacking Lip", - "// Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion. This Gridfinity bins version includes a lip to allowable stacking Gridfinity bins", - "", - "", - "// Set units in millimeters (mm)" - ], "properties": [ { - "commentStart": 419, - "end": 0, + "end": 441, "key": { - "commentStart": 419, - "end": 0, + "end": 436, "name": "defaultLengthUnit", - "start": 0, + "start": 419, "type": "Identifier" }, - "start": 0, + "start": 419, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 439, - "end": 0, - "name": { - "commentStart": 439, - "end": 0, - "name": "mm", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 441, + "name": "mm", + "start": 439, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 409, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": { + "17": [ + { + "end": 792, + "start": 755, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Number of bins in each direction", + "style": "line" + } + } + ], + "20": [ + { + "end": 948, + "start": 848, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "The total height of the baseplate is a summation of the vertical heights of the baseplate steps", + "style": "line" + } + } + ], + "22": [ + { + "end": 1125, + "start": 1057, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "define a function which builds the profile of the baseplate bin", + "style": "line" + } + } + ], + "23": [ + { + "end": 1513, + "start": 1476, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "extrude a single side of the bin", + "style": "line" + } + } + ], + "24": [ + { + "end": 1698, + "start": 1632, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the other sides of the bin by using a circular pattern", + "style": "line" + } + } + ], + "25": [ + { + "end": 1943, + "start": 1916, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "define an axis axis000", + "style": "line" + } + } + ], + "26": [ + { + "end": 2113, + "start": 2075, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a single corner of the bin", + "style": "line" + } + } + ], + "27": [ + { + "end": 2260, + "start": 2226, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the corners of the bin", + "style": "line" + } + } + ], "28": [ { - "commentStart": 2506, - "end": 0, - "start": 0, + "end": 2484, + "start": 2482, "type": "NonCodeNode", "value": { "type": "newLine" @@ -11429,9 +8345,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "29": [ { - "commentStart": 3127, - "end": 0, - "start": 0, + "end": 3106, + "start": 3104, "type": "NonCodeNode", "value": { "type": "newLine" @@ -11440,9 +8355,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "35": [ { - "commentStart": 5982, - "end": 0, - "start": 0, + "end": 6011, + "start": 6009, "type": "NonCodeNode", "value": { "type": "newLine" @@ -11451,9 +8365,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "36": [ { - "commentStart": 6195, - "end": 0, - "start": 0, + "end": 6224, + "start": 6222, "type": "NonCodeNode", "value": { "type": "newLine" @@ -11462,25 +8375,179 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "37": [ { - "commentStart": 6408, - "end": 0, - "start": 0, + "end": 6437, + "start": 6435, "type": "NonCodeNode", "value": { "type": "newLine" } } + ], + "38": [ + { + "end": 6739, + "start": 6691, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "extrude a single side of the lip of the bin", + "style": "line" + } + } + ], + "39": [ + { + "end": 6918, + "start": 6870, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "extrude a single side of the lip of the bin", + "style": "line" + } + } + ], + "40": [ + { + "end": 7117, + "start": 7050, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the other sides of the lips by using a circular pattern", + "style": "line" + } + } + ], + "41": [ + { + "end": 7445, + "start": 7378, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the other sides of the lips by using a circular pattern", + "style": "line" + } + } + ], + "42": [ + { + "end": 7731, + "start": 7704, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "define an axis axis000", + "style": "line" + } + } + ], + "43": [ + { + "end": 7865, + "start": 7827, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a single corner of the bin", + "style": "line" + } + } + ], + "44": [ + { + "end": 7987, + "start": 7949, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a single corner of the bin", + "style": "line" + } + } + ], + "45": [ + { + "end": 8103, + "start": 8069, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the corners of the bin", + "style": "line" + } + } + ], + "46": [ + { + "end": 8407, + "start": 8373, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the corners of the bin", + "style": "line" + } + } ] }, "startNodes": [ { - "commentStart": 442, - "end": 0, + "end": 38, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Gridfinity Bins With A Stacking Lip", + "style": "line" + } + }, + { + "end": 374, + "start": 39, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion. This Gridfinity bins version includes a lip to allowable stacking Gridfinity bins", + "style": "line" + } + }, + { + "end": 376, + "start": 374, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 408, + "start": 376, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units in millimeters (mm)", + "style": "line" + } + }, + { + "end": 444, + "start": 442, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 463, + "start": 444, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap index fff73d5c8..0df512d85 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap @@ -19,18 +19,30 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1567, + 1588, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 1540, + 1589, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 1552, + 1556, + 0 + ] } }, { @@ -38,12 +50,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "name": "face", "functionSourceRange": [ 1133, - 1506, + 1476, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1535, + 1590, + 0 + ] }, { "labeledArgs": { @@ -52,11 +68,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 1172, + 1177, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1158, + 1178, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -73,11 +97,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1601, + 1630, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1527, + 1632, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -86,7 +118,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1535, + 1590, + 0 + ] } }, { @@ -105,7 +141,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1755, + 1758, + 0 + ] }, "axis": { "value": { @@ -152,7 +192,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1769, + 1778, + 0 + ] }, "center": { "value": { @@ -187,7 +231,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1791, + 1870, + 0 + ] }, "instances": { "value": { @@ -203,18 +251,30 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1886, + 1887, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 1910, + 1914, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 1707, + 1916, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -223,7 +283,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1728, + 1738, + 0 + ] } }, { @@ -242,18 +306,30 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2202, + 2223, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 2175, + 2224, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 2187, + 2191, + 0 + ] } }, { @@ -261,12 +337,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "name": "face", "functionSourceRange": [ 1133, - 1506, + 1476, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2170, + 2225, + 0 + ] }, { "labeledArgs": { @@ -275,11 +355,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 1172, + 1177, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1158, + 1178, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -288,110 +376,125 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl }, { "labeledArgs": { - "angle": { - "value": { - "type": "Number", - "value": -90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { + "data": { "value": { "type": "Object", "value": { - "custom": { + "angle": { + "type": "Number", + "value": -90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "axis": { "type": "Object", "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "custom": { + "type": "Object", + "value": { + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + } } } } } }, - "sourceRange": [] + "sourceRange": [ + 2137, + 2168, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2170, + 2225, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 2129, + 2226, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "labeledArgs": { @@ -409,7 +512,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2321, + 2324, + 0 + ] }, "axis": { "value": { @@ -456,7 +563,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2335, + 2344, + 0 + ] }, "center": { "value": { @@ -491,7 +602,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2357, + 2436, + 0 + ] }, "instances": { "value": { @@ -507,18 +622,30 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2452, + 2453, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 2476, + 2480, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 2271, + 2482, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -527,21 +654,33 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2292, + 2304, + 0 + ] } }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 2514, + 2518, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2500, + 2519, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -561,11 +700,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2862, + 2868, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2845, + 2869, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -574,7 +721,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2845, + 2869, + 0 + ] } }, { @@ -593,7 +744,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2899, + 2908, + 0 + ] }, "tags": { "value": { @@ -617,11 +772,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2924, + 3097, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 2875, + 3104, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -630,7 +793,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2875, + 3104, + 0 + ] } }, { @@ -642,80 +809,32 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3135, + 3148, + 0 + ] }, "tag": { "value": { "type": "String", "value": "start" }, - "sourceRange": [] + "sourceRange": [ + 3150, + 3157, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 3121, + 3158, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -8.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 8.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 3.25, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -733,11 +852,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3567, + 3576, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3550, + 3577, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -769,7 +896,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3550, + 3577, + 0 + ] } }, { @@ -819,7 +950,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3679, + 3694, + 0 + ] }, "distance": { "value": { @@ -829,7 +964,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 3748, + 3770, + 0 + ] }, "instances": { "value": { @@ -845,11 +984,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3715, + 3728, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 3634, + 3777, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -881,7 +1028,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3658, + 3663, + 0 + ] } }, { @@ -931,7 +1082,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3814, + 3829, + 0 + ] }, "distance": { "value": { @@ -941,7 +1096,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 3884, + 3906, + 0 + ] }, "instances": { "value": { @@ -957,11 +1116,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3850, + 3864, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 3783, + 3913, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1017,7 +1184,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3783, + 3913, + 0 + ] } }, { @@ -1067,7 +1238,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4040, + 4055, + 0 + ] }, "distance": { "value": { @@ -1077,7 +1252,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 4109, + 4131, + 0 + ] }, "instances": { "value": { @@ -1093,11 +1272,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4076, + 4089, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 3993, + 4138, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1129,7 +1316,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4017, + 4024, + 0 + ] } }, { @@ -1179,7 +1370,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4175, + 4190, + 0 + ] }, "distance": { "value": { @@ -1189,7 +1384,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 4245, + 4267, + 0 + ] }, "instances": { "value": { @@ -1205,11 +1404,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4211, + 4225, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 4144, + 4274, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1265,7 +1472,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4144, + 4274, + 0 + ] } }, { @@ -1315,7 +1526,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4395, + 4410, + 0 + ] }, "distance": { "value": { @@ -1325,7 +1540,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 4464, + 4486, + 0 + ] }, "instances": { "value": { @@ -1341,11 +1560,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4431, + 4444, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 4342, + 4493, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1354,7 +1581,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4366, + 4379, + 0 + ] } }, { @@ -1404,7 +1635,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4530, + 4545, + 0 + ] }, "distance": { "value": { @@ -1414,7 +1649,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 4600, + 4622, + 0 + ] }, "instances": { "value": { @@ -1430,11 +1669,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4566, + 4580, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 4499, + 4629, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1454,7 +1701,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4499, + 4629, + 0 + ] } }, { @@ -1473,18 +1724,30 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4684, + 4690, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 4657, + 4691, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 4669, + 4673, + 0 + ] } }, { @@ -1494,11 +1757,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 4657, + 4691, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 4643, + 4692, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1512,11 +1783,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 4989, + 5015, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4972, + 5016, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1525,7 +1804,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4972, + 5016, + 0 + ] } }, { @@ -1544,7 +1827,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5046, + 5058, + 0 + ] }, "tags": { "value": { @@ -1568,11 +1855,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 5074, + 5247, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 5022, + 5254, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1581,7 +1876,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5022, + 5254, + 0 + ] } }, { @@ -1596,7 +1895,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 5274, + 5281, + 0 + ] }, "thickness": { "value": { @@ -1612,11 +1915,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5295, + 5301, + 0 + ] } }, "name": "shell", - "sourceRange": [], + "sourceRange": [ + 5260, + 5302, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1625,20 +1936,28 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5260, + 5302, + 0 + ] } }, { "type": "UserDefinedFunctionCall", "name": "lipFace", "functionSourceRange": [ - 5324, - 5982, + 5381, + 6009, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 6766, + 6783, + 0 + ] }, { "labeledArgs": { @@ -1823,11 +2142,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5420, + 5425, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 5406, + 5426, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1844,11 +2171,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 6794, + 6869, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 6758, + 6870, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1857,20 +2192,28 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 6766, + 6783, + 0 + ] } }, { "type": "UserDefinedFunctionCall", "name": "lipFace", "functionSourceRange": [ - 5324, - 5982, + 5381, + 6009, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 6944, + 6961, + 0 + ] }, { "labeledArgs": { @@ -2055,11 +2398,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5420, + 5425, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 5406, + 5426, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2076,11 +2427,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 6972, + 7049, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 6936, + 7050, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2089,7 +2448,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 6944, + 6961, + 0 + ] } }, { @@ -2108,7 +2471,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 7184, + 7187, + 0 + ] }, "axis": { "value": { @@ -2155,7 +2522,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 7198, + 7207, + 0 + ] }, "center": { "value": { @@ -2190,7 +2561,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 7220, + 7332, + 0 + ] }, "instances": { "value": { @@ -2206,18 +2581,30 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 7348, + 7349, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 7372, + 7376, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 7131, + 7378, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2226,7 +2613,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 7152, + 7167, + 0 + ] } }, { @@ -2245,7 +2636,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 7510, + 7513, + 0 + ] }, "axis": { "value": { @@ -2292,7 +2687,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 7524, + 7533, + 0 + ] }, "center": { "value": { @@ -2327,7 +2726,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 7546, + 7658, + 0 + ] }, "instances": { "value": { @@ -2343,18 +2746,30 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 7674, + 7675, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 7698, + 7702, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 7458, + 7704, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2363,20 +2778,28 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 7479, + 7493, + 0 + ] } }, { "type": "UserDefinedFunctionCall", "name": "lipFace", "functionSourceRange": [ - 5324, - 5982, + 5381, + 6009, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 7931, + 7948, + 0 + ] }, { "labeledArgs": { @@ -2561,11 +2984,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5420, + 5425, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 5406, + 5426, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2574,122 +3005,141 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl }, { "labeledArgs": { - "angle": { - "value": { - "type": "Number", - "value": -90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { + "data": { "value": { "type": "Object", "value": { - "custom": { + "angle": { + "type": "Number", + "value": -90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "axis": { "type": "Object", "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "custom": { + "type": "Object", + "value": { + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 3.75, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 3.75, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 3.75, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 3.75, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + } } } } } }, - "sourceRange": [] + "sourceRange": [ + 7898, + 7929, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 7931, + 7948, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 7890, + 7949, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "type": "UserDefinedFunctionCall", "name": "lipFace", "functionSourceRange": [ - 5324, - 5982, + 5381, + 6009, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 8051, + 8068, + 0 + ] }, { "labeledArgs": { @@ -2868,11 +3318,19 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5420, + 5425, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 5406, + 5426, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2881,110 +3339,125 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl }, { "labeledArgs": { - "angle": { - "value": { - "type": "Number", - "value": 90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { + "data": { "value": { "type": "Object", "value": { - "custom": { + "angle": { + "type": "Number", + "value": 90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "axis": { "type": "Object", "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "custom": { + "type": "Object", + "value": { + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 3.75, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 3.75, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 3.75, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 3.75, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + } } } } } }, - "sourceRange": [] + "sourceRange": [ + 8019, + 8049, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 8051, + 8068, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 8011, + 8069, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "labeledArgs": { @@ -3002,7 +3475,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 8179, + 8182, + 0 + ] }, "axis": { "value": { @@ -3049,7 +3526,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 8193, + 8202, + 0 + ] }, "center": { "value": { @@ -3084,7 +3565,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 8215, + 8327, + 0 + ] }, "instances": { "value": { @@ -3100,18 +3585,30 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 8343, + 8344, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 8367, + 8371, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 8120, + 8373, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -3120,7 +3617,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 8141, + 8162, + 0 + ] } }, { @@ -3139,7 +3640,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 8482, + 8485, + 0 + ] }, "axis": { "value": { @@ -3186,7 +3691,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 8496, + 8505, + 0 + ] }, "center": { "value": { @@ -3221,7 +3730,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 8518, + 8630, + 0 + ] }, "instances": { "value": { @@ -3237,18 +3750,30 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 8646, + 8647, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 8670, + 8674, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 8424, + 8676, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -3257,7 +3782,11 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 8445, + 8465, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap index a2e06b59f..a1205d26d 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap @@ -178,35 +178,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -218,7 +238,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -237,7 +261,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -256,7 +284,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -275,7 +307,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -294,7 +330,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -313,7 +353,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -374,7 +418,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -401,35 +449,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -441,7 +509,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -460,7 +532,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -479,7 +555,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -498,7 +578,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -517,7 +601,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -536,7 +624,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -597,7 +689,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -624,35 +720,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -664,7 +780,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -683,7 +803,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -702,7 +826,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -721,7 +849,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -740,7 +872,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -759,7 +895,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -820,7 +960,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -847,35 +991,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -887,7 +1051,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -906,7 +1074,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -925,7 +1097,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -944,7 +1120,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -963,7 +1143,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -982,7 +1166,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -1043,7 +1231,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -1070,35 +1262,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1110,7 +1322,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -1129,7 +1345,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -1148,7 +1368,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -1167,7 +1391,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -1186,7 +1414,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -1205,7 +1437,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -1266,7 +1502,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -1293,35 +1533,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1333,7 +1593,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -1352,7 +1616,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -1371,7 +1639,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -1390,7 +1662,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -1409,7 +1685,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -1428,7 +1708,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -1489,7 +1773,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -1516,35 +1804,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1556,7 +1864,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -1575,7 +1887,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -1594,7 +1910,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -1613,7 +1933,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -1632,7 +1956,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -1651,7 +1979,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -1712,7 +2044,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -1739,35 +2075,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1779,7 +2135,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -1798,7 +2158,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -1817,7 +2181,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -1836,7 +2204,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -1855,7 +2227,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -1874,7 +2250,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -1935,7 +2315,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -1962,35 +2346,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2002,7 +2406,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -2021,7 +2429,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -2040,7 +2452,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -2059,7 +2475,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -2078,7 +2498,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -2097,7 +2521,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -2158,7 +2586,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -2185,35 +2617,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2225,7 +2677,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -2244,7 +2700,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -2263,7 +2723,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -2282,7 +2746,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -2301,7 +2769,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -2320,7 +2792,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -2381,7 +2857,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -2408,35 +2888,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2448,7 +2948,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -2467,7 +2971,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -2486,7 +2994,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -2505,7 +3017,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -2524,7 +3040,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -2543,7 +3063,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -2604,7 +3128,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -2631,35 +3159,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2671,7 +3219,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -2690,7 +3242,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -2709,7 +3265,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -2728,7 +3288,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -2747,7 +3311,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -2766,7 +3334,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -2827,7 +3399,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -2854,35 +3430,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2894,7 +3490,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -2913,7 +3513,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -2932,7 +3536,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -2951,7 +3559,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -2970,7 +3582,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -2989,7 +3605,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -3050,7 +3670,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -3077,35 +3701,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3117,7 +3761,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -3136,7 +3784,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -3155,7 +3807,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -3174,7 +3830,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -3193,7 +3853,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -3212,7 +3876,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -3273,7 +3941,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -3300,35 +3972,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3340,7 +4032,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -3359,7 +4055,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -3378,7 +4078,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -3397,7 +4101,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -3416,7 +4124,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -3435,7 +4147,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -3496,7 +4212,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -3523,35 +4243,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3563,7 +4303,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -3582,7 +4326,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -3601,7 +4349,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -3620,7 +4372,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -3639,7 +4395,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -3658,7 +4418,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -3719,7 +4483,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -3746,35 +4514,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3786,7 +4574,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -3805,7 +4597,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -3824,7 +4620,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -3843,7 +4643,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -3862,7 +4666,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -3881,7 +4689,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -3942,7 +4754,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -3969,35 +4785,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4009,7 +4845,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -4028,7 +4868,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -4047,7 +4891,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -4066,7 +4914,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -4085,7 +4937,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -4104,7 +4960,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -4165,7 +5025,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -4192,35 +5056,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4232,7 +5116,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -4251,7 +5139,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -4270,7 +5162,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -4289,7 +5185,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -4308,7 +5208,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -4327,7 +5231,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -4388,7 +5296,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -4415,35 +5327,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4455,7 +5387,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -4474,7 +5410,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -4493,7 +5433,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -4512,7 +5456,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -4531,7 +5479,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -4550,7 +5502,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -4611,7 +5567,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -4638,35 +5598,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4678,7 +5658,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -4697,7 +5681,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -4716,7 +5704,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -4735,7 +5727,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -4754,7 +5750,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -4773,7 +5773,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -4834,7 +5838,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -4861,35 +5869,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4901,7 +5929,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -4920,7 +5952,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -4939,7 +5975,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -4958,7 +5998,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -4977,7 +6021,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -4996,7 +6044,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -5057,7 +6109,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -5084,35 +6140,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5124,7 +6200,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -5143,7 +6223,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -5162,7 +6246,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -5181,7 +6269,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -5200,7 +6292,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -5219,7 +6315,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -5280,7 +6380,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -5307,35 +6411,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5347,7 +6471,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -5366,7 +6494,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -5385,7 +6517,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -5404,7 +6540,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -5423,7 +6563,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -5442,7 +6586,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -5503,7 +6651,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -5535,11 +6687,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -5548,11 +6703,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -5561,11 +6719,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -5574,11 +6735,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -5592,16 +6756,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -5617,16 +6784,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -5642,16 +6812,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -5667,16 +6840,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -5734,7 +6910,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -5809,11 +6989,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -5822,11 +7005,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -5835,11 +7021,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -5848,11 +7037,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -5866,16 +7058,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -5891,16 +7086,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -5916,16 +7114,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -5941,16 +7142,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -6008,7 +7212,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -6083,11 +7291,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -6096,11 +7307,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -6109,11 +7323,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -6122,11 +7339,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -6140,16 +7360,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -6165,16 +7388,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -6190,16 +7416,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -6215,16 +7444,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -6282,7 +7514,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -6357,11 +7593,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -6370,11 +7609,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -6383,11 +7625,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -6396,11 +7641,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -6414,16 +7662,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -6439,16 +7690,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -6464,16 +7718,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -6489,16 +7746,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -6556,7 +7816,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -6631,11 +7895,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -6644,11 +7911,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -6657,11 +7927,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -6670,11 +7943,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -6688,16 +7964,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -6713,16 +7992,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -6738,16 +8020,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -6763,16 +8048,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -6830,7 +8118,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -6905,11 +8197,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -6918,11 +8213,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -6931,11 +8229,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -6944,11 +8245,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -6962,16 +8266,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -6987,16 +8294,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -7012,16 +8322,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -7037,16 +8350,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -7104,7 +8420,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -7210,35 +8530,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7250,7 +8590,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -7269,7 +8613,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -7288,7 +8636,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -7307,7 +8659,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -7326,7 +8682,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -7345,7 +8705,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -7406,7 +8770,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -7433,35 +8801,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7473,7 +8861,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -7492,7 +8884,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -7511,7 +8907,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -7530,7 +8930,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -7549,7 +8953,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -7568,7 +8976,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -7629,7 +9041,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -7656,35 +9072,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7696,7 +9132,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -7715,7 +9155,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -7734,7 +9178,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -7753,7 +9201,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -7772,7 +9224,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -7791,7 +9247,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -7852,7 +9312,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -7879,35 +9343,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7919,7 +9403,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -7938,7 +9426,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -7957,7 +9449,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -7976,7 +9472,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -7995,7 +9495,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -8014,7 +9518,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -8075,7 +9583,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -8102,35 +9614,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8142,7 +9674,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -8161,7 +9697,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -8180,7 +9720,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -8199,7 +9743,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -8218,7 +9766,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -8237,7 +9789,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -8298,7 +9854,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -8325,35 +9885,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8365,7 +9945,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -8384,7 +9968,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -8403,7 +9991,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -8422,7 +10014,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -8441,7 +10037,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -8460,7 +10060,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -8521,7 +10125,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -8548,35 +10156,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8588,7 +10216,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -8607,7 +10239,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -8626,7 +10262,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -8645,7 +10285,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -8664,7 +10308,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -8683,7 +10331,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -8744,7 +10396,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -8771,35 +10427,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8811,7 +10487,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -8830,7 +10510,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -8849,7 +10533,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -8868,7 +10556,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -8887,7 +10579,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -8906,7 +10602,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -8967,7 +10667,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -8994,35 +10698,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9034,7 +10758,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -9053,7 +10781,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -9072,7 +10804,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -9091,7 +10827,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -9110,7 +10850,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -9129,7 +10873,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -9190,7 +10938,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -9217,35 +10969,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9257,7 +11029,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -9276,7 +11052,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -9295,7 +11075,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -9314,7 +11098,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -9333,7 +11121,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -9352,7 +11144,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -9413,7 +11209,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -9440,35 +11240,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9480,7 +11300,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -9499,7 +11323,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -9518,7 +11346,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -9537,7 +11369,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -9556,7 +11392,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -9575,7 +11415,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -9636,7 +11480,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -9663,35 +11511,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9703,7 +11571,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -9722,7 +11594,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -9741,7 +11617,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -9760,7 +11640,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -9779,7 +11663,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -9798,7 +11686,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -9859,7 +11751,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -9886,35 +11782,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9926,7 +11842,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -9945,7 +11865,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -9964,7 +11888,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -9983,7 +11911,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -10002,7 +11934,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -10021,7 +11957,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -10082,7 +12022,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -10109,35 +12053,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10149,7 +12113,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -10168,7 +12136,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -10187,7 +12159,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -10206,7 +12182,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -10225,7 +12205,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -10244,7 +12228,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -10305,7 +12293,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -10332,35 +12324,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10372,7 +12384,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -10391,7 +12407,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -10410,7 +12430,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -10429,7 +12453,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -10448,7 +12476,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -10467,7 +12499,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -10528,7 +12564,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -10555,35 +12595,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10595,7 +12655,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -10614,7 +12678,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -10633,7 +12701,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -10652,7 +12724,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -10671,7 +12747,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -10690,7 +12770,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -10751,7 +12835,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -10778,35 +12866,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10818,7 +12926,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -10837,7 +12949,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -10856,7 +12972,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -10875,7 +12995,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -10894,7 +13018,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -10913,7 +13041,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -10974,7 +13106,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -11001,35 +13137,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11041,7 +13197,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -11060,7 +13220,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -11079,7 +13243,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -11098,7 +13266,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -11117,7 +13289,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -11136,7 +13312,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -11197,7 +13377,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -11224,35 +13408,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11264,7 +13468,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -11283,7 +13491,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -11302,7 +13514,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -11321,7 +13537,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -11340,7 +13560,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -11359,7 +13583,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -11420,7 +13648,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -11447,35 +13679,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11487,7 +13739,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -11506,7 +13762,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -11525,7 +13785,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -11544,7 +13808,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -11563,7 +13831,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -11582,7 +13854,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -11643,7 +13919,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -11670,35 +13950,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11710,7 +14010,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -11729,7 +14033,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -11748,7 +14056,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -11767,7 +14079,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -11786,7 +14102,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -11805,7 +14125,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -11866,7 +14190,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -11893,35 +14221,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11933,7 +14281,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -11952,7 +14304,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -11971,7 +14327,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -11990,7 +14350,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -12009,7 +14373,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -12028,7 +14396,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -12089,7 +14461,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -12116,35 +14492,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -12156,7 +14552,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -12175,7 +14575,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -12194,7 +14598,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -12213,7 +14621,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -12232,7 +14644,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -12251,7 +14667,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -12312,7 +14732,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -12339,35 +14763,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -12379,7 +14823,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -12398,7 +14846,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -12417,7 +14869,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -12436,7 +14892,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -12455,7 +14915,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -12474,7 +14938,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -12535,7 +15003,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -12590,11 +15062,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4729, + 4801, + 0 + ], "tag": { - "commentStart": 4734, - "end": 4742, - "start": 4734, + "end": 4800, + "start": 4792, "type": "TagDeclarator", "value": "line010" }, @@ -12603,11 +15078,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4807, + 4880, + 0 + ], "tag": { - "commentStart": 4813, - "end": 4821, - "start": 4813, + "end": 4879, + "start": 4871, "type": "TagDeclarator", "value": "line011" }, @@ -12616,11 +15094,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4886, + 4939, + 0 + ], "tag": { - "commentStart": 4872, - "end": 4880, - "start": 4872, + "end": 4938, + "start": 4930, "type": "TagDeclarator", "value": "line012" }, @@ -12629,11 +15110,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4945, + 4966, + 0 + ], "tag": { - "commentStart": 4899, - "end": 4907, - "start": 4899, + "end": 4965, + "start": 4957, "type": "TagDeclarator", "value": "line013" }, @@ -12647,16 +15131,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4729, + 4801, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 4734, - "end": 4742, - "start": 4734, + "end": 4800, + "start": 4792, "type": "TagDeclarator", "value": "line010" }, @@ -12672,16 +15159,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4807, + 4880, + 0 + ] }, "from": [ 84.0, 0.0 ], "tag": { - "commentStart": 4813, - "end": 4821, - "start": 4813, + "end": 4879, + "start": 4871, "type": "TagDeclarator", "value": "line011" }, @@ -12697,16 +15187,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4886, + 4939, + 0 + ] }, "from": [ 84.0, 126.0 ], "tag": { - "commentStart": 4872, - "end": 4880, - "start": 4872, + "end": 4938, + "start": 4930, "type": "TagDeclarator", "value": "line012" }, @@ -12722,16 +15215,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4945, + 4966, + 0 + ] }, "from": [ 0.0, 126.0 ], "tag": { - "commentStart": 4899, - "end": 4907, - "start": 4899, + "end": 4965, + "start": 4957, "type": "TagDeclarator", "value": "line013" }, @@ -12789,7 +15285,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4698, + 4723, + 0 + ] } }, "tags": { @@ -12880,35 +15380,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -12920,7 +15440,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -12939,7 +15463,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -12958,7 +15486,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -12977,7 +15509,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -12996,7 +15532,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -13015,7 +15555,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -13076,7 +15620,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -13103,35 +15651,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13143,7 +15711,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -13162,7 +15734,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -13181,7 +15757,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -13200,7 +15780,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -13219,7 +15803,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -13238,7 +15826,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -13299,7 +15891,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -13326,35 +15922,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13366,7 +15982,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -13385,7 +16005,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -13404,7 +16028,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -13423,7 +16051,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -13442,7 +16074,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -13461,7 +16097,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -13522,7 +16162,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -13549,35 +16193,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13589,7 +16253,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -13608,7 +16276,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -13627,7 +16299,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -13646,7 +16322,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -13665,7 +16345,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -13684,7 +16368,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -13745,7 +16433,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -13885,11 +16577,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -13898,11 +16593,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -13911,11 +16609,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -13924,35 +16625,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13964,16 +16685,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -13989,7 +16713,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -14002,9 +16730,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -14020,16 +16747,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -14045,7 +16775,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -14064,7 +16798,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -14083,7 +16821,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -14102,7 +16844,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -14121,7 +16867,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -14182,7 +16932,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -14223,11 +16977,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -14236,11 +16993,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -14249,11 +17009,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -14262,35 +17025,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -14302,16 +17085,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -14327,7 +17113,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -14340,9 +17130,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -14358,16 +17147,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -14383,7 +17175,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -14402,7 +17198,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -14421,7 +17221,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -14440,7 +17244,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -14459,7 +17267,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -14520,7 +17332,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -14566,11 +17382,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -14579,11 +17398,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -14592,11 +17414,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -14605,35 +17430,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -14645,16 +17490,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -14670,7 +17518,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -14683,9 +17535,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -14701,16 +17552,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -14726,7 +17580,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -14745,7 +17603,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -14764,7 +17626,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -14783,7 +17649,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -14802,7 +17672,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -14863,7 +17737,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -14904,11 +17782,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -14917,11 +17798,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -14930,11 +17814,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -14943,35 +17830,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -14983,16 +17890,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -15008,7 +17918,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -15021,9 +17935,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -15039,16 +17952,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -15064,7 +17980,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -15083,7 +18003,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -15102,7 +18026,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -15121,7 +18049,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -15140,7 +18072,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -15201,7 +18137,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -15263,11 +18203,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -15276,11 +18219,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -15289,11 +18235,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -15302,35 +18251,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -15342,16 +18311,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -15367,7 +18339,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -15380,9 +18356,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -15398,16 +18373,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -15423,7 +18401,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -15442,7 +18424,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -15461,7 +18447,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -15480,7 +18470,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -15499,7 +18493,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -15560,7 +18558,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -15601,11 +18603,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -15614,11 +18619,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -15627,11 +18635,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -15640,35 +18651,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -15680,16 +18711,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -15705,7 +18739,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -15718,9 +18756,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -15736,16 +18773,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -15761,7 +18801,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -15780,7 +18824,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -15799,7 +18847,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -15818,7 +18870,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -15837,7 +18893,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -15898,7 +18958,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -15954,11 +19018,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -15967,11 +19034,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -15980,11 +19050,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -15993,35 +19066,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -16033,16 +19126,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -16058,7 +19154,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -16071,9 +19171,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -16089,16 +19188,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -16114,7 +19216,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -16133,7 +19239,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -16152,7 +19262,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -16171,7 +19285,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -16190,7 +19308,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -16251,7 +19373,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -16292,11 +19418,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -16305,11 +19434,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -16318,11 +19450,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -16331,35 +19466,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -16371,16 +19526,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -16396,7 +19554,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -16409,9 +19571,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -16427,16 +19588,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -16452,7 +19616,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -16471,7 +19639,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -16490,7 +19662,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -16509,7 +19685,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -16528,7 +19708,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -16589,7 +19773,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -16630,11 +19818,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -16643,11 +19834,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -16656,11 +19850,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -16669,35 +19866,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -16709,16 +19926,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -16734,7 +19954,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -16747,9 +19971,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -16765,16 +19988,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -16790,7 +20016,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -16809,7 +20039,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -16828,7 +20062,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -16847,7 +20085,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -16866,7 +20108,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -16927,7 +20173,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -16968,11 +20218,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -16981,11 +20234,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -16994,11 +20250,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -17007,35 +20266,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -17047,16 +20326,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -17072,7 +20354,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -17085,9 +20371,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -17103,16 +20388,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -17128,7 +20416,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -17147,7 +20439,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -17166,7 +20462,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -17185,7 +20485,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -17204,7 +20508,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -17265,7 +20573,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -17374,11 +20686,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -17387,11 +20702,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -17400,11 +20718,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -17413,35 +20734,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -17453,16 +20794,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -17478,7 +20822,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -17491,9 +20839,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -17509,16 +20856,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -17534,7 +20884,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -17553,7 +20907,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -17572,7 +20930,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -17591,7 +20953,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -17610,7 +20976,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -17671,7 +21041,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -17712,11 +21086,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5519, + 5562, + 0 + ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -17725,11 +21102,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5570, + 5679, + 0 + ], "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -17738,11 +21118,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5754, + 5803, + 0 + ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -17751,35 +21134,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5811, + 5836, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5844, + 5887, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5895, + 5920, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5928, + 5972, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 5980, + 5987, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -17791,16 +21194,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5519, + 5562, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 5496, - "end": 5504, - "start": 5496, + "end": 5561, + "start": 5553, "type": "TagDeclarator", "value": "line000" }, @@ -17816,7 +21222,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5570, + 5679, + 0 + ] }, "ccw": false, "center": [ @@ -17829,9 +21239,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5614, - "end": 5621, - "start": 5614, + "end": 5678, + "start": 5671, "type": "TagDeclarator", "value": "arc000" }, @@ -17847,16 +21256,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5754, + 5803, + 0 + ] }, "from": [ 0.8536, 6.1464 ], "tag": { - "commentStart": 5737, - "end": 5745, - "start": 5737, + "end": 5802, + "start": 5794, "type": "TagDeclarator", "value": "line001" }, @@ -17872,7 +21284,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5811, + 5836, + 0 + ] }, "from": [ 1.9, @@ -17891,7 +21307,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5844, + 5887, + 0 + ] }, "from": [ 1.9, @@ -17910,7 +21330,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5895, + 5920, + 0 + ] }, "from": [ 2.6, @@ -17929,7 +21353,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5928, + 5972, + 0 + ] }, "from": [ 2.6, @@ -17948,7 +21376,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5980, + 5987, + 0 + ] }, "from": [ 1.2, @@ -18009,7 +21441,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 5434, + 5459, + 0 + ] } }, "tags": { @@ -18055,7 +21491,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3164, + 3329, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -18067,7 +21507,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3164, + 3329, + 0 + ] }, "ccw": true, "center": [ @@ -18118,11 +21562,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -18131,11 +21578,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -18144,11 +21594,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -18157,11 +21610,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -18175,16 +21631,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -18200,16 +21659,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -18225,16 +21687,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -18250,16 +21715,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -18317,7 +21785,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -18400,7 +21872,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3164, + 3329, + 0 + ] } }, "artifactId": "[uuid]", @@ -18427,7 +21903,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3164, + 3329, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -18439,7 +21919,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3164, + 3329, + 0 + ] }, "ccw": true, "center": [ @@ -18490,11 +21974,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -18503,11 +21990,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -18516,11 +22006,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -18529,11 +22022,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -18547,16 +22043,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -18572,16 +22071,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -18597,16 +22099,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -18622,16 +22127,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -18689,7 +22197,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -18772,7 +22284,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3164, + 3329, + 0 + ] } }, "artifactId": "[uuid]", @@ -18799,7 +22315,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3164, + 3329, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -18811,7 +22331,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3164, + 3329, + 0 + ] }, "ccw": true, "center": [ @@ -18862,11 +22386,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -18875,11 +22402,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -18888,11 +22418,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -18901,11 +22434,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -18919,16 +22455,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -18944,16 +22483,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -18969,16 +22511,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -18994,16 +22539,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -19061,7 +22609,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -19144,7 +22696,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3164, + 3329, + 0 + ] } }, "artifactId": "[uuid]", @@ -19171,7 +22727,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3164, + 3329, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -19183,7 +22743,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3164, + 3329, + 0 + ] }, "ccw": true, "center": [ @@ -19234,11 +22798,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -19247,11 +22814,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -19260,11 +22830,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -19273,11 +22846,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -19291,16 +22867,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -19316,16 +22895,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -19341,16 +22923,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -19366,16 +22951,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -19433,7 +23021,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -19516,7 +23108,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3164, + 3329, + 0 + ] } }, "artifactId": "[uuid]", @@ -20134,35 +23730,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -20174,7 +23790,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -20193,7 +23813,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -20212,7 +23836,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -20231,7 +23859,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -20250,7 +23882,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -20269,7 +23905,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -20330,7 +23970,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -20357,35 +24001,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -20397,7 +24061,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -20416,7 +24084,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -20435,7 +24107,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -20454,7 +24130,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -20473,7 +24153,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -20492,7 +24176,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -20553,7 +24241,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -20580,35 +24272,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -20620,7 +24332,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -20639,7 +24355,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -20658,7 +24378,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -20677,7 +24401,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -20696,7 +24424,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -20715,7 +24447,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -20776,7 +24512,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -20803,35 +24543,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -20843,7 +24603,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -20862,7 +24626,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -20881,7 +24649,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -20900,7 +24672,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -20919,7 +24695,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -20938,7 +24718,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -20999,7 +24783,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -21028,11 +24816,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2619, + 2683, + 0 + ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -21041,11 +24832,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2689, + 2753, + 0 + ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -21054,11 +24848,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2759, + 2812, + 0 + ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -21067,11 +24864,14 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2818, + 2839, + 0 + ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -21085,16 +24885,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2619, + 2683, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2696, - "end": 2704, - "start": 2696, + "end": 2682, + "start": 2674, "type": "TagDeclarator", "value": "line000" }, @@ -21110,16 +24913,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2689, + 2753, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2766, - "end": 2774, - "start": 2766, + "end": 2752, + "start": 2744, "type": "TagDeclarator", "value": "line001" }, @@ -21135,16 +24941,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2759, + 2812, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2825, - "end": 2833, - "start": 2825, + "end": 2811, + "start": 2803, "type": "TagDeclarator", "value": "line002" }, @@ -21160,16 +24969,19 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2818, + 2839, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2852, - "end": 2860, - "start": 2852, + "end": 2838, + "start": 2830, "type": "TagDeclarator", "value": "line003" }, @@ -21227,7 +25039,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2525, + 2613, + 0 + ] } }, "tags": { @@ -21302,35 +25118,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -21342,7 +25178,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -21361,7 +25201,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -21380,7 +25224,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -21399,7 +25247,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -21418,7 +25270,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -21437,7 +25293,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -21498,7 +25358,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", @@ -21525,35 +25389,55 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1240, + 1262, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1270, + 1300, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1308, + 1352, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1360, + 1387, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1395, + 1439, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -21565,7 +25449,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1240, + 1262, + 0 + ] }, "from": [ 3.2, @@ -21584,7 +25472,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1270, + 1300, + 0 + ] }, "from": [ 3.2, @@ -21603,7 +25495,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1308, + 1352, + 0 + ] }, "from": [ 0.25, @@ -21622,7 +25518,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1360, + 1387, + 0 + ] }, "from": [ 2.4, @@ -21641,7 +25541,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1395, + 1439, + 0 + ] }, "from": [ 2.4, @@ -21660,7 +25564,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1447, + 1454, + 0 + ] }, "from": [ 3.2, @@ -21721,7 +25629,11 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1186, + 1232, + 0 + ] } }, "artifactId": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_commands.snap index 1698809ec..a11be4a26 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands gridfinity-bins.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,25 +17,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "set_scene_units", "unit": "mm" @@ -39,7 +29,49 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 306, + 339, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1281, + 1330, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1281, + 1330, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -78,7 +114,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 973, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -94,14 +134,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 973, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 973, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -114,14 +162,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 973, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 981, + 1003, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -138,7 +194,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1011, + 1041, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -155,7 +215,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1049, + 1093, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -172,7 +236,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1101, + 1128, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -189,7 +257,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1136, + 1180, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -206,7 +278,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1188, + 1195, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -214,7 +290,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -230,7 +310,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -240,14 +324,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -255,7 +347,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -264,7 +360,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -274,7 +374,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -284,7 +388,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -294,7 +402,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -304,7 +416,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -314,7 +430,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -324,7 +444,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -334,7 +458,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -344,7 +472,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -354,7 +486,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1268, + 1375, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -364,7 +500,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1450, + 1659, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -385,7 +525,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1918, + 1967, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -410,7 +554,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1918, + 1967, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -424,7 +572,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 973, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -440,14 +592,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 973, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 973, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -460,14 +620,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 973, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 981, + 1003, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -484,7 +652,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1011, + 1041, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -501,7 +673,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1049, + 1093, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -518,7 +694,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1101, + 1128, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -535,7 +715,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1136, + 1180, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -552,7 +736,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1188, + 1195, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -560,7 +748,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -584,7 +776,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -592,7 +788,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -601,7 +801,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -611,7 +815,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -621,7 +829,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -631,7 +843,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -641,7 +857,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -651,7 +871,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -661,7 +885,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -671,7 +899,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -681,7 +913,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -691,7 +927,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1872, + 1969, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -701,7 +941,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2014, + 2225, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -722,7 +966,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2243, + 2262, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -747,7 +995,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2268, + 2356, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -763,14 +1015,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2268, + 2356, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2268, + 2356, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -783,14 +1043,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2268, + 2356, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2362, + 2426, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -807,7 +1075,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2432, + 2496, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -824,7 +1096,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2502, + 2555, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -841,7 +1117,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2561, + 2582, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -849,7 +1129,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -865,7 +1149,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -875,14 +1163,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -890,7 +1186,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -899,7 +1199,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -909,7 +1213,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -919,7 +1227,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -929,7 +1241,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -939,7 +1255,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -949,7 +1269,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -959,7 +1283,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -969,7 +1297,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2588, + 2612, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -979,7 +1311,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2678, + 2706, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -989,7 +1325,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2717, + 2749, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -999,7 +1339,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2760, + 2788, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1009,7 +1353,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2799, + 2831, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -1019,7 +1367,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2618, + 2847, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -1031,7 +1383,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2618, + 2847, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -1043,7 +1399,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2618, + 2847, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -1055,7 +1415,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2618, + 2847, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -1067,7 +1431,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2907, + 3072, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1079,14 +1447,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2907, + 3072, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2907, + 3072, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1099,14 +1475,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2907, + 3072, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2907, + 3072, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1131,7 +1515,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2907, + 3072, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1139,7 +1527,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3078, + 3287, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -1160,7 +1552,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1172,7 +1568,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1182,14 +1582,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1197,7 +1605,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1206,7 +1618,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1216,7 +1632,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1226,7 +1646,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1238,7 +1662,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1248,14 +1676,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1263,7 +1699,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1272,7 +1712,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1282,7 +1726,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1292,7 +1740,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1304,7 +1756,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1314,14 +1770,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1329,7 +1793,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1338,7 +1806,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1348,7 +1820,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1358,7 +1834,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1370,7 +1850,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1380,14 +1864,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1395,7 +1887,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1404,7 +1900,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1414,7 +1914,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3293, + 3320, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1424,7 +1928,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3377, + 3520, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1464,7 +1972,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3377, + 3520, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1504,7 +2016,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3377, + 3520, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1544,7 +2060,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3377, + 3520, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1584,7 +2104,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3526, + 3656, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1653,7 +2177,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3526, + 3656, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1722,7 +2250,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3526, + 3656, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1791,7 +2323,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3526, + 3656, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1860,7 +2396,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3526, + 3656, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1929,7 +2469,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3526, + 3656, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -1998,7 +2542,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3526, + 3656, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2067,7 +2615,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3526, + 3656, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2136,7 +2688,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3736, + 3881, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2176,7 +2732,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3736, + 3881, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2216,7 +2776,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3736, + 3881, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2256,7 +2820,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3736, + 3881, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2296,7 +2864,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3887, + 4017, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2365,7 +2937,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3887, + 4017, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2434,7 +3010,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3887, + 4017, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2503,7 +3083,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3887, + 4017, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2572,7 +3156,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3887, + 4017, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2641,7 +3229,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3887, + 4017, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2710,7 +3302,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3887, + 4017, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2779,7 +3375,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3887, + 4017, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2848,7 +3448,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4085, + 4236, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2888,7 +3492,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4242, + 4372, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2957,7 +3565,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4242, + 4372, + 0 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -3026,7 +3638,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4426, + 4460, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -3051,7 +3667,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4426, + 4460, + 0 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -3065,7 +3685,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4467, + 4492, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3081,14 +3705,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4467, + 4492, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4467, + 4492, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3101,14 +3733,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4467, + 4492, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4498, + 4570, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3125,7 +3765,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4576, + 4649, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3142,7 +3786,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4655, + 4708, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3159,7 +3807,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4714, + 4735, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3167,7 +3819,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3183,7 +3839,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3193,14 +3853,22 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3208,7 +3876,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3217,7 +3889,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3227,7 +3903,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3237,7 +3917,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3247,7 +3931,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3257,7 +3945,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3267,7 +3959,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3277,7 +3973,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3287,7 +3987,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4741, + 4785, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3297,7 +4001,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4854, + 4882, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3307,7 +4015,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4893, + 4925, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -3317,7 +4029,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4936, + 4964, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3327,7 +4043,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4975, + 5007, + 0 + ], "command": { "type": "solid3d_get_prev_adjacent_edge", "object_id": "[uuid]", @@ -3337,7 +4057,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4791, + 5023, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3349,7 +4073,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4791, + 5023, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3361,7 +4089,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4791, + 5023, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3373,7 +4105,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4791, + 5023, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3385,7 +4121,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5029, + 5071, + 0 + ], "command": { "type": "solid3d_shell_face", "object_id": "[uuid]", @@ -3398,7 +4138,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 973, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3407,7 +4151,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 927, + 973, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3416,7 +4164,11 @@ description: Artifact commands gridfinity-bins.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4467, + 4492, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md index 914a9bd3a..0082486f8 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md @@ -4,45 +4,45 @@ flowchart LR 2["Path
[927, 973, 0]"] 3["Segment
[981, 1003, 0]"] 4["Segment
[1011, 1041, 0]"] - 5["Segment
[1049, 1108, 0]"] - 6["Segment
[1116, 1143, 0]"] - 7["Segment
[1151, 1210, 0]"] - 8["Segment
[1218, 1225, 0]"] + 5["Segment
[1049, 1093, 0]"] + 6["Segment
[1101, 1128, 0]"] + 7["Segment
[1136, 1180, 0]"] + 8["Segment
[1188, 1195, 0]"] 9[Solid2d] end subgraph path29 [Path] 29["Path
[927, 973, 0]"] 30["Segment
[981, 1003, 0]"] 31["Segment
[1011, 1041, 0]"] - 32["Segment
[1049, 1108, 0]"] - 33["Segment
[1116, 1143, 0]"] - 34["Segment
[1151, 1210, 0]"] - 35["Segment
[1218, 1225, 0]"] + 32["Segment
[1049, 1093, 0]"] + 33["Segment
[1101, 1128, 0]"] + 34["Segment
[1136, 1180, 0]"] + 35["Segment
[1188, 1195, 0]"] 36[Solid2d] end subgraph path56 [Path] - 56["Path
[2288, 2376, 0]"] - 57["Segment
[2382, 2446, 0]"] - 58["Segment
[2452, 2516, 0]"] - 59["Segment
[2522, 2575, 0]"] - 60["Segment
[2581, 2602, 0]"] + 56["Path
[2268, 2356, 0]"] + 57["Segment
[2362, 2426, 0]"] + 58["Segment
[2432, 2496, 0]"] + 59["Segment
[2502, 2555, 0]"] + 60["Segment
[2561, 2582, 0]"] 61[Solid2d] end subgraph path81 [Path] - 81["Path
[2928, 3094, 0]"] - 82["Segment
[2928, 3094, 0]"] + 81["Path
[2907, 3072, 0]"] + 82["Segment
[2907, 3072, 0]"] 83[Solid2d] end subgraph path93 [Path] - 93["Path
[4407, 4432, 0]"] - 94["Segment
[4438, 4510, 0]"] - 95["Segment
[4516, 4589, 0]"] - 96["Segment
[4595, 4648, 0]"] - 97["Segment
[4654, 4675, 0]"] + 93["Path
[4467, 4492, 0]"] + 94["Segment
[4498, 4570, 0]"] + 95["Segment
[4576, 4649, 0]"] + 96["Segment
[4655, 4708, 0]"] + 97["Segment
[4714, 4735, 0]"] 98[Solid2d] end - 1["Plane
[1311, 1358, 0]"] - 10["Sweep Extrusion
[1298, 1401, 0]"] + 1["Plane
[1281, 1330, 0]"] + 10["Sweep Extrusion
[1268, 1375, 0]"] 11[Wall] 12[Wall] 13[Wall] @@ -60,8 +60,8 @@ flowchart LR 25["SweepEdge Adjacent"] 26["SweepEdge Opposite"] 27["SweepEdge Adjacent"] - 28["Plane
[1912, 1959, 0]"] - 37["Sweep Revolve
[1899, 1990, 0]"] + 28["Plane
[1918, 1967, 0]"] + 37["Sweep Revolve
[1872, 1969, 0]"] 38[Wall] 39[Wall] 40[Wall] @@ -79,8 +79,8 @@ flowchart LR 52["SweepEdge Adjacent"] 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["Plane
[2265, 2282, 0]"] - 62["Sweep Extrusion
[2608, 2632, 0]"] + 55["Plane
[2243, 2262, 0]"] + 62["Sweep Extrusion
[2588, 2612, 0]"] 63[Wall] 64[Wall] 65[Wall] @@ -95,20 +95,20 @@ flowchart LR 74["SweepEdge Adjacent"] 75["SweepEdge Opposite"] 76["SweepEdge Adjacent"] - 77["EdgeCut Fillet
[2638, 2868, 0]"] - 78["EdgeCut Fillet
[2638, 2868, 0]"] - 79["EdgeCut Fillet
[2638, 2868, 0]"] - 80["EdgeCut Fillet
[2638, 2868, 0]"] - 84["Sweep Extrusion
[3316, 3343, 0]"] + 77["EdgeCut Fillet
[2618, 2847, 0]"] + 78["EdgeCut Fillet
[2618, 2847, 0]"] + 79["EdgeCut Fillet
[2618, 2847, 0]"] + 80["EdgeCut Fillet
[2618, 2847, 0]"] + 84["Sweep Extrusion
[3293, 3320, 0]"] 85[Wall] 86["Cap Start"] 87["SweepEdge Opposite"] 88["SweepEdge Adjacent"] - 89["Sweep Extrusion
[3316, 3343, 0]"] - 90["Sweep Extrusion
[3316, 3343, 0]"] - 91["Sweep Extrusion
[3316, 3343, 0]"] - 92["Plane
[4368, 4400, 0]"] - 99["Sweep Extrusion
[4681, 4725, 0]"] + 89["Sweep Extrusion
[3293, 3320, 0]"] + 90["Sweep Extrusion
[3293, 3320, 0]"] + 91["Sweep Extrusion
[3293, 3320, 0]"] + 92["Plane
[4426, 4460, 0]"] + 99["Sweep Extrusion
[4741, 4785, 0]"] 100[Wall] 101[Wall] 102[Wall] @@ -123,14 +123,14 @@ flowchart LR 111["SweepEdge Adjacent"] 112["SweepEdge Opposite"] 113["SweepEdge Adjacent"] - 114["EdgeCut Fillet
[4731, 4964, 0]"] - 115["EdgeCut Fillet
[4731, 4964, 0]"] - 116["EdgeCut Fillet
[4731, 4964, 0]"] - 117["EdgeCut Fillet
[4731, 4964, 0]"] + 114["EdgeCut Fillet
[4791, 5023, 0]"] + 115["EdgeCut Fillet
[4791, 5023, 0]"] + 116["EdgeCut Fillet
[4791, 5023, 0]"] + 117["EdgeCut Fillet
[4791, 5023, 0]"] 118["StartSketchOnPlane
[899, 919, 0]"] 119["StartSketchOnPlane
[899, 919, 0]"] - 120["StartSketchOnFace
[2885, 2922, 0]"] - 121["StartSketchOnPlane
[4354, 4401, 0]"] + 120["StartSketchOnFace
[2864, 2901, 0]"] + 121["StartSketchOnPlane
[4412, 4461, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap index 61df78833..4988f082c 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing gridfinity-bins.kcl "Ok": { "body": [ { - "commentStart": 339, "declaration": { - "commentStart": 361, - "end": 0, + "end": 377, "id": { - "commentStart": 361, - "end": 0, + "end": 370, "name": "binLength", - "start": 0, + "start": 361, "type": "Identifier" }, "init": { - "commentStart": 373, - "end": 0, + "end": 377, "raw": "41.5", - "start": 0, + "start": 373, "type": "Literal", "type": "Literal", "value": { @@ -29,35 +25,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 361, "type": "VariableDeclarator" }, - "end": 0, + "end": 377, "kind": "const", - "preComments": [ - "// Define constants" - ], - "start": 0, + "start": 361, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 378, "declaration": { - "commentStart": 378, - "end": 0, + "end": 393, "id": { - "commentStart": 378, - "end": 0, + "end": 387, "name": "binHeight", - "start": 0, + "start": 378, "type": "Identifier" }, "init": { - "commentStart": 390, - "end": 0, + "end": 393, "raw": "7.0", - "start": 0, + "start": 390, "type": "Literal", "type": "Literal", "value": { @@ -65,32 +54,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 378, "type": "VariableDeclarator" }, - "end": 0, + "end": 393, "kind": "const", - "start": 0, + "start": 378, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 394, "declaration": { - "commentStart": 394, - "end": 0, + "end": 414, "id": { - "commentStart": 394, - "end": 0, + "end": 407, "name": "binBaseLength", - "start": 0, + "start": 394, "type": "Identifier" }, "init": { - "commentStart": 410, - "end": 0, + "end": 414, "raw": "2.95", - "start": 0, + "start": 410, "type": "Literal", "type": "Literal", "value": { @@ -98,32 +83,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 394, "type": "VariableDeclarator" }, - "end": 0, + "end": 414, "kind": "const", - "start": 0, + "start": 394, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 415, "declaration": { - "commentStart": 415, - "end": 0, + "end": 428, "id": { - "commentStart": 415, - "end": 0, + "end": 421, "name": "binTol", - "start": 0, + "start": 415, "type": "Identifier" }, "init": { - "commentStart": 424, - "end": 0, + "end": 428, "raw": "0.25", - "start": 0, + "start": 424, "type": "Literal", "type": "Literal", "value": { @@ -131,32 +112,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 415, "type": "VariableDeclarator" }, - "end": 0, + "end": 428, "kind": "const", - "start": 0, + "start": 415, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 429, "declaration": { - "commentStart": 429, - "end": 0, + "end": 441, "id": { - "commentStart": 429, - "end": 0, + "end": 435, "name": "binThk", - "start": 0, + "start": 429, "type": "Identifier" }, "init": { - "commentStart": 438, - "end": 0, + "end": 441, "raw": "1.2", - "start": 0, + "start": 438, "type": "Literal", "type": "Literal", "value": { @@ -164,32 +141,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 429, "type": "VariableDeclarator" }, - "end": 0, + "end": 441, "kind": "const", - "start": 0, + "start": 429, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 442, "declaration": { - "commentStart": 442, - "end": 0, + "end": 461, "id": { - "commentStart": 442, - "end": 0, + "end": 454, "name": "cornerRadius", - "start": 0, + "start": 442, "type": "Identifier" }, "init": { - "commentStart": 457, - "end": 0, + "end": 461, "raw": "3.75", - "start": 0, + "start": 457, "type": "Literal", "type": "Literal", "value": { @@ -197,32 +170,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 442, "type": "VariableDeclarator" }, - "end": 0, + "end": 461, "kind": "const", - "start": 0, + "start": 442, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 462, "declaration": { - "commentStart": 462, - "end": 0, + "end": 477, "id": { - "commentStart": 462, - "end": 0, + "end": 471, "name": "firstStep", - "start": 0, + "start": 462, "type": "Identifier" }, "init": { - "commentStart": 474, - "end": 0, + "end": 477, "raw": "0.8", - "start": 0, + "start": 474, "type": "Literal", "type": "Literal", "value": { @@ -230,32 +199,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 462, "type": "VariableDeclarator" }, - "end": 0, + "end": 477, "kind": "const", - "start": 0, + "start": 462, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 478, "declaration": { - "commentStart": 478, - "end": 0, + "end": 494, "id": { - "commentStart": 478, - "end": 0, + "end": 488, "name": "secondStep", - "start": 0, + "start": 478, "type": "Identifier" }, "init": { - "commentStart": 491, - "end": 0, + "end": 494, "raw": "1.8", - "start": 0, + "start": 491, "type": "Literal", "type": "Literal", "value": { @@ -263,32 +228,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 478, "type": "VariableDeclarator" }, - "end": 0, + "end": 494, "kind": "const", - "start": 0, + "start": 478, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 495, "declaration": { - "commentStart": 495, - "end": 0, + "end": 511, "id": { - "commentStart": 495, - "end": 0, + "end": 504, "name": "thirdStep", - "start": 0, + "start": 495, "type": "Identifier" }, "init": { - "commentStart": 507, - "end": 0, + "end": 511, "raw": "2.15", - "start": 0, + "start": 507, "type": "Literal", "type": "Literal", "value": { @@ -296,32 +257,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 495, "type": "VariableDeclarator" }, - "end": 0, + "end": 511, "kind": "const", - "start": 0, + "start": 495, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 512, "declaration": { - "commentStart": 512, - "end": 0, + "end": 530, "id": { - "commentStart": 512, - "end": 0, + "end": 524, "name": "magOuterDiam", - "start": 0, + "start": 512, "type": "Identifier" }, "init": { - "commentStart": 527, - "end": 0, + "end": 530, "raw": "6.5", - "start": 0, + "start": 527, "type": "Literal", "type": "Literal", "value": { @@ -329,32 +286,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 512, "type": "VariableDeclarator" }, - "end": 0, + "end": 530, "kind": "const", - "start": 0, + "start": 512, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 531, "declaration": { - "commentStart": 531, - "end": 0, + "end": 546, "id": { - "commentStart": 531, - "end": 0, + "end": 540, "name": "magOffset", - "start": 0, + "start": 531, "type": "Identifier" }, "init": { - "commentStart": 543, - "end": 0, + "end": 546, "raw": "4.8", - "start": 0, + "start": 543, "type": "Literal", "type": "Literal", "value": { @@ -362,32 +315,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 531, "type": "VariableDeclarator" }, - "end": 0, + "end": 546, "kind": "const", - "start": 0, + "start": 531, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 547, "declaration": { - "commentStart": 547, - "end": 0, + "end": 561, "id": { - "commentStart": 547, - "end": 0, + "end": 555, "name": "magDepth", - "start": 0, + "start": 547, "type": "Identifier" }, "init": { - "commentStart": 558, - "end": 0, + "end": 561, "raw": "2.4", - "start": 0, + "start": 558, "type": "Literal", "type": "Literal", "value": { @@ -395,32 +344,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 547, "type": "VariableDeclarator" }, - "end": 0, + "end": 561, "kind": "const", - "start": 0, + "start": 547, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 561, "declaration": { - "commentStart": 599, - "end": 0, + "end": 616, "id": { - "commentStart": 599, - "end": 0, + "end": 612, "name": "countBinWidth", - "start": 0, + "start": 599, "type": "Identifier" }, "init": { - "commentStart": 615, - "end": 0, + "end": 616, "raw": "2", - "start": 0, + "start": 615, "type": "Literal", "type": "Literal", "value": { @@ -428,37 +373,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 599, "type": "VariableDeclarator" }, - "end": 0, + "end": 616, "kind": "const", - "preComments": [ - "", - "", - "// Number of bins in each direction" - ], - "start": 0, + "start": 599, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 617, "declaration": { - "commentStart": 617, - "end": 0, + "end": 635, "id": { - "commentStart": 617, - "end": 0, + "end": 631, "name": "countBinLength", - "start": 0, + "start": 617, "type": "Identifier" }, "init": { - "commentStart": 634, - "end": 0, + "end": 635, "raw": "3", - "start": 0, + "start": 634, "type": "Literal", "type": "Literal", "value": { @@ -466,32 +402,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 617, "type": "VariableDeclarator" }, - "end": 0, + "end": 635, "kind": "const", - "start": 0, + "start": 617, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 636, "declaration": { - "commentStart": 636, - "end": 0, + "end": 654, "id": { - "commentStart": 636, - "end": 0, + "end": 650, "name": "countBinHeight", - "start": 0, + "start": 636, "type": "Identifier" }, "init": { - "commentStart": 653, - "end": 0, + "end": 654, "raw": "2", - "start": 0, + "start": 653, "type": "Literal", "type": "Literal", "value": { @@ -499,130 +431,87 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 636, "type": "VariableDeclarator" }, - "end": 0, + "end": 654, "kind": "const", - "start": 0, + "start": 636, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 654, "declaration": { - "commentStart": 755, - "end": 0, + "end": 798, "id": { - "commentStart": 755, - "end": 0, + "end": 761, "name": "height", - "start": 0, + "start": 755, "type": "Identifier" }, "init": { - "commentStart": 764, - "end": 0, + "end": 798, "left": { - "commentStart": 764, - "end": 0, + "end": 786, "left": { - "abs_path": false, - "commentStart": 764, - "end": 0, - "name": { - "commentStart": 764, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 773, + "name": "firstStep", + "start": 764, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 776, - "end": 0, - "name": { - "commentStart": 776, - "end": 0, - "name": "secondStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 786, + "name": "secondStep", + "start": 776, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 764, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 789, - "end": 0, - "name": { - "commentStart": 789, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 798, + "name": "thirdStep", + "start": 789, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 764, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 755, "type": "VariableDeclarator" }, - "end": 0, + "end": 798, "kind": "const", - "preComments": [ - "", - "", - "// The total height of the baseplate is a summation of the vertical heights of the baseplate steps" - ], - "start": 0, + "start": 755, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 798, "declaration": { - "commentStart": 870, - "end": 0, + "end": 1217, "id": { - "commentStart": 870, - "end": 0, + "end": 874, "name": "face", - "start": 0, + "start": 870, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 886, "declaration": { - "commentStart": 886, - "end": 0, + "end": 1195, "id": { - "commentStart": 886, - "end": 0, + "end": 896, "name": "faceSketch", - "start": 0, + "start": 886, "type": "Identifier" }, "init": { @@ -630,93 +519,53 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 913, - "end": 0, - "name": { - "commentStart": 913, - "end": 0, - "name": "plane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 918, + "name": "plane", + "start": 913, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 899, - "end": 0, - "name": { - "commentStart": 899, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 912, + "name": "startSketchOn", + "start": 899, + "type": "Identifier" }, - "commentStart": 899, - "end": 0, - "start": 0, + "end": 919, + "start": 899, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 942, "elements": [ { - "commentStart": 943, - "end": 0, + "end": 965, "left": { - "abs_path": false, - "commentStart": 943, - "end": 0, - "name": { - "commentStart": 943, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 956, + "name": "binBaseLength", + "start": 943, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 959, - "end": 0, - "name": { - "commentStart": 959, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 965, + "name": "binTol", + "start": 959, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 943, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 967, - "end": 0, + "end": 968, "raw": "0", - "start": 0, + "start": 967, "type": "Literal", "type": "Literal", "value": { @@ -725,37 +574,26 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 969, + "start": 942, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 971, - "end": 0, - "start": 0, + "end": 972, + "start": 971, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 927, - "end": 0, - "name": { - "commentStart": 927, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 941, + "name": "startProfileAt", + "start": 927, + "type": "Identifier" }, - "commentStart": 927, - "end": 0, - "start": 0, + "end": 973, + "start": 927, "type": "CallExpression", "type": "CallExpression" }, @@ -764,48 +602,66 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 987, - "end": 0, + "end": 993, "name": "length", - "start": 0, + "start": 987, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 996, - "end": 0, - "name": { - "commentStart": 996, - "end": 0, - "name": "height", - "start": 0, + "end": 1002, + "name": "height", + "start": 996, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 986, + "name": "yLine", + "start": 981, + "type": "Identifier" + }, + "end": 1003, + "start": 981, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1023, + "name": "length", + "start": 1017, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 1040, + "name": "binBaseLength", + "start": 1027, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1040, + "operator": "-", + "start": 1026, + "type": "UnaryExpression", + "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 981, - "end": 0, - "name": { - "commentStart": 981, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1016, + "name": "xLine", + "start": 1011, + "type": "Identifier" }, - "commentStart": 981, - "end": 0, - "start": 0, + "end": 1041, + "start": 1011, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -815,217 +671,93 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1017, - "end": 0, - "name": "length", - "start": 0, + "end": 1065, + "name": "angle", + "start": 1060, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 1027, - "end": 0, - "name": { - "commentStart": 1027, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1071, + "raw": "45", + "start": 1069, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } }, - "commentStart": 1026, - "end": 0, + "end": 1071, "operator": "-", - "start": 0, + "start": 1068, "type": "UnaryExpression", "type": "UnaryExpression" } + }, + { + "type": "LabeledArg", + "label": { + "end": 1080, + "name": "lengthY", + "start": 1073, + "type": "Identifier" + }, + "arg": { + "end": 1092, + "name": "thirdStep", + "start": 1083, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 1011, - "end": 0, - "name": { - "commentStart": 1011, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1059, + "name": "angledLine", + "start": 1049, + "type": "Identifier" }, - "commentStart": 1011, - "end": 0, - "start": 0, + "end": 1093, + "start": 1049, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 1069, - "end": 0, - "properties": [ - { - "commentStart": 1071, - "end": 0, - "key": { - "commentStart": 1071, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "commentStart": 1080, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "commentStart": 1079, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "commentStart": 1084, - "end": 0, - "key": { - "commentStart": 1084, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1093, - "end": 0, - "name": { - "commentStart": 1093, - "end": 0, - "name": "thirdStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1106, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1049, - "end": 0, - "name": { - "commentStart": 1049, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1049, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1122, - "end": 0, + "end": 1113, "name": "length", - "start": 0, + "start": 1107, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 1132, - "end": 0, - "name": { - "commentStart": 1132, - "end": 0, - "name": "secondStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1127, + "name": "secondStep", + "start": 1117, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1131, - "end": 0, + "end": 1127, "operator": "-", - "start": 0, + "start": 1116, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1116, - "end": 0, - "name": { - "commentStart": 1116, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1106, + "name": "yLine", + "start": 1101, + "type": "Identifier" }, - "commentStart": 1116, - "end": 0, - "start": 0, + "end": 1128, + "start": 1101, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1033,214 +765,138 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "commentStart": 1171, - "end": 0, - "properties": [ - { - "commentStart": 1173, - "end": 0, - "key": { - "commentStart": 1173, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 1152, + "name": "angle", + "start": 1147, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 1158, + "raw": "45", + "start": 1156, + "type": "Literal", + "type": "Literal", "value": { - "argument": { - "commentStart": 1182, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "commentStart": 1181, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "value": 45.0, + "suffix": "None" } }, - { - "commentStart": 1186, - "end": 0, - "key": { - "commentStart": 1186, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1195, - "end": 0, - "name": { - "commentStart": 1195, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "end": 1158, + "operator": "-", + "start": 1155, + "type": "UnaryExpression", + "type": "UnaryExpression" + } }, { - "commentStart": 1208, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1167, + "name": "lengthY", + "start": 1160, + "type": "Identifier" + }, + "arg": { + "end": 1179, + "name": "firstStep", + "start": 1170, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 1151, - "end": 0, - "name": { - "commentStart": 1151, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1146, + "name": "angledLine", + "start": 1136, + "type": "Identifier" }, - "commentStart": 1151, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1180, + "start": 1136, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1218, - "end": 0, - "name": { - "commentStart": 1218, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1193, + "name": "close", + "start": 1188, + "type": "Identifier" }, - "commentStart": 1218, - "end": 0, - "start": 0, + "end": 1195, + "start": 1188, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 899, - "end": 0, - "start": 0, + "end": 1195, + "start": 899, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 886, "type": "VariableDeclarator" }, - "end": 0, + "end": 1195, "kind": "const", - "start": 0, + "start": 886, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 1235, - "end": 0, - "name": { - "commentStart": 1235, - "end": 0, - "name": "faceSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1215, + "name": "faceSketch", + "start": 1205, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1228, - "end": 0, - "start": 0, + "end": 1215, + "start": 1198, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 882, - "end": 0, - "start": 0 + "end": 1217, + "start": 882 }, - "commentStart": 874, - "end": 0, + "end": 1217, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 875, - "end": 0, + "end": 880, "name": "plane", - "start": 0, + "start": 875, "type": "Identifier" } } ], - "start": 0, + "start": 874, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 870, "type": "VariableDeclarator" }, - "end": 0, + "end": 1217, "kind": "fn", - "preComments": [ - "", - "", - "// define a function which builds the profile of the baseplate bin" - ], - "start": 0, + "start": 867, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1247, "declaration": { - "commentStart": 1285, - "end": 0, + "end": 1375, "id": { - "commentStart": 1285, - "end": 0, + "end": 1265, "name": "singleSide", - "start": 0, + "start": 1255, "type": "Identifier" }, "init": { @@ -1248,57 +904,35 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1361, - "end": 0, + "end": 1339, "name": "length", - "start": 0, + "start": 1333, "type": "Identifier" }, "arg": { - "commentStart": 1370, - "end": 0, + "end": 1371, "left": { - "abs_path": false, - "commentStart": 1370, - "end": 0, - "name": { - "commentStart": 1370, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1351, + "name": "binLength", + "start": 1342, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 1383, - "end": 0, + "end": 1371, "left": { - "abs_path": false, - "commentStart": 1383, - "end": 0, - "name": { - "commentStart": 1383, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1367, + "name": "cornerRadius", + "start": 1355, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 1398, - "end": 0, + "end": 1371, "raw": "2", - "start": 0, + "start": 1370, "type": "Literal", "type": "Literal", "value": { @@ -1306,34 +940,24 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 1355, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 1342, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1298, - "end": 0, - "name": { - "commentStart": 1298, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1275, + "name": "extrude", + "start": 1268, + "type": "Identifier" }, - "commentStart": 1298, - "end": 0, - "start": 0, + "end": 1375, + "start": 1268, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { @@ -1343,138 +967,82 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1327, - "end": 0, + "end": 1305, "name": "offset", - "start": 0, + "start": 1299, "type": "Identifier" }, "arg": { - "commentStart": 1336, - "end": 0, + "end": 1329, "left": { - "abs_path": false, - "commentStart": 1336, - "end": 0, - "name": { - "commentStart": 1336, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1320, + "name": "cornerRadius", + "start": 1308, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1351, - "end": 0, - "name": { - "commentStart": 1351, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1329, + "name": "binTol", + "start": 1323, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1308, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1311, - "end": 0, - "name": { - "commentStart": 1311, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1292, + "name": "offsetPlane", + "start": 1281, + "type": "Identifier" }, - "commentStart": 1311, - "end": 0, - "start": 0, + "end": 1330, + "start": 1281, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1323, - "end": 0, - "name": { - "commentStart": 1323, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1297, + "raw": "\"YZ\"", + "start": 1293, + "type": "Literal", + "type": "Literal", + "value": "YZ" } } ], "callee": { - "abs_path": false, - "commentStart": 1306, - "end": 0, - "name": { - "commentStart": 1306, - "end": 0, - "name": "face", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1280, + "name": "face", + "start": 1276, + "type": "Identifier" }, - "commentStart": 1306, - "end": 0, - "start": 0, + "end": 1331, + "start": 1276, "type": "CallExpression", "type": "CallExpression" } }, - "start": 0, + "start": 1255, "type": "VariableDeclarator" }, - "end": 0, + "end": 1375, "kind": "const", - "preComments": [ - "", - "", - "// extrude a single side of the bin" - ], - "start": 0, + "start": 1255, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1401, "declaration": { - "commentStart": 1468, - "end": 0, + "end": 1659, "id": { - "commentStart": 1468, - "end": 0, + "end": 1447, "name": "sides", - "start": 0, + "start": 1442, "type": "Identifier" }, "init": { @@ -1482,17 +1050,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1511, - "end": 0, + "end": 1495, "name": "arcDegrees", - "start": 0, + "start": 1485, "type": "Identifier" }, "arg": { - "commentStart": 1524, - "end": 0, + "end": 1501, "raw": "360", - "start": 0, + "start": 1498, "type": "Literal", "type": "Literal", "value": { @@ -1504,20 +1070,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1531, - "end": 0, + "end": 1509, "name": "axis", - "start": 0, + "start": 1505, "type": "Identifier" }, "arg": { - "commentStart": 1538, "elements": [ { - "commentStart": 1539, - "end": 0, + "end": 1514, "raw": "0", - "start": 0, + "start": 1513, "type": "Literal", "type": "Literal", "value": { @@ -1526,10 +1089,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 1542, - "end": 0, + "end": 1517, "raw": "0", - "start": 0, + "start": 1516, "type": "Literal", "type": "Literal", "value": { @@ -1538,10 +1100,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 1545, - "end": 0, + "end": 1520, "raw": "1", - "start": 0, + "start": 1519, "type": "Literal", "type": "Literal", "value": { @@ -1550,8 +1111,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 1521, + "start": 1512, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1559,46 +1120,31 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1551, - "end": 0, + "end": 1531, "name": "center", - "start": 0, + "start": 1525, "type": "Identifier" }, "arg": { - "commentStart": 1560, "elements": [ { - "commentStart": 1567, - "end": 0, + "end": 1568, "left": { - "commentStart": 1567, - "end": 0, + "end": 1563, "left": { - "abs_path": false, - "commentStart": 1567, - "end": 0, - "name": { - "commentStart": 1567, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1550, + "name": "binLength", + "start": 1541, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 1579, - "end": 0, + "end": 1563, "left": { - "commentStart": 1579, - "end": 0, + "end": 1554, "raw": "2", - "start": 0, + "start": 1553, "type": "Literal", "type": "Literal", "value": { @@ -1608,35 +1154,25 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1583, - "end": 0, - "name": { - "commentStart": 1583, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1563, + "name": "binTol", + "start": 1557, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1553, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 1541, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 1593, - "end": 0, + "end": 1568, "raw": "2", - "start": 0, + "start": 1567, "type": "Literal", "type": "Literal", "value": { @@ -1644,41 +1180,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 1541, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1601, - "end": 0, + "end": 1602, "left": { - "commentStart": 1601, - "end": 0, + "end": 1597, "left": { - "abs_path": false, - "commentStart": 1601, - "end": 0, - "name": { - "commentStart": 1601, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1584, + "name": "binLength", + "start": 1575, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 1613, - "end": 0, + "end": 1597, "left": { - "commentStart": 1613, - "end": 0, + "end": 1588, "raw": "2", - "start": 0, + "start": 1587, "type": "Literal", "type": "Literal", "value": { @@ -1688,35 +1211,25 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 1617, - "end": 0, - "name": { - "commentStart": 1617, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1597, + "name": "binTol", + "start": 1591, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1587, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 1575, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 1627, - "end": 0, + "end": 1602, "raw": "2", - "start": 0, + "start": 1601, "type": "Literal", "type": "Literal", "value": { @@ -1724,15 +1237,14 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 1575, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1634, - "end": 0, + "end": 1609, "raw": "0", - "start": 0, + "start": 1608, "type": "Literal", "type": "Literal", "value": { @@ -1741,8 +1253,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 1613, + "start": 1534, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1750,17 +1262,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1643, - "end": 0, + "end": 1626, "name": "instances", - "start": 0, + "start": 1617, "type": "Identifier" }, "arg": { - "commentStart": 1655, - "end": 0, + "end": 1630, "raw": "4", - "start": 0, + "start": 1629, "type": "Literal", "type": "Literal", "value": { @@ -1772,17 +1282,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1660, - "end": 0, + "end": 1650, "name": "rotateDuplicates", - "start": 0, + "start": 1634, "type": "Identifier" }, "arg": { - "commentStart": 1679, - "end": 0, + "end": 1657, "raw": "true", - "start": 0, + "start": 1653, "type": "Literal", "type": "Literal", "value": true @@ -1790,108 +1298,73 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1476, - "end": 0, - "name": { - "commentStart": 1476, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1467, + "name": "patternCircular3d", + "start": 1450, + "type": "Identifier" }, - "commentStart": 1476, - "end": 0, - "start": 0, + "end": 1659, + "start": 1450, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1497, - "end": 0, - "name": { - "commentStart": 1497, - "end": 0, - "name": "singleSide", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1481, + "name": "singleSide", + "start": 1471, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1442, "type": "VariableDeclarator" }, - "end": 0, + "end": 1659, "kind": "const", - "preComments": [ - "", - "", - "// create the other sides of the bin by using a circular pattern" - ], - "start": 0, + "start": 1442, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1686, "declaration": { - "commentStart": 1714, - "end": 0, + "end": 1818, "id": { - "commentStart": 1714, - "end": 0, + "end": 1694, "name": "axis000", - "start": 0, + "start": 1687, "type": "Identifier" }, "init": { - "commentStart": 1724, - "end": 0, + "end": 1818, "properties": [ { - "commentStart": 1728, - "end": 0, + "end": 1816, "key": { - "commentStart": 1728, - "end": 0, + "end": 1707, "name": "custom", - "start": 0, + "start": 1701, "type": "Identifier" }, - "start": 0, + "start": 1701, "type": "ObjectProperty", "value": { - "commentStart": 1737, - "end": 0, + "end": 1816, "properties": [ { - "commentStart": 1743, - "end": 0, + "end": 1733, "key": { - "commentStart": 1743, - "end": 0, + "end": 1720, "name": "axis", - "start": 0, + "start": 1716, "type": "Identifier" }, - "start": 0, + "start": 1716, "type": "ObjectProperty", "value": { - "commentStart": 1750, "elements": [ { - "commentStart": 1751, - "end": 0, + "end": 1727, "raw": "0.0", - "start": 0, + "start": 1724, "type": "Literal", "type": "Literal", "value": { @@ -1900,10 +1373,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 1756, - "end": 0, + "end": 1732, "raw": "1.0", - "start": 0, + "start": 1729, "type": "Literal", "type": "Literal", "value": { @@ -1912,369 +1384,253 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 1733, + "start": 1723, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "commentStart": 1766, - "end": 0, + "end": 1812, "key": { - "commentStart": 1766, - "end": 0, + "end": 1745, "name": "origin", - "start": 0, + "start": 1739, "type": "Identifier" }, - "start": 0, + "start": 1739, "type": "ObjectProperty", "value": { - "commentStart": 1775, "elements": [ { - "commentStart": 1783, - "end": 0, + "end": 1777, "left": { - "abs_path": false, - "commentStart": 1783, - "end": 0, - "name": { - "commentStart": 1783, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1768, + "name": "cornerRadius", + "start": 1756, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1798, - "end": 0, - "name": { - "commentStart": 1798, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1777, + "name": "binTol", + "start": 1771, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1756, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1812, - "end": 0, + "end": 1806, "left": { - "abs_path": false, - "commentStart": 1812, - "end": 0, - "name": { - "commentStart": 1812, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1797, + "name": "cornerRadius", + "start": 1785, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1827, - "end": 0, - "name": { - "commentStart": 1827, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1806, + "name": "binTol", + "start": 1800, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1785, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 1812, + "start": 1748, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 0, + "start": 1710, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 1697, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 1687, "type": "VariableDeclarator" }, - "end": 0, + "end": 1818, "kind": "const", - "preComments": [ - "", - "", - "// define an axis axis000" - ], - "start": 0, + "start": 1687, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1845, "declaration": { - "commentStart": 1884, - "end": 0, + "end": 1969, "id": { - "commentStart": 1884, - "end": 0, + "end": 1869, "name": "singleCorner", - "start": 0, + "start": 1857, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 1962, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "commentStart": 1971, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", + "end": 1911, + "properties": [ + { + "end": 1893, + "key": { + "end": 1887, + "name": "angle", + "start": 1882, + "type": "Identifier" + }, + "start": 1882, + "type": "ObjectProperty", "value": { - "value": 90.0, - "suffix": "None" + "argument": { + "end": 1893, + "raw": "90", + "start": 1891, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "end": 1893, + "operator": "-", + "start": 1890, + "type": "UnaryExpression", + "type": "UnaryExpression" } }, - "commentStart": 1970, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } + { + "end": 1909, + "key": { + "end": 1899, + "name": "axis", + "start": 1895, + "type": "Identifier" + }, + "start": 1895, + "type": "ObjectProperty", + "value": { + "end": 1909, + "name": "axis000", + "start": 1902, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "start": 1880, + "type": "ObjectExpression", + "type": "ObjectExpression" }, { - "type": "LabeledArg", - "label": { - "commentStart": 1975, - "end": 0, - "name": "axis", - "start": 0, + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1942, + "name": "offset", + "start": 1936, + "type": "Identifier" + }, + "arg": { + "end": 1966, + "left": { + "end": 1957, + "name": "cornerRadius", + "start": 1945, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 1966, + "name": "binTol", + "start": 1960, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1945, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 1929, + "name": "offsetPlane", + "start": 1918, + "type": "Identifier" + }, + "end": 1967, + "start": 1918, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1934, + "raw": "\"YZ\"", + "start": 1930, + "type": "Literal", + "type": "Literal", + "value": "YZ" + } + } + ], + "callee": { + "end": 1917, + "name": "face", + "start": 1913, "type": "Identifier" }, - "arg": { - "abs_path": false, - "commentStart": 1982, - "end": 0, - "name": { - "commentStart": 1982, - "end": 0, - "name": "axis000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "end": 1968, + "start": 1913, + "type": "CallExpression", + "type": "CallExpression" } ], "callee": { - "abs_path": false, - "commentStart": 1899, - "end": 0, - "name": { - "commentStart": 1899, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1879, + "name": "revolve", + "start": 1872, + "type": "Identifier" }, - "commentStart": 1899, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "arguments": [ - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1928, - "end": 0, - "name": "offset", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1937, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1937, - "end": 0, - "name": { - "commentStart": 1937, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 1952, - "end": 0, - "name": { - "commentStart": 1952, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1912, - "end": 0, - "name": { - "commentStart": 1912, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1912, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 1924, - "end": 0, - "name": { - "commentStart": 1924, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1907, - "end": 0, - "name": { - "commentStart": 1907, - "end": 0, - "name": "face", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1907, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } + "end": 1969, + "start": 1872, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 1857, "type": "VariableDeclarator" }, - "end": 0, + "end": 1969, "kind": "const", - "preComments": [ - "", - "", - "// create a single corner of the bin" - ], - "start": 0, + "start": 1857, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1990, "declaration": { - "commentStart": 2025, - "end": 0, + "end": 2225, "id": { - "commentStart": 2025, - "end": 0, + "end": 2011, "name": "corners", - "start": 0, + "start": 2004, "type": "Identifier" }, "init": { @@ -2282,17 +1638,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2072, - "end": 0, + "end": 2061, "name": "arcDegrees", - "start": 0, + "start": 2051, "type": "Identifier" }, "arg": { - "commentStart": 2085, - "end": 0, + "end": 2067, "raw": "360", - "start": 0, + "start": 2064, "type": "Literal", "type": "Literal", "value": { @@ -2304,20 +1658,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2092, - "end": 0, + "end": 2075, "name": "axis", - "start": 0, + "start": 2071, "type": "Identifier" }, "arg": { - "commentStart": 2099, "elements": [ { - "commentStart": 2100, - "end": 0, + "end": 2080, "raw": "0", - "start": 0, + "start": 2079, "type": "Literal", "type": "Literal", "value": { @@ -2326,10 +1677,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 2103, - "end": 0, + "end": 2083, "raw": "0", - "start": 0, + "start": 2082, "type": "Literal", "type": "Literal", "value": { @@ -2338,10 +1688,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 2106, - "end": 0, + "end": 2086, "raw": "1", - "start": 0, + "start": 2085, "type": "Literal", "type": "Literal", "value": { @@ -2350,8 +1699,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 2087, + "start": 2078, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2359,46 +1708,31 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2112, - "end": 0, + "end": 2097, "name": "center", - "start": 0, + "start": 2091, "type": "Identifier" }, "arg": { - "commentStart": 2121, "elements": [ { - "commentStart": 2128, - "end": 0, + "end": 2134, "left": { - "commentStart": 2128, - "end": 0, + "end": 2129, "left": { - "abs_path": false, - "commentStart": 2128, - "end": 0, - "name": { - "commentStart": 2128, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2116, + "name": "binLength", + "start": 2107, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 2140, - "end": 0, + "end": 2129, "left": { - "commentStart": 2140, - "end": 0, + "end": 2120, "raw": "2", - "start": 0, + "start": 2119, "type": "Literal", "type": "Literal", "value": { @@ -2408,35 +1742,25 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2144, - "end": 0, - "name": { - "commentStart": 2144, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2129, + "name": "binTol", + "start": 2123, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2119, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2107, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 2154, - "end": 0, + "end": 2134, "raw": "2", - "start": 0, + "start": 2133, "type": "Literal", "type": "Literal", "value": { @@ -2444,41 +1768,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 2107, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2162, - "end": 0, + "end": 2168, "left": { - "commentStart": 2162, - "end": 0, + "end": 2163, "left": { - "abs_path": false, - "commentStart": 2162, - "end": 0, - "name": { - "commentStart": 2162, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2150, + "name": "binLength", + "start": 2141, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 2174, - "end": 0, + "end": 2163, "left": { - "commentStart": 2174, - "end": 0, + "end": 2154, "raw": "2", - "start": 0, + "start": 2153, "type": "Literal", "type": "Literal", "value": { @@ -2488,35 +1799,25 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 2178, - "end": 0, - "name": { - "commentStart": 2178, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2163, + "name": "binTol", + "start": 2157, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2153, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2141, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 2188, - "end": 0, + "end": 2168, "raw": "2", - "start": 0, + "start": 2167, "type": "Literal", "type": "Literal", "value": { @@ -2524,15 +1825,14 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 2141, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2195, - "end": 0, + "end": 2175, "raw": "0", - "start": 0, + "start": 2174, "type": "Literal", "type": "Literal", "value": { @@ -2541,8 +1841,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 2179, + "start": 2100, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2550,17 +1850,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2204, - "end": 0, + "end": 2192, "name": "instances", - "start": 0, + "start": 2183, "type": "Identifier" }, "arg": { - "commentStart": 2216, - "end": 0, + "end": 2196, "raw": "4", - "start": 0, + "start": 2195, "type": "Literal", "type": "Literal", "value": { @@ -2572,17 +1870,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2221, - "end": 0, + "end": 2216, "name": "rotateDuplicates", - "start": 0, + "start": 2200, "type": "Identifier" }, "arg": { - "commentStart": 2240, - "end": 0, + "end": 2223, "raw": "true", - "start": 0, + "start": 2219, "type": "Literal", "type": "Literal", "value": true @@ -2590,66 +1886,39 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2035, - "end": 0, - "name": { - "commentStart": 2035, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2031, + "name": "patternCircular3d", + "start": 2014, + "type": "Identifier" }, - "commentStart": 2035, - "end": 0, - "start": 0, + "end": 2225, + "start": 2014, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2056, - "end": 0, - "name": { - "commentStart": 2056, - "end": 0, - "name": "singleCorner", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2047, + "name": "singleCorner", + "start": 2035, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 2004, "type": "VariableDeclarator" }, - "end": 0, + "end": 2225, "kind": "const", - "preComments": [ - "", - "", - "// create the corners of the bin" - ], - "start": 0, + "start": 2004, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2247, "declaration": { - "commentStart": 2249, - "end": 0, + "end": 2847, "id": { - "commentStart": 2249, - "end": 0, + "end": 2240, "name": "singleBinFill", - "start": 0, + "start": 2227, "type": "Identifier" }, "init": { @@ -2657,160 +1926,92 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 2279, - "end": 0, - "name": { - "commentStart": 2279, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2261, + "raw": "\"XY\"", + "start": 2257, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 2265, - "end": 0, - "name": { - "commentStart": 2265, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2256, + "name": "startSketchOn", + "start": 2243, + "type": "Identifier" }, - "commentStart": 2265, - "end": 0, - "start": 0, + "end": 2262, + "start": 2243, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2303, "elements": [ { - "commentStart": 2312, - "end": 0, + "end": 2314, "left": { - "abs_path": false, - "commentStart": 2312, - "end": 0, - "name": { - "commentStart": 2312, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2305, + "name": "binBaseLength", + "start": 2292, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2328, - "end": 0, - "name": { - "commentStart": 2328, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2314, + "name": "binTol", + "start": 2308, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2292, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2343, - "end": 0, + "end": 2345, "left": { - "abs_path": false, - "commentStart": 2343, - "end": 0, - "name": { - "commentStart": 2343, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2336, + "name": "binBaseLength", + "start": 2323, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 2359, - "end": 0, - "name": { - "commentStart": 2359, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2345, + "name": "binTol", + "start": 2339, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2323, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2352, + "start": 2283, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 2374, - "end": 0, - "start": 0, + "end": 2355, + "start": 2354, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2288, - "end": 0, - "name": { - "commentStart": 2288, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2282, + "name": "startProfileAt", + "start": 2268, + "type": "Identifier" }, - "commentStart": 2288, - "end": 0, - "start": 0, + "end": 2356, + "start": 2268, "type": "CallExpression", "type": "CallExpression" }, @@ -2819,60 +2020,37 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2387, - "end": 0, + "end": 2370, "name": "end", - "start": 0, + "start": 2367, "type": "Identifier" }, "arg": { - "commentStart": 2393, "elements": [ { - "commentStart": 2394, - "end": 0, + "end": 2404, "left": { - "abs_path": false, - "commentStart": 2394, - "end": 0, - "name": { - "commentStart": 2394, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2383, + "name": "binLength", + "start": 2374, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 2407, - "end": 0, + "end": 2404, "left": { - "abs_path": false, - "commentStart": 2407, - "end": 0, - "name": { - "commentStart": 2407, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2400, + "name": "binBaseLength", + "start": 2387, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2423, - "end": 0, + "end": 2404, "raw": "2", - "start": 0, + "start": 2403, "type": "Literal", "type": "Literal", "value": { @@ -2880,19 +2058,18 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 2387, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2374, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 2427, - "end": 0, + "end": 2408, "raw": "0", - "start": 0, + "start": 2407, "type": "Literal", "type": "Literal", "value": { @@ -2901,8 +2078,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 2409, + "start": 2373, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2910,16 +2087,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2431, - "end": 0, + "end": 2414, "name": "tag", - "start": 0, + "start": 2411, "type": "Identifier" }, "arg": { - "commentStart": 2437, - "end": 0, - "start": 0, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line000" @@ -2927,23 +2102,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2382, - "end": 0, - "name": { - "commentStart": 2382, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2366, + "name": "line", + "start": 2362, + "type": "Identifier" }, - "commentStart": 2382, - "end": 0, - "start": 0, + "end": 2426, + "start": 2362, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2953,20 +2118,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2457, - "end": 0, + "end": 2440, "name": "end", - "start": 0, + "start": 2437, "type": "Identifier" }, "arg": { - "commentStart": 2463, "elements": [ { - "commentStart": 2464, - "end": 0, + "end": 2445, "raw": "0", - "start": 0, + "start": 2444, "type": "Literal", "type": "Literal", "value": { @@ -2975,50 +2137,29 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 2467, - "end": 0, + "end": 2477, "left": { - "abs_path": false, - "commentStart": 2467, - "end": 0, - "name": { - "commentStart": 2467, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2456, + "name": "binLength", + "start": 2447, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 2480, - "end": 0, + "end": 2477, "left": { - "abs_path": false, - "commentStart": 2480, - "end": 0, - "name": { - "commentStart": 2480, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2473, + "name": "binBaseLength", + "start": 2460, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 2496, - "end": 0, + "end": 2477, "raw": "2", - "start": 0, + "start": 2476, "type": "Literal", "type": "Literal", "value": { @@ -3026,17 +2167,17 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 2460, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2447, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2479, + "start": 2443, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3044,16 +2185,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2501, - "end": 0, + "end": 2484, "name": "tag", - "start": 0, + "start": 2481, "type": "Identifier" }, "arg": { - "commentStart": 2507, - "end": 0, - "start": 0, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" @@ -3061,23 +2200,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2452, - "end": 0, - "name": { - "commentStart": 2452, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2436, + "name": "line", + "start": 2432, + "type": "Identifier" }, - "commentStart": 2452, - "end": 0, - "start": 0, + "end": 2496, + "start": 2432, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3087,40 +2216,28 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2528, - "end": 0, + "end": 2519, "name": "endAbsolute", - "start": 0, + "start": 2508, "type": "Identifier" }, "arg": { "arguments": [ { - "commentStart": 2556, - "end": 0, - "start": 0, + "end": 2537, + "start": 2536, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2542, - "end": 0, - "name": { - "commentStart": 2542, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2535, + "name": "profileStartX", + "start": 2522, + "type": "Identifier" }, - "commentStart": 2542, - "end": 0, - "start": 0, + "end": 2538, + "start": 2522, "type": "CallExpression", "type": "CallExpression" } @@ -3128,16 +2245,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2560, - "end": 0, + "end": 2543, "name": "tag", - "start": 0, + "start": 2540, "type": "Identifier" }, "arg": { - "commentStart": 2566, - "end": 0, - "start": 0, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line002" @@ -3145,23 +2260,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2522, - "end": 0, - "name": { - "commentStart": 2522, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2507, + "name": "xLine", + "start": 2502, + "type": "Identifier" }, - "commentStart": 2522, - "end": 0, - "start": 0, + "end": 2555, + "start": 2502, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3171,16 +2276,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2587, - "end": 0, + "end": 2570, "name": "tag", - "start": 0, + "start": 2567, "type": "Identifier" }, "arg": { - "commentStart": 2593, - "end": 0, - "start": 0, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line003" @@ -3188,23 +2291,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2581, - "end": 0, - "name": { - "commentStart": 2581, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2566, + "name": "close", + "start": 2561, + "type": "Identifier" }, - "commentStart": 2581, - "end": 0, - "start": 0, + "end": 2582, + "start": 2561, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3214,48 +2307,28 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2616, - "end": 0, + "end": 2602, "name": "length", - "start": 0, + "start": 2596, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2625, - "end": 0, - "name": { - "commentStart": 2625, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2611, + "name": "height", + "start": 2605, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2608, - "end": 0, - "name": { - "commentStart": 2608, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2595, + "name": "extrude", + "start": 2588, + "type": "Identifier" }, - "commentStart": 2608, - "end": 0, - "start": 0, + "end": 2612, + "start": 2588, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3265,257 +2338,155 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2653, - "end": 0, + "end": 2639, "name": "radius", - "start": 0, + "start": 2633, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2662, - "end": 0, - "name": { - "commentStart": 2662, - "end": 0, - "name": "firstStep", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2651, + "name": "firstStep", + "start": 2642, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 2680, - "end": 0, + "end": 2664, "name": "tags", - "start": 0, + "start": 2660, "type": "Identifier" }, "arg": { - "commentStart": 2687, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 2718, - "end": 0, - "name": { - "commentStart": 2718, - "end": 0, - "name": "line000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2705, + "name": "line000", + "start": 2698, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2698, - "end": 0, - "name": { - "commentStart": 2698, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2697, + "name": "getNextAdjacentEdge", + "start": 2678, + "type": "Identifier" }, - "commentStart": 2698, - "end": 0, - "start": 0, + "end": 2706, + "start": 2678, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 2761, - "end": 0, - "name": { - "commentStart": 2761, - "end": 0, - "name": "line000", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2748, + "name": "line000", + "start": 2741, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2737, - "end": 0, - "name": { - "commentStart": 2737, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2740, + "name": "getPreviousAdjacentEdge", + "start": 2717, + "type": "Identifier" }, - "commentStart": 2737, - "end": 0, - "start": 0, + "end": 2749, + "start": 2717, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 2800, - "end": 0, - "name": { - "commentStart": 2800, - "end": 0, - "name": "line002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2787, + "name": "line002", + "start": 2780, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2780, - "end": 0, - "name": { - "commentStart": 2780, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2779, + "name": "getNextAdjacentEdge", + "start": 2760, + "type": "Identifier" }, - "commentStart": 2780, - "end": 0, - "start": 0, + "end": 2788, + "start": 2760, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 2843, - "end": 0, - "name": { - "commentStart": 2843, - "end": 0, - "name": "line002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2830, + "name": "line002", + "start": 2823, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2819, - "end": 0, - "name": { - "commentStart": 2819, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2822, + "name": "getPreviousAdjacentEdge", + "start": 2799, + "type": "Identifier" }, - "commentStart": 2819, - "end": 0, - "start": 0, + "end": 2831, + "start": 2799, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 2840, + "start": 2667, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2638, - "end": 0, - "name": { - "commentStart": 2638, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2624, + "name": "fillet", + "start": 2618, + "type": "Identifier" }, - "commentStart": 2638, - "end": 0, - "start": 0, + "end": 2847, + "start": 2618, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 2265, - "end": 0, - "start": 0, + "end": 2847, + "start": 2243, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2227, "type": "VariableDeclarator" }, - "end": 0, + "end": 2847, "kind": "const", - "start": 0, + "start": 2227, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2868, "declaration": { - "commentStart": 2870, - "end": 0, + "end": 3365, "id": { - "commentStart": 2870, - "end": 0, + "end": 2861, "name": "magCutout000", - "start": 0, + "start": 2849, "type": "Identifier" }, "init": { @@ -3523,49 +2494,29 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 2899, - "end": 0, - "name": { - "commentStart": 2899, - "end": 0, - "name": "singleBinFill", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2891, + "name": "singleBinFill", + "start": 2878, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 2914, - "end": 0, + "end": 2900, "raw": "\"start\"", - "start": 0, + "start": 2893, "type": "Literal", "type": "Literal", "value": "start" } ], "callee": { - "abs_path": false, - "commentStart": 2885, - "end": 0, - "name": { - "commentStart": 2885, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2877, + "name": "startSketchOn", + "start": 2864, + "type": "Identifier" }, - "commentStart": 2885, - "end": 0, - "start": 0, + "end": 2901, + "start": 2864, "type": "CallExpression", "type": "CallExpression" }, @@ -3574,154 +2525,93 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2943, - "end": 0, + "end": 2928, "name": "center", - "start": 0, + "start": 2922, "type": "Identifier" }, "arg": { - "commentStart": 2952, "elements": [ { - "commentStart": 2963, - "end": 0, + "end": 2977, "left": { - "commentStart": 2963, - "end": 0, + "end": 2968, "left": { "argument": { - "abs_path": false, - "commentStart": 2964, - "end": 0, - "name": { - "commentStart": 2964, - "end": 0, - "name": "magOffset", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2952, + "name": "magOffset", + "start": 2943, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 2963, - "end": 0, + "end": 2952, "operator": "-", - "start": 0, + "start": 2942, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 2976, - "end": 0, - "name": { - "commentStart": 2976, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2968, + "name": "binBaseLength", + "start": 2955, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2942, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 2992, - "end": 0, - "name": { - "commentStart": 2992, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2977, + "name": "binTol", + "start": 2971, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2942, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3009, - "end": 0, + "end": 3022, "left": { - "commentStart": 3009, - "end": 0, + "end": 3013, "left": { - "abs_path": false, - "commentStart": 3009, - "end": 0, - "name": { - "commentStart": 3009, - "end": 0, - "name": "magOffset", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2997, + "name": "magOffset", + "start": 2988, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3021, - "end": 0, - "name": { - "commentStart": 3021, - "end": 0, - "name": "binBaseLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3013, + "name": "binBaseLength", + "start": 3000, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2988, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3037, - "end": 0, - "name": { - "commentStart": 3037, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3022, + "name": "binTol", + "start": 3016, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 2988, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3031, + "start": 2931, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3729,37 +2619,25 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3061, - "end": 0, + "end": 3046, "name": "radius", - "start": 0, + "start": 3040, "type": "Identifier" }, "arg": { - "commentStart": 3070, - "end": 0, + "end": 3065, "left": { - "abs_path": false, - "commentStart": 3070, - "end": 0, - "name": { - "commentStart": 3070, - "end": 0, - "name": "magOuterDiam", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3061, + "name": "magOuterDiam", + "start": 3049, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 3085, - "end": 0, + "end": 3065, "raw": "2", - "start": 0, + "start": 3064, "type": "Literal", "type": "Literal", "value": { @@ -3767,30 +2645,20 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 3049, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2928, - "end": 0, - "name": { - "commentStart": 2928, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2913, + "name": "circle", + "start": 2907, + "type": "Identifier" }, - "commentStart": 2928, - "end": 0, - "start": 0, + "end": 3072, + "start": 2907, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3800,17 +2668,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3126, - "end": 0, + "end": 3114, "name": "arcDegrees", - "start": 0, + "start": 3104, "type": "Identifier" }, "arg": { - "commentStart": 3139, - "end": 0, + "end": 3120, "raw": "360", - "start": 0, + "start": 3117, "type": "Literal", "type": "Literal", "value": { @@ -3822,54 +2688,38 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3151, - "end": 0, + "end": 3135, "name": "center", - "start": 0, + "start": 3129, "type": "Identifier" }, "arg": { - "commentStart": 3160, "elements": [ { - "commentStart": 3172, - "end": 0, + "end": 3178, "left": { - "commentStart": 3172, - "end": 0, + "end": 3173, "left": { "argument": { - "abs_path": false, - "commentStart": 3173, - "end": 0, - "name": { - "commentStart": 3173, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3160, + "name": "binLength", + "start": 3151, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 3172, - "end": 0, + "end": 3160, "operator": "-", - "start": 0, + "start": 3150, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "+", "right": { - "commentStart": 3185, - "end": 0, + "end": 3173, "left": { - "commentStart": 3185, - "end": 0, + "end": 3164, "raw": "2", - "start": 0, + "start": 3163, "type": "Literal", "type": "Literal", "value": { @@ -3879,35 +2729,25 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3189, - "end": 0, - "name": { - "commentStart": 3189, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3173, + "name": "binTol", + "start": 3167, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3163, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3150, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 3199, - "end": 0, + "end": 3178, "raw": "2", - "start": 0, + "start": 3177, "type": "Literal", "type": "Literal", "value": { @@ -3915,41 +2755,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 3150, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3212, - "end": 0, + "end": 3217, "left": { - "commentStart": 3212, - "end": 0, + "end": 3212, "left": { - "abs_path": false, - "commentStart": 3212, - "end": 0, - "name": { - "commentStart": 3212, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3199, + "name": "binLength", + "start": 3190, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 3224, - "end": 0, + "end": 3212, "left": { - "commentStart": 3224, - "end": 0, + "end": 3203, "raw": "2", - "start": 0, + "start": 3202, "type": "Literal", "type": "Literal", "value": { @@ -3959,35 +2786,25 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 3228, - "end": 0, - "name": { - "commentStart": 3228, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3212, + "name": "binTol", + "start": 3206, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3202, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3190, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 3238, - "end": 0, + "end": 3217, "raw": "2", - "start": 0, + "start": 3216, "type": "Literal", "type": "Literal", "value": { @@ -3995,13 +2812,13 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 3190, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3226, + "start": 3138, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4009,17 +2826,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3257, - "end": 0, + "end": 3244, "name": "instances", - "start": 0, + "start": 3235, "type": "Identifier" }, "arg": { - "commentStart": 3269, - "end": 0, + "end": 3248, "raw": "4", - "start": 0, + "start": 3247, "type": "Literal", "type": "Literal", "value": { @@ -4031,17 +2846,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3279, - "end": 0, + "end": 3273, "name": "rotateDuplicates", - "start": 0, + "start": 3257, "type": "Identifier" }, "arg": { - "commentStart": 3298, - "end": 0, + "end": 3280, "raw": "true", - "start": 0, + "start": 3276, "type": "Literal", "type": "Literal", "value": true @@ -4049,23 +2862,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3100, - "end": 0, - "name": { - "commentStart": 3100, - "end": 0, - "name": "patternCircular2d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3095, + "name": "patternCircular2d", + "start": 3078, + "type": "Identifier" }, - "commentStart": 3100, - "end": 0, - "start": 0, + "end": 3287, + "start": 3078, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4075,70 +2878,47 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3324, - "end": 0, + "end": 3307, "name": "length", - "start": 0, + "start": 3301, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 3334, - "end": 0, - "name": { - "commentStart": 3334, - "end": 0, - "name": "magDepth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3319, + "name": "magDepth", + "start": 3311, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 3333, - "end": 0, + "end": 3319, "operator": "-", - "start": 0, + "start": 3310, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3316, - "end": 0, - "name": { - "commentStart": 3316, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3300, + "name": "extrude", + "start": 3293, + "type": "Identifier" }, - "commentStart": 3316, - "end": 0, - "start": 0, + "end": 3320, + "start": 3293, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 2885, - "end": 0, + "end": 3365, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 3343, - "end": 0, - "start": 0, + "end": 3365, + "start": 3320, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4150,29 +2930,26 @@ description: Result of parsing gridfinity-bins.kcl }, "startNodes": [] }, - "start": 0, + "start": 2864, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2849, "type": "VariableDeclarator" }, - "end": 0, + "end": 3365, "kind": "const", - "start": 0, + "start": 2849, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3389, "declaration": { - "commentStart": 3389, - "end": 0, + "end": 3722, "id": { - "commentStart": 3389, - "end": 0, + "end": 3374, "name": "binSides", - "start": 0, + "start": 3366, "type": "Identifier" }, "init": { @@ -4182,20 +2959,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3438, - "end": 0, + "end": 3419, "name": "axis", - "start": 0, + "start": 3415, "type": "Identifier" }, "arg": { - "commentStart": 3445, "elements": [ { - "commentStart": 3446, - "end": 0, + "end": 3426, "raw": "1.0", - "start": 0, + "start": 3423, "type": "Literal", "type": "Literal", "value": { @@ -4204,10 +2978,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3451, - "end": 0, + "end": 3431, "raw": "0.0", - "start": 0, + "start": 3428, "type": "Literal", "type": "Literal", "value": { @@ -4216,10 +2989,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3456, - "end": 0, + "end": 3436, "raw": "0.0", - "start": 0, + "start": 3433, "type": "Literal", "type": "Literal", "value": { @@ -4228,8 +3000,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 3437, + "start": 3422, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4237,83 +3009,51 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3469, - "end": 0, + "end": 3455, "name": "instances", - "start": 0, + "start": 3446, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3481, - "end": 0, - "name": { - "commentStart": 3481, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3471, + "name": "countBinWidth", + "start": 3458, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 3503, - "end": 0, + "end": 3488, "name": "distance", - "start": 0, + "start": 3480, "type": "Identifier" }, "arg": { - "commentStart": 3514, - "end": 0, + "end": 3513, "left": { - "abs_path": false, - "commentStart": 3514, - "end": 0, - "name": { - "commentStart": 3514, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3500, + "name": "binLength", + "start": 3491, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 3526, - "end": 0, + "end": 3513, "left": { - "abs_path": false, - "commentStart": 3526, - "end": 0, - "name": { - "commentStart": 3526, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3509, + "name": "binTol", + "start": 3503, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3535, - "end": 0, + "end": 3513, "raw": "2", - "start": 0, + "start": 3512, "type": "Literal", "type": "Literal", "value": { @@ -4321,51 +3061,32 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 3503, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3491, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3400, - "end": 0, - "name": { - "commentStart": 3400, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3392, + "name": "patternLinear3d", + "start": 3377, + "type": "Identifier" }, - "commentStart": 3400, - "end": 0, - "start": 0, + "end": 3520, + "start": 3377, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 3424, - "end": 0, - "name": { - "commentStart": 3424, - "end": 0, - "name": "sides", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3406, + "name": "sides", + "start": 3401, + "type": "Identifier", + "type": "Identifier" } }, { @@ -4373,20 +3094,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3566, - "end": 0, + "end": 3554, "name": "axis", - "start": 0, + "start": 3550, "type": "Identifier" }, "arg": { - "commentStart": 3573, "elements": [ { - "commentStart": 3574, - "end": 0, + "end": 3561, "raw": "0.0", - "start": 0, + "start": 3558, "type": "Literal", "type": "Literal", "value": { @@ -4395,10 +3113,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3579, - "end": 0, + "end": 3566, "raw": "1.0", - "start": 0, + "start": 3563, "type": "Literal", "type": "Literal", "value": { @@ -4407,10 +3124,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3584, - "end": 0, + "end": 3571, "raw": "0.0", - "start": 0, + "start": 3568, "type": "Literal", "type": "Literal", "value": { @@ -4419,8 +3135,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 3572, + "start": 3557, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4428,83 +3144,51 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3590, - "end": 0, + "end": 3590, "name": "instances", - "start": 0, + "start": 3581, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3602, - "end": 0, - "name": { - "commentStart": 3602, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3607, + "name": "countBinLength", + "start": 3593, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 3618, - "end": 0, + "end": 3624, "name": "distance", - "start": 0, + "start": 3616, "type": "Identifier" }, "arg": { - "commentStart": 3629, - "end": 0, + "end": 3649, "left": { - "abs_path": false, - "commentStart": 3629, - "end": 0, - "name": { - "commentStart": 3629, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3636, + "name": "binLength", + "start": 3627, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 3641, - "end": 0, + "end": 3649, "left": { - "abs_path": false, - "commentStart": 3641, - "end": 0, - "name": { - "commentStart": 3641, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3645, + "name": "binTol", + "start": 3639, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3650, - "end": 0, + "end": 3649, "raw": "2", - "start": 0, + "start": 3648, "type": "Literal", "type": "Literal", "value": { @@ -4512,48 +3196,36 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 3639, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3627, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3550, - "end": 0, - "name": { - "commentStart": 3550, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3541, + "name": "patternLinear3d", + "start": 3526, + "type": "Identifier" }, - "commentStart": 3550, - "end": 0, - "start": 0, + "end": 3656, + "start": 3526, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 3400, - "end": 0, + "end": 3722, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 3652, - "end": 0, - "start": 0, + "end": 3722, + "start": 3656, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4565,29 +3237,26 @@ description: Result of parsing gridfinity-bins.kcl }, "startNodes": [] }, - "start": 0, + "start": 3377, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3366, "type": "VariableDeclarator" }, - "end": 0, + "end": 3722, "kind": "const", - "start": 0, + "start": 3366, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3719, "declaration": { - "commentStart": 3719, - "end": 0, + "end": 4074, "id": { - "commentStart": 3719, - "end": 0, + "end": 3733, "name": "binCorners", - "start": 0, + "start": 3723, "type": "Identifier" }, "init": { @@ -4597,20 +3266,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3772, - "end": 0, + "end": 3780, "name": "axis", - "start": 0, + "start": 3776, "type": "Identifier" }, "arg": { - "commentStart": 3779, "elements": [ { - "commentStart": 3780, - "end": 0, + "end": 3787, "raw": "1.0", - "start": 0, + "start": 3784, "type": "Literal", "type": "Literal", "value": { @@ -4619,10 +3285,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3785, - "end": 0, + "end": 3792, "raw": "0.0", - "start": 0, + "start": 3789, "type": "Literal", "type": "Literal", "value": { @@ -4631,10 +3296,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3790, - "end": 0, + "end": 3797, "raw": "0.0", - "start": 0, + "start": 3794, "type": "Literal", "type": "Literal", "value": { @@ -4643,8 +3307,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 3798, + "start": 3783, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4652,83 +3316,51 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3803, - "end": 0, + "end": 3816, "name": "instances", - "start": 0, + "start": 3807, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3815, - "end": 0, - "name": { - "commentStart": 3815, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3832, + "name": "countBinWidth", + "start": 3819, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 3837, - "end": 0, + "end": 3849, "name": "distance", - "start": 0, + "start": 3841, "type": "Identifier" }, "arg": { - "commentStart": 3848, - "end": 0, + "end": 3874, "left": { - "abs_path": false, - "commentStart": 3848, - "end": 0, - "name": { - "commentStart": 3848, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3861, + "name": "binLength", + "start": 3852, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 3860, - "end": 0, + "end": 3874, "left": { - "abs_path": false, - "commentStart": 3860, - "end": 0, - "name": { - "commentStart": 3860, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3870, + "name": "binTol", + "start": 3864, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3869, - "end": 0, + "end": 3874, "raw": "2", - "start": 0, + "start": 3873, "type": "Literal", "type": "Literal", "value": { @@ -4736,51 +3368,32 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 3864, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3852, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3732, - "end": 0, - "name": { - "commentStart": 3732, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3751, + "name": "patternLinear3d", + "start": 3736, + "type": "Identifier" }, - "commentStart": 3732, - "end": 0, - "start": 0, + "end": 3881, + "start": 3736, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 3756, - "end": 0, - "name": { - "commentStart": 3756, - "end": 0, - "name": "corners", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3767, + "name": "corners", + "start": 3760, + "type": "Identifier", + "type": "Identifier" } }, { @@ -4788,20 +3401,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3900, - "end": 0, + "end": 3915, "name": "axis", - "start": 0, + "start": 3911, "type": "Identifier" }, "arg": { - "commentStart": 3907, "elements": [ { - "commentStart": 3908, - "end": 0, + "end": 3922, "raw": "0.0", - "start": 0, + "start": 3919, "type": "Literal", "type": "Literal", "value": { @@ -4810,10 +3420,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3913, - "end": 0, + "end": 3927, "raw": "1.0", - "start": 0, + "start": 3924, "type": "Literal", "type": "Literal", "value": { @@ -4822,10 +3431,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3918, - "end": 0, + "end": 3932, "raw": "0.0", - "start": 0, + "start": 3929, "type": "Literal", "type": "Literal", "value": { @@ -4834,8 +3442,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 3933, + "start": 3918, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4843,83 +3451,51 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3924, - "end": 0, + "end": 3951, "name": "instances", - "start": 0, + "start": 3942, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3936, - "end": 0, - "name": { - "commentStart": 3936, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3968, + "name": "countBinLength", + "start": 3954, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 3952, - "end": 0, + "end": 3985, "name": "distance", - "start": 0, + "start": 3977, "type": "Identifier" }, "arg": { - "commentStart": 3963, - "end": 0, + "end": 4010, "left": { - "abs_path": false, - "commentStart": 3963, - "end": 0, - "name": { - "commentStart": 3963, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3997, + "name": "binLength", + "start": 3988, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 3975, - "end": 0, + "end": 4010, "left": { - "abs_path": false, - "commentStart": 3975, - "end": 0, - "name": { - "commentStart": 3975, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4006, + "name": "binTol", + "start": 4000, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 3984, - "end": 0, + "end": 4010, "raw": "2", - "start": 0, + "start": 4009, "type": "Literal", "type": "Literal", "value": { @@ -4927,48 +3503,36 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 4000, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3988, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3884, - "end": 0, - "name": { - "commentStart": 3884, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3902, + "name": "patternLinear3d", + "start": 3887, + "type": "Identifier" }, - "commentStart": 3884, - "end": 0, - "start": 0, + "end": 4017, + "start": 3887, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 3732, - "end": 0, + "end": 4074, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 3986, - "end": 0, - "start": 0, + "end": 4074, + "start": 4017, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4980,29 +3544,26 @@ description: Result of parsing gridfinity-bins.kcl }, "startNodes": [] }, - "start": 0, + "start": 3736, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3723, "type": "VariableDeclarator" }, - "end": 0, + "end": 4074, "kind": "const", - "start": 0, + "start": 3723, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4044, "declaration": { - "commentStart": 4044, - "end": 0, + "end": 4402, "id": { - "commentStart": 4044, - "end": 0, + "end": 4082, "name": "binFill", - "start": 0, + "start": 4075, "type": "Identifier" }, "init": { @@ -5012,20 +3573,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4100, - "end": 0, + "end": 4135, "name": "axis", - "start": 0, + "start": 4131, "type": "Identifier" }, "arg": { - "commentStart": 4107, "elements": [ { - "commentStart": 4108, - "end": 0, + "end": 4142, "raw": "1.0", - "start": 0, + "start": 4139, "type": "Literal", "type": "Literal", "value": { @@ -5034,10 +3592,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 4113, - "end": 0, + "end": 4147, "raw": "0.0", - "start": 0, + "start": 4144, "type": "Literal", "type": "Literal", "value": { @@ -5046,10 +3603,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 4118, - "end": 0, + "end": 4152, "raw": "0.0", - "start": 0, + "start": 4149, "type": "Literal", "type": "Literal", "value": { @@ -5058,8 +3614,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 4153, + "start": 4138, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5067,83 +3623,51 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4131, - "end": 0, + "end": 4171, "name": "instances", - "start": 0, + "start": 4162, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4143, - "end": 0, - "name": { - "commentStart": 4143, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4187, + "name": "countBinWidth", + "start": 4174, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 4165, - "end": 0, + "end": 4204, "name": "distance", - "start": 0, + "start": 4196, "type": "Identifier" }, "arg": { - "commentStart": 4176, - "end": 0, + "end": 4229, "left": { - "abs_path": false, - "commentStart": 4176, - "end": 0, - "name": { - "commentStart": 4176, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4216, + "name": "binLength", + "start": 4207, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 4188, - "end": 0, + "end": 4229, "left": { - "abs_path": false, - "commentStart": 4188, - "end": 0, - "name": { - "commentStart": 4188, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4225, + "name": "binTol", + "start": 4219, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4197, - "end": 0, + "end": 4229, "raw": "2", - "start": 0, + "start": 4228, "type": "Literal", "type": "Literal", "value": { @@ -5151,51 +3675,32 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 4219, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4207, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4054, - "end": 0, - "name": { - "commentStart": 4054, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4100, + "name": "patternLinear3d", + "start": 4085, + "type": "Identifier" }, - "commentStart": 4054, - "end": 0, - "start": 0, + "end": 4236, + "start": 4085, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4078, - "end": 0, - "name": { - "commentStart": 4078, - "end": 0, - "name": "singleBinFill", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4122, + "name": "singleBinFill", + "start": 4109, + "type": "Identifier", + "type": "Identifier" } }, { @@ -5203,20 +3708,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4228, - "end": 0, + "end": 4270, "name": "axis", - "start": 0, + "start": 4266, "type": "Identifier" }, "arg": { - "commentStart": 4235, "elements": [ { - "commentStart": 4236, - "end": 0, + "end": 4277, "raw": "0.0", - "start": 0, + "start": 4274, "type": "Literal", "type": "Literal", "value": { @@ -5225,10 +3727,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 4241, - "end": 0, + "end": 4282, "raw": "1.0", - "start": 0, + "start": 4279, "type": "Literal", "type": "Literal", "value": { @@ -5237,10 +3738,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 4246, - "end": 0, + "end": 4287, "raw": "0.0", - "start": 0, + "start": 4284, "type": "Literal", "type": "Literal", "value": { @@ -5249,8 +3749,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 4288, + "start": 4273, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5258,83 +3758,51 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4252, - "end": 0, + "end": 4306, "name": "instances", - "start": 0, + "start": 4297, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4264, - "end": 0, - "name": { - "commentStart": 4264, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4323, + "name": "countBinLength", + "start": 4309, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 4280, - "end": 0, + "end": 4340, "name": "distance", - "start": 0, + "start": 4332, "type": "Identifier" }, "arg": { - "commentStart": 4291, - "end": 0, + "end": 4365, "left": { - "abs_path": false, - "commentStart": 4291, - "end": 0, - "name": { - "commentStart": 4291, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4352, + "name": "binLength", + "start": 4343, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 4303, - "end": 0, + "end": 4365, "left": { - "abs_path": false, - "commentStart": 4303, - "end": 0, - "name": { - "commentStart": 4303, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4361, + "name": "binTol", + "start": 4355, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 4312, - "end": 0, + "end": 4365, "raw": "2", - "start": 0, + "start": 4364, "type": "Literal", "type": "Literal", "value": { @@ -5342,48 +3810,36 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 0, + "start": 4355, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4343, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4212, - "end": 0, - "name": { - "commentStart": 4212, - "end": 0, - "name": "patternLinear3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4257, + "name": "patternLinear3d", + "start": 4242, + "type": "Identifier" }, - "commentStart": 4212, - "end": 0, - "start": 0, + "end": 4372, + "start": 4242, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 4054, - "end": 0, + "end": 4402, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 4314, - "end": 0, - "start": 0, + "end": 4402, + "start": 4372, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5395,29 +3851,26 @@ description: Result of parsing gridfinity-bins.kcl }, "startNodes": [] }, - "start": 0, + "start": 4085, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4075, "type": "VariableDeclarator" }, - "end": 0, + "end": 4402, "kind": "const", - "start": 0, + "start": 4075, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4345, "declaration": { - "commentStart": 4345, - "end": 0, + "end": 5071, "id": { - "commentStart": 4345, - "end": 0, + "end": 4409, "name": "binTop", - "start": 0, + "start": 4403, "type": "Identifier" }, "init": { @@ -5429,99 +3882,59 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4384, - "end": 0, + "end": 4450, "name": "offset", - "start": 0, + "start": 4444, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4393, - "end": 0, - "name": { - "commentStart": 4393, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4459, + "name": "height", + "start": 4453, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 4368, - "end": 0, - "name": { - "commentStart": 4368, - "end": 0, - "name": "offsetPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4437, + "name": "offsetPlane", + "start": 4426, + "type": "Identifier" }, - "commentStart": 4368, - "end": 0, - "start": 0, + "end": 4460, + "start": 4426, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 4380, - "end": 0, - "name": { - "commentStart": 4380, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4442, + "raw": "\"XY\"", + "start": 4438, + "type": "Literal", + "type": "Literal", + "value": "XY" } } ], "callee": { - "abs_path": false, - "commentStart": 4354, - "end": 0, - "name": { - "commentStart": 4354, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4425, + "name": "startSketchOn", + "start": 4412, + "type": "Identifier" }, - "commentStart": 4354, - "end": 0, - "start": 0, + "end": 4461, + "start": 4412, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 4422, "elements": [ { - "commentStart": 4423, - "end": 0, + "end": 4484, "raw": "0", - "start": 0, + "start": 4483, "type": "Literal", "type": "Literal", "value": { @@ -5530,10 +3943,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 4426, - "end": 0, + "end": 4487, "raw": "0", - "start": 0, + "start": 4486, "type": "Literal", "type": "Literal", "value": { @@ -5542,37 +3954,26 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 0, - "start": 0, + "end": 4488, + "start": 4482, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 4430, - "end": 0, - "start": 0, + "end": 4491, + "start": 4490, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4407, - "end": 0, - "name": { - "commentStart": 4407, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4481, + "name": "startProfileAt", + "start": 4467, + "type": "Identifier" }, - "commentStart": 4407, - "end": 0, - "start": 0, + "end": 4492, + "start": 4467, "type": "CallExpression", "type": "CallExpression" }, @@ -5581,43 +3982,29 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4444, - "end": 0, + "end": 4510, "name": "length", - "start": 0, + "start": 4504, "type": "Identifier" }, "arg": { - "commentStart": 4454, - "end": 0, + "end": 4553, "left": { - "commentStart": 4454, - "end": 0, + "end": 4536, "left": { - "abs_path": false, - "commentStart": 4454, - "end": 0, - "name": { - "commentStart": 4454, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4523, + "name": "binLength", + "start": 4514, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 4466, - "end": 0, + "end": 4536, "left": { - "commentStart": 4466, - "end": 0, + "end": 4527, "raw": "2", - "start": 0, + "start": 4526, "type": "Literal", "type": "Literal", "value": { @@ -5627,47 +4014,29 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4470, - "end": 0, - "name": { - "commentStart": 4470, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4536, + "name": "binTol", + "start": 4530, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4526, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4514, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4480, - "end": 0, - "name": { - "commentStart": 4480, - "end": 0, - "name": "countBinWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4553, + "name": "countBinWidth", + "start": 4540, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4514, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -5675,16 +4044,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4495, - "end": 0, + "end": 4558, "name": "tag", - "start": 0, + "start": 4555, "type": "Identifier" }, "arg": { - "commentStart": 4501, - "end": 0, - "start": 0, + "end": 4569, + "start": 4561, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line010" @@ -5692,23 +4059,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4438, - "end": 0, - "name": { - "commentStart": 4438, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4503, + "name": "xLine", + "start": 4498, + "type": "Identifier" }, - "commentStart": 4438, - "end": 0, - "start": 0, + "end": 4570, + "start": 4498, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5718,43 +4075,29 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4522, - "end": 0, + "end": 4588, "name": "length", - "start": 0, + "start": 4582, "type": "Identifier" }, "arg": { - "commentStart": 4532, - "end": 0, + "end": 4632, "left": { - "commentStart": 4532, - "end": 0, + "end": 4614, "left": { - "abs_path": false, - "commentStart": 4532, - "end": 0, - "name": { - "commentStart": 4532, - "end": 0, - "name": "binLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4601, + "name": "binLength", + "start": 4592, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "commentStart": 4544, - "end": 0, + "end": 4614, "left": { - "commentStart": 4544, - "end": 0, + "end": 4605, "raw": "2", - "start": 0, + "start": 4604, "type": "Literal", "type": "Literal", "value": { @@ -5764,47 +4107,29 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4548, - "end": 0, - "name": { - "commentStart": 4548, - "end": 0, - "name": "binTol", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4614, + "name": "binTol", + "start": 4608, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4604, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4592, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4558, - "end": 0, - "name": { - "commentStart": 4558, - "end": 0, - "name": "countBinLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4632, + "name": "countBinLength", + "start": 4618, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4592, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -5812,16 +4137,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4574, - "end": 0, + "end": 4637, "name": "tag", - "start": 0, + "start": 4634, "type": "Identifier" }, "arg": { - "commentStart": 4580, - "end": 0, - "start": 0, + "end": 4648, + "start": 4640, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line011" @@ -5829,23 +4152,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4516, - "end": 0, - "name": { - "commentStart": 4516, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4581, + "name": "yLine", + "start": 4576, + "type": "Identifier" }, - "commentStart": 4516, - "end": 0, - "start": 0, + "end": 4649, + "start": 4576, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5855,40 +4168,28 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4601, - "end": 0, + "end": 4672, "name": "endAbsolute", - "start": 0, + "start": 4661, "type": "Identifier" }, "arg": { "arguments": [ { - "commentStart": 4629, - "end": 0, - "start": 0, + "end": 4690, + "start": 4689, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4615, - "end": 0, - "name": { - "commentStart": 4615, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4688, + "name": "profileStartX", + "start": 4675, + "type": "Identifier" }, - "commentStart": 4615, - "end": 0, - "start": 0, + "end": 4691, + "start": 4675, "type": "CallExpression", "type": "CallExpression" } @@ -5896,16 +4197,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4633, - "end": 0, + "end": 4696, "name": "tag", - "start": 0, + "start": 4693, "type": "Identifier" }, "arg": { - "commentStart": 4639, - "end": 0, - "start": 0, + "end": 4707, + "start": 4699, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line012" @@ -5913,23 +4212,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4595, - "end": 0, - "name": { - "commentStart": 4595, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4660, + "name": "xLine", + "start": 4655, + "type": "Identifier" }, - "commentStart": 4595, - "end": 0, - "start": 0, + "end": 4708, + "start": 4655, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5939,16 +4228,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4660, - "end": 0, + "end": 4723, "name": "tag", - "start": 0, + "start": 4720, "type": "Identifier" }, "arg": { - "commentStart": 4666, - "end": 0, - "start": 0, + "end": 4734, + "start": 4726, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line013" @@ -5956,23 +4243,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "abs_path": false, - "commentStart": 4654, - "end": 0, - "name": { - "commentStart": 4654, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4719, + "name": "close", + "start": 4714, + "type": "Identifier" }, - "commentStart": 4654, - "end": 0, - "start": 0, + "end": 4735, + "start": 4714, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5982,72 +4259,42 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4689, - "end": 0, + "end": 4755, "name": "length", - "start": 0, + "start": 4749, "type": "Identifier" }, "arg": { - "commentStart": 4698, - "end": 0, + "end": 4784, "left": { - "abs_path": false, - "commentStart": 4698, - "end": 0, - "name": { - "commentStart": 4698, - "end": 0, - "name": "binHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4767, + "name": "binHeight", + "start": 4758, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4710, - "end": 0, - "name": { - "commentStart": 4710, - "end": 0, - "name": "countBinHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4784, + "name": "countBinHeight", + "start": 4770, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4758, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4681, - "end": 0, - "name": { - "commentStart": 4681, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4748, + "name": "extrude", + "start": 4741, + "type": "Identifier" }, - "commentStart": 4681, - "end": 0, - "start": 0, + "end": 4785, + "start": 4741, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6057,227 +4304,129 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4746, - "end": 0, + "end": 4812, "name": "radius", - "start": 0, + "start": 4806, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4755, - "end": 0, - "name": { - "commentStart": 4755, - "end": 0, - "name": "cornerRadius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4827, + "name": "cornerRadius", + "start": 4815, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 4776, - "end": 0, + "end": 4840, "name": "tags", - "start": 0, + "start": 4836, "type": "Identifier" }, "arg": { - "commentStart": 4783, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 4814, - "end": 0, - "name": { - "commentStart": 4814, - "end": 0, - "name": "line010", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4881, + "name": "line010", + "start": 4874, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4794, - "end": 0, - "name": { - "commentStart": 4794, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4873, + "name": "getNextAdjacentEdge", + "start": 4854, + "type": "Identifier" }, - "commentStart": 4794, - "end": 0, - "start": 0, + "end": 4882, + "start": 4854, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 4857, - "end": 0, - "name": { - "commentStart": 4857, - "end": 0, - "name": "line010", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4924, + "name": "line010", + "start": 4917, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4833, - "end": 0, - "name": { - "commentStart": 4833, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4916, + "name": "getPreviousAdjacentEdge", + "start": 4893, + "type": "Identifier" }, - "commentStart": 4833, - "end": 0, - "start": 0, + "end": 4925, + "start": 4893, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 4896, - "end": 0, - "name": { - "commentStart": 4896, - "end": 0, - "name": "line012", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4963, + "name": "line012", + "start": 4956, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4876, - "end": 0, - "name": { - "commentStart": 4876, - "end": 0, - "name": "getNextAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4955, + "name": "getNextAdjacentEdge", + "start": 4936, + "type": "Identifier" }, - "commentStart": 4876, - "end": 0, - "start": 0, + "end": 4964, + "start": 4936, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 4939, - "end": 0, - "name": { - "commentStart": 4939, - "end": 0, - "name": "line012", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5006, + "name": "line012", + "start": 4999, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4915, - "end": 0, - "name": { - "commentStart": 4915, - "end": 0, - "name": "getPreviousAdjacentEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4998, + "name": "getPreviousAdjacentEdge", + "start": 4975, + "type": "Identifier" }, - "commentStart": 4915, - "end": 0, - "start": 0, + "end": 5007, + "start": 4975, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 5016, + "start": 4843, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4731, - "end": 0, - "name": { - "commentStart": 4731, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4797, + "name": "fillet", + "start": 4791, + "type": "Identifier" }, - "commentStart": 4731, - "end": 0, - "start": 0, + "end": 5023, + "start": 4791, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6287,27 +4436,24 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4976, - "end": 0, + "end": 5040, "name": "faces", - "start": 0, + "start": 5035, "type": "Identifier" }, "arg": { - "commentStart": 4984, "elements": [ { - "commentStart": 4985, - "end": 0, + "end": 5049, "raw": "\"end\"", - "start": 0, + "start": 5044, "type": "Literal", "type": "Literal", "value": "end" } ], - "end": 0, - "start": 0, + "end": 5050, + "start": 5043, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6315,131 +4461,184 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4993, - "end": 0, + "end": 5061, "name": "thickness", - "start": 0, + "start": 5052, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 5005, - "end": 0, - "name": { - "commentStart": 5005, - "end": 0, - "name": "binThk", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 5070, + "name": "binThk", + "start": 5064, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 4970, - "end": 0, - "name": { - "commentStart": 4970, - "end": 0, - "name": "shell", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5034, + "name": "shell", + "start": 5029, + "type": "Identifier" }, - "commentStart": 4970, - "end": 0, - "start": 0, + "end": 5071, + "start": 5029, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 4354, - "end": 0, - "start": 0, + "end": 5071, + "start": 4412, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4403, "type": "VariableDeclarator" }, - "end": 0, + "end": 5071, "kind": "const", - "start": 0, + "start": 4403, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 5072, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 339, "name": { - "commentStart": 307, - "end": 0, + "end": 315, "name": "settings", - "start": 0, + "start": 307, "type": "Identifier" }, - "preComments": [ - "// Gridfinity Bins", - "// Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion", - "", - "", - "// Set units in millimeters (mm)" - ], "properties": [ { - "commentStart": 316, - "end": 0, + "end": 338, "key": { - "commentStart": 316, - "end": 0, + "end": 333, "name": "defaultLengthUnit", - "start": 0, + "start": 316, "type": "Identifier" }, - "start": 0, + "start": 316, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 336, - "end": 0, - "name": { - "commentStart": 336, - "end": 0, - "name": "mm", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 338, + "name": "mm", + "start": 336, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 306, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": { + "11": [ + { + "end": 598, + "start": 561, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Number of bins in each direction", + "style": "line" + } + } + ], + "14": [ + { + "end": 754, + "start": 654, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "The total height of the baseplate is a summation of the vertical heights of the baseplate steps", + "style": "line" + } + } + ], + "15": [ + { + "end": 866, + "start": 798, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "define a function which builds the profile of the baseplate bin", + "style": "line" + } + } + ], + "16": [ + { + "end": 1254, + "start": 1217, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "extrude a single side of the bin", + "style": "line" + } + } + ], + "17": [ + { + "end": 1441, + "start": 1375, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the other sides of the bin by using a circular pattern", + "style": "line" + } + } + ], + "18": [ + { + "end": 1686, + "start": 1659, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "define an axis axis000", + "style": "line" + } + } + ], + "19": [ + { + "end": 1856, + "start": 1818, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create a single corner of the bin", + "style": "line" + } + } + ], + "20": [ + { + "end": 2003, + "start": 1969, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "create the corners of the bin", + "style": "line" + } + } + ], "21": [ { - "commentStart": 2247, - "end": 0, - "start": 0, + "end": 2227, + "start": 2225, "type": "NonCodeNode", "value": { "type": "newLine" @@ -6448,9 +4647,8 @@ description: Result of parsing gridfinity-bins.kcl ], "22": [ { - "commentStart": 2868, - "end": 0, - "start": 0, + "end": 2849, + "start": 2847, "type": "NonCodeNode", "value": { "type": "newLine" @@ -6460,13 +4658,60 @@ description: Result of parsing gridfinity-bins.kcl }, "startNodes": [ { - "commentStart": 339, - "end": 0, + "end": 18, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Gridfinity Bins", + "style": "line" + } + }, + { + "end": 271, + "start": 19, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion", + "style": "line" + } + }, + { + "end": 273, + "start": 271, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 305, + "start": 273, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units in millimeters (mm)", + "style": "line" + } + }, + { + "end": 341, + "start": 339, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 360, + "start": 341, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap index 07905e0de..640dfd581 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap @@ -19,18 +19,30 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1308, + 1329, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 1281, + 1330, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 1293, + 1297, + 0 + ] } }, { @@ -38,12 +50,16 @@ description: Operations executed gridfinity-bins.kcl "name": "face", "functionSourceRange": [ 874, - 1247, + 1217, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1276, + 1331, + 0 + ] }, { "labeledArgs": { @@ -52,11 +68,19 @@ description: Operations executed gridfinity-bins.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 913, + 918, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 899, + 919, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -73,11 +97,19 @@ description: Operations executed gridfinity-bins.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 1342, + 1371, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1268, + 1375, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -86,7 +118,11 @@ description: Operations executed gridfinity-bins.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1276, + 1331, + 0 + ] } }, { @@ -105,7 +141,11 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1498, + 1501, + 0 + ] }, "axis": { "value": { @@ -152,7 +192,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1512, + 1521, + 0 + ] }, "center": { "value": { @@ -187,7 +231,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1534, + 1613, + 0 + ] }, "instances": { "value": { @@ -203,18 +251,30 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1629, + 1630, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 1653, + 1657, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 1450, + 1659, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -223,7 +283,11 @@ description: Operations executed gridfinity-bins.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1471, + 1481, + 0 + ] } }, { @@ -242,18 +306,30 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1945, + 1966, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 1918, + 1967, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "YZ" }, - "sourceRange": [] + "sourceRange": [ + 1930, + 1934, + 0 + ] } }, { @@ -261,12 +337,16 @@ description: Operations executed gridfinity-bins.kcl "name": "face", "functionSourceRange": [ 874, - 1247, + 1217, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1913, + 1968, + 0 + ] }, { "labeledArgs": { @@ -275,11 +355,19 @@ description: Operations executed gridfinity-bins.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 913, + 918, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 899, + 919, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -288,110 +376,125 @@ description: Operations executed gridfinity-bins.kcl }, { "labeledArgs": { - "angle": { - "value": { - "type": "Number", - "value": -90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { + "data": { "value": { "type": "Object", "value": { - "custom": { + "angle": { + "type": "Number", + "value": -90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "axis": { "type": "Object", "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "custom": { + "type": "Object", + "value": { + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + } } } } } }, - "sourceRange": [] + "sourceRange": [ + 1880, + 1911, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1913, + 1968, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 1872, + 1969, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "labeledArgs": { @@ -409,7 +512,11 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2064, + 2067, + 0 + ] }, "axis": { "value": { @@ -456,7 +563,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2078, + 2087, + 0 + ] }, "center": { "value": { @@ -491,7 +602,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2100, + 2179, + 0 + ] }, "instances": { "value": { @@ -507,18 +622,30 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2195, + 2196, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", "value": true }, - "sourceRange": [] + "sourceRange": [ + 2219, + 2223, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 2014, + 2225, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -527,21 +654,33 @@ description: Operations executed gridfinity-bins.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2035, + 2047, + 0 + ] } }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 2257, + 2261, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2243, + 2262, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -561,11 +700,19 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2605, + 2611, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2588, + 2612, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -574,7 +721,11 @@ description: Operations executed gridfinity-bins.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2588, + 2612, + 0 + ] } }, { @@ -593,7 +744,11 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2642, + 2651, + 0 + ] }, "tags": { "value": { @@ -617,11 +772,19 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2667, + 2840, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 2618, + 2847, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -630,7 +793,11 @@ description: Operations executed gridfinity-bins.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2618, + 2847, + 0 + ] } }, { @@ -642,80 +809,32 @@ description: Operations executed gridfinity-bins.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2878, + 2891, + 0 + ] }, "tag": { "value": { "type": "String", "value": "start" }, - "sourceRange": [] + "sourceRange": [ + 2893, + 2900, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 2864, + 2901, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -8.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 8.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 3.25, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -733,11 +852,19 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3310, + 3319, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3293, + 3320, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -769,7 +896,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3293, + 3320, + 0 + ] } }, { @@ -819,7 +950,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3422, + 3437, + 0 + ] }, "distance": { "value": { @@ -829,7 +964,11 @@ description: Operations executed gridfinity-bins.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 3491, + 3513, + 0 + ] }, "instances": { "value": { @@ -845,11 +984,19 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3458, + 3471, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 3377, + 3520, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -881,7 +1028,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3401, + 3406, + 0 + ] } }, { @@ -931,7 +1082,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3557, + 3572, + 0 + ] }, "distance": { "value": { @@ -941,7 +1096,11 @@ description: Operations executed gridfinity-bins.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 3627, + 3649, + 0 + ] }, "instances": { "value": { @@ -957,11 +1116,19 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3593, + 3607, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 3526, + 3656, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1017,7 +1184,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3526, + 3656, + 0 + ] } }, { @@ -1067,7 +1238,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3783, + 3798, + 0 + ] }, "distance": { "value": { @@ -1077,7 +1252,11 @@ description: Operations executed gridfinity-bins.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 3852, + 3874, + 0 + ] }, "instances": { "value": { @@ -1093,11 +1272,19 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3819, + 3832, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 3736, + 3881, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1129,7 +1316,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3760, + 3767, + 0 + ] } }, { @@ -1179,7 +1370,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3918, + 3933, + 0 + ] }, "distance": { "value": { @@ -1189,7 +1384,11 @@ description: Operations executed gridfinity-bins.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 3988, + 4010, + 0 + ] }, "instances": { "value": { @@ -1205,11 +1404,19 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3954, + 3968, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 3887, + 4017, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1265,7 +1472,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 3887, + 4017, + 0 + ] } }, { @@ -1315,7 +1526,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4138, + 4153, + 0 + ] }, "distance": { "value": { @@ -1325,7 +1540,11 @@ description: Operations executed gridfinity-bins.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 4207, + 4229, + 0 + ] }, "instances": { "value": { @@ -1341,11 +1560,19 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4174, + 4187, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 4085, + 4236, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1354,7 +1581,11 @@ description: Operations executed gridfinity-bins.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4109, + 4122, + 0 + ] } }, { @@ -1404,7 +1635,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4273, + 4288, + 0 + ] }, "distance": { "value": { @@ -1414,7 +1649,11 @@ description: Operations executed gridfinity-bins.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 4343, + 4365, + 0 + ] }, "instances": { "value": { @@ -1430,11 +1669,19 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4309, + 4323, + 0 + ] } }, "name": "patternLinear3d", - "sourceRange": [], + "sourceRange": [ + 4242, + 4372, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1454,7 +1701,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4242, + 4372, + 0 + ] } }, { @@ -1473,18 +1724,30 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4453, + 4459, + 0 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 4426, + 4460, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 4438, + 4442, + 0 + ] } }, { @@ -1494,11 +1757,19 @@ description: Operations executed gridfinity-bins.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 4426, + 4460, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 4412, + 4461, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1512,11 +1783,19 @@ description: Operations executed gridfinity-bins.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 4758, + 4784, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4741, + 4785, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1525,7 +1804,11 @@ description: Operations executed gridfinity-bins.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4741, + 4785, + 0 + ] } }, { @@ -1544,7 +1827,11 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4815, + 4827, + 0 + ] }, "tags": { "value": { @@ -1568,11 +1855,19 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 4843, + 5016, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 4791, + 5023, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1581,7 +1876,11 @@ description: Operations executed gridfinity-bins.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4791, + 5023, + 0 + ] } }, { @@ -1596,7 +1895,11 @@ description: Operations executed gridfinity-bins.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 5043, + 5050, + 0 + ] }, "thickness": { "value": { @@ -1612,11 +1915,19 @@ description: Operations executed gridfinity-bins.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5064, + 5070, + 0 + ] } }, "name": "shell", - "sourceRange": [], + "sourceRange": [ + 5029, + 5071, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1625,7 +1936,11 @@ description: Operations executed gridfinity-bins.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5029, + 5071, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap index 7fa6888e3..4756ed94e 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap @@ -101,35 +101,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -141,7 +161,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -160,7 +184,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -179,7 +207,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -198,7 +230,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -217,7 +253,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -236,7 +276,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -297,7 +341,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -324,35 +372,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -364,7 +432,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -383,7 +455,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -402,7 +478,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -421,7 +501,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -440,7 +524,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -459,7 +547,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -520,7 +612,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -547,35 +643,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -587,7 +703,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -606,7 +726,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -625,7 +749,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -644,7 +772,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -663,7 +795,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -682,7 +818,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -743,7 +883,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -770,35 +914,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -810,7 +974,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -829,7 +997,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -848,7 +1020,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -867,7 +1043,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -886,7 +1066,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -905,7 +1089,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -966,7 +1154,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -993,35 +1185,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1033,7 +1245,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -1052,7 +1268,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -1071,7 +1291,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -1090,7 +1314,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -1109,7 +1337,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -1128,7 +1360,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -1189,7 +1425,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -1216,35 +1456,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1256,7 +1516,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -1275,7 +1539,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -1294,7 +1562,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -1313,7 +1585,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -1332,7 +1608,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -1351,7 +1631,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -1412,7 +1696,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -1439,35 +1727,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1479,7 +1787,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -1498,7 +1810,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -1517,7 +1833,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -1536,7 +1856,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -1555,7 +1879,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -1574,7 +1902,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -1635,7 +1967,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -1662,35 +1998,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1702,7 +2058,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -1721,7 +2081,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -1740,7 +2104,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -1759,7 +2127,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -1778,7 +2150,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -1797,7 +2173,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -1858,7 +2238,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -1885,35 +2269,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1925,7 +2329,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -1944,7 +2352,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -1963,7 +2375,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -1982,7 +2398,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -2001,7 +2421,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -2020,7 +2444,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -2081,7 +2509,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -2108,35 +2540,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2148,7 +2600,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -2167,7 +2623,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -2186,7 +2646,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -2205,7 +2669,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -2224,7 +2692,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -2243,7 +2715,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -2304,7 +2780,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -2331,35 +2811,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2371,7 +2871,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -2390,7 +2894,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -2409,7 +2917,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -2428,7 +2940,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -2447,7 +2963,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -2466,7 +2986,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -2527,7 +3051,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -2554,35 +3082,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2594,7 +3142,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -2613,7 +3165,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -2632,7 +3188,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -2651,7 +3211,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -2670,7 +3234,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -2689,7 +3257,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -2750,7 +3322,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -2777,35 +3353,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2817,7 +3413,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -2836,7 +3436,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -2855,7 +3459,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -2874,7 +3482,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -2893,7 +3505,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -2912,7 +3528,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -2973,7 +3593,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -3000,35 +3624,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3040,7 +3684,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -3059,7 +3707,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -3078,7 +3730,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -3097,7 +3753,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -3116,7 +3776,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -3135,7 +3799,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -3196,7 +3864,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -3223,35 +3895,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3263,7 +3955,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -3282,7 +3978,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -3301,7 +4001,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -3320,7 +4024,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -3339,7 +4047,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -3358,7 +4070,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -3419,7 +4135,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -3446,35 +4166,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3486,7 +4226,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -3505,7 +4249,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -3524,7 +4272,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -3543,7 +4295,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -3562,7 +4318,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -3581,7 +4341,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -3642,7 +4406,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -3669,35 +4437,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3709,7 +4497,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -3728,7 +4520,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -3747,7 +4543,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -3766,7 +4566,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -3785,7 +4589,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -3804,7 +4612,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -3865,7 +4677,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -3892,35 +4708,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3932,7 +4768,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -3951,7 +4791,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -3970,7 +4814,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -3989,7 +4837,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -4008,7 +4860,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -4027,7 +4883,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -4088,7 +4948,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -4115,35 +4979,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4155,7 +5039,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -4174,7 +5062,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -4193,7 +5085,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -4212,7 +5108,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -4231,7 +5131,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -4250,7 +5154,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -4311,7 +5219,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -4338,35 +5250,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4378,7 +5310,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -4397,7 +5333,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -4416,7 +5356,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -4435,7 +5379,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -4454,7 +5402,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -4473,7 +5425,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -4534,7 +5490,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -4561,35 +5521,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4601,7 +5581,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -4620,7 +5604,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -4639,7 +5627,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -4658,7 +5650,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -4677,7 +5673,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -4696,7 +5696,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -4757,7 +5761,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -4784,35 +5792,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4824,7 +5852,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -4843,7 +5875,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -4862,7 +5898,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -4881,7 +5921,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -4900,7 +5944,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -4919,7 +5967,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -4980,7 +6032,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -5007,35 +6063,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5047,7 +6123,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -5066,7 +6146,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -5085,7 +6169,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -5104,7 +6192,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -5123,7 +6215,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -5142,7 +6238,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -5203,7 +6303,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -5230,35 +6334,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5270,7 +6394,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -5289,7 +6417,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -5308,7 +6440,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -5327,7 +6463,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -5346,7 +6486,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -5365,7 +6509,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -5426,7 +6574,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -5458,11 +6610,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -5471,11 +6626,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -5484,11 +6642,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -5497,11 +6658,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -5515,16 +6679,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -5540,16 +6707,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -5565,16 +6735,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -5590,16 +6763,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -5657,7 +6833,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -5732,11 +6912,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -5745,11 +6928,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -5758,11 +6944,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -5771,11 +6960,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -5789,16 +6981,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -5814,16 +7009,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -5839,16 +7037,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -5864,16 +7065,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -5931,7 +7135,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -6006,11 +7214,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -6019,11 +7230,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -6032,11 +7246,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -6045,11 +7262,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -6063,16 +7283,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -6088,16 +7311,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -6113,16 +7339,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -6138,16 +7367,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -6205,7 +7437,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -6280,11 +7516,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -6293,11 +7532,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -6306,11 +7548,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -6319,11 +7564,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -6337,16 +7585,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -6362,16 +7613,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -6387,16 +7641,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -6412,16 +7669,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -6479,7 +7739,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -6554,11 +7818,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -6567,11 +7834,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -6580,11 +7850,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -6593,11 +7866,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -6611,16 +7887,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -6636,16 +7915,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -6661,16 +7943,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -6686,16 +7971,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -6753,7 +8041,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -6828,11 +8120,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -6841,11 +8136,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -6854,11 +8152,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -6867,11 +8168,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -6885,16 +8189,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -6910,16 +8217,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -6935,16 +8245,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -6960,16 +8273,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -7027,7 +8343,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -7133,35 +8453,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7173,7 +8513,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -7192,7 +8536,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -7211,7 +8559,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -7230,7 +8582,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -7249,7 +8605,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -7268,7 +8628,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -7329,7 +8693,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -7356,35 +8724,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7396,7 +8784,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -7415,7 +8807,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -7434,7 +8830,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -7453,7 +8853,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -7472,7 +8876,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -7491,7 +8899,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -7552,7 +8964,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -7579,35 +8995,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7619,7 +9055,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -7638,7 +9078,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -7657,7 +9101,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -7676,7 +9124,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -7695,7 +9147,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -7714,7 +9170,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -7775,7 +9235,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -7802,35 +9266,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7842,7 +9326,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -7861,7 +9349,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -7880,7 +9372,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -7899,7 +9395,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -7918,7 +9418,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -7937,7 +9441,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -7998,7 +9506,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -8025,35 +9537,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8065,7 +9597,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -8084,7 +9620,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -8103,7 +9643,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -8122,7 +9666,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -8141,7 +9689,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -8160,7 +9712,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -8221,7 +9777,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -8248,35 +9808,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8288,7 +9868,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -8307,7 +9891,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -8326,7 +9914,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -8345,7 +9937,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -8364,7 +9960,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -8383,7 +9983,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -8444,7 +10048,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -8471,35 +10079,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8511,7 +10139,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -8530,7 +10162,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -8549,7 +10185,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -8568,7 +10208,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -8587,7 +10231,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -8606,7 +10254,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -8667,7 +10319,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -8694,35 +10350,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8734,7 +10410,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -8753,7 +10433,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -8772,7 +10456,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -8791,7 +10479,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -8810,7 +10502,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -8829,7 +10525,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -8890,7 +10590,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -8917,35 +10621,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -8957,7 +10681,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -8976,7 +10704,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -8995,7 +10727,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -9014,7 +10750,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -9033,7 +10773,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -9052,7 +10796,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -9113,7 +10861,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -9140,35 +10892,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9180,7 +10952,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -9199,7 +10975,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -9218,7 +10998,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -9237,7 +11021,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -9256,7 +11044,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -9275,7 +11067,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -9336,7 +11132,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -9363,35 +11163,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9403,7 +11223,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -9422,7 +11246,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -9441,7 +11269,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -9460,7 +11292,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -9479,7 +11315,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -9498,7 +11338,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -9559,7 +11403,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -9586,35 +11434,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9626,7 +11494,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -9645,7 +11517,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -9664,7 +11540,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -9683,7 +11563,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -9702,7 +11586,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -9721,7 +11609,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -9782,7 +11674,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -9809,35 +11705,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -9849,7 +11765,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -9868,7 +11788,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -9887,7 +11811,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -9906,7 +11834,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -9925,7 +11857,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -9944,7 +11880,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -10005,7 +11945,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -10032,35 +11976,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10072,7 +12036,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -10091,7 +12059,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -10110,7 +12082,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -10129,7 +12105,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -10148,7 +12128,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -10167,7 +12151,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -10228,7 +12216,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -10255,35 +12247,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10295,7 +12307,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -10314,7 +12330,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -10333,7 +12353,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -10352,7 +12376,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -10371,7 +12399,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -10390,7 +12422,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -10451,7 +12487,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -10478,35 +12518,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10518,7 +12578,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -10537,7 +12601,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -10556,7 +12624,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -10575,7 +12647,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -10594,7 +12670,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -10613,7 +12693,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -10674,7 +12758,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -10701,35 +12789,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10741,7 +12849,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -10760,7 +12872,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -10779,7 +12895,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -10798,7 +12918,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -10817,7 +12941,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -10836,7 +12964,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -10897,7 +13029,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -10924,35 +13060,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -10964,7 +13120,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -10983,7 +13143,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -11002,7 +13166,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -11021,7 +13189,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -11040,7 +13212,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -11059,7 +13235,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -11120,7 +13300,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -11147,35 +13331,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11187,7 +13391,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -11206,7 +13414,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -11225,7 +13437,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -11244,7 +13460,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -11263,7 +13483,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -11282,7 +13506,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -11343,7 +13571,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -11370,35 +13602,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11410,7 +13662,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -11429,7 +13685,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -11448,7 +13708,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -11467,7 +13731,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -11486,7 +13754,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -11505,7 +13777,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -11566,7 +13842,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -11593,35 +13873,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11633,7 +13933,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -11652,7 +13956,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -11671,7 +13979,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -11690,7 +14002,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -11709,7 +14025,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -11728,7 +14048,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -11789,7 +14113,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -11816,35 +14144,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -11856,7 +14204,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -11875,7 +14227,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -11894,7 +14250,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -11913,7 +14273,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -11932,7 +14296,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -11951,7 +14319,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -12012,7 +14384,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -12039,35 +14415,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -12079,7 +14475,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -12098,7 +14498,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -12117,7 +14521,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -12136,7 +14544,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -12155,7 +14567,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -12174,7 +14590,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -12235,7 +14655,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -12262,35 +14686,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -12302,7 +14746,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -12321,7 +14769,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -12340,7 +14792,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -12359,7 +14815,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -12378,7 +14838,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -12397,7 +14861,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -12458,7 +14926,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -12513,11 +14985,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4498, + 4570, + 0 + ], "tag": { - "commentStart": 4501, - "end": 4509, - "start": 4501, + "end": 4569, + "start": 4561, "type": "TagDeclarator", "value": "line010" }, @@ -12526,11 +15001,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4576, + 4649, + 0 + ], "tag": { - "commentStart": 4580, - "end": 4588, - "start": 4580, + "end": 4648, + "start": 4640, "type": "TagDeclarator", "value": "line011" }, @@ -12539,11 +15017,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4655, + 4708, + 0 + ], "tag": { - "commentStart": 4639, - "end": 4647, - "start": 4639, + "end": 4707, + "start": 4699, "type": "TagDeclarator", "value": "line012" }, @@ -12552,11 +15033,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4714, + 4735, + 0 + ], "tag": { - "commentStart": 4666, - "end": 4674, - "start": 4666, + "end": 4734, + "start": 4726, "type": "TagDeclarator", "value": "line013" }, @@ -12570,16 +15054,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4498, + 4570, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 4501, - "end": 4509, - "start": 4501, + "end": 4569, + "start": 4561, "type": "TagDeclarator", "value": "line010" }, @@ -12595,16 +15082,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4576, + 4649, + 0 + ] }, "from": [ 84.0, 0.0 ], "tag": { - "commentStart": 4580, - "end": 4588, - "start": 4580, + "end": 4648, + "start": 4640, "type": "TagDeclarator", "value": "line011" }, @@ -12620,16 +15110,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4655, + 4708, + 0 + ] }, "from": [ 84.0, 126.0 ], "tag": { - "commentStart": 4639, - "end": 4647, - "start": 4639, + "end": 4707, + "start": 4699, "type": "TagDeclarator", "value": "line012" }, @@ -12645,16 +15138,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4714, + 4735, + 0 + ] }, "from": [ 0.0, 126.0 ], "tag": { - "commentStart": 4666, - "end": 4674, - "start": 4666, + "end": 4734, + "start": 4726, "type": "TagDeclarator", "value": "line013" }, @@ -12712,7 +15208,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4467, + 4492, + 0 + ] } }, "tags": { @@ -12803,35 +15303,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -12843,7 +15363,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -12862,7 +15386,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -12881,7 +15409,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -12900,7 +15432,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -12919,7 +15455,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -12938,7 +15478,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -12999,7 +15543,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -13026,35 +15574,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13066,7 +15634,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -13085,7 +15657,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -13104,7 +15680,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -13123,7 +15703,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -13142,7 +15726,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -13161,7 +15749,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -13222,7 +15814,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -13249,35 +15845,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13289,7 +15905,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -13308,7 +15928,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -13327,7 +15951,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -13346,7 +15974,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -13365,7 +15997,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -13384,7 +16020,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -13445,7 +16085,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -13472,35 +16116,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -13512,7 +16176,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -13531,7 +16199,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -13550,7 +16222,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -13569,7 +16245,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -13588,7 +16268,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -13607,7 +16291,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -13668,7 +16356,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -13808,7 +16500,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2907, + 3072, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -13820,7 +16516,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2907, + 3072, + 0 + ] }, "ccw": true, "center": [ @@ -13871,11 +16571,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -13884,11 +16587,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -13897,11 +16603,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -13910,11 +16619,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -13928,16 +16640,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -13953,16 +16668,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -13978,16 +16696,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -14003,16 +16724,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -14070,7 +16794,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -14153,7 +16881,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2907, + 3072, + 0 + ] } }, "artifactId": "[uuid]", @@ -14180,7 +16912,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2907, + 3072, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -14192,7 +16928,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2907, + 3072, + 0 + ] }, "ccw": true, "center": [ @@ -14243,11 +16983,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -14256,11 +16999,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -14269,11 +17015,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -14282,11 +17031,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -14300,16 +17052,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -14325,16 +17080,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -14350,16 +17108,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -14375,16 +17136,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -14442,7 +17206,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -14525,7 +17293,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2907, + 3072, + 0 + ] } }, "artifactId": "[uuid]", @@ -14552,7 +17324,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2907, + 3072, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -14564,7 +17340,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2907, + 3072, + 0 + ] }, "ccw": true, "center": [ @@ -14615,11 +17395,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -14628,11 +17411,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -14641,11 +17427,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -14654,11 +17443,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -14672,16 +17464,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -14697,16 +17492,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -14722,16 +17520,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -14747,16 +17548,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -14814,7 +17618,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -14897,7 +17705,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2907, + 3072, + 0 + ] } }, "artifactId": "[uuid]", @@ -14924,7 +17736,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2907, + 3072, + 0 + ], "tag": null, "type": "extrudeArc" } @@ -14936,7 +17752,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2907, + 3072, + 0 + ] }, "ccw": true, "center": [ @@ -14987,11 +17807,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -15000,11 +17823,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -15013,11 +17839,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -15026,11 +17855,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -15044,16 +17876,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -15069,16 +17904,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -15094,16 +17932,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -15119,16 +17960,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -15186,7 +18030,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -15269,7 +18117,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2907, + 3072, + 0 + ] } }, "artifactId": "[uuid]", @@ -15353,35 +18205,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -15393,7 +18265,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -15412,7 +18288,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -15431,7 +18311,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -15450,7 +18334,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -15469,7 +18357,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -15488,7 +18380,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -15549,7 +18445,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -15576,35 +18476,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -15616,7 +18536,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -15635,7 +18559,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -15654,7 +18582,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -15673,7 +18605,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -15692,7 +18628,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -15711,7 +18651,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -15772,7 +18716,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -15799,35 +18747,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -15839,7 +18807,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -15858,7 +18830,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -15877,7 +18853,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -15896,7 +18876,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -15915,7 +18899,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -15934,7 +18922,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -15995,7 +18987,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -16022,35 +19018,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -16062,7 +19078,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -16081,7 +19101,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -16100,7 +19124,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -16119,7 +19147,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -16138,7 +19170,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -16157,7 +19193,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -16218,7 +19258,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -16247,11 +19291,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2362, + 2426, + 0 + ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -16260,11 +19307,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2432, + 2496, + 0 + ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -16273,11 +19323,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2502, + 2555, + 0 + ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -16286,11 +19339,14 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2561, + 2582, + 0 + ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -16304,16 +19360,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2426, + 0 + ] }, "from": [ 3.2, 3.2 ], "tag": { - "commentStart": 2437, - "end": 2445, - "start": 2437, + "end": 2425, + "start": 2417, "type": "TagDeclarator", "value": "line000" }, @@ -16329,16 +19388,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2432, + 2496, + 0 + ] }, "from": [ 38.8, 3.2 ], "tag": { - "commentStart": 2507, - "end": 2515, - "start": 2507, + "end": 2495, + "start": 2487, "type": "TagDeclarator", "value": "line001" }, @@ -16354,16 +19416,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2502, + 2555, + 0 + ] }, "from": [ 38.8, 38.8 ], "tag": { - "commentStart": 2566, - "end": 2574, - "start": 2566, + "end": 2554, + "start": 2546, "type": "TagDeclarator", "value": "line002" }, @@ -16379,16 +19444,19 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2561, + 2582, + 0 + ] }, "from": [ 3.2, 38.8 ], "tag": { - "commentStart": 2593, - "end": 2601, - "start": 2593, + "end": 2581, + "start": 2573, "type": "TagDeclarator", "value": "line003" }, @@ -16446,7 +19514,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2268, + 2356, + 0 + ] } }, "tags": { @@ -16521,35 +19593,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -16561,7 +19653,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -16580,7 +19676,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -16599,7 +19699,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -16618,7 +19722,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -16637,7 +19745,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -16656,7 +19768,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -16717,7 +19833,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", @@ -16744,35 +19864,55 @@ description: Variables in memory after executing gridfinity-bins.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 981, + 1003, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1011, + 1041, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1049, + 1093, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1101, + 1128, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1136, + 1180, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -16784,7 +19924,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 981, + 1003, + 0 + ] }, "from": [ 3.2, @@ -16803,7 +19947,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1011, + 1041, + 0 + ] }, "from": [ 3.2, @@ -16822,7 +19970,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1049, + 1093, + 0 + ] }, "from": [ 0.25, @@ -16841,7 +19993,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1101, + 1128, + 0 + ] }, "from": [ 2.4, @@ -16860,7 +20016,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1136, + 1180, + 0 + ] }, "from": [ 2.4, @@ -16879,7 +20039,11 @@ description: Variables in memory after executing gridfinity-bins.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1195, + 0 + ] }, "from": [ 3.2, @@ -16940,7 +20104,11 @@ description: Variables in memory after executing gridfinity-bins.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 927, + 973, + 0 + ] } }, "artifactId": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_commands.snap index 906fc6cf7..00d4be9ca 100644 --- a/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands hex-nut.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 317, + 350, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,7 +67,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 545, + 565, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 573, + 623, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 573, + 623, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 573, + 623, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 573, + 623, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 631, + 673, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +176,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 681, + 723, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -141,7 +197,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 731, + 773, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -158,7 +218,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 781, + 822, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -175,7 +239,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 830, + 876, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -192,7 +260,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 884, + 891, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -200,7 +272,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 904, + 991, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -216,14 +292,22 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 904, + 991, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 904, + 991, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -236,14 +320,22 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 904, + 991, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 904, + 991, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -268,7 +360,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 904, + 991, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -276,7 +372,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 899, + 995, + 0 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -285,7 +385,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 899, + 995, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -294,7 +398,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -310,7 +418,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -320,14 +432,22 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -335,7 +455,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -344,7 +468,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -354,7 +482,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -364,7 +496,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -374,7 +510,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -384,7 +524,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -394,7 +538,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -404,7 +552,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -414,7 +566,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -424,7 +580,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -434,7 +594,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -444,7 +608,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -454,7 +622,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -464,7 +636,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -474,7 +650,11 @@ description: Artifact commands hex-nut.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1003, + 1024, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md index b675a2673..eef087cbd 100644 --- a/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md @@ -1,22 +1,22 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[571, 621, 0]"] - 3["Segment
[629, 678, 0]"] - 4["Segment
[686, 735, 0]"] - 5["Segment
[743, 792, 0]"] - 6["Segment
[800, 848, 0]"] - 7["Segment
[856, 909, 0]"] - 8["Segment
[917, 924, 0]"] + 2["Path
[573, 623, 0]"] + 3["Segment
[631, 673, 0]"] + 4["Segment
[681, 723, 0]"] + 5["Segment
[731, 773, 0]"] + 6["Segment
[781, 822, 0]"] + 7["Segment
[830, 876, 0]"] + 8["Segment
[884, 891, 0]"] 9[Solid2d] end subgraph path10 [Path] - 10["Path
[937, 997, 0]"] - 11["Segment
[937, 997, 0]"] + 10["Path
[904, 991, 0]"] + 11["Segment
[904, 991, 0]"] 12[Solid2d] end - 1["Plane
[545, 563, 0]"] - 13["Sweep Extrusion
[1009, 1030, 0]"] + 1["Plane
[545, 565, 0]"] + 13["Sweep Extrusion
[1003, 1024, 0]"] 14[Wall] 15[Wall] 16[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/hex-nut/ast.snap b/rust/kcl-lib/tests/kcl_samples/hex-nut/ast.snap index 0f7da3855..a3d40d338 100644 --- a/rust/kcl-lib/tests/kcl_samples/hex-nut/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/hex-nut/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing hex-nut.kcl "Ok": { "body": [ { - "commentStart": 350, "declaration": { - "commentStart": 397, - "end": 0, + "end": 419, "id": { - "commentStart": 397, - "end": 0, + "end": 413, "name": "wallToWallLength", - "start": 0, + "start": 397, "type": "Identifier" }, "init": { - "commentStart": 416, - "end": 0, + "end": 419, "raw": "0.5", - "start": 0, + "start": 416, "type": "Literal", "type": "Literal", "value": { @@ -29,35 +25,28 @@ description: Result of parsing hex-nut.kcl "suffix": "None" } }, - "start": 0, + "start": 397, "type": "VariableDeclarator" }, - "end": 0, + "end": 419, "kind": "const", - "preComments": [ - "// Define constants (5/16\" - 24 thread size)" - ], - "start": 0, + "start": 397, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 420, "declaration": { - "commentStart": 420, - "end": 0, + "end": 437, "id": { - "commentStart": 420, - "end": 0, + "end": 429, "name": "thickness", - "start": 0, + "start": 420, "type": "Identifier" }, "init": { - "commentStart": 432, - "end": 0, + "end": 437, "raw": "0.266", - "start": 0, + "start": 432, "type": "Literal", "type": "Literal", "value": { @@ -65,32 +54,28 @@ description: Result of parsing hex-nut.kcl "suffix": "None" } }, - "start": 0, + "start": 420, "type": "VariableDeclarator" }, - "end": 0, + "end": 437, "kind": "const", - "start": 0, + "start": 420, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 438, "declaration": { - "commentStart": 438, - "end": 0, + "end": 455, "id": { - "commentStart": 438, - "end": 0, + "end": 446, "name": "diameter", - "start": 0, + "start": 438, "type": "Identifier" }, "init": { - "commentStart": 449, - "end": 0, + "end": 455, "raw": "0.3125", - "start": 0, + "start": 449, "type": "Literal", "type": "Literal", "value": { @@ -98,40 +83,34 @@ description: Result of parsing hex-nut.kcl "suffix": "None" } }, - "start": 0, + "start": 438, "type": "VariableDeclarator" }, - "end": 0, + "end": 455, "kind": "const", - "start": 0, + "start": 438, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 455, "declaration": { - "commentStart": 497, - "end": 0, + "end": 1048, "id": { - "commentStart": 497, - "end": 0, + "end": 503, "name": "hexNut", - "start": 0, + "start": 497, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 530, "declaration": { - "commentStart": 530, - "end": 0, + "end": 1024, "id": { - "commentStart": 530, - "end": 0, + "end": 542, "name": "hexNutSketch", - "start": 0, + "start": 530, "type": "Identifier" }, "init": { @@ -139,76 +118,45 @@ description: Result of parsing hex-nut.kcl { "arguments": [ { - "argument": { - "abs_path": false, - "commentStart": 560, - "end": 0, - "name": { - "commentStart": 560, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 559, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "end": 564, + "raw": "'-XZ'", + "start": 559, + "type": "Literal", + "type": "Literal", + "value": "-XZ" } ], "callee": { - "abs_path": false, - "commentStart": 545, - "end": 0, - "name": { - "commentStart": 545, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 558, + "name": "startSketchOn", + "start": 545, + "type": "Identifier" }, - "commentStart": 545, - "end": 0, - "start": 0, + "end": 565, + "start": 545, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 586, "elements": [ { - "commentStart": 587, - "end": 0, + "end": 608, "left": { - "commentStart": 587, "computed": false, - "end": 0, + "end": 597, "object": { - "commentStart": 587, - "end": 0, + "end": 594, "name": "start", - "start": 0, + "start": 589, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 593, - "end": 0, + "end": 596, "raw": "0", - "start": 0, + "start": 595, "type": "Literal", "type": "Literal", "value": { @@ -216,48 +164,36 @@ description: Result of parsing hex-nut.kcl "suffix": "None" } }, - "start": 0, + "start": 589, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 598, - "end": 0, - "name": { - "commentStart": 598, - "end": 0, - "name": "innerDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 608, + "name": "innerDia", + "start": 600, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 589, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 608, "computed": false, - "end": 0, + "end": 618, "object": { - "commentStart": 608, - "end": 0, + "end": 615, "name": "start", - "start": 0, + "start": 610, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 614, - "end": 0, + "end": 617, "raw": "1", - "start": 0, + "start": 616, "type": "Literal", "type": "Literal", "value": { @@ -265,555 +201,317 @@ description: Result of parsing hex-nut.kcl "suffix": "None" } }, - "start": 0, + "start": 610, "type": "MemberExpression", "type": "MemberExpression" } ], - "end": 0, - "start": 0, + "end": 619, + "start": 588, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 619, - "end": 0, - "start": 0, + "end": 622, + "start": 621, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 571, - "end": 0, - "name": { - "commentStart": 571, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 587, + "name": "startProfileAt", + "start": 573, + "type": "Identifier" }, - "commentStart": 571, - "end": 0, - "start": 0, + "end": 623, + "start": 573, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 640, - "end": 0, - "properties": [ - { - "commentStart": 642, - "end": 0, - "key": { - "commentStart": 642, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 650, - "end": 0, - "raw": "240", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 240.0, - "suffix": "None" - } - } - }, - { - "commentStart": 655, - "end": 0, - "key": { - "commentStart": 655, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 664, - "end": 0, - "name": { - "commentStart": 664, - "end": 0, - "name": "innerDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "type": "LabeledArg", + "label": { + "end": 647, + "name": "angle", + "start": 642, + "type": "Identifier" + }, + "arg": { + "end": 653, + "raw": "240", + "start": 650, + "type": "Literal", + "type": "Literal", + "value": { + "value": 240.0, + "suffix": "None" } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "commentStart": 676, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 661, + "name": "length", + "start": 655, + "type": "Identifier" + }, + "arg": { + "end": 672, + "name": "innerDia", + "start": 664, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 629, - "end": 0, - "name": { - "commentStart": 629, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 641, + "name": "angledLine", + "start": 631, + "type": "Identifier" }, - "commentStart": 629, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 673, + "start": 631, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 697, - "end": 0, - "properties": [ - { - "commentStart": 699, - "end": 0, - "key": { - "commentStart": 699, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 707, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - } - }, - { - "commentStart": 712, - "end": 0, - "key": { - "commentStart": 712, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 721, - "end": 0, - "name": { - "commentStart": 721, - "end": 0, - "name": "innerDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "type": "LabeledArg", + "label": { + "end": 697, + "name": "angle", + "start": 692, + "type": "Identifier" + }, + "arg": { + "end": 703, + "raw": "180", + "start": 700, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "commentStart": 733, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 711, + "name": "length", + "start": 705, + "type": "Identifier" + }, + "arg": { + "end": 722, + "name": "innerDia", + "start": 714, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 686, - "end": 0, - "name": { - "commentStart": 686, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 691, + "name": "angledLine", + "start": 681, + "type": "Identifier" }, - "commentStart": 686, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 723, + "start": 681, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 754, - "end": 0, - "properties": [ - { - "commentStart": 756, - "end": 0, - "key": { - "commentStart": 756, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 764, - "end": 0, - "raw": "120", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 120.0, - "suffix": "None" - } - } - }, - { - "commentStart": 769, - "end": 0, - "key": { - "commentStart": 769, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 778, - "end": 0, - "name": { - "commentStart": 778, - "end": 0, - "name": "innerDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "type": "LabeledArg", + "label": { + "end": 747, + "name": "angle", + "start": 742, + "type": "Identifier" + }, + "arg": { + "end": 753, + "raw": "120", + "start": 750, + "type": "Literal", + "type": "Literal", + "value": { + "value": 120.0, + "suffix": "None" } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "commentStart": 790, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 761, + "name": "length", + "start": 755, + "type": "Identifier" + }, + "arg": { + "end": 772, + "name": "innerDia", + "start": 764, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 743, - "end": 0, - "name": { - "commentStart": 743, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 741, + "name": "angledLine", + "start": 731, + "type": "Identifier" }, - "commentStart": 743, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 773, + "start": 731, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 811, - "end": 0, - "properties": [ - { - "commentStart": 813, - "end": 0, - "key": { - "commentStart": 813, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 821, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - } - }, - { - "commentStart": 825, - "end": 0, - "key": { - "commentStart": 825, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 834, - "end": 0, - "name": { - "commentStart": 834, - "end": 0, - "name": "innerDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "type": "LabeledArg", + "label": { + "end": 797, + "name": "angle", + "start": 792, + "type": "Identifier" + }, + "arg": { + "end": 802, + "raw": "60", + "start": 800, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "commentStart": 846, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 810, + "name": "length", + "start": 804, + "type": "Identifier" + }, + "arg": { + "end": 821, + "name": "innerDia", + "start": 813, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 800, - "end": 0, - "name": { - "commentStart": 800, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 791, + "name": "angledLine", + "start": 781, + "type": "Identifier" }, - "commentStart": 800, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 822, + "start": 781, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 867, - "end": 0, - "properties": [ - { - "commentStart": 869, - "end": 0, - "key": { - "commentStart": 869, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 877, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "commentStart": 880, - "end": 0, - "key": { - "commentStart": 880, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 889, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 889, - "end": 0, - "name": { - "commentStart": 889, - "end": 0, - "name": "innerDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "*", - "right": { - "commentStart": 900, - "end": 0, - "raw": ".90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.9, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } + "type": "LabeledArg", + "label": { + "end": 846, + "name": "angle", + "start": 841, + "type": "Identifier" + }, + "arg": { + "end": 850, + "raw": "0", + "start": 849, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "commentStart": 907, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 858, + "name": "length", + "start": 852, + "type": "Identifier" + }, + "arg": { + "end": 875, + "left": { + "end": 869, + "name": "innerDia", + "start": 861, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 875, + "raw": ".90", + "start": 872, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.9, + "suffix": "None" + } + }, + "start": 861, + "type": "BinaryExpression", + "type": "BinaryExpression" + } } ], "callee": { - "abs_path": false, - "commentStart": 856, - "end": 0, - "name": { - "commentStart": 856, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 840, + "name": "angledLine", + "start": 830, + "type": "Identifier" }, - "commentStart": 856, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 876, + "start": 830, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 917, - "end": 0, - "name": { - "commentStart": 917, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 889, + "name": "close", + "start": 884, + "type": "Identifier" }, - "commentStart": 917, - "end": 0, - "start": 0, + "end": 891, + "start": 884, "type": "CallExpression", "type": "CallExpression" }, @@ -824,32 +522,27 @@ description: Result of parsing hex-nut.kcl { "type": "LabeledArg", "label": { - "commentStart": 944, - "end": 0, + "end": 927, "name": "center", - "start": 0, + "start": 921, "type": "Identifier" }, "arg": { - "commentStart": 953, "elements": [ { - "commentStart": 954, "computed": false, - "end": 0, + "end": 939, "object": { - "commentStart": 954, - "end": 0, + "end": 936, "name": "start", - "start": 0, + "start": 931, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 960, - "end": 0, + "end": 938, "raw": "0", - "start": 0, + "start": 937, "type": "Literal", "type": "Literal", "value": { @@ -857,27 +550,24 @@ description: Result of parsing hex-nut.kcl "suffix": "None" } }, - "start": 0, + "start": 931, "type": "MemberExpression", "type": "MemberExpression" }, { - "commentStart": 964, "computed": false, - "end": 0, + "end": 949, "object": { - "commentStart": 964, - "end": 0, + "end": 946, "name": "start", - "start": 0, + "start": 941, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 970, - "end": 0, + "end": 948, "raw": "1", - "start": 0, + "start": 947, "type": "Literal", "type": "Literal", "value": { @@ -885,13 +575,13 @@ description: Result of parsing hex-nut.kcl "suffix": "None" } }, - "start": 0, + "start": 941, "type": "MemberExpression", "type": "MemberExpression" } ], - "end": 0, - "start": 0, + "end": 950, + "start": 930, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -899,37 +589,25 @@ description: Result of parsing hex-nut.kcl { "type": "LabeledArg", "label": { - "commentStart": 975, - "end": 0, + "end": 967, "name": "radius", - "start": 0, + "start": 961, "type": "Identifier" }, "arg": { - "commentStart": 984, - "end": 0, + "end": 982, "left": { - "abs_path": false, - "commentStart": 984, - "end": 0, - "name": { - "commentStart": 984, - "end": 0, - "name": "innerDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 978, + "name": "innerDia", + "start": 970, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 995, - "end": 0, + "end": 982, "raw": "2", - "start": 0, + "start": 981, "type": "Literal", "type": "Literal", "value": { @@ -937,60 +615,39 @@ description: Result of parsing hex-nut.kcl "suffix": "None" } }, - "start": 0, + "start": 970, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 937, - "end": 0, - "name": { - "commentStart": 937, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 910, + "name": "circle", + "start": 904, + "type": "Identifier" }, - "commentStart": 937, - "end": 0, - "start": 0, + "end": 991, + "start": 904, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "commentStart": 999, - "end": 0, - "start": 0, + "end": 994, + "start": 993, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 932, - "end": 0, - "name": { - "commentStart": 932, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 903, + "name": "hole", + "start": 899, + "type": "Identifier" }, - "commentStart": 932, - "end": 0, - "start": 0, + "end": 995, + "start": 899, "type": "CallExpression", "type": "CallExpression" }, @@ -999,161 +656,117 @@ description: Result of parsing hex-nut.kcl { "type": "LabeledArg", "label": { - "commentStart": 1017, - "end": 0, + "end": 1017, "name": "length", - "start": 0, + "start": 1011, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1026, - "end": 0, - "name": { - "commentStart": 1026, - "end": 0, - "name": "thk", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1023, + "name": "thk", + "start": 1020, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1009, - "end": 0, - "name": { - "commentStart": 1009, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1010, + "name": "extrude", + "start": 1003, + "type": "Identifier" }, - "commentStart": 1009, - "end": 0, - "start": 0, + "end": 1024, + "start": 1003, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 545, - "end": 0, - "start": 0, + "end": 1024, + "start": 545, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 530, "type": "VariableDeclarator" }, - "end": 0, + "end": 1024, "kind": "const", - "start": 0, + "start": 530, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 1040, - "end": 0, - "name": { - "commentStart": 1040, - "end": 0, - "name": "hexNutSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1046, + "name": "hexNutSketch", + "start": 1034, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1033, - "end": 0, - "start": 0, + "end": 1046, + "start": 1027, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 526, - "end": 0, - "start": 0 + "end": 1048, + "start": 526 }, - "commentStart": 503, - "end": 0, + "end": 1048, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 504, - "end": 0, + "end": 509, "name": "start", - "start": 0, + "start": 504, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 511, - "end": 0, + "end": 514, "name": "thk", - "start": 0, + "start": 511, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 516, - "end": 0, + "end": 524, "name": "innerDia", - "start": 0, + "start": 516, "type": "Identifier" } } ], - "start": 0, + "start": 503, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 497, "type": "VariableDeclarator" }, - "end": 0, + "end": 1048, "kind": "fn", - "preComments": [ - "", - "", - "// Define a function for the hex nut" - ], - "start": 0, + "start": 494, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1054, - "end": 0, + "end": 1105, "expression": { "arguments": [ { - "commentStart": 1083, "elements": [ { - "commentStart": 1084, - "end": 0, + "end": 1079, "raw": "0", - "start": 0, + "start": 1078, "type": "Literal", "type": "Literal", "value": { @@ -1162,10 +775,9 @@ description: Result of parsing hex-nut.kcl } }, { - "commentStart": 1087, - "end": 0, + "end": 1082, "raw": "0", - "start": 0, + "start": 1081, "type": "Literal", "type": "Literal", "value": { @@ -1174,141 +786,159 @@ description: Result of parsing hex-nut.kcl } } ], - "end": 0, - "start": 0, + "end": 1083, + "start": 1077, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "abs_path": false, - "commentStart": 1091, - "end": 0, - "name": { - "commentStart": 1091, - "end": 0, - "name": "thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1094, + "name": "thickness", + "start": 1085, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 1102, - "end": 0, - "name": { - "commentStart": 1102, - "end": 0, - "name": "diameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1104, + "name": "diameter", + "start": 1096, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1076, - "end": 0, - "name": { - "commentStart": 1076, - "end": 0, - "name": "hexNut", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1076, + "name": "hexNut", + "start": 1070, + "type": "Identifier" }, - "commentStart": 1076, - "end": 0, - "start": 0, + "end": 1105, + "start": 1070, "type": "CallExpression", "type": "CallExpression" }, - "preComments": [ - "", - "", - "// Create a hex nut" - ], - "start": 0, + "start": 1070, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 0, - "end": 0, + "end": 1106, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 350, "name": { - "commentStart": 318, - "end": 0, + "end": 326, "name": "settings", - "start": 0, + "start": 318, "type": "Identifier" }, - "preComments": [ - "// Hex nut", - "// A hex nut is a type of fastener with a threaded hole and a hexagonal outer shape, used in a wide variety of applications to secure parts together. The hexagonal shape allows for a greater torque to be applied with wrenches or tools, making it one of the most common nut types in hardware.", - "", - "", - "// Set Units" - ], "properties": [ { - "commentStart": 327, - "end": 0, + "end": 349, "key": { - "commentStart": 327, - "end": 0, + "end": 344, "name": "defaultLengthUnit", - "start": 0, + "start": 327, "type": "Identifier" }, - "start": 0, + "start": 327, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 347, - "end": 0, - "name": { - "commentStart": 347, - "end": 0, - "name": "in", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 349, + "name": "in", + "start": 347, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 317, "type": "Annotation" } ], "nonCodeMeta": { - "nonCodeNodes": {}, + "nonCodeNodes": { + "2": [ + { + "end": 493, + "start": 455, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Define a function for the hex nut", + "style": "line" + } + } + ], + "3": [ + { + "end": 1069, + "start": 1048, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create a hex nut", + "style": "line" + } + } + ] + }, "startNodes": [ { - "commentStart": 350, - "end": 0, + "end": 10, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Hex nut", + "style": "line" + } + }, + { + "end": 302, + "start": 11, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "A hex nut is a type of fastener with a threaded hole and a hexagonal outer shape, used in a wide variety of applications to secure parts together. The hexagonal shape allows for a greater torque to be applied with wrenches or tools, making it one of the most common nut types in hardware.", + "style": "line" + } + }, + { + "end": 304, + "start": 302, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 316, + "start": 304, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set Units", + "style": "line" + } + }, + { + "end": 352, + "start": 350, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 396, + "start": 352, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants (5/16\" - 24 thread size)", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/hex-nut/ops.snap b/rust/kcl-lib/tests/kcl_samples/hex-nut/ops.snap index 300735c83..37b2e254c 100644 --- a/rust/kcl-lib/tests/kcl_samples/hex-nut/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/hex-nut/ops.snap @@ -8,87 +8,39 @@ description: Operations executed hex-nut.kcl "name": "hexNut", "functionSourceRange": [ 503, - 1054, + 1048, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1070, + 1105, + 0 + ] }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "-XZ" }, - "sourceRange": [] + "sourceRange": [ + 559, + 564, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 545, + 565, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.15625, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -99,7 +51,11 @@ description: Operations executed hex-nut.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 904, + 991, + 0 + ] }, "sketch": { "value": { @@ -108,11 +64,19 @@ description: Operations executed hex-nut.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 993, + 994, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 899, + 995, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -132,11 +96,19 @@ description: Operations executed hex-nut.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1020, + 1023, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1003, + 1024, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -145,7 +117,11 @@ description: Operations executed hex-nut.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1003, + 1024, + 0 + ] } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_commands.snap index 8ad94c113..208605b95 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands multi-axis-robot.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 179, + 212, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,7 +67,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 33, + 66, + 3 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -47,7 +79,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 203, + 222, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -72,7 +108,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 228, + 283, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -88,14 +128,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 228, + 283, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 228, + 283, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -108,14 +156,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 228, + 283, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 289, + 369, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -132,7 +188,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 375, + 516, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -149,7 +209,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 522, + 668, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -166,7 +230,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 674, + 759, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -183,7 +251,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 765, + 772, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -191,7 +263,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -207,7 +283,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -217,14 +297,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -232,7 +320,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -241,7 +333,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -251,7 +347,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -261,7 +361,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -271,7 +375,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -281,7 +389,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -291,7 +403,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -301,7 +417,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -311,7 +431,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 786, + 833, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -321,7 +445,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 902, + 943, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -331,7 +459,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 954, + 995, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -341,7 +473,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1006, + 1047, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -351,7 +487,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1058, + 1099, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -361,7 +501,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 839, + 1115, + 3 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -373,7 +517,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 839, + 1115, + 3 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -385,7 +533,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 839, + 1115, + 3 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -397,7 +549,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 839, + 1115, + 3 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -409,7 +565,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1207, + 1264, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -421,14 +581,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1207, + 1264, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1207, + 1264, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -441,14 +609,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1207, + 1264, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1207, + 1264, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -473,7 +649,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1207, + 1264, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -481,7 +661,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1278, + 1344, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -493,7 +677,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1278, + 1344, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -503,14 +691,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1278, + 1344, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1278, + 1344, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -518,7 +714,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1278, + 1344, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -527,7 +727,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1278, + 1344, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -537,7 +741,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1278, + 1344, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -547,7 +755,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1394, + 1424, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -557,7 +769,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1350, + 1432, + 3 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -569,7 +785,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1483, + 1520, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -581,14 +801,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1483, + 1520, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1483, + 1520, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -601,14 +829,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1483, + 1520, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1483, + 1520, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -633,7 +869,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1483, + 1520, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -641,7 +881,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1534, + 1564, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -653,7 +897,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1534, + 1564, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -663,14 +911,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1534, + 1564, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1534, + 1564, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -678,7 +934,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1534, + 1564, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -687,7 +947,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1534, + 1564, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -697,7 +961,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1534, + 1564, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -707,7 +975,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1652, + 1791, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -719,14 +991,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1652, + 1791, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1652, + 1791, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -739,14 +1019,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1652, + 1791, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1652, + 1791, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -771,7 +1059,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1652, + 1791, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -779,7 +1071,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1797, + 1924, + 3 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -800,7 +1096,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -812,7 +1112,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -822,14 +1126,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -837,7 +1149,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -846,7 +1162,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -856,7 +1176,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -866,7 +1190,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -878,7 +1206,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -888,14 +1220,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -903,7 +1243,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -912,7 +1256,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -922,7 +1270,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -932,7 +1284,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -944,7 +1300,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -954,14 +1314,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -969,7 +1337,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -978,7 +1350,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -988,7 +1364,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -998,7 +1378,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1010,7 +1394,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1020,14 +1408,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1035,7 +1431,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1044,7 +1444,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1054,7 +1458,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1938, + 1985, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1064,7 +1472,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2036, + 2175, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1076,14 +1488,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2036, + 2175, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2036, + 2175, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1096,14 +1516,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2036, + 2175, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2036, + 2175, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1128,7 +1556,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2036, + 2175, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1136,7 +1568,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2181, + 2308, + 3 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -1157,7 +1593,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1169,7 +1609,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1179,14 +1623,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1194,7 +1646,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1203,7 +1659,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1213,7 +1673,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1223,7 +1687,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1235,7 +1703,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1245,14 +1717,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1260,7 +1740,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1269,7 +1753,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1279,7 +1767,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1289,7 +1781,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1301,7 +1797,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1311,14 +1811,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1326,7 +1834,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1335,7 +1847,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1345,7 +1861,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1355,7 +1875,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1367,7 +1891,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1377,14 +1905,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1392,7 +1928,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1401,7 +1941,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1411,7 +1955,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2310, + 2357, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1421,7 +1969,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2363, + 2424, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -1438,7 +1990,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2363, + 2424, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -1455,7 +2011,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2363, + 2424, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -1472,7 +2032,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2363, + 2424, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -1489,7 +2053,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 38, + 71, + 4 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -1497,7 +2065,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 176, + 199, + 4 + ], "command": { "type": "make_plane", "origin": { @@ -1522,7 +2094,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 205, + 265, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1538,14 +2114,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 205, + 265, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 205, + 265, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1558,14 +2142,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 205, + 265, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 205, + 265, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1590,7 +2182,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 205, + 265, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1598,7 +2194,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 279, + 317, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1614,7 +2214,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 279, + 317, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1624,14 +2228,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 279, + 317, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 279, + 317, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1639,7 +2251,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 279, + 317, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1648,7 +2264,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 279, + 317, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1658,7 +2278,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 279, + 317, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1668,7 +2292,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 367, + 398, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1678,7 +2306,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 412, + 473, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -1695,7 +2327,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 487, + 510, + 4 + ], "command": { "type": "make_plane", "origin": { @@ -1720,7 +2356,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 516, + 552, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1736,14 +2376,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 516, + 552, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 516, + 552, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1756,14 +2404,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 516, + 552, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 558, + 595, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1780,7 +2436,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 601, + 689, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1805,7 +2465,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 695, + 744, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1822,7 +2486,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 750, + 806, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1839,7 +2507,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 812, + 819, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1847,7 +2519,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1863,7 +2539,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1873,14 +2553,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1888,7 +2576,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1897,7 +2589,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1907,7 +2603,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1917,7 +2617,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1927,7 +2631,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1937,7 +2645,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1947,7 +2659,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1957,7 +2673,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1967,7 +2687,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 834, + 864, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1977,7 +2701,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 916, + 1084, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1989,14 +2717,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 916, + 1084, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 916, + 1084, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2009,14 +2745,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 916, + 1084, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 916, + 1084, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2041,7 +2785,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 916, + 1084, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2049,7 +2797,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1098, + 1130, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2061,7 +2813,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1098, + 1130, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2071,14 +2827,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1098, + 1130, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1098, + 1130, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2086,7 +2850,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1098, + 1130, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2095,7 +2863,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1098, + 1130, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2105,7 +2877,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1098, + 1130, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2115,7 +2891,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1180, + 1211, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2125,7 +2905,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1136, + 1219, + 4 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2137,7 +2921,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1309, + 1455, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2149,14 +2937,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1309, + 1455, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1309, + 1455, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2169,14 +2965,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1309, + 1455, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1309, + 1455, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2201,7 +3005,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1309, + 1455, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2209,7 +3017,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1461, + 1673, + 4 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -2230,7 +3042,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2242,7 +3058,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2252,14 +3072,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2267,7 +3095,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2276,7 +3108,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2286,7 +3122,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2296,7 +3136,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2308,7 +3152,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2318,14 +3166,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2333,7 +3189,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2342,7 +3202,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2352,7 +3216,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2362,7 +3230,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2374,7 +3246,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2384,14 +3260,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2399,7 +3283,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2408,7 +3296,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2418,7 +3310,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2428,7 +3324,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2440,7 +3340,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2450,14 +3354,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2465,7 +3377,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2474,7 +3390,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2484,7 +3404,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1687, + 1719, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2494,7 +3418,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1771, + 1936, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2506,14 +3434,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1771, + 1936, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1771, + 1936, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2526,14 +3462,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1771, + 1936, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1771, + 1936, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2558,7 +3502,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1771, + 1936, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2566,7 +3514,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1950, + 1983, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2578,7 +3530,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1950, + 1983, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2588,14 +3544,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1950, + 1983, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1950, + 1983, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2603,7 +3567,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1950, + 1983, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2612,7 +3580,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1950, + 1983, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2622,7 +3594,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1950, + 1983, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2632,7 +3608,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2033, + 2064, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2642,7 +3622,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2078, + 2139, + 4 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -2659,7 +3643,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2153, + 2176, + 4 + ], "command": { "type": "make_plane", "origin": { @@ -2684,7 +3672,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2182, + 2222, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2700,14 +3692,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2182, + 2222, + 4 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2182, + 2222, + 4 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2720,14 +3720,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2182, + 2222, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2182, + 2222, + 4 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2752,7 +3760,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2182, + 2222, + 4 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2760,7 +3772,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2224, + 2255, + 4 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2776,7 +3792,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2224, + 2255, + 4 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2786,14 +3806,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2224, + 2255, + 4 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2224, + 2255, + 4 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2801,7 +3829,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2224, + 2255, + 4 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2810,7 +3842,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2224, + 2255, + 4 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2820,7 +3856,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2224, + 2255, + 4 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2830,7 +3870,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 205, + 265, + 4 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2839,7 +3883,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 323, + 406, + 4 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2851,7 +3899,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 516, + 552, + 4 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2860,7 +3912,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1989, + 2072, + 4 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -2872,7 +3928,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2182, + 2222, + 4 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2881,7 +3941,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 40, + 73, + 5 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -2889,7 +3953,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 224, + 247, + 5 + ], "command": { "type": "make_plane", "origin": { @@ -2914,7 +3982,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 253, + 396, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2930,14 +4002,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 253, + 396, + 5 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 253, + 396, + 5 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2950,14 +4030,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 253, + 396, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 402, + 518, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2982,7 +4070,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 524, + 598, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2999,7 +4091,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 604, + 720, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3024,7 +4120,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 726, + 782, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3041,7 +4141,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 788, + 795, + 5 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3049,7 +4153,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3065,7 +4173,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3075,14 +4187,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3090,7 +4210,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3099,7 +4223,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3109,7 +4237,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3119,7 +4251,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3129,7 +4265,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3139,7 +4279,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3149,7 +4293,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3159,7 +4307,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3169,7 +4321,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 857, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3179,7 +4335,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 911, + 975, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3191,14 +4351,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 911, + 975, + 5 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 911, + 975, + 5 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3211,14 +4379,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 911, + 975, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 911, + 975, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3243,7 +4419,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 911, + 975, + 5 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3251,7 +4431,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 990, + 1023, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3263,7 +4447,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 990, + 1023, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3273,14 +4461,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 990, + 1023, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 990, + 1023, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3288,7 +4484,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 990, + 1023, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3297,7 +4497,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 990, + 1023, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3307,7 +4511,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 990, + 1023, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3317,7 +4525,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1073, + 1104, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3327,7 +4539,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1029, + 1112, + 5 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3339,7 +4555,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1165, + 1360, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3351,14 +4571,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1165, + 1360, + 5 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1165, + 1360, + 5 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3371,14 +4599,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1165, + 1360, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1165, + 1360, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3403,7 +4639,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1165, + 1360, + 5 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3411,7 +4651,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1375, + 1405, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3423,7 +4667,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1375, + 1405, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3433,14 +4681,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1375, + 1405, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1375, + 1405, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3448,7 +4704,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1375, + 1405, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3457,7 +4717,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1375, + 1405, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3467,7 +4731,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1375, + 1405, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3477,7 +4745,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1455, + 1486, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3487,7 +4759,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1411, + 1494, + 5 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -3499,7 +4775,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1584, + 1628, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3511,14 +4791,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1584, + 1628, + 5 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1584, + 1628, + 5 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -3531,14 +4819,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1584, + 1628, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1584, + 1628, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3563,7 +4859,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1584, + 1628, + 5 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3571,7 +4871,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1634, + 1765, + 5 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -3592,7 +4896,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3604,7 +4912,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3614,14 +4926,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3629,7 +4949,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3638,7 +4962,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3648,7 +4976,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3658,7 +4990,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3670,7 +5006,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3680,14 +5020,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3695,7 +5043,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3704,7 +5056,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3714,7 +5070,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3724,7 +5084,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3736,7 +5100,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3746,14 +5114,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3761,7 +5137,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3770,7 +5150,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3780,7 +5164,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3790,7 +5178,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3802,7 +5194,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3812,14 +5208,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3827,7 +5231,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3836,7 +5244,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3846,7 +5258,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3856,7 +5272,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3868,7 +5288,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3878,14 +5302,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3893,7 +5325,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3902,7 +5338,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3912,7 +5352,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3922,7 +5366,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -3934,7 +5382,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -3944,14 +5396,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3959,7 +5419,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3968,7 +5432,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3978,7 +5446,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3988,7 +5460,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4000,7 +5476,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4010,14 +5490,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4025,7 +5513,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4034,7 +5526,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4044,7 +5540,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4054,7 +5554,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4066,7 +5570,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4076,14 +5584,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4091,7 +5607,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4100,7 +5620,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4110,7 +5634,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1780, + 1813, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4120,7 +5648,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1865, + 2056, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4132,14 +5664,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1865, + 2056, + 5 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1865, + 2056, + 5 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4152,14 +5692,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1865, + 2056, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1865, + 2056, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4184,7 +5732,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1865, + 2056, + 5 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4192,7 +5744,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2062, + 2308, + 5 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -4213,7 +5769,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4225,7 +5785,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4235,14 +5799,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4250,7 +5822,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4259,7 +5835,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4269,7 +5849,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4279,7 +5863,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4291,7 +5879,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4301,14 +5893,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4316,7 +5916,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4325,7 +5929,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4335,7 +5943,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4345,7 +5957,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4357,7 +5973,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4367,14 +5987,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4382,7 +6010,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4391,7 +6023,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4401,7 +6037,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4411,7 +6051,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4423,7 +6067,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4433,14 +6081,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4448,7 +6104,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4457,7 +6117,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4467,7 +6131,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2323, + 2356, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4477,7 +6145,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2408, + 2582, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4489,14 +6161,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2408, + 2582, + 5 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2408, + 2582, + 5 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4509,14 +6189,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2408, + 2582, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2408, + 2582, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4541,7 +6229,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2408, + 2582, + 5 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4549,7 +6241,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2584, + 2614, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4561,7 +6257,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2584, + 2614, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4571,14 +6271,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2584, + 2614, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2584, + 2614, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4586,7 +6294,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2584, + 2614, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4595,7 +6307,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2584, + 2614, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4605,7 +6321,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2584, + 2614, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4615,7 +6335,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2620, + 2681, + 5 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -4632,7 +6356,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 253, + 396, + 5 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -4641,7 +6369,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 31, + 64, + 6 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -4649,7 +6381,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 244, + 267, + 6 + ], "command": { "type": "make_plane", "origin": { @@ -4674,7 +6410,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 273, + 506, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4690,14 +6430,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 273, + 506, + 6 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 273, + 506, + 6 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4710,14 +6458,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 273, + 506, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 512, + 631, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4742,7 +6498,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 637, + 713, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4759,7 +6519,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 719, + 838, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4784,7 +6548,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 844, + 914, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4801,7 +6569,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 920, + 927, + 6 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4809,7 +6581,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4825,7 +6601,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -4835,14 +6615,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4850,7 +6638,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4859,7 +6651,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4869,7 +6665,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4879,7 +6679,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4889,7 +6693,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4899,7 +6707,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4909,7 +6721,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4919,7 +6735,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4929,7 +6749,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 941, + 989, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4939,7 +6763,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1041, + 1241, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4951,14 +6779,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1041, + 1241, + 6 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1041, + 1241, + 6 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -4971,14 +6807,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1041, + 1241, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1041, + 1241, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5003,7 +6847,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1041, + 1241, + 6 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -5011,7 +6859,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1256, + 1289, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5023,7 +6875,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1256, + 1289, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5033,14 +6889,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1256, + 1289, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1256, + 1289, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5048,7 +6912,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1256, + 1289, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5057,7 +6925,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1256, + 1289, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5067,7 +6939,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1256, + 1289, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5077,7 +6953,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1339, + 1370, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5087,7 +6967,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1295, + 1378, + 6 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -5099,7 +6983,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1467, + 1655, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5111,14 +6999,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1467, + 1655, + 6 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1467, + 1655, + 6 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -5131,14 +7027,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1467, + 1655, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1467, + 1655, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5163,7 +7067,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1467, + 1655, + 6 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -5171,7 +7079,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1661, + 1904, + 6 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", @@ -5192,7 +7104,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5204,7 +7120,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5214,14 +7134,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5229,7 +7157,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5238,7 +7170,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5248,7 +7184,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5258,7 +7198,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5270,7 +7214,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5280,14 +7228,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5295,7 +7251,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5304,7 +7264,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5314,7 +7278,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5324,7 +7292,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5336,7 +7308,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5346,14 +7322,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5361,7 +7345,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5370,7 +7358,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5380,7 +7372,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5390,7 +7386,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5402,7 +7402,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5412,14 +7416,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5427,7 +7439,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5436,7 +7452,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5446,7 +7466,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5456,7 +7480,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5468,7 +7496,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5478,14 +7510,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5493,7 +7533,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5502,7 +7546,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5512,7 +7560,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5522,7 +7574,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5534,7 +7590,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5544,14 +7604,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5559,7 +7627,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5568,7 +7640,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5578,7 +7654,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5588,7 +7668,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5600,7 +7684,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5610,14 +7698,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5625,7 +7721,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5634,7 +7734,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5644,7 +7748,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5654,7 +7762,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5666,7 +7778,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5676,14 +7792,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5691,7 +7815,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5700,7 +7828,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5710,7 +7842,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1919, + 1952, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5720,7 +7856,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2075, + 2360, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5732,14 +7872,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2075, + 2360, + 6 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2075, + 2360, + 6 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -5752,14 +7900,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2075, + 2360, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2075, + 2360, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5784,7 +7940,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2075, + 2360, + 6 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -5792,7 +7952,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5804,7 +7968,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5814,14 +7982,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5829,7 +8005,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5838,7 +8018,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5848,7 +8032,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2374, + 2407, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5858,7 +8046,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2459, + 2742, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5870,14 +8062,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2459, + 2742, + 6 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2459, + 2742, + 6 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -5890,14 +8090,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2459, + 2742, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2459, + 2742, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -5922,7 +8130,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2459, + 2742, + 6 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -5930,7 +8142,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2757, + 2790, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -5942,7 +8158,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2757, + 2790, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -5952,14 +8172,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2757, + 2790, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2757, + 2790, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -5967,7 +8195,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2757, + 2790, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -5976,7 +8208,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2757, + 2790, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -5986,7 +8222,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2757, + 2790, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -5996,7 +8236,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2896, + 2934, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6008,14 +8252,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2896, + 2934, + 6 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2896, + 2934, + 6 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -6028,14 +8280,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2896, + 2934, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2896, + 2934, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6060,7 +8320,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2896, + 2934, + 6 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -6068,7 +8332,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2949, + 2983, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6080,7 +8348,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2949, + 2983, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -6090,14 +8362,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2949, + 2983, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2949, + 2983, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -6105,7 +8385,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2949, + 2983, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -6114,7 +8398,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2949, + 2983, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6124,7 +8412,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2949, + 2983, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6134,7 +8426,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3064, + 3289, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6146,14 +8442,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3064, + 3289, + 6 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3064, + 3289, + 6 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -6166,14 +8470,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3064, + 3289, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3295, + 3385, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6190,7 +8502,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3391, + 3534, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6215,7 +8531,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3540, + 3630, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6232,7 +8552,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3636, + 3734, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6249,7 +8573,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3740, + 3838, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6266,7 +8594,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3844, + 3940, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6283,7 +8615,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3946, + 4002, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6300,7 +8636,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4008, + 4015, + 6 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -6308,7 +8648,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6320,7 +8664,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -6330,14 +8678,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -6345,7 +8701,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -6354,7 +8714,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6364,7 +8728,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6374,7 +8742,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6384,7 +8756,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6394,7 +8770,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6404,7 +8784,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6414,7 +8798,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6424,7 +8812,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6434,7 +8826,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6444,7 +8840,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6454,7 +8854,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6464,7 +8868,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6474,7 +8882,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6484,7 +8896,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4030, + 4063, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6494,7 +8910,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4369, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6506,14 +8926,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4369, + 6 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4369, + 6 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -6526,14 +8954,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4144, + 4369, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4375, + 4467, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6550,7 +8986,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4473, + 4621, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6575,7 +9015,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4627, + 4719, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6592,7 +9036,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4725, + 4825, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6609,7 +9057,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4831, + 4931, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6626,7 +9078,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4937, + 5035, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6643,7 +9099,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5041, + 5097, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -6660,7 +9120,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5103, + 5110, + 6 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -6668,7 +9132,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6680,7 +9148,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -6690,14 +9162,22 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -6705,7 +9185,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -6714,7 +9198,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6724,7 +9212,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6734,7 +9226,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6744,7 +9240,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6754,7 +9254,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6764,7 +9268,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6774,7 +9282,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6784,7 +9296,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6794,7 +9310,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6804,7 +9324,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6814,7 +9338,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6824,7 +9352,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6834,7 +9366,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -6844,7 +9380,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5112, + 5145, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -6854,7 +9394,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5151, + 5212, + 6 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -6871,7 +9415,11 @@ description: Artifact commands multi-axis-robot.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 273, + 506, + 6 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md index ee2173e4c..323dfce5d 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md @@ -1,162 +1,162 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[224, 279, 5]"] - 3["Segment
[285, 347, 5]"] - 4["Segment
[353, 468, 5]"] - 5["Segment
[474, 594, 5]"] - 6["Segment
[600, 685, 5]"] - 7["Segment
[691, 698, 5]"] + 2["Path
[228, 283, 3]"] + 3["Segment
[289, 369, 3]"] + 4["Segment
[375, 516, 3]"] + 5["Segment
[522, 668, 3]"] + 6["Segment
[674, 759, 3]"] + 7["Segment
[765, 772, 3]"] 8[Solid2d] end subgraph path28 [Path] - 28["Path
[1134, 1191, 5]"] - 29["Segment
[1134, 1191, 5]"] + 28["Path
[1207, 1264, 3]"] + 29["Segment
[1207, 1264, 3]"] 30[Solid2d] end subgraph path36 [Path] - 36["Path
[1389, 1426, 5]"] - 37["Segment
[1389, 1426, 5]"] + 36["Path
[1483, 1520, 3]"] + 37["Segment
[1483, 1520, 3]"] 38[Solid2d] end subgraph path44 [Path] - 44["Path
[1558, 1698, 5]"] - 45["Segment
[1558, 1698, 5]"] + 44["Path
[1652, 1791, 3]"] + 45["Segment
[1652, 1791, 3]"] 46[Solid2d] end subgraph path54 [Path] - 54["Path
[1944, 2084, 5]"] - 55["Segment
[1944, 2084, 5]"] + 54["Path
[2036, 2175, 3]"] + 55["Segment
[2036, 2175, 3]"] 56[Solid2d] end subgraph path65 [Path] - 65["Path
[203, 263, 6]"] - 66["Segment
[203, 263, 6]"] + 65["Path
[205, 265, 4]"] + 66["Segment
[205, 265, 4]"] 67[Solid2d] end subgraph path75 [Path] - 75["Path
[493, 529, 6]"] - 76["Segment
[535, 579, 6]"] - 77["Segment
[585, 673, 6]"] - 78["Segment
[679, 728, 6]"] - 79["Segment
[734, 790, 6]"] - 80["Segment
[796, 803, 6]"] + 75["Path
[516, 552, 4]"] + 76["Segment
[558, 595, 4]"] + 77["Segment
[601, 689, 4]"] + 78["Segment
[695, 744, 4]"] + 79["Segment
[750, 806, 4]"] + 80["Segment
[812, 819, 4]"] 81[Solid2d] end subgraph path97 [Path] - 97["Path
[900, 1075, 6]"] - 98["Segment
[900, 1075, 6]"] + 97["Path
[916, 1084, 4]"] + 98["Segment
[916, 1084, 4]"] 99[Solid2d] end subgraph path105 [Path] - 105["Path
[1279, 1426, 6]"] - 106["Segment
[1279, 1426, 6]"] + 105["Path
[1309, 1455, 4]"] + 106["Segment
[1309, 1455, 4]"] 107[Solid2d] end subgraph path116 [Path] - 116["Path
[1743, 1917, 6]"] - 117["Segment
[1743, 1917, 6]"] + 116["Path
[1771, 1936, 4]"] + 117["Segment
[1771, 1936, 4]"] 118[Solid2d] end subgraph path125 [Path] - 125["Path
[2142, 2182, 6]"] - 126["Segment
[2142, 2182, 6]"] + 125["Path
[2182, 2222, 4]"] + 126["Segment
[2182, 2222, 4]"] 127[Solid2d] end subgraph path137 [Path] - 137["Path
[251, 394, 7]"] - 138["Segment
[400, 516, 7]"] - 139["Segment
[522, 600, 7]"] - 140["Segment
[606, 722, 7]"] - 141["Segment
[728, 784, 7]"] - 142["Segment
[790, 797, 7]"] + 137["Path
[253, 396, 5]"] + 138["Segment
[402, 518, 5]"] + 139["Segment
[524, 598, 5]"] + 140["Segment
[604, 720, 5]"] + 141["Segment
[726, 782, 5]"] + 142["Segment
[788, 795, 5]"] 143[Solid2d] end subgraph path159 [Path] - 159["Path
[913, 977, 7]"] - 160["Segment
[913, 977, 7]"] + 159["Path
[911, 975, 5]"] + 160["Segment
[911, 975, 5]"] 161[Solid2d] end subgraph path167 [Path] - 167["Path
[1146, 1354, 7]"] - 168["Segment
[1146, 1354, 7]"] + 167["Path
[1165, 1360, 5]"] + 168["Segment
[1165, 1360, 5]"] 169[Solid2d] end subgraph path175 [Path] - 175["Path
[1557, 1601, 7]"] - 176["Segment
[1557, 1601, 7]"] + 175["Path
[1584, 1628, 5]"] + 176["Segment
[1584, 1628, 5]"] 177[Solid2d] end subgraph path190 [Path] - 190["Path
[1839, 2031, 7]"] - 191["Segment
[1839, 2031, 7]"] + 190["Path
[1865, 2056, 5]"] + 191["Segment
[1865, 2056, 5]"] 192[Solid2d] end subgraph path201 [Path] - 201["Path
[2384, 2559, 7]"] - 202["Segment
[2384, 2559, 7]"] + 201["Path
[2408, 2582, 5]"] + 202["Segment
[2408, 2582, 5]"] 203[Solid2d] end subgraph path210 [Path] - 210["Path
[271, 504, 8]"] - 211["Segment
[510, 629, 8]"] - 212["Segment
[635, 715, 8]"] - 213["Segment
[721, 840, 8]"] - 214["Segment
[846, 916, 8]"] - 215["Segment
[922, 929, 8]"] + 210["Path
[273, 506, 6]"] + 211["Segment
[512, 631, 6]"] + 212["Segment
[637, 713, 6]"] + 213["Segment
[719, 838, 6]"] + 214["Segment
[844, 914, 6]"] + 215["Segment
[920, 927, 6]"] 216[Solid2d] end subgraph path232 [Path] - 232["Path
[1043, 1252, 8]"] - 233["Segment
[1043, 1252, 8]"] + 232["Path
[1041, 1241, 6]"] + 233["Segment
[1041, 1241, 6]"] 234[Solid2d] end subgraph path240 [Path] - 240["Path
[1457, 1646, 8]"] - 241["Segment
[1457, 1646, 8]"] + 240["Path
[1467, 1655, 6]"] + 241["Segment
[1467, 1655, 6]"] 242[Solid2d] end subgraph path255 [Path] - 255["Path
[2067, 2353, 8]"] - 256["Segment
[2067, 2353, 8]"] + 255["Path
[2075, 2360, 6]"] + 256["Segment
[2075, 2360, 6]"] 257[Solid2d] end subgraph path264 [Path] - 264["Path
[2452, 2736, 8]"] - 265["Segment
[2452, 2736, 8]"] + 264["Path
[2459, 2742, 6]"] + 265["Segment
[2459, 2742, 6]"] 266[Solid2d] end subgraph path273 [Path] - 273["Path
[2890, 2928, 8]"] - 274["Segment
[2890, 2928, 8]"] + 273["Path
[2896, 2934, 6]"] + 274["Segment
[2896, 2934, 6]"] 275[Solid2d] end subgraph path282 [Path] - 282["Path
[3058, 3283, 8]"] - 283["Segment
[3289, 3383, 8]"] - 284["Segment
[3389, 3532, 8]"] - 285["Segment
[3538, 3632, 8]"] - 286["Segment
[3638, 3740, 8]"] - 287["Segment
[3746, 3848, 8]"] - 288["Segment
[3854, 3954, 8]"] - 289["Segment
[3960, 4016, 8]"] - 290["Segment
[4022, 4029, 8]"] + 282["Path
[3064, 3289, 6]"] + 283["Segment
[3295, 3385, 6]"] + 284["Segment
[3391, 3534, 6]"] + 285["Segment
[3540, 3630, 6]"] + 286["Segment
[3636, 3734, 6]"] + 287["Segment
[3740, 3838, 6]"] + 288["Segment
[3844, 3940, 6]"] + 289["Segment
[3946, 4002, 6]"] + 290["Segment
[4008, 4015, 6]"] 291[Solid2d] end subgraph path316 [Path] - 316["Path
[4158, 4383, 8]"] - 317["Segment
[4389, 4485, 8]"] - 318["Segment
[4491, 4639, 8]"] - 319["Segment
[4645, 4741, 8]"] - 320["Segment
[4747, 4851, 8]"] - 321["Segment
[4857, 4961, 8]"] - 322["Segment
[4967, 5069, 8]"] - 323["Segment
[5075, 5131, 8]"] - 324["Segment
[5137, 5144, 8]"] + 316["Path
[4144, 4369, 6]"] + 317["Segment
[4375, 4467, 6]"] + 318["Segment
[4473, 4621, 6]"] + 319["Segment
[4627, 4719, 6]"] + 320["Segment
[4725, 4825, 6]"] + 321["Segment
[4831, 4931, 6]"] + 322["Segment
[4937, 5035, 6]"] + 323["Segment
[5041, 5097, 6]"] + 324["Segment
[5103, 5110, 6]"] 325[Solid2d] end - 1["Plane
[201, 218, 5]"] - 9["Sweep Extrusion
[712, 759, 5]"] + 1["Plane
[203, 222, 3]"] + 9["Sweep Extrusion
[786, 833, 3]"] 10[Wall] 11[Wall] 12[Wall] @@ -171,43 +171,43 @@ flowchart LR 21["SweepEdge Adjacent"] 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] - 24["EdgeCut Chamfer
[765, 1042, 5]"] - 25["EdgeCut Chamfer
[765, 1042, 5]"] - 26["EdgeCut Chamfer
[765, 1042, 5]"] - 27["EdgeCut Chamfer
[765, 1042, 5]"] - 31["Sweep Extrusion
[1205, 1271, 5]"] + 24["EdgeCut Chamfer
[839, 1115, 3]"] + 25["EdgeCut Chamfer
[839, 1115, 3]"] + 26["EdgeCut Chamfer
[839, 1115, 3]"] + 27["EdgeCut Chamfer
[839, 1115, 3]"] + 31["Sweep Extrusion
[1278, 1344, 3]"] 32[Wall] 33["Cap End"] 34["SweepEdge Opposite"] 35["SweepEdge Adjacent"] - 39["Sweep Extrusion
[1440, 1470, 5]"] + 39["Sweep Extrusion
[1534, 1564, 3]"] 40[Wall] 41["Cap End"] 42["SweepEdge Opposite"] 43["SweepEdge Adjacent"] - 47["Sweep Extrusion
[1846, 1893, 5]"] + 47["Sweep Extrusion
[1938, 1985, 3]"] 48[Wall] 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 51["Sweep Extrusion
[1846, 1893, 5]"] - 52["Sweep Extrusion
[1846, 1893, 5]"] - 53["Sweep Extrusion
[1846, 1893, 5]"] - 57["Sweep Extrusion
[2220, 2267, 5]"] + 51["Sweep Extrusion
[1938, 1985, 3]"] + 52["Sweep Extrusion
[1938, 1985, 3]"] + 53["Sweep Extrusion
[1938, 1985, 3]"] + 57["Sweep Extrusion
[2310, 2357, 3]"] 58[Wall] 59["SweepEdge Opposite"] 60["SweepEdge Adjacent"] - 61["Sweep Extrusion
[2220, 2267, 5]"] - 62["Sweep Extrusion
[2220, 2267, 5]"] - 63["Sweep Extrusion
[2220, 2267, 5]"] - 64["Plane
[174, 197, 6]"] - 68["Sweep Extrusion
[277, 315, 6]"] + 61["Sweep Extrusion
[2310, 2357, 3]"] + 62["Sweep Extrusion
[2310, 2357, 3]"] + 63["Sweep Extrusion
[2310, 2357, 3]"] + 64["Plane
[176, 199, 4]"] + 68["Sweep Extrusion
[279, 317, 4]"] 69[Wall] 70["Cap Start"] 71["Cap End"] 72["SweepEdge Opposite"] 73["SweepEdge Adjacent"] - 74["Plane
[464, 487, 6]"] - 82["Sweep Extrusion
[818, 848, 6]"] + 74["Plane
[487, 510, 4]"] + 82["Sweep Extrusion
[834, 864, 4]"] 83[Wall] 84[Wall] 85[Wall] @@ -222,35 +222,35 @@ flowchart LR 94["SweepEdge Adjacent"] 95["SweepEdge Opposite"] 96["SweepEdge Adjacent"] - 100["Sweep Extrusion
[1089, 1121, 6]"] + 100["Sweep Extrusion
[1098, 1130, 4]"] 101[Wall] 102["Cap End"] 103["SweepEdge Opposite"] 104["SweepEdge Adjacent"] - 108["Sweep Extrusion
[1659, 1691, 6]"] + 108["Sweep Extrusion
[1687, 1719, 4]"] 109[Wall] 110["Cap End"] 111["SweepEdge Opposite"] 112["SweepEdge Adjacent"] - 113["Sweep Extrusion
[1659, 1691, 6]"] - 114["Sweep Extrusion
[1659, 1691, 6]"] - 115["Sweep Extrusion
[1659, 1691, 6]"] - 119["Sweep Extrusion
[1931, 1964, 6]"] + 113["Sweep Extrusion
[1687, 1719, 4]"] + 114["Sweep Extrusion
[1687, 1719, 4]"] + 115["Sweep Extrusion
[1687, 1719, 4]"] + 119["Sweep Extrusion
[1950, 1983, 4]"] 120[Wall] 121["Cap End"] 122["SweepEdge Opposite"] 123["SweepEdge Adjacent"] - 124["Plane
[2113, 2136, 6]"] - 128["Sweep Extrusion
[2184, 2215, 6]"] + 124["Plane
[2153, 2176, 4]"] + 128["Sweep Extrusion
[2224, 2255, 4]"] 129[Wall] 130["Cap Start"] 131["Cap End"] 132["SweepEdge Opposite"] 133["SweepEdge Adjacent"] - 134["EdgeCut Fillet
[321, 383, 6]"] - 135["EdgeCut Fillet
[1970, 2032, 6]"] - 136["Plane
[222, 245, 7]"] - 144["Sweep Extrusion
[811, 859, 7]"] + 134["EdgeCut Fillet
[323, 406, 4]"] + 135["EdgeCut Fillet
[1989, 2072, 4]"] + 136["Plane
[224, 247, 5]"] + 144["Sweep Extrusion
[809, 857, 5]"] 145[Wall] 146[Wall] 147[Wall] @@ -265,43 +265,43 @@ flowchart LR 156["SweepEdge Adjacent"] 157["SweepEdge Opposite"] 158["SweepEdge Adjacent"] - 162["Sweep Extrusion
[992, 1025, 7]"] + 162["Sweep Extrusion
[990, 1023, 5]"] 163[Wall] 164["Cap End"] 165["SweepEdge Opposite"] 166["SweepEdge Adjacent"] - 170["Sweep Extrusion
[1369, 1399, 7]"] + 170["Sweep Extrusion
[1375, 1405, 5]"] 171[Wall] 172["Cap End"] 173["SweepEdge Opposite"] 174["SweepEdge Adjacent"] - 178["Sweep Extrusion
[1754, 1787, 7]"] + 178["Sweep Extrusion
[1780, 1813, 5]"] 179[Wall] 180["Cap End"] 181["SweepEdge Opposite"] 182["SweepEdge Adjacent"] - 183["Sweep Extrusion
[1754, 1787, 7]"] - 184["Sweep Extrusion
[1754, 1787, 7]"] - 185["Sweep Extrusion
[1754, 1787, 7]"] - 186["Sweep Extrusion
[1754, 1787, 7]"] - 187["Sweep Extrusion
[1754, 1787, 7]"] - 188["Sweep Extrusion
[1754, 1787, 7]"] - 189["Sweep Extrusion
[1754, 1787, 7]"] - 193["Sweep Extrusion
[2299, 2332, 7]"] + 183["Sweep Extrusion
[1780, 1813, 5]"] + 184["Sweep Extrusion
[1780, 1813, 5]"] + 185["Sweep Extrusion
[1780, 1813, 5]"] + 186["Sweep Extrusion
[1780, 1813, 5]"] + 187["Sweep Extrusion
[1780, 1813, 5]"] + 188["Sweep Extrusion
[1780, 1813, 5]"] + 189["Sweep Extrusion
[1780, 1813, 5]"] + 193["Sweep Extrusion
[2323, 2356, 5]"] 194[Wall] 195["Cap End"] 196["SweepEdge Opposite"] 197["SweepEdge Adjacent"] - 198["Sweep Extrusion
[2299, 2332, 7]"] - 199["Sweep Extrusion
[2299, 2332, 7]"] - 200["Sweep Extrusion
[2299, 2332, 7]"] - 204["Sweep Extrusion
[2561, 2591, 7]"] + 198["Sweep Extrusion
[2323, 2356, 5]"] + 199["Sweep Extrusion
[2323, 2356, 5]"] + 200["Sweep Extrusion
[2323, 2356, 5]"] + 204["Sweep Extrusion
[2584, 2614, 5]"] 205[Wall] 206["Cap End"] 207["SweepEdge Opposite"] 208["SweepEdge Adjacent"] - 209["Plane
[242, 265, 8]"] - 217["Sweep Extrusion
[943, 991, 8]"] + 209["Plane
[244, 267, 6]"] + 217["Sweep Extrusion
[941, 989, 6]"] 218[Wall] 219[Wall] 220[Wall] @@ -316,42 +316,42 @@ flowchart LR 229["SweepEdge Adjacent"] 230["SweepEdge Opposite"] 231["SweepEdge Adjacent"] - 235["Sweep Extrusion
[1267, 1300, 8]"] + 235["Sweep Extrusion
[1256, 1289, 6]"] 236[Wall] 237["Cap End"] 238["SweepEdge Opposite"] 239["SweepEdge Adjacent"] - 243["Sweep Extrusion
[1911, 1944, 8]"] + 243["Sweep Extrusion
[1919, 1952, 6]"] 244[Wall] 245["Cap End"] 246["SweepEdge Opposite"] 247["SweepEdge Adjacent"] - 248["Sweep Extrusion
[1911, 1944, 8]"] - 249["Sweep Extrusion
[1911, 1944, 8]"] - 250["Sweep Extrusion
[1911, 1944, 8]"] - 251["Sweep Extrusion
[1911, 1944, 8]"] - 252["Sweep Extrusion
[1911, 1944, 8]"] - 253["Sweep Extrusion
[1911, 1944, 8]"] - 254["Sweep Extrusion
[1911, 1944, 8]"] - 258["Sweep Extrusion
[2367, 2400, 8]"] + 248["Sweep Extrusion
[1919, 1952, 6]"] + 249["Sweep Extrusion
[1919, 1952, 6]"] + 250["Sweep Extrusion
[1919, 1952, 6]"] + 251["Sweep Extrusion
[1919, 1952, 6]"] + 252["Sweep Extrusion
[1919, 1952, 6]"] + 253["Sweep Extrusion
[1919, 1952, 6]"] + 254["Sweep Extrusion
[1919, 1952, 6]"] + 258["Sweep Extrusion
[2374, 2407, 6]"] 259[Wall] 260["Cap Start"] 261["Cap End"] 262["SweepEdge Opposite"] 263["SweepEdge Adjacent"] - 267["Sweep Extrusion
[2751, 2784, 8]"] + 267["Sweep Extrusion
[2757, 2790, 6]"] 268[Wall] 269["Cap Start"] 270["Cap End"] 271["SweepEdge Opposite"] 272["SweepEdge Adjacent"] - 276["Sweep Extrusion
[2943, 2977, 8]"] + 276["Sweep Extrusion
[2949, 2983, 6]"] 277[Wall] 278["Cap Start"] 279["Cap End"] 280["SweepEdge Opposite"] 281["SweepEdge Adjacent"] - 292["Sweep Extrusion
[4044, 4077, 8]"] + 292["Sweep Extrusion
[4030, 4063, 6]"] 293[Wall] 294[Wall] 295[Wall] @@ -375,7 +375,7 @@ flowchart LR 313["SweepEdge Adjacent"] 314["SweepEdge Opposite"] 315["SweepEdge Adjacent"] - 326["Sweep Extrusion
[5146, 5179, 8]"] + 326["Sweep Extrusion
[5112, 5145, 6]"] 327[Wall] 328[Wall] 329[Wall] @@ -399,25 +399,25 @@ flowchart LR 347["SweepEdge Adjacent"] 348["SweepEdge Opposite"] 349["SweepEdge Adjacent"] - 350["StartSketchOnFace
[1096, 1128, 5]"] - 351["StartSketchOnFace
[1351, 1383, 5]"] - 352["StartSketchOnFace
[1520, 1552, 5]"] - 353["StartSketchOnFace
[1906, 1938, 5]"] - 354["StartSketchOnFace
[862, 894, 6]"] - 355["StartSketchOnFace
[1241, 1273, 6]"] - 356["StartSketchOnFace
[1705, 1737, 6]"] - 357["StartSketchOnFace
[873, 907, 7]"] - 358["StartSketchOnFace
[1106, 1140, 7]"] - 359["StartSketchOnFace
[1519, 1551, 7]"] - 360["StartSketchOnFace
[1801, 1833, 7]"] - 361["StartSketchOnFace
[2346, 2378, 7]"] - 362["StartSketchOnFace
[1005, 1037, 8]"] - 363["StartSketchOnFace
[1419, 1451, 8]"] - 364["StartSketchOnFace
[2027, 2061, 8]"] - 365["StartSketchOnFace
[2414, 2446, 8]"] - 366["StartSketchOnFace
[2850, 2884, 8]"] - 367["StartSketchOnFace
[3018, 3052, 8]"] - 368["StartSketchOnFace
[4118, 4152, 8]"] + 350["StartSketchOnFace
[1169, 1201, 3]"] + 351["StartSketchOnFace
[1445, 1477, 3]"] + 352["StartSketchOnFace
[1614, 1646, 3]"] + 353["StartSketchOnFace
[1998, 2030, 3]"] + 354["StartSketchOnFace
[878, 910, 4]"] + 355["StartSketchOnFace
[1271, 1303, 4]"] + 356["StartSketchOnFace
[1733, 1765, 4]"] + 357["StartSketchOnFace
[871, 905, 5]"] + 358["StartSketchOnFace
[1125, 1159, 5]"] + 359["StartSketchOnFace
[1546, 1578, 5]"] + 360["StartSketchOnFace
[1827, 1859, 5]"] + 361["StartSketchOnFace
[2370, 2402, 5]"] + 362["StartSketchOnFace
[1003, 1035, 6]"] + 363["StartSketchOnFace
[1429, 1461, 6]"] + 364["StartSketchOnFace
[2035, 2069, 6]"] + 365["StartSketchOnFace
[2421, 2453, 6]"] + 366["StartSketchOnFace
[2856, 2890, 6]"] + 367["StartSketchOnFace
[3024, 3058, 6]"] + 368["StartSketchOnFace
[4104, 4138, 6]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/exported_step.step b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/exported_step.step new file mode 100644 index 000000000..a6622ddf4 --- /dev/null +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/exported_step.step @@ -0,0 +1,4635 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION((('zoo.dev export')), '2;1'); +FILE_NAME('dump.step', '2021-01-01T00:00:00+00:00', ('Author unknown'), ('Organization unknown'), 'zoo.dev beta', 'zoo.dev', 'Authorization unknown'); +FILE_SCHEMA(('AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF')); +ENDSEC; +DATA; +#1 = ( + LENGTH_UNIT() + NAMED_UNIT(*) + SI_UNIT($, .METRE.) +); +#2 = UNCERTAINTY_MEASURE_WITH_UNIT(0.00001, #1, 'DISTANCE_ACCURACY_VALUE', $); +#3 = ( + GEOMETRIC_REPRESENTATION_CONTEXT(3) + GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2)) + GLOBAL_UNIT_ASSIGNED_CONTEXT((#1)) + REPRESENTATION_CONTEXT('', '3D') +); +#4 = CARTESIAN_POINT('NONE', (-0.2132962282631353, 0.9900154388440311, 0.0376098799261422)); +#5 = VERTEX_POINT('NONE', #4); +#6 = CARTESIAN_POINT('NONE', (-0.2295849375890203, 0.8962125003696184, 0.040482018861213324)); +#7 = VERTEX_POINT('NONE', #6); +#8 = CARTESIAN_POINT('NONE', (-0.2185582783071702, 0.8962125003696184, 0.10301731117748855)); +#9 = VERTEX_POINT('NONE', #8); +#10 = CARTESIAN_POINT('NONE', (-0.20226956898128523, 0.9900154388440311, 0.10014517224241742)); +#11 = VERTEX_POINT('NONE', #10); +#12 = CARTESIAN_POINT('NONE', (0.2630969880906004, 0.8079992261148178, -0.04639109754350654)); +#13 = VERTEX_POINT('NONE', #12); +#14 = CARTESIAN_POINT('NONE', (0.2741236473724505, 0.8079992261148178, 0.016144194772768686)); +#15 = VERTEX_POINT('NONE', #14); +#16 = CARTESIAN_POINT('NONE', (0.2793856974164853, 0.9018021645892303, -0.04926323647857764)); +#17 = VERTEX_POINT('NONE', #16); +#18 = CARTESIAN_POINT('NONE', (0.29041235669833537, 0.9018021645892303, 0.013272055837697586)); +#19 = VERTEX_POINT('NONE', #18); +#20 = CARTESIAN_POINT('NONE', (-0.16413780733018402, 0.9431139696068244, 0.09342151384138395)); +#21 = VERTEX_POINT('NONE', #20); +#22 = CARTESIAN_POINT('NONE', (-0.16391727414454701, 0.9431139696068244, 0.09467221968770945)); +#23 = VERTEX_POINT('NONE', #22); +#24 = CARTESIAN_POINT('NONE', (-0.165977619465924, 0.9431139696068244, 0.09761469775163442)); +#25 = VERTEX_POINT('NONE', #24); +#26 = CARTESIAN_POINT('NONE', (-0.19619416884564464, 0.9073116807548814, 0.1029426906711889)); +#27 = VERTEX_POINT('NONE', #26); +#28 = CARTESIAN_POINT('NONE', (-0.19553256928873364, 0.9073116807548814, 0.1066948082101654)); +#29 = VERTEX_POINT('NONE', #28); +#30 = CARTESIAN_POINT('NONE', (-0.1752338268974491, 0.9275328877973024, 0.09924681686084659)); +#31 = VERTEX_POINT('NONE', #30); +#32 = CARTESIAN_POINT('NONE', (-0.1745722273405381, 0.9275328877973024, 0.1029989343998231)); +#33 = VERTEX_POINT('NONE', #32); +#34 = CARTESIAN_POINT('NONE', (-0.17449395245034033, 0.9568812812472968, 0.09911635703348456)); +#35 = VERTEX_POINT('NONE', #34); +#36 = CARTESIAN_POINT('NONE', (-0.17383235289342933, 0.9568812812472968, 0.10286847457246107)); +#37 = VERTEX_POINT('NONE', #36); +#38 = CARTESIAN_POINT('NONE', (-0.19440795392098145, 0.9781649702557196, 0.10262773278662665)); +#39 = VERTEX_POINT('NONE', #38); +#40 = CARTESIAN_POINT('NONE', (-0.19374635436407045, 0.9781649702557196, 0.10637985032560315)); +#41 = VERTEX_POINT('NONE', #40); +#42 = CARTESIAN_POINT('NONE', (-0.22331047932898865, 0.9789162584587681, 0.10772402782667026)); +#43 = VERTEX_POINT('NONE', #42); +#44 = CARTESIAN_POINT('NONE', (-0.22264887977207765, 0.9789162584587681, 0.11147614536564678)); +#45 = VERTEX_POINT('NONE', #44); +#46 = CARTESIAN_POINT('NONE', (-0.24427082127718422, 0.9586950514163473, 0.11141990163701258)); +#47 = VERTEX_POINT('NONE', #46); +#48 = CARTESIAN_POINT('NONE', (-0.24360922172027322, 0.9586950514163473, 0.1151720191759891)); +#49 = VERTEX_POINT('NONE', #48); +#50 = CARTESIAN_POINT('NONE', (-0.245010695724293, 0.9293466579663529, 0.11155036146437462)); +#51 = VERTEX_POINT('NONE', #50); +#52 = CARTESIAN_POINT('NONE', (-0.24434909616738199, 0.9293466579663529, 0.11530247900335112)); +#53 = VERTEX_POINT('NONE', #52); +#54 = CARTESIAN_POINT('NONE', (-0.22509669425365186, 0.9080629689579299, 0.10803898571123252)); +#55 = VERTEX_POINT('NONE', #54); +#56 = CARTESIAN_POINT('NONE', (-0.22443509469674086, 0.9080629689579299, 0.11179110325020904)); +#57 = VERTEX_POINT('NONE', #56); +#58 = CARTESIAN_POINT('NONE', (0.22654537902088406, 0.854900695352024, -0.02704912927864647)); +#59 = VERTEX_POINT('NONE', #58); +#60 = CARTESIAN_POINT('NONE', (0.22433987351633639, 0.854900695352024, -0.039557172549654525)); +#61 = VERTEX_POINT('NONE', #60); +#62 = CARTESIAN_POINT('NONE', (0.32673062512508044, 0.8549006953520236, -0.006028768176110774)); +#63 = VERTEX_POINT('NONE', #62); +#64 = CARTESIAN_POINT('NONE', (0.3289361306296281, 0.8549006953520236, 0.006479275094897282)); +#65 = VERTEX_POINT('NONE', #64); +#66 = CARTESIAN_POINT('NONE', (0.006364022369956452, 0, 0.050719441393559286)); +#67 = VERTEX_POINT('NONE', #66); +#68 = CARTESIAN_POINT('NONE', (0.0063197420846513854, 0, 0.050468315416541176)); +#69 = VERTEX_POINT('NONE', #68); +#70 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#71 = VERTEX_POINT('NONE', #70); +#72 = CARTESIAN_POINT('NONE', (0.3172236484011361, 0.856839577120413, -0.04278226722813999)); +#73 = VERTEX_POINT('NONE', #72); +#74 = CARTESIAN_POINT('NONE', (0.32383981761842373, 0.856839577120413, -0.005260107030621853)); +#75 = VERTEX_POINT('NONE', #74); +#76 = CARTESIAN_POINT('NONE', (0.28010677681615026, 0.854900695352024, 0.002451208011243139)); +#77 = VERTEX_POINT('NONE', #76); +#78 = CARTESIAN_POINT('NONE', (0.41822077991983, 0.8613172327640384, -0.06059078648904706)); +#79 = VERTEX_POINT('NONE', #78); +#80 = CARTESIAN_POINT('NONE', (0.42483694913711767, 0.8613172327640384, -0.02306862629152892)); +#81 = VERTEX_POINT('NONE', #80); +#82 = CARTESIAN_POINT('NONE', (0.44737614045467894, 0.8626098206096312, -0.06573166318362372)); +#83 = VERTEX_POINT('NONE', #82); +#84 = CARTESIAN_POINT('NONE', (0.45399230967196663, 0.8626098206096312, -0.028209502986105583)); +#85 = VERTEX_POINT('NONE', #84); +#86 = CARTESIAN_POINT('NONE', (0.41231088787053777, 0.8988429434266636, -0.0595487130676824)); +#87 = VERTEX_POINT('NONE', #86); +#88 = CARTESIAN_POINT('NONE', (0.41892705708782546, 0.8988429434266636, -0.022026552870164258)); +#89 = VERTEX_POINT('NONE', #88); +#90 = CARTESIAN_POINT('NONE', (0.36459811322891605, 0.9141187980414807, -0.05113566357390182)); +#91 = VERTEX_POINT('NONE', #90); +#92 = CARTESIAN_POINT('NONE', (0.37121428244620375, 0.9141187980414807, -0.013613503376383684)); +#93 = VERTEX_POINT('NONE', #92); +#94 = CARTESIAN_POINT('NONE', (0.31067470837367356, 0.8914384266166431, -0.04162751240625672)); +#95 = VERTEX_POINT('NONE', #94); +#96 = CARTESIAN_POINT('NONE', (0.31729087759096125, 0.8914384266166431, -0.00410535220873858)); +#97 = VERTEX_POINT('NONE', #96); +#98 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#99 = VERTEX_POINT('NONE', #98); +#100 = CARTESIAN_POINT('NONE', (0.2961254446662646, 0.8076525562269439, -0.039062084665198046)); +#101 = VERTEX_POINT('NONE', #100); +#102 = CARTESIAN_POINT('NONE', (0.3027416138835523, 0.8076525562269439, -0.0015399244676799029)); +#103 = VERTEX_POINT('NONE', #102); +#104 = CARTESIAN_POINT('NONE', (0.28010677681615026, 0.854900695352024, 0.002451208011243139)); +#105 = VERTEX_POINT('NONE', #104); +#106 = CARTESIAN_POINT('NONE', (0.33915757485681153, 0.7676125765889222, -0.04664981025515078)); +#107 = VERTEX_POINT('NONE', #106); +#108 = CARTESIAN_POINT('NONE', (0.3457737440740992, 0.7676125765889222, -0.009127650057632643)); +#109 = VERTEX_POINT('NONE', #108); +#110 = CARTESIAN_POINT('NONE', (0.3891381929165526, 0.7653967117107632, -0.05546274173156791)); +#111 = VERTEX_POINT('NONE', #110); +#112 = CARTESIAN_POINT('NONE', (0.3957543621338403, 0.7653967117107632, -0.017940581534049777)); +#113 = VERTEX_POINT('NONE', #112); +#114 = CARTESIAN_POINT('NONE', (0.4342929405943022, 0.7872666754286247, -0.06342474205423808)); +#115 = VERTEX_POINT('NONE', #114); +#116 = CARTESIAN_POINT('NONE', (0.44090910981158987, 0.7872666754286247, -0.025902581856719942)); +#117 = VERTEX_POINT('NONE', #116); +#118 = CARTESIAN_POINT('NONE', (0.4073312381666809, 0.7986068611410435, -0.05867066647041551)); +#119 = VERTEX_POINT('NONE', #118); +#120 = CARTESIAN_POINT('NONE', (0.4139474073839685, 0.7986068611410435, -0.021148506272897372)); +#121 = VERTEX_POINT('NONE', #120); +#122 = CARTESIAN_POINT('NONE', (0.3139331612402946, 0.8378904167833957, -0.042202065562008846)); +#123 = VERTEX_POINT('NONE', #122); +#124 = CARTESIAN_POINT('NONE', (0.32054933045758227, 0.8378904167833957, -0.004679905364490707)); +#125 = VERTEX_POINT('NONE', #124); +#126 = CARTESIAN_POINT('NONE', (-0.016803116843092273, 0.18582537671905608, -0.06196461752631031)); +#127 = VERTEX_POINT('NONE', #126); +#128 = CARTESIAN_POINT('NONE', (0.07721920752217738, 0.22057462328094402, -0.07854329010083025)); +#129 = VERTEX_POINT('NONE', #128); +#130 = CARTESIAN_POINT('NONE', (0.08824586680402746, 0.22057462328094402, -0.016007997784555028)); +#131 = VERTEX_POINT('NONE', #130); +#132 = CARTESIAN_POINT('NONE', (-0.0057764575612421895, 0.18582537671905608, 0.0005706747899649171)); +#133 = VERTEX_POINT('NONE', #132); +#134 = CARTESIAN_POINT('NONE', (-0.18799608002529306, 0.9604885928877687, -0.03177867920985743)); +#135 = VERTEX_POINT('NONE', #134); +#136 = CARTESIAN_POINT('NONE', (-0.17696942074344296, 0.9604885928877687, 0.030756613106417797)); +#137 = VERTEX_POINT('NONE', #136); +#138 = CARTESIAN_POINT('NONE', (-0.2820184043905627, 0.9257393463258807, -0.01520000663533748)); +#139 = VERTEX_POINT('NONE', #138); +#140 = CARTESIAN_POINT('NONE', (-0.2709917451087126, 0.9257393463258807, 0.04733528568093774)); +#141 = VERTEX_POINT('NONE', #140); +#142 = CARTESIAN_POINT('NONE', (-0.014855367192428503, 0.20320000000000005, -0.06230805834138782)); +#143 = VERTEX_POINT('NONE', #142); +#144 = CARTESIAN_POINT('NONE', (-0.015075900378065516, 0.20320000000000005, -0.06355876418771332)); +#145 = VERTEX_POINT('NONE', #144); +#146 = CARTESIAN_POINT('NONE', (-0.013015555056688503, 0.20320000000000005, -0.06650124225163835)); +#147 = VERTEX_POINT('NONE', #146); +#148 = CARTESIAN_POINT('NONE', (-0.28007065473989895, 0.9431139696068247, -0.015543447450414987)); +#149 = VERTEX_POINT('NONE', #148); +#150 = CARTESIAN_POINT('NONE', (-0.28404025208136496, 0.9431139696068247, -0.03805615268427404)); +#151 = VERTEX_POINT('NONE', #150); +#152 = CARTESIAN_POINT('NONE', (-0.281979906759988, 0.9431139696068247, -0.04099863074819905)); +#153 = VERTEX_POINT('NONE', #152); +#154 = CARTESIAN_POINT('NONE', (0.027007032025727625, 0.17145000000000002, -0.0735583041920224)); +#155 = VERTEX_POINT('NONE', #154); +#156 = CARTESIAN_POINT('NONE', (0.02634543246881662, 0.17145000000000002, -0.0773104217309989)); +#157 = VERTEX_POINT('NONE', #156); +#158 = CARTESIAN_POINT('NONE', (0.006362760440043338, 0.1843414621457548, -0.06991816211439313)); +#159 = VERTEX_POINT('NONE', #158); +#160 = CARTESIAN_POINT('NONE', (0.005701160883132333, 0.1843414621457548, -0.07367027965336963)); +#161 = VERTEX_POINT('NONE', #160); +#162 = CARTESIAN_POINT('NONE', (0.0007422092528920388, 0.20828000000000005, -0.06892710729364536)); +#163 = VERTEX_POINT('NONE', #162); +#164 = CARTESIAN_POINT('NONE', (0.00008060969598103363, 0.20828000000000005, -0.07267922483262187)); +#165 = VERTEX_POINT('NONE', #164); +#166 = CARTESIAN_POINT('NONE', (0.013437821121694754, 0.2292427427511006, -0.07116568620271789)); +#167 = VERTEX_POINT('NONE', #166); +#168 = CARTESIAN_POINT('NONE', (0.012776221564783748, 0.2292427427511006, -0.0749178037416944)); +#169 = VERTEX_POINT('NONE', #168); +#170 = CARTESIAN_POINT('NONE', (0.03701267879633165, 0.23495000000000005, -0.07532256967711842)); +#171 = VERTEX_POINT('NONE', #170); +#172 = CARTESIAN_POINT('NONE', (0.036351079239420644, 0.23495000000000005, -0.07907468721609492)); +#173 = VERTEX_POINT('NONE', #172); +#174 = CARTESIAN_POINT('NONE', (0.05765695038201592, 0.22205853785424526, -0.07896271175474769)); +#175 = VERTEX_POINT('NONE', #174); +#176 = CARTESIAN_POINT('NONE', (0.05699535082510491, 0.22205853785424526, -0.08271482929372419)); +#177 = VERTEX_POINT('NONE', #176); +#178 = CARTESIAN_POINT('NONE', (0.06327750156916725, 0.19812000000000005, -0.07995376657549547)); +#179 = VERTEX_POINT('NONE', #178); +#180 = CARTESIAN_POINT('NONE', (0.06261590201225624, 0.19812000000000005, -0.08370588411447197)); +#181 = VERTEX_POINT('NONE', #180); +#182 = CARTESIAN_POINT('NONE', (0.050581889700364556, 0.1771572572488995, -0.07771518766642294)); +#183 = VERTEX_POINT('NONE', #182); +#184 = CARTESIAN_POINT('NONE', (0.04992029014345355, 0.1771572572488995, -0.08146730520539944)); +#185 = VERTEX_POINT('NONE', #184); +#186 = CARTESIAN_POINT('NONE', (-0.23340198782120183, 0.9073116807548814, -0.049564228523775816)); +#187 = VERTEX_POINT('NONE', #186); +#188 = CARTESIAN_POINT('NONE', (-0.23406358737811284, 0.9073116807548814, -0.053316346062752325)); +#189 = VERTEX_POINT('NONE', #188); +#190 = CARTESIAN_POINT('NONE', (-0.27221286792924615, 0.9395066579663529, -0.04272082321568614)); +#191 = VERTEX_POINT('NONE', #190); +#192 = CARTESIAN_POINT('NONE', (-0.2728744674861572, 0.9395066579663529, -0.04647294075466264)); +#193 = VERTEX_POINT('NONE', #192); +#194 = CARTESIAN_POINT('NONE', (-0.24050700476333775, 0.9789162584587681, -0.0483114223384865)); +#195 = VERTEX_POINT('NONE', #194); +#196 = CARTESIAN_POINT('NONE', (-0.24116860432024875, 0.9789162584587681, -0.05206353987746301)); +#197 = VERTEX_POINT('NONE', #196); +#198 = CARTESIAN_POINT('NONE', (-0.2016961246552935, 0.9467212812472967, -0.055154827646576164)); +#199 = VERTEX_POINT('NONE', #198); +#200 = CARTESIAN_POINT('NONE', (-0.2023577242122045, 0.9467212812472967, -0.05890694518555267)); +#201 = VERTEX_POINT('NONE', #200); +#202 = CARTESIAN_POINT('NONE', (-0.21401293821972667, 0.9431139696068247, 0.03728838469783215)); +#203 = VERTEX_POINT('NONE', #202); +#204 = CARTESIAN_POINT('NONE', (-0.20960227450698665, 0.9431139696068247, 0.06230250162434224)); +#205 = VERTEX_POINT('NONE', #204); +#206 = CARTESIAN_POINT('NONE', (0.04686827598660563, 0.20320000000000005, -0.03405597753762715)); +#207 = VERTEX_POINT('NONE', #206); +#208 = CARTESIAN_POINT('NONE', (0.05127893969934566, 0.20320000000000005, -0.009041860611117062)); +#209 = VERTEX_POINT('NONE', #208); +#210 = CARTESIAN_POINT('NONE', (0.08754940924278527, 0.12700000000000003, -0.015437322994590108)); +#211 = VERTEX_POINT('NONE', #210); +#212 = CARTESIAN_POINT('NONE', (0.10943676155348162, 0.1654948291982183, -0.01929665374323764)); +#213 = VERTEX_POINT('NONE', #212); +#214 = CARTESIAN_POINT('NONE', (0.11384742526622164, 0.1654948291982183, 0.00571746318327245)); +#215 = VERTEX_POINT('NONE', #214); +#216 = CARTESIAN_POINT('NONE', (0.0919600729555253, 0.12700000000000003, 0.00957679393191998)); +#217 = VERTEX_POINT('NONE', #216); +#218 = CARTESIAN_POINT('NONE', (-0.020540402716070747, 0.2416948291982183, 0.0036218271934607086)); +#219 = VERTEX_POINT('NONE', #218); +#220 = CARTESIAN_POINT('NONE', (-0.016129739003330715, 0.2416948291982183, 0.028635944119970794)); +#221 = VERTEX_POINT('NONE', #220); +#222 = CARTESIAN_POINT('NONE', (-0.0857534764499512, 0.12700000000000003, 0.01512065158767435)); +#223 = VERTEX_POINT('NONE', #222); +#224 = CARTESIAN_POINT('NONE', (-0.08134281273721117, 0.12700000000000003, 0.04013476851418444)); +#225 = VERTEX_POINT('NONE', #224); +#226 = CARTESIAN_POINT('NONE', (0.11697418988203542, 0.20319999999999996, 0.005166130219179945)); +#227 = VERTEX_POINT('NONE', #226); +#228 = CARTESIAN_POINT('NONE', (0.1231491190798715, 0.20319999999999996, 0.04018589391629406)); +#229 = VERTEX_POINT('NONE', #228); +#230 = CARTESIAN_POINT('NONE', (0.1210887737584945, 0.20319999999999996, 0.04312837198021907)); +#231 = VERTEX_POINT('NONE', #230); +#232 = CARTESIAN_POINT('NONE', (0.05980418728854474, 0.17145000000000002, 0.05393449807643218)); +#233 = VERTEX_POINT('NONE', #232); +#234 = CARTESIAN_POINT('NONE', (0.06068632003109275, 0.17145000000000002, 0.0589373214617342)); +#235 = VERTEX_POINT('NONE', #234); +#236 = CARTESIAN_POINT('NONE', (0.0860690100613803, 0.20828000000000005, 0.04930330117805515)); +#237 = VERTEX_POINT('NONE', #236); +#238 = CARTESIAN_POINT('NONE', (0.08695114280392831, 0.20828000000000005, 0.05430612456335717)); +#239 = VERTEX_POINT('NONE', #238); +#240 = CARTESIAN_POINT('NONE', (0.049798540517940706, 0.23495000000000005, 0.05569876356152818)); +#241 = VERTEX_POINT('NONE', #240); +#242 = CARTESIAN_POINT('NONE', (0.050680673260488716, 0.23495000000000005, 0.060701586946830206)); +#243 = VERTEX_POINT('NONE', #242); +#244 = CARTESIAN_POINT('NONE', (0.02353371774510511, 0.19812000000000007, 0.060329960459905206)); +#245 = VERTEX_POINT('NONE', #244); +#246 = CARTESIAN_POINT('NONE', (0.02441585048765311, 0.19812000000000007, 0.06533278384520723)); +#247 = VERTEX_POINT('NONE', #246); +#248 = CARTESIAN_POINT('NONE', (0.06730842236649776, 0.20320000000000005, 0.052611298962610124)); +#249 = VERTEX_POINT('NONE', #248); +#250 = CARTESIAN_POINT('NONE', (0.06752895555213474, 0.20320000000000005, 0.05386200480893561)); +#251 = VERTEX_POINT('NONE', #250); +#252 = CARTESIAN_POINT('NONE', (0.06546861023075776, 0.20320000000000005, 0.056804482872860634)); +#253 = VERTEX_POINT('NONE', #252); +#254 = CARTESIAN_POINT('NONE', (0.09906000000000001, 0.09144, -0)); +#255 = VERTEX_POINT('NONE', #254); +#256 = CARTESIAN_POINT('NONE', (0.09906000000000001, 0.12445999999999999, 0.0000000000000000002576561983481067)); +#257 = VERTEX_POINT('NONE', #256); +#258 = CARTESIAN_POINT('NONE', (0.09652, 0.12699999999999997, -0.00000000000000000000000000000000009860761315262648)); +#259 = VERTEX_POINT('NONE', #258); +#260 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.127)); +#261 = VERTEX_POINT('NONE', #260); +#262 = CARTESIAN_POINT('NONE', (0.0762, 0.0127, 0.127)); +#263 = VERTEX_POINT('NONE', #262); +#264 = CARTESIAN_POINT('NONE', (0.127, 0.0127, 0.0762)); +#265 = VERTEX_POINT('NONE', #264); +#266 = CARTESIAN_POINT('NONE', (0.127, 0, 0.0762)); +#267 = VERTEX_POINT('NONE', #266); +#268 = CARTESIAN_POINT('NONE', (0.127, 0, -0.0762)); +#269 = VERTEX_POINT('NONE', #268); +#270 = CARTESIAN_POINT('NONE', (0.127, 0.0127, -0.0762)); +#271 = VERTEX_POINT('NONE', #270); +#272 = CARTESIAN_POINT('NONE', (0.07620000000000002, 0.0127, -0.127)); +#273 = VERTEX_POINT('NONE', #272); +#274 = CARTESIAN_POINT('NONE', (0.07620000000000002, 0, -0.127)); +#275 = VERTEX_POINT('NONE', #274); +#276 = CARTESIAN_POINT('NONE', (-0.07619999999999999, 0, -0.127)); +#277 = VERTEX_POINT('NONE', #276); +#278 = CARTESIAN_POINT('NONE', (-0.07619999999999999, 0.0127, -0.127)); +#279 = VERTEX_POINT('NONE', #278); +#280 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0.0127, -0.0762)); +#281 = VERTEX_POINT('NONE', #280); +#282 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0, -0.0762)); +#283 = VERTEX_POINT('NONE', #282); +#284 = CARTESIAN_POINT('NONE', (-0.0762, 0, 0.127)); +#285 = VERTEX_POINT('NONE', #284); +#286 = CARTESIAN_POINT('NONE', (-0.0762, 0.0127, 0.127)); +#287 = VERTEX_POINT('NONE', #286); +#288 = CARTESIAN_POINT('NONE', (-0.127, 0.0127, 0.0762)); +#289 = VERTEX_POINT('NONE', #288); +#290 = CARTESIAN_POINT('NONE', (-0.127, 0, 0.0762)); +#291 = VERTEX_POINT('NONE', #290); +#292 = CARTESIAN_POINT('NONE', (0.1016, 0.0127, -0)); +#293 = VERTEX_POINT('NONE', #292); +#294 = CARTESIAN_POINT('NONE', (0.1016, 0.08636, -0)); +#295 = VERTEX_POINT('NONE', #294); +#296 = CARTESIAN_POINT('NONE', (0.09905999999999998, 0.0889, -0)); +#297 = VERTEX_POINT('NONE', #296); +#298 = CARTESIAN_POINT('NONE', (0.0127, 0.0889, -0)); +#299 = VERTEX_POINT('NONE', #298); +#300 = CARTESIAN_POINT('NONE', (0.0127, 0.11430000000000001, -0)); +#301 = VERTEX_POINT('NONE', #300); +#302 = CARTESIAN_POINT('NONE', (-0.09144, -0.0000009999999999994458, 0.0635)); +#303 = VERTEX_POINT('NONE', #302); +#304 = CARTESIAN_POINT('NONE', (-0.09144, 0.0127, 0.0635)); +#305 = VERTEX_POINT('NONE', #304); +#306 = CARTESIAN_POINT('NONE', (0.06349999999999999, -0.0000009999999999994458, 0.09144)); +#307 = VERTEX_POINT('NONE', #306); +#308 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0.0127, 0.09144)); +#309 = VERTEX_POINT('NONE', #308); +#310 = CARTESIAN_POINT('NONE', (0.09144000000000001, -0.0000009999999999994458, -0.06349999999999999)); +#311 = VERTEX_POINT('NONE', #310); +#312 = CARTESIAN_POINT('NONE', (0.09144000000000001, 0.0127, -0.06349999999999999)); +#313 = VERTEX_POINT('NONE', #312); +#314 = CARTESIAN_POINT('NONE', (-0.06349999999999997, -0.0000009999999999994458, -0.09144000000000001)); +#315 = VERTEX_POINT('NONE', #314); +#316 = CARTESIAN_POINT('NONE', (-0.06349999999999997, 0.0127, -0.09144000000000001)); +#317 = VERTEX_POINT('NONE', #316); +#318 = CARTESIAN_POINT('NONE', (-0.053340000000000005, -0.0000009999999999994458, 0.1016)); +#319 = VERTEX_POINT('NONE', #318); +#320 = CARTESIAN_POINT('NONE', (-0.053340000000000005, 0.0127, 0.1016)); +#321 = VERTEX_POINT('NONE', #320); +#322 = CARTESIAN_POINT('NONE', (0.1016, -0.0000009999999999994458, 0.053340000000000005)); +#323 = VERTEX_POINT('NONE', #322); +#324 = CARTESIAN_POINT('NONE', (0.1016, 0.0127, 0.053340000000000005)); +#325 = VERTEX_POINT('NONE', #324); +#326 = CARTESIAN_POINT('NONE', (0.05334000000000002, -0.0000009999999999994458, -0.10159999999999998)); +#327 = VERTEX_POINT('NONE', #326); +#328 = CARTESIAN_POINT('NONE', (0.05334000000000002, 0.0127, -0.10159999999999998)); +#329 = VERTEX_POINT('NONE', #328); +#330 = CARTESIAN_POINT('NONE', (-0.10159999999999998, -0.0000009999999999994458, -0.05334000000000002)); +#331 = VERTEX_POINT('NONE', #330); +#332 = CARTESIAN_POINT('NONE', (-0.10159999999999998, 0.0127, -0.05334000000000002)); +#333 = VERTEX_POINT('NONE', #332); +#334 = DIRECTION('NONE', (0.17101007166283685, 0.9848077530122077, -0.030153689607045984)); +#335 = DIRECTION('NONE', (0.1736481776669303, -0.00000000000000025326962749261384, 0.984807753012208)); +#336 = CARTESIAN_POINT('NONE', (-0.22144058292607793, 0.9431139696068246, 0.039045949393677774)); +#337 = AXIS2_PLACEMENT_3D('NONE', #336, #335, #334); +#338 = CIRCLE('NONE', #337, 0.04762500000000008); +#339 = DIRECTION('NONE', (0.17364817766693055, 0, 0.984807753012208)); +#340 = VECTOR('NONE', #339, 1); +#341 = CARTESIAN_POINT('NONE', (-0.2295849375890203, 0.8962125003696184, 0.040482018861213324)); +#342 = LINE('NONE', #341, #340); +#343 = DIRECTION('NONE', (0.17101007166283566, 0.9848077530122079, -0.03015368960704584)); +#344 = DIRECTION('NONE', (0.17364817766693014, -0.00000000000000015959455978986625, 0.984807753012208)); +#345 = CARTESIAN_POINT('NONE', (-0.21041392364422778, 0.9431139696068246, 0.10158124170995299)); +#346 = AXIS2_PLACEMENT_3D('NONE', #345, #344, #343); +#347 = CIRCLE('NONE', #346, 0.04762500000000007); +#348 = DIRECTION('NONE', (0.17364817766693016, 0, 0.9848077530122082)); +#349 = VECTOR('NONE', #348, 1); +#350 = CARTESIAN_POINT('NONE', (-0.2132962282631353, 0.9900154388440311, 0.0376098799261422)); +#351 = LINE('NONE', #350, #349); +#352 = DIRECTION('NONE', (0.9698463103929543, -0.17364817766693041, -0.1710100716628344)); +#353 = VECTOR('NONE', #352, 1); +#354 = CARTESIAN_POINT('NONE', (-0.22958493758902027, 0.8962125003696184, 0.04048201886121332)); +#355 = LINE('NONE', #354, #353); +#356 = DIRECTION('NONE', (0.17364817766693055, 0, 0.984807753012208)); +#357 = VECTOR('NONE', #356, 1); +#358 = CARTESIAN_POINT('NONE', (0.2630969880906004, 0.8079992261148178, -0.04639109754350654)); +#359 = LINE('NONE', #358, #357); +#360 = DIRECTION('NONE', (0.9698463103929543, -0.17364817766693041, -0.17101007166283444)); +#361 = VECTOR('NONE', #360, 1); +#362 = CARTESIAN_POINT('NONE', (-0.21855827830717017, 0.8962125003696184, 0.10301731117748855)); +#363 = LINE('NONE', #362, #361); +#364 = DIRECTION('NONE', (-0.17101007166283472, -0.9848077530122079, 0.030153689607045543)); +#365 = DIRECTION('NONE', (-0.1736481776669302, 0.00000000000000030184188481996443, -0.984807753012208)); +#366 = CARTESIAN_POINT('NONE', (0.2712413427535428, 0.8549006953520238, -0.04782716701104207)); +#367 = AXIS2_PLACEMENT_3D('NONE', #366, #365, #364); +#368 = CIRCLE('NONE', #367, 0.047624999999999834); +#369 = DIRECTION('NONE', (0.17364817766693055, 0, 0.984807753012208)); +#370 = VECTOR('NONE', #369, 1); +#371 = CARTESIAN_POINT('NONE', (0.2793856974164853, 0.9018021645892303, -0.04926323647857764)); +#372 = LINE('NONE', #371, #370); +#373 = DIRECTION('NONE', (-0.1710100716628332, -0.9848077530122085, 0.030153689607045633)); +#374 = DIRECTION('NONE', (-0.1736481776669303, -0.00000000000000005204170427930421, -0.9848077530122084)); +#375 = CARTESIAN_POINT('NONE', (0.28226800203539276, 0.854900695352024, 0.014708125305233154)); +#376 = AXIS2_PLACEMENT_3D('NONE', #375, #374, #373); +#377 = CIRCLE('NONE', #376, 0.04762499999999993); +#378 = DIRECTION('NONE', (-0.9698463103929542, 0.17364817766693044, 0.17101007166283438)); +#379 = VECTOR('NONE', #378, 1); +#380 = CARTESIAN_POINT('NONE', (0.2793856974164853, 0.9018021645892303, -0.04926323647857764)); +#381 = LINE('NONE', #380, #379); +#382 = DIRECTION('NONE', (-0.9698463103929542, 0.17364817766693041, 0.17101007166283438)); +#383 = VECTOR('NONE', #382, 1); +#384 = CARTESIAN_POINT('NONE', (0.29041235669833537, 0.9018021645892303, 0.013272055837697586)); +#385 = LINE('NONE', #384, #383); +#386 = DIRECTION('NONE', (0.9848077530122079, -0.0000000000000024193836501727235, -0.1736481776669312)); +#387 = DIRECTION('NONE', (0.1736481776669312, 0.000000000000000012871800649991134, 0.9848077530122079)); +#388 = CARTESIAN_POINT('NONE', (-0.21041392364422756, 0.9431139696068245, 0.10158124170995302)); +#389 = AXIS2_PLACEMENT_3D('NONE', #388, #387, #386); +#390 = CIRCLE('NONE', #389, 0.04698999999999989); +#391 = DIRECTION('NONE', (0.9848077530122075, 0.0000000000000024193836501726986, -0.17364817766693363)); +#392 = DIRECTION('NONE', (0.17364817766693363, 0.00000000000000016733340844990906, 0.9848077530122075)); +#393 = CARTESIAN_POINT('NONE', (-0.210193390458591, 0.9431139696068243, 0.10283194755627872)); +#394 = AXIS2_PLACEMENT_3D('NONE', #393, #392, #391); +#395 = CIRCLE('NONE', #394, 0.04699000000000038); +#396 = DIRECTION('NONE', (0.9848077530122172, 0, -0.17364817766687823)); +#397 = DIRECTION('NONE', (0, -1, 0)); +#398 = CARTESIAN_POINT('NONE', (-0.16641868583719815, 0.9431139696068244, 0.09511328605898334)); +#399 = AXIS2_PLACEMENT_3D('NONE', #398, #397, #396); +#400 = CIRCLE('NONE', #399, 0.0025400000000001164); +#401 = DIRECTION('NONE', (0.9848077530122076, 0.0000000000000051152682889365606, -0.17364817766693313)); +#402 = DIRECTION('NONE', (-0.17364817766693313, -0.00000000000000012946404555800697, -0.9848077530122076)); +#403 = CARTESIAN_POINT('NONE', (-0.209752324087317, 0.9431139696068241, 0.10533335924892967)); +#404 = AXIS2_PLACEMENT_3D('NONE', #403, #402, #401); +#405 = CIRCLE('NONE', #404, 0.04445000000000038); +#406 = DIRECTION('NONE', (0.17364817766693524, 0, 0.9848077530122072)); +#407 = VECTOR('NONE', #406, 1); +#408 = CARTESIAN_POINT('NONE', (-0.16413780733018402, 0.9431139696068244, 0.09342151384138395)); +#409 = LINE('NONE', #408, #407); +#410 = DIRECTION('NONE', (0.9848077530122077, 0, -0.17364817766693233)); +#411 = DIRECTION('NONE', (0.17364817766693233, 0.0000000000000008948415475309627, 0.9848077530122077)); +#412 = CARTESIAN_POINT('NONE', (-0.20119699223094653, 0.9073116807548814, 0.10382482341373689)); +#413 = AXIS2_PLACEMENT_3D('NONE', #412, #411, #410); +#414 = CIRCLE('NONE', #413, 0.005079999999999877); +#415 = DIRECTION('NONE', (0.17364817766693025, 0, 0.9848077530122081)); +#416 = VECTOR('NONE', #415, 1); +#417 = CARTESIAN_POINT('NONE', (-0.19619416884564464, 0.9073116807548814, 0.1029426906711889)); +#418 = LINE('NONE', #417, #416); +#419 = DIRECTION('NONE', (0.9848077530122081, 0, -0.17364817766692944)); +#420 = DIRECTION('NONE', (0.17364817766692944, 0.0000000000000008948415475309625, 0.9848077530122081)); +#421 = CARTESIAN_POINT('NONE', (-0.2005353926740356, 0.9073116807548814, 0.1075769409527134)); +#422 = AXIS2_PLACEMENT_3D('NONE', #421, #420, #419); +#423 = CIRCLE('NONE', #422, 0.005079999999999962); +#424 = DIRECTION('NONE', (0.6963642403200169, 0.7071067811865492, -0.12278780396897408)); +#425 = DIRECTION('NONE', (0.1736481776669319, 0.0000000000000006245004513516506, 0.9848077530122077)); +#426 = CARTESIAN_POINT('NONE', (-0.17877135723827478, 0.9239407853488747, 0.09987057890500899)); +#427 = AXIS2_PLACEMENT_3D('NONE', #426, #425, #424); +#428 = CIRCLE('NONE', #427, 0.005080000000000016); +#429 = DIRECTION('NONE', (0.17364817766692964, 0, 0.9848077530122082)); +#430 = VECTOR('NONE', #429, 1); +#431 = CARTESIAN_POINT('NONE', (-0.1752338268974491, 0.9275328877973024, 0.09924681686084659)); +#432 = LINE('NONE', #431, #430); +#433 = DIRECTION('NONE', (0.6963642403200168, 0.7071067811865491, -0.12278780396897686)); +#434 = DIRECTION('NONE', (0.17364817766693386, 0.000000000000002581268532253489, 0.9848077530122075)); +#435 = CARTESIAN_POINT('NONE', (-0.17810975768136378, 0.9239407853488747, 0.1036226964439855)); +#436 = AXIS2_PLACEMENT_3D('NONE', #435, #434, #433); +#437 = CIRCLE('NONE', #436, 0.005080000000000017); +#438 = DIRECTION('NONE', (0, 1, 0.0000000000000027974123455121827)); +#439 = DIRECTION('NONE', (0.17364817766693025, -0.0000000000000027549133662324636, 0.9848077530122081)); +#440 = CARTESIAN_POINT('NONE', (-0.17449395245034033, 0.9518012812472968, 0.09911635703348455)); +#441 = AXIS2_PLACEMENT_3D('NONE', #440, #439, #438); +#442 = CIRCLE('NONE', #441, 0.005080000000000041); +#443 = DIRECTION('NONE', (0.17364817766693025, 0, 0.9848077530122081)); +#444 = VECTOR('NONE', #443, 1); +#445 = CARTESIAN_POINT('NONE', (-0.17449395245034033, 0.9568812812472968, 0.09911635703348456)); +#446 = LINE('NONE', #445, #444); +#447 = DIRECTION('NONE', (0.0000000000000167844740730731, 1, -0)); +#448 = DIRECTION('NONE', (0.17364817766693025, -0.000000000000002914593335886982, 0.9848077530122081)); +#449 = CARTESIAN_POINT('NONE', (-0.1738323528934294, 0.9518012812472968, 0.10286847457246107)); +#450 = AXIS2_PLACEMENT_3D('NONE', #449, #448, #447); +#451 = CIRCLE('NONE', #450, 0.005080000000000041); +#452 = DIRECTION('NONE', (-0.69636424032002, 0.7071067811865467, 0.12278780396897086)); +#453 = DIRECTION('NONE', (0.17364817766693216, 0.000000000000004884981308350689, 0.9848077530122077)); +#454 = CARTESIAN_POINT('NONE', (-0.1908704235801557, 0.9745728678072919, 0.10200397074246427)); +#455 = AXIS2_PLACEMENT_3D('NONE', #454, #453, #452); +#456 = CIRCLE('NONE', #455, 0.005080000000000034); +#457 = DIRECTION('NONE', (0.17364817766693025, 0, 0.9848077530122081)); +#458 = VECTOR('NONE', #457, 1); +#459 = CARTESIAN_POINT('NONE', (-0.19440795392098145, 0.9781649702557196, 0.10262773278662665)); +#460 = LINE('NONE', #459, #458); +#461 = DIRECTION('NONE', (-0.6963642403200334, 0.7071067811865323, 0.12278780396897783)); +#462 = DIRECTION('NONE', (0.1736481776669353, 0.0000000000000016792123247455493, 0.984807753012207)); +#463 = CARTESIAN_POINT('NONE', (-0.19020882402324468, 0.974572867807292, 0.10575608828144076)); +#464 = AXIS2_PLACEMENT_3D('NONE', #463, #462, #461); +#465 = CIRCLE('NONE', #464, 0.005079999999999977); +#466 = DIRECTION('NONE', (-0.9848077530122081, 0.00000000000004475859752819664, 0.1736481776669306)); +#467 = DIRECTION('NONE', (0.1736481776669306, 0.0000000000000004818377563628341, 0.9848077530122081)); +#468 = CARTESIAN_POINT('NONE', (-0.21830765594368676, 0.9789162584587678, 0.10684189508412228)); +#469 = AXIS2_PLACEMENT_3D('NONE', #468, #467, #466); +#470 = CIRCLE('NONE', #469, 0.005079999999999847); +#471 = DIRECTION('NONE', (0.17364817766692964, 0, 0.9848077530122082)); +#472 = VECTOR('NONE', #471, 1); +#473 = CARTESIAN_POINT('NONE', (-0.22331047932898865, 0.9789162584587681, 0.10772402782667026)); +#474 = LINE('NONE', #473, #472); +#475 = DIRECTION('NONE', (-0.984807753012207, 0.000000000000044758597528195315, 0.17364817766693666)); +#476 = DIRECTION('NONE', (0.17364817766693666, 0.000000000000000481837756362558, 0.984807753012207)); +#477 = CARTESIAN_POINT('NONE', (-0.21764605638677562, 0.9789162584587678, 0.11059401262309873)); +#478 = AXIS2_PLACEMENT_3D('NONE', #477, #476, #475); +#479 = CIRCLE('NONE', #478, 0.005079999999999997); +#480 = DIRECTION('NONE', (-0.6963642403199891, -0.7071067811865775, 0.12278780396896953)); +#481 = DIRECTION('NONE', (0.17364817766692936, 0.000000000000003733124920302089, 0.9848077530122084)); +#482 = CARTESIAN_POINT('NONE', (-0.24073329093635867, 0.962287153864775, 0.11079613959285023)); +#483 = AXIS2_PLACEMENT_3D('NONE', #482, #481, #480); +#484 = CIRCLE('NONE', #483, 0.005079999999999973); +#485 = DIRECTION('NONE', (0.17364817766692964, 0, 0.9848077530122082)); +#486 = VECTOR('NONE', #485, 1); +#487 = CARTESIAN_POINT('NONE', (-0.24427082127718422, 0.9586950514163473, 0.11141990163701258)); +#488 = LINE('NONE', #487, #486); +#489 = DIRECTION('NONE', (-0.6963642403199783, -0.7071067811865889, 0.12278780396896481)); +#490 = DIRECTION('NONE', (0.17364817766692742, 0.0000000000000017763568394002505, 0.9848077530122086)); +#491 = CARTESIAN_POINT('NONE', (-0.24007169137944767, 0.9622871538647751, 0.11454825713182674)); +#492 = AXIS2_PLACEMENT_3D('NONE', #491, #490, #489); +#493 = CIRCLE('NONE', #492, 0.005080000000000052); +#494 = DIRECTION('NONE', (0.000000000000022379298764096963, -1, -0.0000000000000027974123455121204)); +#495 = DIRECTION('NONE', (0.17364817766693025, 0.00000000000000113121108161682, 0.9848077530122081)); +#496 = CARTESIAN_POINT('NONE', (-0.2450106957242931, 0.9344266579663529, 0.11155036146437464)); +#497 = AXIS2_PLACEMENT_3D('NONE', #496, #495, #494); +#498 = CIRCLE('NONE', #497, 0.005080000000000155); +#499 = DIRECTION('NONE', (0.17364817766693025, 0, 0.9848077530122081)); +#500 = VECTOR('NONE', #499, 1); +#501 = CARTESIAN_POINT('NONE', (-0.245010695724293, 0.9293466579663529, 0.11155036146437462)); +#502 = LINE('NONE', #501, #500); +#503 = DIRECTION('NONE', (0.000000000000016784474073072723, -1, -0.0000000000000027974123455121204)); +#504 = DIRECTION('NONE', (0.17364817766693025, 0.00000000000000015967996965451469, 0.9848077530122081)); +#505 = CARTESIAN_POINT('NONE', (-0.24434909616738207, 0.9344266579663529, 0.11530247900335114)); +#506 = AXIS2_PLACEMENT_3D('NONE', #505, #504, #503); +#507 = CIRCLE('NONE', #506, 0.005080000000000155); +#508 = DIRECTION('NONE', (0.6963642403200141, -0.707106781186552, -0.12278780396897458)); +#509 = DIRECTION('NONE', (0.17364817766693258, -0.0000000000000013183898417423734, 0.9848077530122077)); +#510 = CARTESIAN_POINT('NONE', (-0.22863422459447752, 0.9116550714063576, 0.10866274775539492)); +#511 = AXIS2_PLACEMENT_3D('NONE', #510, #509, #508); +#512 = CIRCLE('NONE', #511, 0.005079999999999996); +#513 = DIRECTION('NONE', (0.17364817766692964, 0, 0.9848077530122082)); +#514 = VECTOR('NONE', #513, 1); +#515 = CARTESIAN_POINT('NONE', (-0.22509669425365186, 0.9080629689579299, 0.10803898571123252)); +#516 = LINE('NONE', #515, #514); +#517 = DIRECTION('NONE', (0.6963642403200199, -0.7071067811865466, -0.12278780396897364)); +#518 = DIRECTION('NONE', (0.17364817766693125, 0.00000000000000005551115123125783, 0.9848077530122079)); +#519 = CARTESIAN_POINT('NONE', (-0.2279726250375666, 0.9116550714063576, 0.11241486529437142)); +#520 = AXIS2_PLACEMENT_3D('NONE', #519, #518, #517); +#521 = CIRCLE('NONE', #520, 0.005080000000000035); +#522 = DIRECTION('NONE', (-0.9848077530122081, -0.0000000000000023871252015037514, 0.17364817766693064)); +#523 = DIRECTION('NONE', (-0.17364817766693064, -0.000000000000000025061681905551695, -0.9848077530122081)); +#524 = CARTESIAN_POINT('NONE', (0.2734468482580904, 0.8549006953520241, -0.03531912374003403)); +#525 = AXIS2_PLACEMENT_3D('NONE', #524, #523, #522); +#526 = CIRCLE('NONE', #525, 0.047624999999999945); +#527 = DIRECTION('NONE', (-0.17364817766693, 0, -0.9848077530122081)); +#528 = VECTOR('NONE', #527, 1); +#529 = CARTESIAN_POINT('NONE', (0.22654537902088406, 0.854900695352024, -0.02704912927864647)); +#530 = LINE('NONE', #529, #528); +#531 = DIRECTION('NONE', (-0.9848077530122079, 0.0000000000000023871252015037612, 0.1736481776669309)); +#532 = DIRECTION('NONE', (-0.1736481776669309, 0.000000000000000025061681905552484, -0.9848077530122079)); +#533 = CARTESIAN_POINT('NONE', (0.27124134275354256, 0.8549006953520238, -0.04782716701104207)); +#534 = AXIS2_PLACEMENT_3D('NONE', #533, #532, #531); +#535 = CIRCLE('NONE', #534, 0.04762499999999975); +#536 = DIRECTION('NONE', (0.9848077530122081, -0.0000000000000023990608275112683, -0.1736481776669301)); +#537 = DIRECTION('NONE', (0.1736481776669301, 0.00000000000000000000000000000019721522630525295, 0.9848077530122081)); +#538 = CARTESIAN_POINT('NONE', (0.28006249653084525, 0.8549006953520237, 0.0022000820342250905)); +#539 = AXIS2_PLACEMENT_3D('NONE', #538, #537, #536); +#540 = CIRCLE('NONE', #539, 0.04738805970149251); +#541 = DIRECTION('NONE', (0.17364817766693, 0, 0.9848077530122081)); +#542 = VECTOR('NONE', #541, 1); +#543 = CARTESIAN_POINT('NONE', (0.32673062512508044, 0.8549006953520236, -0.006028768176110774)); +#544 = LINE('NONE', #543, #542); +#545 = DIRECTION('NONE', (0.9848077530122081, 0, -0.17364817766692986)); +#546 = DIRECTION('NONE', (0.17364817766692986, 0.00000000000000005062585053330857, 0.9848077530122081)); +#547 = CARTESIAN_POINT('NONE', (0.28226800203539276, 0.8549006953520236, 0.014708125305233154)); +#548 = AXIS2_PLACEMENT_3D('NONE', #547, #546, #545); +#549 = CIRCLE('NONE', #548, 0.04738805970149263); +#550 = DIRECTION('NONE', (-0.9848077530122079, -0.00000000000000024725865491083095, 0.17364817766693103)); +#551 = DIRECTION('NONE', (-0.17364817766693103, -0.000000000000000034416982597345073, -0.9848077530122079)); +#552 = CARTESIAN_POINT('NONE', (0.00886543406260746, 0.0000000000000000006280369834735103, 0.050278375022285285)); +#553 = AXIS2_PLACEMENT_3D('NONE', #552, #551, #550); +#554 = CIRCLE('NONE', #553, 0.002539999999999999); +#555 = DIRECTION('NONE', (-0.17364817766693041, 0, -0.9848077530122081)); +#556 = VECTOR('NONE', #555, 1); +#557 = CARTESIAN_POINT('NONE', (0.006364022369956452, 0, 0.050719441393559286)); +#558 = LINE('NONE', #557, #556); +#559 = DIRECTION('NONE', (-0.9848077530122079, 0.0000000000000002472586549108306, 0.1736481776669308)); +#560 = DIRECTION('NONE', (-0.1736481776669308, -0.00000000000000003441698259734506, -0.9848077530122079)); +#561 = CARTESIAN_POINT('NONE', (0.008821153777302396, -0.0000000000000000006280369834735103, 0.05002724904526717)); +#562 = AXIS2_PLACEMENT_3D('NONE', #561, #560, #559); +#563 = CIRCLE('NONE', #562, 0.0025400000000000023); +#564 = DIRECTION('NONE', (0.9838704342468719, 0.04361938736533358, -0.17348290307907743)); +#565 = VECTOR('NONE', #564, 1); +#566 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#567 = LINE('NONE', #566, #565); +#568 = DIRECTION('NONE', (0.17364817766692844, 0, 0.9848077530122085)); +#569 = VECTOR('NONE', #568, 1); +#570 = CARTESIAN_POINT('NONE', (0.3172236484011361, 0.856839577120413, -0.04278226722813999)); +#571 = LINE('NONE', #570, #569); +#572 = DIRECTION('NONE', (0.9838704342468719, 0.04361938736533358, -0.17348290307907738)); +#573 = VECTOR('NONE', #572, 1); +#574 = CARTESIAN_POINT('NONE', (0.28010677681615026, 0.854900695352024, 0.002451208011243139)); +#575 = LINE('NONE', #574, #573); +#576 = DIRECTION('NONE', (0.17364817766692844, 0, 0.9848077530122085)); +#577 = VECTOR('NONE', #576, 1); +#578 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#579 = LINE('NONE', #578, #577); +#580 = DIRECTION('NONE', (-0.873535145519731, 0.4617486132350337, 0.15402781475222438)); +#581 = DIRECTION('NONE', (-0.17364817766693083, 0.0000000000000003469446951953614, -0.9848077530122078)); +#582 = CARTESIAN_POINT('NONE', (0.3689951646922721, 0.8294732759760167, -0.05191098238245516)); +#583 = AXIS2_PLACEMENT_3D('NONE', #582, #581, #580); +#584 = CIRCLE('NONE', #583, 0.05926666666666658); +#585 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#586 = VECTOR('NONE', #585, 1); +#587 = CARTESIAN_POINT('NONE', (0.41822077991983, 0.8613172327640384, -0.06059078648904706)); +#588 = LINE('NONE', #587, #586); +#589 = DIRECTION('NONE', (-0.8735351455197296, 0.46174861323503674, 0.15402781475222377)); +#590 = DIRECTION('NONE', (-0.17364817766693053, 0.00000000000000018041124150158794, -0.9848077530122079)); +#591 = CARTESIAN_POINT('NONE', (0.3756113339095598, 0.8294732759760165, -0.014388822184936999)); +#592 = AXIS2_PLACEMENT_3D('NONE', #591, #590, #589); +#593 = CIRCLE('NONE', #592, 0.05926666666666668); +#594 = DIRECTION('NONE', (0.9838704342468718, 0.043619387365337346, -0.17348290307907752)); +#595 = VECTOR('NONE', #594, 1); +#596 = CARTESIAN_POINT('NONE', (0.41822077991983, 0.8613172327640384, -0.06059078648904706)); +#597 = LINE('NONE', #596, #595); +#598 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#599 = VECTOR('NONE', #598, 1); +#600 = CARTESIAN_POINT('NONE', (0.44737614045467894, 0.8626098206096312, -0.06573166318362372)); +#601 = LINE('NONE', #600, #599); +#602 = DIRECTION('NONE', (0.9838704342468718, 0.043619387365337346, -0.17348290307907752)); +#603 = VECTOR('NONE', #602, 1); +#604 = CARTESIAN_POINT('NONE', (0.42483694913711767, 0.8613172327640384, -0.02306862629152892)); +#605 = LINE('NONE', #604, #603); +#606 = DIRECTION('NONE', (-0.6902608776405754, 0.7132504491541821, 0.1217116164555381)); +#607 = VECTOR('NONE', #606, 1); +#608 = CARTESIAN_POINT('NONE', (0.44737614045467894, 0.8626098206096312, -0.06573166318362372)); +#609 = LINE('NONE', #608, #607); +#610 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#611 = VECTOR('NONE', #610, 1); +#612 = CARTESIAN_POINT('NONE', (0.41231088787053777, 0.8988429434266636, -0.0595487130676824)); +#613 = LINE('NONE', #612, #611); +#614 = DIRECTION('NONE', (-0.6902608776405754, 0.7132504491541821, 0.1217116164555381)); +#615 = VECTOR('NONE', #614, 1); +#616 = CARTESIAN_POINT('NONE', (0.45399230967196663, 0.8626098206096312, -0.028209502986105583)); +#617 = LINE('NONE', #616, #615); +#618 = DIRECTION('NONE', (-0.9392278472760163, 0.3007057995042724, 0.1656112105074914)); +#619 = VECTOR('NONE', #618, 1); +#620 = CARTESIAN_POINT('NONE', (0.41231088787053777, 0.8988429434266636, -0.0595487130676824)); +#621 = LINE('NONE', #620, #619); +#622 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#623 = VECTOR('NONE', #622, 1); +#624 = CARTESIAN_POINT('NONE', (0.36459811322891605, 0.9141187980414807, -0.05113566357390182)); +#625 = LINE('NONE', #624, #623); +#626 = DIRECTION('NONE', (-0.9392278472760163, 0.3007057995042724, 0.16561121050749134)); +#627 = VECTOR('NONE', #626, 1); +#628 = CARTESIAN_POINT('NONE', (0.41892705708782546, 0.8988429434266636, -0.022026552870164258)); +#629 = LINE('NONE', #628, #627); +#630 = DIRECTION('NONE', (-0.9098437264664098, -0.38268343236508906, 0.16042999720436066)); +#631 = VECTOR('NONE', #630, 1); +#632 = CARTESIAN_POINT('NONE', (0.36459811322891605, 0.9141187980414807, -0.05113566357390182)); +#633 = LINE('NONE', #632, #631); +#634 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#635 = VECTOR('NONE', #634, 1); +#636 = CARTESIAN_POINT('NONE', (0.31067470837367356, 0.8914384266166431, -0.04162751240625672)); +#637 = LINE('NONE', #636, #635); +#638 = DIRECTION('NONE', (-0.9098437264664098, -0.38268343236508906, 0.16042999720436074)); +#639 = VECTOR('NONE', #638, 1); +#640 = CARTESIAN_POINT('NONE', (0.37121428244620375, 0.9141187980414807, -0.013613503376383684)); +#641 = LINE('NONE', #640, #639); +#642 = DIRECTION('NONE', (-0.7077037221231495, -0.6954017409350084, 0.12478726055811777)); +#643 = VECTOR('NONE', #642, 1); +#644 = CARTESIAN_POINT('NONE', (0.31067470837367356, 0.8914384266166431, -0.04162751240625672)); +#645 = LINE('NONE', #644, #643); +#646 = DIRECTION('NONE', (-0.70770372212315, -0.695401740935008, 0.12478726055811759)); +#647 = VECTOR('NONE', #646, 1); +#648 = CARTESIAN_POINT('NONE', (0.31729087759096125, 0.8914384266166431, -0.00410535220873858)); +#649 = LINE('NONE', #648, #647); +#650 = DIRECTION('NONE', (0.43079590761820313, -0.8992468077878794, -0.07596094169188074)); +#651 = VECTOR('NONE', #650, 1); +#652 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#653 = LINE('NONE', #652, #651); +#654 = DIRECTION('NONE', (0.1736481776669298, 0, 0.9848077530122082)); +#655 = VECTOR('NONE', #654, 1); +#656 = CARTESIAN_POINT('NONE', (0.2961254446662646, 0.8076525562269439, -0.039062084665198046)); +#657 = LINE('NONE', #656, #655); +#658 = DIRECTION('NONE', (0.430795907618204, -0.899246807787879, -0.07596094169188058)); +#659 = VECTOR('NONE', #658, 1); +#660 = CARTESIAN_POINT('NONE', (0.28010677681615026, 0.854900695352024, 0.002451208011243139)); +#661 = LINE('NONE', #660, #659); +#662 = DIRECTION('NONE', (0.17364817766692844, 0, 0.9848077530122085)); +#663 = VECTOR('NONE', #662, 1); +#664 = CARTESIAN_POINT('NONE', (0.2734906075988626, 0.854900695352024, -0.035070952186275)); +#665 = LINE('NONE', #664, #663); +#666 = DIRECTION('NONE', (0.7260764374108015, -0.675590207615662, -0.12802686597220567)); +#667 = VECTOR('NONE', #666, 1); +#668 = CARTESIAN_POINT('NONE', (0.2961254446662646, 0.8076525562269439, -0.039062084665198046)); +#669 = LINE('NONE', #668, #667); +#670 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#671 = VECTOR('NONE', #670, 1); +#672 = CARTESIAN_POINT('NONE', (0.33915757485681153, 0.7676125765889222, -0.04664981025515078)); +#673 = LINE('NONE', #672, #671); +#674 = DIRECTION('NONE', (0.7260764374108015, -0.675590207615662, -0.12802686597220575)); +#675 = VECTOR('NONE', #674, 1); +#676 = CARTESIAN_POINT('NONE', (0.3027416138835523, 0.8076525562269439, -0.0015399244676799029)); +#677 = LINE('NONE', #676, #675); +#678 = DIRECTION('NONE', (0.9838704342468718, -0.043619387365335785, -0.17348290307907743)); +#679 = VECTOR('NONE', #678, 1); +#680 = CARTESIAN_POINT('NONE', (0.33915757485681153, 0.7676125765889222, -0.04664981025515078)); +#681 = LINE('NONE', #680, #679); +#682 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#683 = VECTOR('NONE', #682, 1); +#684 = CARTESIAN_POINT('NONE', (0.3891381929165526, 0.7653967117107632, -0.05546274173156791)); +#685 = LINE('NONE', #684, #683); +#686 = DIRECTION('NONE', (0.9838704342468718, -0.043619387365335785, -0.1734829030790775)); +#687 = VECTOR('NONE', #686, 1); +#688 = CARTESIAN_POINT('NONE', (0.3457737440740992, 0.7676125765889222, -0.009127650057632643)); +#689 = LINE('NONE', #688, #687); +#690 = DIRECTION('NONE', (0.8888729857824702, 0.4305110968082972, -0.15673228981634152)); +#691 = VECTOR('NONE', #690, 1); +#692 = CARTESIAN_POINT('NONE', (0.3891381929165526, 0.7653967117107632, -0.05546274173156791)); +#693 = LINE('NONE', #692, #691); +#694 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#695 = VECTOR('NONE', #694, 1); +#696 = CARTESIAN_POINT('NONE', (0.4342929405943022, 0.7872666754286247, -0.06342474205423808)); +#697 = LINE('NONE', #696, #695); +#698 = DIRECTION('NONE', (0.8888729857824702, 0.4305110968082972, -0.15673228981634152)); +#699 = VECTOR('NONE', #698, 1); +#700 = CARTESIAN_POINT('NONE', (0.3957543621338403, 0.7653967117107632, -0.017940581534049777)); +#701 = LINE('NONE', #700, #699); +#702 = DIRECTION('NONE', (-0.90984372646641, 0.38268343236508834, 0.16042999720436107)); +#703 = VECTOR('NONE', #702, 1); +#704 = CARTESIAN_POINT('NONE', (0.4342929405943022, 0.7872666754286247, -0.06342474205423808)); +#705 = LINE('NONE', #704, #703); +#706 = DIRECTION('NONE', (0.17364817766692844, 0, 0.9848077530122085)); +#707 = VECTOR('NONE', #706, 1); +#708 = CARTESIAN_POINT('NONE', (0.4073312381666809, 0.7986068611410435, -0.05867066647041551)); +#709 = LINE('NONE', #708, #707); +#710 = DIRECTION('NONE', (-0.9098437264664104, 0.3826834323650878, 0.16042999720436082)); +#711 = VECTOR('NONE', #710, 1); +#712 = CARTESIAN_POINT('NONE', (0.44090910981158987, 0.7872666754286247, -0.025902581856719942)); +#713 = LINE('NONE', #712, #711); +#714 = DIRECTION('NONE', (0.5995129750225769, -0.7933533402912369, -0.1057103127812804)); +#715 = DIRECTION('NONE', (-0.1736481776669308, -0.00000000000000033306690738754696, -0.984807753012208)); +#716 = CARTESIAN_POINT('NONE', (0.3718001025136762, 0.8456262691089709, -0.0524055685995783)); +#717 = AXIS2_PLACEMENT_3D('NONE', #716, #715, #714); +#718 = CIRCLE('NONE', #717, 0.05926666666666672); +#719 = DIRECTION('NONE', (0.17364817766692983, 0, 0.9848077530122082)); +#720 = VECTOR('NONE', #719, 1); +#721 = CARTESIAN_POINT('NONE', (0.3139331612402946, 0.8378904167833957, -0.042202065562008846)); +#722 = LINE('NONE', #721, #720); +#723 = DIRECTION('NONE', (0.5995129750225774, -0.7933533402912364, -0.1057103127812805)); +#724 = DIRECTION('NONE', (-0.17364817766693083, -0.0000000000000003191891195797325, -0.9848077530122079)); +#725 = CARTESIAN_POINT('NONE', (0.37841627173096376, 0.8456262691089709, -0.014883408402060152)); +#726 = AXIS2_PLACEMENT_3D('NONE', #725, #724, #723); +#727 = CIRCLE('NONE', #726, 0.05926666666666676); +#728 = DIRECTION('NONE', (-0.9098437264664095, 0.38268343236508995, 0.16042999720436077)); +#729 = VECTOR('NONE', #728, 1); +#730 = CARTESIAN_POINT('NONE', (0.3139331612402945, 0.8378904167833957, -0.04220206556200883)); +#731 = LINE('NONE', #730, #729); +#732 = DIRECTION('NONE', (-0.9098437264664095, 0.38268343236508995, 0.1604299972043607)); +#733 = VECTOR('NONE', #732, 1); +#734 = CARTESIAN_POINT('NONE', (0.32054933045758216, 0.8378904167833957, -0.0046799053644906935)); +#735 = LINE('NONE', #734, #733); +#736 = DIRECTION('NONE', (-0.9254165783983233, -0.342020143325669, 0.1631759111665352)); +#737 = DIRECTION('NONE', (0.17364817766693083, -0.00000000000000020816681711721685, 0.9848077530122079)); +#738 = CARTESIAN_POINT('NONE', (0.030208045339542536, 0.20320000000000005, -0.07025395381357029)); +#739 = AXIS2_PLACEMENT_3D('NONE', #738, #737, #736); +#740 = CIRCLE('NONE', #739, 0.050799999999999984); +#741 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#742 = VECTOR('NONE', #741, 1); +#743 = CARTESIAN_POINT('NONE', (0.07721920752217738, 0.22057462328094402, -0.07854329010083025)); +#744 = LINE('NONE', #743, #742); +#745 = DIRECTION('NONE', (-0.9254165783983231, -0.3420201433256694, 0.16317591116653488)); +#746 = DIRECTION('NONE', (0.17364817766693044, 0, 0.984807753012208)); +#747 = CARTESIAN_POINT('NONE', (0.04123470462139263, 0.20320000000000008, -0.007718661497295056)); +#748 = AXIS2_PLACEMENT_3D('NONE', #747, #746, #745); +#749 = CIRCLE('NONE', #748, 0.050800000000000005); +#750 = DIRECTION('NONE', (0.17364817766693044, 0, 0.9848077530122081)); +#751 = VECTOR('NONE', #750, 1); +#752 = CARTESIAN_POINT('NONE', (-0.016803116843092273, 0.18582537671905608, -0.06196461752631031)); +#753 = LINE('NONE', #752, #751); +#754 = DIRECTION('NONE', (-0.336824088833465, 0.9396926207859085, 0.05939117461388469)); +#755 = VECTOR('NONE', #754, 1); +#756 = CARTESIAN_POINT('NONE', (0.07721920752217737, 0.22057462328094402, -0.07854329010083025)); +#757 = LINE('NONE', #756, #755); +#758 = DIRECTION('NONE', (0.17364817766693055, 0, 0.984807753012208)); +#759 = VECTOR('NONE', #758, 1); +#760 = CARTESIAN_POINT('NONE', (-0.18799608002529306, 0.9604885928877687, -0.03177867920985743)); +#761 = LINE('NONE', #760, #759); +#762 = DIRECTION('NONE', (-0.336824088833465, 0.9396926207859085, 0.05939117461388469)); +#763 = VECTOR('NONE', #762, 1); +#764 = CARTESIAN_POINT('NONE', (0.08824586680402745, 0.22057462328094402, -0.016007997784555025)); +#765 = LINE('NONE', #764, #763); +#766 = DIRECTION('NONE', (0.9254165783983218, 0.34202014332567243, -0.16317591116653518)); +#767 = DIRECTION('NONE', (0.1736481776669309, 0.0000000000000002498001805406602, 0.9848077530122079)); +#768 = CARTESIAN_POINT('NONE', (-0.23500724220792796, 0.9431139696068245, -0.023489342922597415)); +#769 = AXIS2_PLACEMENT_3D('NONE', #768, #767, #766); +#770 = CIRCLE('NONE', #769, 0.05080000000000014); +#771 = DIRECTION('NONE', (0.17364817766693055, 0, 0.984807753012208)); +#772 = VECTOR('NONE', #771, 1); +#773 = CARTESIAN_POINT('NONE', (-0.2820184043905627, 0.9257393463258807, -0.01520000663533748)); +#774 = LINE('NONE', #773, #772); +#775 = DIRECTION('NONE', (0.925416578398323, 0.34202014332566943, -0.16317591116653518)); +#776 = DIRECTION('NONE', (0.1736481776669307, 0.00000000000000015959455978986625, 0.9848077530122078)); +#777 = CARTESIAN_POINT('NONE', (-0.22398058292607773, 0.9431139696068247, 0.039045949393677774)); +#778 = AXIS2_PLACEMENT_3D('NONE', #777, #776, #775); +#779 = CIRCLE('NONE', #778, 0.05079999999999992); +#780 = DIRECTION('NONE', (0.33682408883346504, -0.9396926207859085, -0.059391174613884705)); +#781 = VECTOR('NONE', #780, 1); +#782 = CARTESIAN_POINT('NONE', (-0.28201840439056275, 0.9257393463258807, -0.015200006635337474)); +#783 = LINE('NONE', #782, #781); +#784 = DIRECTION('NONE', (0.33682408883346504, -0.9396926207859085, -0.059391174613884705)); +#785 = VECTOR('NONE', #784, 1); +#786 = CARTESIAN_POINT('NONE', (-0.27099174510871266, 0.9257393463258807, 0.04733528568093775)); +#787 = LINE('NONE', #786, #785); +#788 = DIRECTION('NONE', (-0.9848077530122081, 0.0000000000000005889289148446752, 0.17364817766693047)); +#789 = DIRECTION('NONE', (-0.17364817766693047, 0.00000000000000014643901736709695, -0.9848077530122081)); +#790 = CARTESIAN_POINT('NONE', (0.03267145496794063, 0.20320000000000002, -0.07068831939559388)); +#791 = AXIS2_PLACEMENT_3D('NONE', #790, #789, #788); +#792 = CIRCLE('NONE', #791, 0.04825999999999997); +#793 = DIRECTION('NONE', (-0.9848077530122081, 0.0000000000000011778578296893497, 0.17364817766693066)); +#794 = DIRECTION('NONE', (-0.17364817766693066, 0.00000000000000008542276013080656, -0.9848077530122081)); +#795 = CARTESIAN_POINT('NONE', (0.03245092178230365, 0.2032, -0.07193902524191939)); +#796 = AXIS2_PLACEMENT_3D('NONE', #795, #794, #793); +#797 = CIRCLE('NONE', #796, 0.04826); +#798 = DIRECTION('NONE', (-0.9848077530122075, 0, 0.17364817766693333)); +#799 = DIRECTION('NONE', (-0, -0.9999999999999999, 0)); +#800 = CARTESIAN_POINT('NONE', (-0.012574488685414503, 0.20320000000000005, -0.06399983055898734)); +#801 = AXIS2_PLACEMENT_3D('NONE', #800, #799, #798); +#802 = CIRCLE('NONE', #801, 0.0025400000000000062); +#803 = DIRECTION('NONE', (-0.9848077530122081, 0.0000000000000006216471878916012, 0.1736481776669306)); +#804 = DIRECTION('NONE', (0.1736481776669306, -0.0000000000000000679841631552497, 0.9848077530122081)); +#805 = CARTESIAN_POINT('NONE', (0.03200985541102966, 0.20320000000000002, -0.07444043693457042)); +#806 = AXIS2_PLACEMENT_3D('NONE', #805, #804, #803); +#807 = CIRCLE('NONE', #806, 0.045720000000000004); +#808 = DIRECTION('NONE', (-0.1736481776669305, 0.00000000000004370956789862737, -0.9848077530122081)); +#809 = VECTOR('NONE', #808, 1); +#810 = CARTESIAN_POINT('NONE', (-0.014855367192428503, 0.20320000000000005, -0.06230805834138782)); +#811 = LINE('NONE', #810, #809); +#812 = DIRECTION('NONE', (-0.9848077530122079, 0.000000000000002355715659378692, 0.1736481776669307)); +#813 = DIRECTION('NONE', (-0.1736481776669307, -0.00000000000000007321950868354781, -0.9848077530122079)); +#814 = CARTESIAN_POINT('NONE', (-0.23254383257952962, 0.9431139696068246, -0.02392370850462109)); +#815 = AXIS2_PLACEMENT_3D('NONE', #814, #813, #812); +#816 = CIRCLE('NONE', #815, 0.04826000000000016); +#817 = DIRECTION('NONE', (-0.9848077530122072, -0.0000000000000023557156593786986, 0.17364817766693458)); +#818 = DIRECTION('NONE', (-0.17364817766693458, 0.00000000000000002440650289451464, -0.9848077530122072)); +#819 = CARTESIAN_POINT('NONE', (-0.2365134299209958, 0.9431139696068249, -0.046436413738480314)); +#820 = AXIS2_PLACEMENT_3D('NONE', #819, #818, #817); +#821 = CIRCLE('NONE', #820, 0.04826000000000001); +#822 = DIRECTION('NONE', (-0.9848077530122186, 0, 0.1736481776668709)); +#823 = DIRECTION('NONE', (-0, -1, 0)); +#824 = CARTESIAN_POINT('NONE', (-0.28153884038871374, 0.9431139696068247, -0.03849721905554792)); +#825 = AXIS2_PLACEMENT_3D('NONE', #824, #823, #822); +#826 = CIRCLE('NONE', #825, 0.0025400000000001415); +#827 = DIRECTION('NONE', (-0.9848077530122076, -0.0000000000000049731775031327904, 0.17364817766693322)); +#828 = DIRECTION('NONE', (0.17364817766693322, 0.00000000000000006798416315524583, 0.9848077530122076)); +#829 = CARTESIAN_POINT('NONE', (-0.23695449629226972, 0.943113969606825, -0.048937825431131274)); +#830 = AXIS2_PLACEMENT_3D('NONE', #829, #828, #827); +#831 = CIRCLE('NONE', #830, 0.04572000000000018); +#832 = DIRECTION('NONE', (-0.17364817766693183, 0, -0.9848077530122078)); +#833 = VECTOR('NONE', #832, 1); +#834 = CARTESIAN_POINT('NONE', (-0.28007065473989895, 0.9431139696068247, -0.015543447450414987)); +#835 = LINE('NONE', #834, #833); +#836 = DIRECTION('NONE', (-0.9848077530122077, 0, 0.173648177666933)); +#837 = DIRECTION('NONE', (-0.173648177666933, 0, -0.9848077530122077)); +#838 = CARTESIAN_POINT('NONE', (0.03200985541102966, 0.17145000000000002, -0.07444043693457043)); +#839 = AXIS2_PLACEMENT_3D('NONE', #838, #837, #836); +#840 = CIRCLE('NONE', #839, 0.005080000000000022); +#841 = DIRECTION('NONE', (-0.17364817766693114, 0, -0.9848077530122079)); +#842 = VECTOR('NONE', #841, 1); +#843 = CARTESIAN_POINT('NONE', (0.027007032025727625, 0.17145000000000002, -0.0735583041920224)); +#844 = LINE('NONE', #843, #842); +#845 = DIRECTION('NONE', (-0.9848077530122086, 0.000000000000005594824691024384, 0.1736481776669273)); +#846 = DIRECTION('NONE', (-0.1736481776669273, -0.000000000000000000000000000021102029214662066, -0.9848077530122086)); +#847 = CARTESIAN_POINT('NONE', (0.03134825585411866, 0.17145, -0.07819255447354691)); +#848 = AXIS2_PLACEMENT_3D('NONE', #847, #846, #845); +#849 = CIRCLE('NONE', #848, 0.005080000000000025); +#850 = DIRECTION('NONE', (-0.6963642403200193, 0.7071067811865468, 0.12278780396897465)); +#851 = DIRECTION('NONE', (-0.1736481776669318, 0.0000000000000009575673587391975, -0.9848077530122078)); +#852 = CARTESIAN_POINT('NONE', (0.009900290780869032, 0.18074935969732714, -0.07054192415855552)); +#853 = AXIS2_PLACEMENT_3D('NONE', #852, #851, #850); +#854 = CIRCLE('NONE', #853, 0.005079999999999993); +#855 = DIRECTION('NONE', (-0.17364817766693094, 0, -0.984807753012208)); +#856 = VECTOR('NONE', #855, 1); +#857 = CARTESIAN_POINT('NONE', (0.006362760440043338, 0.1843414621457548, -0.06991816211439313)); +#858 = LINE('NONE', #857, #856); +#859 = DIRECTION('NONE', (-0.6963642403200195, 0.7071067811865467, 0.12278780396897462)); +#860 = DIRECTION('NONE', (-0.17364817766693172, 0.0000000000000009298117831235686, -0.9848077530122078)); +#861 = CARTESIAN_POINT('NONE', (0.009238691223958028, 0.18074935969732714, -0.07429404169753202)); +#862 = AXIS2_PLACEMENT_3D('NONE', #861, #860, #859); +#863 = CIRCLE('NONE', #862, 0.005079999999999994); +#864 = DIRECTION('NONE', (0.000000000000008392237036536595, 1, 0.0000000000000027974123455121985)); +#865 = DIRECTION('NONE', (-0.17364817766693103, 0.000000000000004212210034175983, -0.9848077530122079)); +#866 = CARTESIAN_POINT('NONE', (0.0007422092528919962, 0.20320000000000005, -0.06892710729364537)); +#867 = AXIS2_PLACEMENT_3D('NONE', #866, #865, #864); +#868 = CIRCLE('NONE', #867, 0.0050800000000000125); +#869 = DIRECTION('NONE', (-0.1736481776669304, 0, -0.9848077530122081)); +#870 = VECTOR('NONE', #869, 1); +#871 = CARTESIAN_POINT('NONE', (0.0007422092528920388, 0.20828000000000005, -0.06892710729364536)); +#872 = LINE('NONE', #871, #870); +#873 = DIRECTION('NONE', (0.000000000000001748382715945134, 1, -0.0000000000000027974123455122143)); +#874 = DIRECTION('NONE', (-0.17364817766693103, -0.000000000000002451309893744262, -0.9848077530122079)); +#875 = CARTESIAN_POINT('NONE', (0.00008060969598102474, 0.20320000000000008, -0.07267922483262186)); +#876 = AXIS2_PLACEMENT_3D('NONE', #875, #874, #873); +#877 = CIRCLE('NONE', #876, 0.005079999999999984); +#878 = DIRECTION('NONE', (0.6963642403200251, 0.7071067811865417, -0.12278780396897193)); +#879 = DIRECTION('NONE', (-0.17364817766693003, 0.000000000000002456368441983159, -0.9848077530122081)); +#880 = CARTESIAN_POINT('NONE', (0.009900290780869033, 0.22565064030267296, -0.07054192415855552)); +#881 = AXIS2_PLACEMENT_3D('NONE', #880, #879, #878); +#882 = CIRCLE('NONE', #881, 0.005079999999999989); +#883 = DIRECTION('NONE', (-0.17364817766693053, 0, -0.984807753012208)); +#884 = VECTOR('NONE', #883, 1); +#885 = CARTESIAN_POINT('NONE', (0.013437821121694754, 0.2292427427511006, -0.07116568620271789)); +#886 = LINE('NONE', #885, #884); +#887 = DIRECTION('NONE', (0.6963642403200245, 0.7071067811865418, -0.12278780396897475)); +#888 = DIRECTION('NONE', (-0.17364817766693202, 0.00000000000000043021142204224816, -0.9848077530122078)); +#889 = CARTESIAN_POINT('NONE', (0.009238691223958031, 0.22565064030267296, -0.07429404169753201)); +#890 = AXIS2_PLACEMENT_3D('NONE', #889, #888, #887); +#891 = CIRCLE('NONE', #890, 0.005079999999999988); +#892 = DIRECTION('NONE', (0.9848077530122077, 0.000000000000011189649382048758, -0.17364817766693275)); +#893 = DIRECTION('NONE', (-0.17364817766693275, -0.000000000000000000000000000019721522630525295, -0.9848077530122077)); +#894 = CARTESIAN_POINT('NONE', (0.0320098554110296, 0.23495, -0.0744404369345704)); +#895 = AXIS2_PLACEMENT_3D('NONE', #894, #893, #892); +#896 = CIRCLE('NONE', #895, 0.00508000000000003); +#897 = DIRECTION('NONE', (-0.17364817766693025, 0, -0.9848077530122081)); +#898 = VECTOR('NONE', #897, 1); +#899 = CARTESIAN_POINT('NONE', (0.03701267879633165, 0.23495000000000005, -0.07532256967711842)); +#900 = LINE('NONE', #899, #898); +#901 = DIRECTION('NONE', (0.9848077530122079, 0.00000000000001118964938204884, -0.17364817766693122)); +#902 = DIRECTION('NONE', (-0.17364817766693122, -0.0000000000000000000000000000023665827156630354, -0.9848077530122079)); +#903 = CARTESIAN_POINT('NONE', (0.031348255854118635, 0.23495, -0.07819255447354692)); +#904 = AXIS2_PLACEMENT_3D('NONE', #903, #902, #901); +#905 = CIRCLE('NONE', #904, 0.0050799999999999925); +#906 = DIRECTION('NONE', (0.6963642403200118, -0.7071067811865553, -0.12278780396896857)); +#907 = DIRECTION('NONE', (-0.17364817766692964, -0.0000000000000034833247397614286, -0.9848077530122081)); +#908 = CARTESIAN_POINT('NONE', (0.05411942004119025, 0.22565064030267296, -0.07833894971058533)); +#909 = AXIS2_PLACEMENT_3D('NONE', #908, #907, #906); +#910 = CIRCLE('NONE', #909, 0.0050800000000000125); +#911 = DIRECTION('NONE', (-0.17364817766693202, 0, -0.9848077530122078)); +#912 = VECTOR('NONE', #911, 1); +#913 = CARTESIAN_POINT('NONE', (0.05765695038201592, 0.22205853785424526, -0.07896271175474769)); +#914 = LINE('NONE', #913, #912); +#915 = DIRECTION('NONE', (0.696364240320015, -0.7071067811865516, -0.1227878039689717)); +#916 = DIRECTION('NONE', (-0.1736481776669314, -0.0000000000000017069679003611782, -0.9848077530122079)); +#917 = CARTESIAN_POINT('NONE', (0.05345782048427923, 0.22565064030267293, -0.08209106724956182)); +#918 = AXIS2_PLACEMENT_3D('NONE', #917, #916, #915); +#919 = CIRCLE('NONE', #918, 0.0050799999999999994); +#920 = DIRECTION('NONE', (0.0000000000000013987061727561071, -1, 0.0000000000000027974123455122143)); +#921 = DIRECTION('NONE', (-0.17364817766693072, -0.0000000000000029977961442230795, -0.984807753012208)); +#922 = CARTESIAN_POINT('NONE', (0.06327750156916724, 0.20320000000000002, -0.07995376657549548)); +#923 = AXIS2_PLACEMENT_3D('NONE', #922, #921, #920); +#924 = CIRCLE('NONE', #923, 0.005079999999999984); +#925 = DIRECTION('NONE', (-0.17364817766693377, 0, -0.9848077530122075)); +#926 = VECTOR('NONE', #925, 1); +#927 = CARTESIAN_POINT('NONE', (0.06327750156916725, 0.19812000000000005, -0.07995376657549547)); +#928 = LINE('NONE', #927, #926); +#929 = DIRECTION('NONE', (0, -1, -0)); +#930 = DIRECTION('NONE', (-0.17364817766693072, 0, -0.984807753012208)); +#931 = CARTESIAN_POINT('NONE', (0.06261590201225624, 0.20320000000000002, -0.08370588411447197)); +#932 = AXIS2_PLACEMENT_3D('NONE', #931, #930, #929); +#933 = CIRCLE('NONE', #932, 0.005079999999999984); +#934 = DIRECTION('NONE', (-0.6963642403200171, -0.7071067811865495, 0.12278780396897133)); +#935 = DIRECTION('NONE', (-0.17364817766693053, 0.0000000000000018457457784393227, -0.9848077530122079)); +#936 = CARTESIAN_POINT('NONE', (0.054119420041190254, 0.18074935969732717, -0.07833894971058532)); +#937 = AXIS2_PLACEMENT_3D('NONE', #936, #935, #934); +#938 = CIRCLE('NONE', #937, 0.005080000000000014); +#939 = DIRECTION('NONE', (-0.17364817766693202, 0, -0.9848077530122078)); +#940 = VECTOR('NONE', #939, 1); +#941 = CARTESIAN_POINT('NONE', (0.050581889700364556, 0.1771572572488995, -0.07771518766642294)); +#942 = LINE('NONE', #941, #940); +#943 = DIRECTION('NONE', (-0.696364240320016, -0.7071067811865512, 0.12278780396896884)); +#944 = DIRECTION('NONE', (-0.17364817766692897, 0.0000000000000034416913763379853, -0.9848077530122084)); +#945 = CARTESIAN_POINT('NONE', (0.05345782048427923, 0.18074935969732717, -0.0820910672495618)); +#946 = AXIS2_PLACEMENT_3D('NONE', #945, #944, #943); +#947 = CIRCLE('NONE', #946, 0.005080000000000002); +#948 = DIRECTION('NONE', (-0.9848077530122089, -0.00000000000002237929876409821, 0.17364817766692556)); +#949 = DIRECTION('NONE', (-0.17364817766692556, 0.00000000000000000000000000010570736129961558, -0.9848077530122089)); +#950 = CARTESIAN_POINT('NONE', (-0.22839916443589994, 0.9073116807548816, -0.05044636126632378)); +#951 = AXIS2_PLACEMENT_3D('NONE', #950, #949, #948); +#952 = CIRCLE('NONE', #951, 0.005079999999999871); +#953 = DIRECTION('NONE', (-0.17364817766692994, 0, -0.9848077530122082)); +#954 = VECTOR('NONE', #953, 1); +#955 = CARTESIAN_POINT('NONE', (-0.23340198782120183, 0.9073116807548814, -0.049564228523775816)); +#956 = LINE('NONE', #955, #954); +#957 = DIRECTION('NONE', (-0.9848077530122075, -0.000000000000022379298764097796, 0.17364817766693352)); +#958 = DIRECTION('NONE', (-0.17364817766693352, -0.00000000000000000000000000007415292509077511, -0.9848077530122075)); +#959 = CARTESIAN_POINT('NONE', (-0.22906076399281086, 0.9073116807548816, -0.05419847880530034)); +#960 = AXIS2_PLACEMENT_3D('NONE', #959, #958, #957); +#961 = CIRCLE('NONE', #960, 0.005079999999999966); +#962 = DIRECTION('NONE', (-0.000000000000044758597528194924, 1, 0.00000000000000839223703653655)); +#963 = DIRECTION('NONE', (-0.17364817766693122, 0.0000000000000004924912029987293, -0.9848077530122079)); +#964 = CARTESIAN_POINT('NONE', (-0.2722128679292459, 0.9344266579663528, -0.04272082321568618)); +#965 = AXIS2_PLACEMENT_3D('NONE', #964, #963, #962); +#966 = CIRCLE('NONE', #965, 0.005080000000000041); +#967 = DIRECTION('NONE', (-0.17364817766693733, 0, -0.9848077530122069)); +#968 = VECTOR('NONE', #967, 1); +#969 = CARTESIAN_POINT('NONE', (-0.27221286792924615, 0.9395066579663529, -0.04272082321568614)); +#970 = LINE('NONE', #969, #968); +#971 = DIRECTION('NONE', (0, 1, -0)); +#972 = DIRECTION('NONE', (-0.1736481776669293, 0, -0.9848077530122084)); +#973 = CARTESIAN_POINT('NONE', (-0.2728744674861572, 0.9344266579663526, -0.04647294075466264)); +#974 = AXIS2_PLACEMENT_3D('NONE', #973, #972, #971); +#975 = CIRCLE('NONE', #974, 0.005080000000000268); +#976 = DIRECTION('NONE', (0.9848077530122095, 0.000000000000044758597528192885, -0.17364817766692303)); +#977 = DIRECTION('NONE', (-0.17364817766692303, -0.0000000000000004818377563624744, -0.9848077530122095)); +#978 = CARTESIAN_POINT('NONE', (-0.24550982814864006, 0.9789162584587678, -0.047429289595938486)); +#979 = AXIS2_PLACEMENT_3D('NONE', #978, #977, #976); +#980 = CIRCLE('NONE', #979, 0.005080000000000273); +#981 = DIRECTION('NONE', (-0.17364817766692994, 0, -0.9848077530122082)); +#982 = VECTOR('NONE', #981, 1); +#983 = CARTESIAN_POINT('NONE', (-0.24050700476333775, 0.9789162584587681, -0.0483114223384865)); +#984 = LINE('NONE', #983, #982); +#985 = DIRECTION('NONE', (0.9848077530122094, 0.00000000000004475859752819364, -0.17364817766692317)); +#986 = DIRECTION('NONE', (-0.17364817766692317, -0.0000000000000004818377563624807, -0.9848077530122094)); +#987 = CARTESIAN_POINT('NONE', (-0.24617142770555098, 0.9789162584587678, -0.05118140713491501)); +#988 = AXIS2_PLACEMENT_3D('NONE', #987, #986, #985); +#989 = CIRCLE('NONE', #988, 0.005080000000000187); +#990 = DIRECTION('NONE', (-0.00000000000006713789629228939, -1, 0.000000000000011189649382048231)); +#991 = DIRECTION('NONE', (-0.17364817766693122, 0.0000000000000006387198786181124, -0.9848077530122079)); +#992 = CARTESIAN_POINT('NONE', (-0.20169612465529316, 0.951801281247297, -0.05515482764657622)); +#993 = AXIS2_PLACEMENT_3D('NONE', #992, #991, #990); +#994 = CIRCLE('NONE', #993, 0.005080000000000268); +#995 = DIRECTION('NONE', (-0.17364817766692994, 0, -0.9848077530122082)); +#996 = VECTOR('NONE', #995, 1); +#997 = CARTESIAN_POINT('NONE', (-0.2016961246552935, 0.9467212812472967, -0.055154827646576164)); +#998 = LINE('NONE', #997, #996); +#999 = DIRECTION('NONE', (-0.000000000000039163772837168806, -1, 0.0000000000000027974123455120577)); +#1000 = DIRECTION('NONE', (-0.17364817766693122, 0.000000000000004045804417503685, -0.9848077530122079)); +#1001 = CARTESIAN_POINT('NONE', (-0.2023577242122043, 0.951801281247297, -0.05890694518555269)); +#1002 = AXIS2_PLACEMENT_3D('NONE', #1001, #1000, #999); +#1003 = CIRCLE('NONE', #1002, 0.005080000000000268); +#1004 = DIRECTION('NONE', (0.9848077530122077, 0.000000000000014919532509398337, -0.17364817766693266)); +#1005 = DIRECTION('NONE', (0.17364817766693266, -0.00000000000000015296436709927762, 0.9848077530122077)); +#1006 = CARTESIAN_POINT('NONE', (-0.22151717329767973, 0.9431139696068246, 0.038611583811654186)); +#1007 = AXIS2_PLACEMENT_3D('NONE', #1006, #1005, #1004); +#1008 = CIRCLE('NONE', #1007, 0.007620000000000047); +#1009 = DIRECTION('NONE', (0.1736481776669297, 0, 0.9848077530122082)); +#1010 = VECTOR('NONE', #1009, 1); +#1011 = CARTESIAN_POINT('NONE', (-0.21401293821972667, 0.9431139696068247, 0.03728838469783215)); +#1012 = LINE('NONE', #1011, #1010); +#1013 = DIRECTION('NONE', (0.9848077530122075, 0, -0.17364817766693377)); +#1014 = DIRECTION('NONE', (0.17364817766693377, -0.0000000000000005965610316873137, 0.9848077530122075)); +#1015 = CARTESIAN_POINT('NONE', (-0.21710650958493954, 0.9431139696068247, 0.06362570073816426)); +#1016 = AXIS2_PLACEMENT_3D('NONE', #1015, #1014, #1013); +#1017 = CIRCLE('NONE', #1016, 0.007619999999999876); +#1018 = DIRECTION('NONE', (0.9848077530122081, -0.00000000000000372988312734961, -0.17364817766693016)); +#1019 = DIRECTION('NONE', (0.17364817766693016, 0.000000000000000305928734198623, 0.9848077530122081)); +#1020 = CARTESIAN_POINT('NONE', (0.039364040908652614, 0.20320000000000008, -0.03273277842380514)); +#1021 = AXIS2_PLACEMENT_3D('NONE', #1020, #1019, #1018); +#1022 = CIRCLE('NONE', #1021, 0.007619999999999994); +#1023 = DIRECTION('NONE', (0.17364817766693025, 0, 0.9848077530122081)); +#1024 = VECTOR('NONE', #1023, 1); +#1025 = CARTESIAN_POINT('NONE', (0.04686827598660563, 0.20320000000000005, -0.03405597753762715)); +#1026 = LINE('NONE', #1025, #1024); +#1027 = DIRECTION('NONE', (0.9848077530122081, 0, -0.1736481776669303)); +#1028 = DIRECTION('NONE', (0.1736481776669303, 0.00000000000000013766793038938017, 0.9848077530122081)); +#1029 = CARTESIAN_POINT('NONE', (0.04377470462139263, 0.20320000000000005, -0.007718661497295052)); +#1030 = AXIS2_PLACEMENT_3D('NONE', #1029, #1028, #1027); +#1031 = CIRCLE('NONE', #1030, 0.007620000000000008); +#1032 = DIRECTION('NONE', (0.49240387650610445, 0.8660254037844384, -0.08682408883346525)); +#1033 = VECTOR('NONE', #1032, 1); +#1034 = CARTESIAN_POINT('NONE', (0.08754940924278527, 0.12700000000000003, -0.015437322994590108)); +#1035 = LINE('NONE', #1034, #1033); +#1036 = DIRECTION('NONE', (0.17364817766693028, 0, 0.9848077530122081)); +#1037 = VECTOR('NONE', #1036, 1); +#1038 = CARTESIAN_POINT('NONE', (0.10943676155348162, 0.1654948291982183, -0.01929665374323764)); +#1039 = LINE('NONE', #1038, #1037); +#1040 = DIRECTION('NONE', (0.49240387650610445, 0.8660254037844384, -0.08682408883346525)); +#1041 = VECTOR('NONE', #1040, 1); +#1042 = CARTESIAN_POINT('NONE', (0.0919600729555253, 0.12700000000000003, 0.00957679393191998)); +#1043 = LINE('NONE', #1042, #1041); +#1044 = DIRECTION('NONE', (0.17364817766693028, 0, 0.9848077530122081)); +#1045 = VECTOR('NONE', #1044, 1); +#1046 = CARTESIAN_POINT('NONE', (0.08754940924278527, 0.12700000000000003, -0.015437322994590108)); +#1047 = LINE('NONE', #1046, #1045); +#1048 = DIRECTION('NONE', (0.8528685319524435, -0.49999999999999944, -0.15038373318043527)); +#1049 = DIRECTION('NONE', (0.1736481776669303, 0.00000000000000004163336342344337, 0.9848077530122081)); +#1050 = CARTESIAN_POINT('NONE', (0.04444817941870543, 0.20359482919821828, -0.007837413274888468)); +#1051 = AXIS2_PLACEMENT_3D('NONE', #1050, #1049, #1048); +#1052 = CIRCLE('NONE', #1051, 0.07620000000000002); +#1053 = DIRECTION('NONE', (0.17364817766693041, 0, 0.9848077530122081)); +#1054 = VECTOR('NONE', #1053, 1); +#1055 = CARTESIAN_POINT('NONE', (-0.020540402716070747, 0.2416948291982183, 0.0036218271934607086)); +#1056 = LINE('NONE', #1055, #1054); +#1057 = DIRECTION('NONE', (0.8528685319524434, -0.4999999999999996, -0.15038373318043535)); +#1058 = DIRECTION('NONE', (0.1736481776669304, -0.000000000000000013877787807814457, 0.9848077530122081)); +#1059 = CARTESIAN_POINT('NONE', (0.04885884313144548, 0.20359482919821828, 0.017176703651621623)); +#1060 = AXIS2_PLACEMENT_3D('NONE', #1059, #1058, #1057); +#1061 = CIRCLE('NONE', #1060, 0.07619999999999999); +#1062 = DIRECTION('NONE', (-0.4924038765061042, -0.8660254037844386, 0.08682408883346521)); +#1063 = VECTOR('NONE', #1062, 1); +#1064 = CARTESIAN_POINT('NONE', (-0.02054040271607074, 0.2416948291982183, 0.0036218271934607073)); +#1065 = LINE('NONE', #1064, #1063); +#1066 = DIRECTION('NONE', (0.17364817766693028, 0, 0.9848077530122081)); +#1067 = VECTOR('NONE', #1066, 1); +#1068 = CARTESIAN_POINT('NONE', (-0.0857534764499512, 0.12700000000000003, 0.01512065158767435)); +#1069 = LINE('NONE', #1068, #1067); +#1070 = DIRECTION('NONE', (-0.4924038765061043, -0.8660254037844386, 0.08682408883346522)); +#1071 = VECTOR('NONE', #1070, 1); +#1072 = CARTESIAN_POINT('NONE', (-0.016129739003330708, 0.2416948291982183, 0.028635944119970794)); +#1073 = LINE('NONE', #1072, #1071); +#1074 = DIRECTION('NONE', (0.9848077530122081, 0, -0.1736481776669304)); +#1075 = VECTOR('NONE', #1074, 1); +#1076 = CARTESIAN_POINT('NONE', (-0.0857534764499512, 0.12700000000000003, 0.01512065158767435)); +#1077 = LINE('NONE', #1076, #1075); +#1078 = DIRECTION('NONE', (0.9848077530122081, 0, -0.1736481776669304)); +#1079 = VECTOR('NONE', #1078, 1); +#1080 = CARTESIAN_POINT('NONE', (-0.08134281273721117, 0.12700000000000003, 0.04013476851418444)); +#1081 = LINE('NONE', #1080, #1079); +#1082 = DIRECTION('NONE', (0.984807753012208, 0.0000000000000008137926823308236, -0.1736481776669305)); +#1083 = DIRECTION('NONE', (0.1736481776669305, 0.00000000000000000000000000000007395570986446986, 0.984807753012208)); +#1084 = CARTESIAN_POINT('NONE', (0.04818536833413271, 0.2031999999999999, 0.017295455429215036)); +#1085 = AXIS2_PLACEMENT_3D('NONE', #1084, #1083, #1082); +#1086 = CIRCLE('NONE', #1085, 0.06984999999999998); +#1087 = DIRECTION('NONE', (0.9848077530122075, 0.0000000000000008137926823308233, -0.17364817766693397)); +#1088 = DIRECTION('NONE', (0.17364817766693397, -0.00000000000000002330115053202068, 0.9848077530122075)); +#1089 = CARTESIAN_POINT('NONE', (0.0543602975319688, 0.2031999999999999, 0.0523152191263294)); +#1090 = AXIS2_PLACEMENT_3D('NONE', #1089, #1088, #1087); +#1091 = CIRCLE('NONE', #1090, 0.06985000000000001); +#1092 = DIRECTION('NONE', (0.9848077530122099, 0, -0.17364817766692023)); +#1093 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#1094 = CARTESIAN_POINT('NONE', (0.12064770738722044, 0.20319999999999996, 0.04062696028756805)); +#1095 = AXIS2_PLACEMENT_3D('NONE', #1094, #1093, #1092); +#1096 = CIRCLE('NONE', #1095, 0.0025400000000000344); +#1097 = DIRECTION('NONE', (0.9848077530122074, 0, -0.17364817766693397)); +#1098 = DIRECTION('NONE', (-0.17364817766693397, -0.00000000000000005018581727259703, -0.9848077530122074)); +#1099 = CARTESIAN_POINT('NONE', (0.05480136390324276, 0.20319999999999996, 0.05481663081898041)); +#1100 = AXIS2_PLACEMENT_3D('NONE', #1099, #1098, #1097); +#1101 = CIRCLE('NONE', #1100, 0.06731000000000006); +#1102 = DIRECTION('NONE', (0.17364817766693044, 0, 0.9848077530122081)); +#1103 = VECTOR('NONE', #1102, 1); +#1104 = CARTESIAN_POINT('NONE', (0.11697418988203542, 0.20319999999999996, 0.005166130219179945)); +#1105 = LINE('NONE', #1104, #1103); +#1106 = DIRECTION('NONE', (0.9848077530122085, 0.0000000000000055948246910243915, -0.17364817766692753)); +#1107 = DIRECTION('NONE', (0.17364817766692753, 0.00000000000000010325094779202366, 0.9848077530122085)); +#1108 = CARTESIAN_POINT('NONE', (0.0548013639032427, 0.17145, 0.054816630818980173)); +#1109 = AXIS2_PLACEMENT_3D('NONE', #1108, #1107, #1106); +#1110 = CIRCLE('NONE', #1109, 0.005080000000000018); +#1111 = DIRECTION('NONE', (0.17364817766693086, 0, 0.984807753012208)); +#1112 = VECTOR('NONE', #1111, 1); +#1113 = CARTESIAN_POINT('NONE', (0.05980418728854474, 0.17145000000000002, 0.05393449807643218)); +#1114 = LINE('NONE', #1113, #1112); +#1115 = DIRECTION('NONE', (0.9848077530122082, 0, -0.1736481776669294)); +#1116 = DIRECTION('NONE', (0.1736481776669294, 0, 0.9848077530122082)); +#1117 = CARTESIAN_POINT('NONE', (0.055683496645790725, 0.17145000000000002, 0.0598194542042822)); +#1118 = AXIS2_PLACEMENT_3D('NONE', #1117, #1116, #1115); +#1119 = CIRCLE('NONE', #1118, 0.005080000000000005); +#1120 = DIRECTION('NONE', (-0.0000000000000055948246910243655, 1, 0.0000000000000027974123455121827)); +#1121 = DIRECTION('NONE', (0.17364817766693028, -0.0000000000000017833822542701362, 0.9848077530122081)); +#1122 = CARTESIAN_POINT('NONE', (0.08606901006138033, 0.20320000000000002, 0.049303301178055134)); +#1123 = AXIS2_PLACEMENT_3D('NONE', #1122, #1121, #1120); +#1124 = CIRCLE('NONE', #1123, 0.005080000000000041); +#1125 = DIRECTION('NONE', (0.17364817766692955, 0, 0.9848077530122082)); +#1126 = VECTOR('NONE', #1125, 1); +#1127 = CARTESIAN_POINT('NONE', (0.0860690100613803, 0.20828000000000005, 0.04930330117805515)); +#1128 = LINE('NONE', #1127, #1126); +#1129 = DIRECTION('NONE', (-0.00000000000000839223703653655, 1, 0.0000000000000013987061727560914)); +#1130 = DIRECTION('NONE', (0.17364817766693072, 0.00000000000000007983998482726326, 0.984807753012208)); +#1131 = CARTESIAN_POINT('NONE', (0.08695114280392835, 0.20320000000000002, 0.054306124563357164)); +#1132 = AXIS2_PLACEMENT_3D('NONE', #1131, #1130, #1129); +#1133 = CIRCLE('NONE', #1132, 0.005080000000000041); +#1134 = DIRECTION('NONE', (-0.9848077530122086, 0.000000000000005594824691024408, 0.17364817766692806)); +#1135 = DIRECTION('NONE', (0.17364817766692806, -0.00000000000000010325094779202643, 0.9848077530122086)); +#1136 = CARTESIAN_POINT('NONE', (0.05480136390324273, 0.23495000000000002, 0.05481663081898019)); +#1137 = AXIS2_PLACEMENT_3D('NONE', #1136, #1135, #1134); +#1138 = CIRCLE('NONE', #1137, 0.005080000000000003); +#1139 = DIRECTION('NONE', (0.17364817766693086, 0, 0.984807753012208)); +#1140 = VECTOR('NONE', #1139, 1); +#1141 = CARTESIAN_POINT('NONE', (0.049798540517940706, 0.23495000000000005, 0.05569876356152818)); +#1142 = LINE('NONE', #1141, #1140); +#1143 = DIRECTION('NONE', (-0.9848077530122082, 0, 0.1736481776669294)); +#1144 = DIRECTION('NONE', (0.1736481776669294, -0.0000000000000002409188781814148, 0.9848077530122082)); +#1145 = CARTESIAN_POINT('NONE', (0.05568349664579074, 0.23495000000000005, 0.0598194542042822)); +#1146 = AXIS2_PLACEMENT_3D('NONE', #1145, #1144, #1143); +#1147 = CIRCLE('NONE', #1146, 0.005080000000000005); +#1148 = DIRECTION('NONE', (-0.0000000000000027974123455121985, -1, 0.0000000000000013987061727560993)); +#1149 = DIRECTION('NONE', (0.1736481776669295, 0.0000000000000008916911271350752, 0.9848077530122081)); +#1150 = CARTESIAN_POINT('NONE', (0.023533717745105123, 0.20320000000000008, 0.0603299604599052)); +#1151 = AXIS2_PLACEMENT_3D('NONE', #1150, #1149, #1148); +#1152 = CIRCLE('NONE', #1151, 0.0050800000000000125); +#1153 = DIRECTION('NONE', (0.17364817766692955, 0, 0.9848077530122082)); +#1154 = VECTOR('NONE', #1153, 1); +#1155 = CARTESIAN_POINT('NONE', (0.02353371774510511, 0.19812000000000007, 0.060329960459905206)); +#1156 = LINE('NONE', #1155, #1154); +#1157 = DIRECTION('NONE', (-0.000000000000003496765431890268, -1, -0)); +#1158 = DIRECTION('NONE', (0.17364817766693091, -0.0000000000000006072069449764637, 0.984807753012208)); +#1159 = CARTESIAN_POINT('NONE', (0.024415850487653133, 0.20320000000000005, 0.06533278384520723)); +#1160 = AXIS2_PLACEMENT_3D('NONE', #1159, #1158, #1157); +#1161 = CIRCLE('NONE', #1160, 0.005079999999999984); +#1162 = DIRECTION('NONE', (0.9848077530122079, 0, -0.17364817766693177)); +#1163 = DIRECTION('NONE', (0.17364817766693177, 0, 0.9848077530122079)); +#1164 = CARTESIAN_POINT('NONE', (0.05480136390324273, 0.20320000000000005, 0.05481663081898015)); +#1165 = AXIS2_PLACEMENT_3D('NONE', #1164, #1163, #1162); +#1166 = CIRCLE('NONE', #1165, 0.01269999999999998); +#1167 = DIRECTION('NONE', (0.984807753012207, -0.000000000000004475859752819517, -0.17364817766693552)); +#1168 = DIRECTION('NONE', (0.17364817766693552, 0.00000000000000011013434431149727, 0.984807753012207)); +#1169 = CARTESIAN_POINT('NONE', (0.05502189708887968, 0.2032000000000001, 0.056067336665305695)); +#1170 = AXIS2_PLACEMENT_3D('NONE', #1169, #1168, #1167); +#1171 = CIRCLE('NONE', #1170, 0.012700000000000034); +#1172 = DIRECTION('NONE', (0.9848077530122114, 0.000000000000022379298764096995, -0.17364817766691193)); +#1173 = DIRECTION('NONE', (0.000000000000026730274103392636, -1, 0.000000000000022717672399837052)); +#1174 = CARTESIAN_POINT('NONE', (0.06502754385948366, 0.2032, 0.05430307118020958)); +#1175 = AXIS2_PLACEMENT_3D('NONE', #1174, #1173, #1172); +#1176 = CIRCLE('NONE', #1175, 0.002540000000000074); +#1177 = DIRECTION('NONE', (0.9848077530122074, -0.0000000000000027974123455121883, -0.17364817766693547)); +#1178 = DIRECTION('NONE', (-0.17364817766693547, -0.00000000000000027533586077875383, -0.9848077530122074)); +#1179 = CARTESIAN_POINT('NONE', (0.055462963460153676, 0.20320000000000008, 0.05856874835795671)); +#1180 = AXIS2_PLACEMENT_3D('NONE', #1179, #1178, #1177); +#1181 = CIRCLE('NONE', #1180, 0.010160000000000063); +#1182 = DIRECTION('NONE', (0.17364817766693025, 0.000000000000043709567898628344, 0.9848077530122081)); +#1183 = VECTOR('NONE', #1182, 1); +#1184 = CARTESIAN_POINT('NONE', (0.06730842236649776, 0.20320000000000005, 0.052611298962610124)); +#1185 = LINE('NONE', #1184, #1183); +#1186 = DIRECTION('NONE', (1, 0, -0)); +#1187 = DIRECTION('NONE', (0, 1, 0)); +#1188 = CARTESIAN_POINT('NONE', (0, 0.09144, 0)); +#1189 = AXIS2_PLACEMENT_3D('NONE', #1188, #1187, #1186); +#1190 = CIRCLE('NONE', #1189, 0.09906000000000001); +#1191 = DIRECTION('NONE', (1, 0, 0.000000000000000002601011491501178)); +#1192 = DIRECTION('NONE', (-0, 1, 0)); +#1193 = CARTESIAN_POINT('NONE', (0, 0.12445999999999999, 0)); +#1194 = AXIS2_PLACEMENT_3D('NONE', #1193, #1192, #1191); +#1195 = CIRCLE('NONE', #1194, 0.09906000000000001); +#1196 = DIRECTION('NONE', (1, -0.000000000000039163772837172315, 0.000000000000000000000000000007201461511737355)); +#1197 = DIRECTION('NONE', (-0.00000000000000000000000000000322871000693641, 0.0000000000000001014394481685433, 1)); +#1198 = CARTESIAN_POINT('NONE', (0.09652000000000009, 0.1244600000000001, 0.00000000000000000025765619834808843)); +#1199 = AXIS2_PLACEMENT_3D('NONE', #1198, #1197, #1196); +#1200 = CIRCLE('NONE', #1199, 0.002539999999999907); +#1201 = DIRECTION('NONE', (1, 0, -0.00000000000000005205445366543805)); +#1202 = DIRECTION('NONE', (0, -1, 0)); +#1203 = CARTESIAN_POINT('NONE', (0.00000000000000000502429586778808, 0.12699999999999997, 0.000000000000000005024295867788081)); +#1204 = AXIS2_PLACEMENT_3D('NONE', #1203, #1202, #1201); +#1205 = CIRCLE('NONE', #1204, 0.09652); +#1206 = DIRECTION('NONE', (0.000000000000000840568613435157, 1, 0)); +#1207 = VECTOR('NONE', #1206, 1); +#1208 = CARTESIAN_POINT('NONE', (0.09906000000000001, 0.09144, -0)); +#1209 = LINE('NONE', #1208, #1207); +#1210 = DIRECTION('NONE', (0, 1, 0)); +#1211 = VECTOR('NONE', #1210, 1); +#1212 = CARTESIAN_POINT('NONE', (0.0762, 0, 0.127)); +#1213 = LINE('NONE', #1212, #1211); +#1214 = DIRECTION('NONE', (0.7071067811865476, 0, -0.7071067811865476)); +#1215 = VECTOR('NONE', #1214, 1); +#1216 = CARTESIAN_POINT('NONE', (0.0762, 0.0127, 0.127)); +#1217 = LINE('NONE', #1216, #1215); +#1218 = DIRECTION('NONE', (0, -1, 0)); +#1219 = VECTOR('NONE', #1218, 1); +#1220 = CARTESIAN_POINT('NONE', (0.127, 0.0127, 0.0762)); +#1221 = LINE('NONE', #1220, #1219); +#1222 = DIRECTION('NONE', (-0.7071067811865476, 0, 0.7071067811865476)); +#1223 = VECTOR('NONE', #1222, 1); +#1224 = CARTESIAN_POINT('NONE', (0.127, 0, 0.0762)); +#1225 = LINE('NONE', #1224, #1223); +#1226 = DIRECTION('NONE', (0, 1, 0)); +#1227 = VECTOR('NONE', #1226, 1); +#1228 = CARTESIAN_POINT('NONE', (0.127, 0, -0.0762)); +#1229 = LINE('NONE', #1228, #1227); +#1230 = DIRECTION('NONE', (-0.7071067811865475, 0, -0.7071067811865477)); +#1231 = VECTOR('NONE', #1230, 1); +#1232 = CARTESIAN_POINT('NONE', (0.127, 0.0127, -0.0762)); +#1233 = LINE('NONE', #1232, #1231); +#1234 = DIRECTION('NONE', (0, -1, 0)); +#1235 = VECTOR('NONE', #1234, 1); +#1236 = CARTESIAN_POINT('NONE', (0.07620000000000002, 0.0127, -0.127)); +#1237 = LINE('NONE', #1236, #1235); +#1238 = DIRECTION('NONE', (0.7071067811865475, 0, 0.7071067811865477)); +#1239 = VECTOR('NONE', #1238, 1); +#1240 = CARTESIAN_POINT('NONE', (0.07620000000000002, 0, -0.127)); +#1241 = LINE('NONE', #1240, #1239); +#1242 = DIRECTION('NONE', (0, 0, -1)); +#1243 = VECTOR('NONE', #1242, 1); +#1244 = CARTESIAN_POINT('NONE', (0.127, 0, 0.07619999999999999)); +#1245 = LINE('NONE', #1244, #1243); +#1246 = DIRECTION('NONE', (0, 0, 1)); +#1247 = VECTOR('NONE', #1246, 1); +#1248 = CARTESIAN_POINT('NONE', (0.127, 0.0127, -0.07619999999999999)); +#1249 = LINE('NONE', #1248, #1247); +#1250 = DIRECTION('NONE', (0, 1, 0)); +#1251 = VECTOR('NONE', #1250, 1); +#1252 = CARTESIAN_POINT('NONE', (-0.07619999999999999, 0, -0.127)); +#1253 = LINE('NONE', #1252, #1251); +#1254 = DIRECTION('NONE', (-0.7071067811865475, 0, 0.7071067811865477)); +#1255 = VECTOR('NONE', #1254, 1); +#1256 = CARTESIAN_POINT('NONE', (-0.07619999999999999, 0.0127, -0.127)); +#1257 = LINE('NONE', #1256, #1255); +#1258 = DIRECTION('NONE', (0, -1, 0)); +#1259 = VECTOR('NONE', #1258, 1); +#1260 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0.0127, -0.0762)); +#1261 = LINE('NONE', #1260, #1259); +#1262 = DIRECTION('NONE', (0.7071067811865475, 0, -0.7071067811865477)); +#1263 = VECTOR('NONE', #1262, 1); +#1264 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0, -0.0762)); +#1265 = LINE('NONE', #1264, #1263); +#1266 = DIRECTION('NONE', (-1, 0, 0)); +#1267 = VECTOR('NONE', #1266, 1); +#1268 = CARTESIAN_POINT('NONE', (0.07620000000000006, 0, -0.127)); +#1269 = LINE('NONE', #1268, #1267); +#1270 = DIRECTION('NONE', (1, 0, 0)); +#1271 = VECTOR('NONE', #1270, 1); +#1272 = CARTESIAN_POINT('NONE', (-0.07620000000000003, 0.0127, -0.127)); +#1273 = LINE('NONE', #1272, #1271); +#1274 = DIRECTION('NONE', (0, 1, 0)); +#1275 = VECTOR('NONE', #1274, 1); +#1276 = CARTESIAN_POINT('NONE', (-0.0762, 0, 0.127)); +#1277 = LINE('NONE', #1276, #1275); +#1278 = DIRECTION('NONE', (-0.7071067811865476, 0, -0.7071067811865476)); +#1279 = VECTOR('NONE', #1278, 1); +#1280 = CARTESIAN_POINT('NONE', (-0.0762, 0.0127, 0.127)); +#1281 = LINE('NONE', #1280, #1279); +#1282 = DIRECTION('NONE', (0, -1, 0)); +#1283 = VECTOR('NONE', #1282, 1); +#1284 = CARTESIAN_POINT('NONE', (-0.127, 0.0127, 0.0762)); +#1285 = LINE('NONE', #1284, #1283); +#1286 = DIRECTION('NONE', (0.7071067811865476, 0, 0.7071067811865476)); +#1287 = VECTOR('NONE', #1286, 1); +#1288 = CARTESIAN_POINT('NONE', (-0.127, 0, 0.0762)); +#1289 = LINE('NONE', #1288, #1287); +#1290 = DIRECTION('NONE', (1, 0, 0)); +#1291 = VECTOR('NONE', #1290, 1); +#1292 = CARTESIAN_POINT('NONE', (-0.07619999999999999, 0, 0.127)); +#1293 = LINE('NONE', #1292, #1291); +#1294 = DIRECTION('NONE', (-1, 0, 0)); +#1295 = VECTOR('NONE', #1294, 1); +#1296 = CARTESIAN_POINT('NONE', (0.07619999999999999, 0.0127, 0.127)); +#1297 = LINE('NONE', #1296, #1295); +#1298 = DIRECTION('NONE', (-0.00000000000000018212319957761742, 0, 1)); +#1299 = VECTOR('NONE', #1298, 1); +#1300 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0, -0.07620000000000005)); +#1301 = LINE('NONE', #1300, #1299); +#1302 = DIRECTION('NONE', (0.00000000000000018212319957761742, 0, -1)); +#1303 = VECTOR('NONE', #1302, 1); +#1304 = CARTESIAN_POINT('NONE', (-0.127, 0.0127, 0.07620000000000005)); +#1305 = LINE('NONE', #1304, #1303); +#1306 = DIRECTION('NONE', (1, 0, 0.00000000000000004945173098216614)); +#1307 = DIRECTION('NONE', (-0, 1, 0)); +#1308 = CARTESIAN_POINT('NONE', (0.00000000000000000502429586778808, 0.0127, -0.00000000000000000502429586778808)); +#1309 = AXIS2_PLACEMENT_3D('NONE', #1308, #1307, #1306); +#1310 = CIRCLE('NONE', #1309, 0.1016); +#1311 = DIRECTION('NONE', (1, 0, -0.000000000000000000000000000000010980490068794015)); +#1312 = DIRECTION('NONE', (0, 1, 0)); +#1313 = CARTESIAN_POINT('NONE', (0.00000000000000001004859173557616, 0.08636, 0.0000000000000000000000000000000011156177909894718)); +#1314 = AXIS2_PLACEMENT_3D('NONE', #1313, #1312, #1311); +#1315 = CIRCLE('NONE', #1314, 0.10159999999999998); +#1316 = DIRECTION('NONE', (1, 0.0000000000000055948246910243655, -0)); +#1317 = DIRECTION('NONE', (0, 0, 1)); +#1318 = CARTESIAN_POINT('NONE', (0.09905999999999997, 0.08635999999999998, 0)); +#1319 = AXIS2_PLACEMENT_3D('NONE', #1318, #1317, #1316); +#1320 = CIRCLE('NONE', #1319, 0.0025400000000000205); +#1321 = DIRECTION('NONE', (1, 0, -0)); +#1322 = DIRECTION('NONE', (0, -1, 0)); +#1323 = CARTESIAN_POINT('NONE', (0, 0.0889, -0)); +#1324 = AXIS2_PLACEMENT_3D('NONE', #1323, #1322, #1321); +#1325 = CIRCLE('NONE', #1324, 0.09905999999999998); +#1326 = DIRECTION('NONE', (0, 1, 0)); +#1327 = VECTOR('NONE', #1326, 1); +#1328 = CARTESIAN_POINT('NONE', (0.1016, 0.0127, -0)); +#1329 = LINE('NONE', #1328, #1327); +#1330 = DIRECTION('NONE', (1, 0, 0.00000000000000004945173098216614)); +#1331 = DIRECTION('NONE', (-0, 1, 0)); +#1332 = CARTESIAN_POINT('NONE', (0.00000000000000000062803698347351, 0.0889, -0.00000000000000000062803698347351)); +#1333 = AXIS2_PLACEMENT_3D('NONE', #1332, #1331, #1330); +#1334 = CIRCLE('NONE', #1333, 0.0127); +#1335 = DIRECTION('NONE', (0, 1, 0)); +#1336 = VECTOR('NONE', #1335, 1); +#1337 = CARTESIAN_POINT('NONE', (0.0127, 0.0889, -0)); +#1338 = LINE('NONE', #1337, #1336); +#1339 = DIRECTION('NONE', (1, 0, 0.00000000000000004945173098216614)); +#1340 = DIRECTION('NONE', (-0, 1, 0)); +#1341 = CARTESIAN_POINT('NONE', (0.00000000000000000062803698347351, 0.11430000000000001, -0.00000000000000000062803698347351)); +#1342 = AXIS2_PLACEMENT_3D('NONE', #1341, #1340, #1339); +#1343 = CIRCLE('NONE', #1342, 0.0127); +#1344 = CARTESIAN_POINT('NONE', (-0.09144, 0, 0.0635)); +#1345 = CARTESIAN_POINT('NONE', (-0.09145066411512032, -0.000000000000000000013877787807814457, 0.06303689579786446)); +#1346 = CARTESIAN_POINT('NONE', (-0.09145076925547771, 0, 0.06303232992992579)); +#1347 = CARTESIAN_POINT('NONE', (-0.09148351632977439, -0.000000000000000000013877787807814457, 0.06256182889657647)); +#1348 = CARTESIAN_POINT('NONE', (-0.09148383919192059, 0, 0.06255719010130452)); +#1349 = CARTESIAN_POINT('NONE', (-0.09153973472784684, -0.000000000000000000013877787807814457, 0.062080706711836846)); +#1350 = CARTESIAN_POINT('NONE', (-0.09154028581685493, 0, 0.062076008934919144)); +#1351 = CARTESIAN_POINT('NONE', (-0.09162028914777405, -0.000000000000000000013877787807814457, 0.06159510418791578)); +#1352 = CARTESIAN_POINT('NONE', (-0.09162107792196772, -0.0000000000000000000002168404344971009, 0.06159036281965401)); +#1353 = CARTESIAN_POINT('NONE', (-0.0917260203730255, 0.000000000000000000013877787807814457, 0.06110673617913803)); +#1354 = CARTESIAN_POINT('NONE', (-0.09172705502866128, 0, 0.0611019679750016)); +#1355 = CARTESIAN_POINT('NONE', (-0.09185761845630096, -0.000000000000000000013877787807814457, 0.06061744571456113)); +#1356 = CARTESIAN_POINT('NONE', (-0.0918589057159835, 0, 0.0606126686802688)); +#1357 = CARTESIAN_POINT('NONE', (-0.09201560208140458, -0.000000000000000000013877787807814457, 0.06012918855133152)); +#1358 = CARTESIAN_POINT('NONE', (-0.092017146992696, 0, 0.06012442179169185)); +#1359 = CARTESIAN_POINT('NONE', (-0.09220029966759132, -0.000000000000000000013877787807814457, 0.059644014069400064)); +#1360 = CARTESIAN_POINT('NONE', (-0.09220210541869944, 0, 0.059639277601437585)); +#1361 = CARTESIAN_POINT('NONE', (-0.09241183293568235, -0.000000000000000000013877787807814457, 0.05916404270842218)); +#1362 = CARTESIAN_POINT('NONE', (-0.09241390069525188, 0, 0.059159357240764245)); +#1363 = CARTESIAN_POINT('NONE', (-0.09265010363538512, -0.000000000000000000013877787807814457, 0.058691440304362574)); +#1364 = CARTESIAN_POINT('NONE', (-0.09265243242321819, 0, 0.05868682698639217)); +#1365 = CARTESIAN_POINT('NONE', (-0.09291478407567368, -0.000000000000000000013877787807814457, 0.05822838983978277)); +#1366 = CARTESIAN_POINT('NONE', (-0.09291737067064103, 0, 0.05822386998559023)); +#1367 = CARTESIAN_POINT('NONE', (-0.09320531200392261, -0.000000000000000000013877787807814457, 0.05777706126802108)); +#1368 = CARTESIAN_POINT('NONE', (-0.09320815089438352, 0, 0.05777265606161426)); +#1369 = CARTESIAN_POINT('NONE', (-0.09352089024676813, -0.000000000000000000013877787807814457, 0.05733958019702864)); +#1370 = CARTESIAN_POINT('NONE', (-0.09352397362751835, 0, 0.0573353103864849)); +#1371 = CARTESIAN_POINT('NONE', (-0.09386049136152139, -0.000000000000000000013877787807814457, 0.0569179963135286)); +#1372 = CARTESIAN_POINT('NONE', (-0.09386380917968282, 0, 0.056913881902695605)); +#1373 = CARTESIAN_POINT('NONE', (-0.09422286735945212, -0.000000000000000000013877787807814457, 0.056514252483909455)); +#1374 = CARTESIAN_POINT('NONE', (-0.09422640740988478, 0, 0.056510312430802234)); +#1375 = CARTESIAN_POINT('NONE', (-0.09460656436194198, -0.000000000000000000013877787807814457, 0.056130155478744996)); +#1376 = CARTESIAN_POINT('NONE', (-0.09461031243080222, 0, 0.05612640740988477)); +#1377 = CARTESIAN_POINT('NONE', (-0.0950099418495884, -0.000000000000000000013877787807814457, 0.05576734923011548)); +#1378 = CARTESIAN_POINT('NONE', (-0.09501388190269562, 0, 0.055763809179682836)); +#1379 = CARTESIAN_POINT('NONE', (-0.09543119597565188, -0.000000000000000000013877787807814457, 0.055427291445679795)); +#1380 = CARTESIAN_POINT('NONE', (-0.09543531038648487, 0, 0.05542397362751836)); +#1381 = CARTESIAN_POINT('NONE', (-0.09586838625107051, -0.000000000000000000013877787807814457, 0.05511123427513376)); +#1382 = CARTESIAN_POINT('NONE', (-0.09587265606161426, 0, 0.05510815089438353)); +#1383 = CARTESIAN_POINT('NONE', (-0.0963194647791834, -0.000000000000000000013877787807814457, 0.054820209561101965)); +#1384 = CARTESIAN_POINT('NONE', (-0.09632386998559023, 0, 0.054817370670641054)); +#1385 = CARTESIAN_POINT('NONE', (-0.09678230713219964, -0.000000000000000000013877787807814457, 0.054555019018185553)); +#1386 = CARTESIAN_POINT('NONE', (-0.09678682698639217, 0, 0.054552432423218195)); +#1387 = CARTESIAN_POINT('NONE', (-0.09725474392279385, -0.000000000000000000013877787807814457, 0.054316229483084955)); +#1388 = CARTESIAN_POINT('NONE', (-0.09725935724076426, 0, 0.05431390069525188)); +#1389 = CARTESIAN_POINT('NONE', (-0.09773459213377964, -0.000000000000000000013877787807814457, 0.05410417317826897)); +#1390 = CARTESIAN_POINT('NONE', (-0.09773927760143757, 0, 0.05410210541869945)); +#1391 = CARTESIAN_POINT('NONE', (-0.09821968532372935, -0.000000000000000000013877787807814457, 0.05391895274380414)); +#1392 = CARTESIAN_POINT('NONE', (-0.09822442179169184, 0, 0.053917146992696)); +#1393 = CARTESIAN_POINT('NONE', (-0.0987079019206291, -0.000000000000000000013877787807814457, 0.05376045062727491)); +#1394 = CARTESIAN_POINT('NONE', (-0.09871266868026878, -0.0000000000000000000002168404344971009, 0.05375890571598349)); +#1395 = CARTESIAN_POINT('NONE', (-0.09919719094070927, 0.000000000000000000013877787807814457, 0.05362834228834385)); +#1396 = CARTESIAN_POINT('NONE', (-0.0992019679750016, 0, 0.05362705502866131)); +#1397 = CARTESIAN_POINT('NONE', (-0.09968559461551754, -0.000000000000000000013877787807814457, 0.05352211257760349)); +#1398 = CARTESIAN_POINT('NONE', (-0.09969036281965399, 0.0000000000000000000002168404344971009, 0.05352107792196771)); +#1399 = CARTESIAN_POINT('NONE', (-0.10017126756665737, -0.000000000000000000013877787807814457, 0.05344107459104863)); +#1400 = CARTESIAN_POINT('NONE', (-0.10017600893491914, 0, 0.05344028581685495)); +#1401 = CARTESIAN_POINT('NONE', (-0.1006524923243868, -0.000000000000000000013877787807814457, 0.05338439028092869)); +#1402 = CARTESIAN_POINT('NONE', (-0.10065719010130451, 0, 0.053383839191920586)); +#1403 = CARTESIAN_POINT('NONE', (-0.10112769113465384, -0.000000000000000000013877787807814457, 0.053351092117623906)); +#1404 = CARTESIAN_POINT('NONE', (-0.10113232992992577, 0, 0.0533507692554777)); +#1405 = CARTESIAN_POINT('NONE', (-0.10159543413206132, -0.000000000000000000013877787807814457, 0.05334010514035739)); +#1406 = CARTESIAN_POINT('NONE', (-0.1016, 0, 0.053340000000000005)); +#1407 = CARTESIAN_POINT('NONE', (-0.10206310420213553, -0.000000000000000000013877787807814457, 0.05335066411512031)); +#1408 = CARTESIAN_POINT('NONE', (-0.10206767007007421, 0, 0.0533507692554777)); +#1409 = CARTESIAN_POINT('NONE', (-0.10253817110342352, -0.000000000000000000013877787807814457, 0.05338351632977438)); +#1410 = CARTESIAN_POINT('NONE', (-0.10254280989869546, 0, 0.053383839191920586)); +#1411 = CARTESIAN_POINT('NONE', (-0.10301929328816313, -0.000000000000000000013877787807814457, 0.05343973472784685)); +#1412 = CARTESIAN_POINT('NONE', (-0.10302399106508084, -0.0000000000000000000002168404344971009, 0.05344028581685495)); +#1413 = CARTESIAN_POINT('NONE', (-0.10350489581208423, 0.000000000000000000013877787807814457, 0.053520289147774035)); +#1414 = CARTESIAN_POINT('NONE', (-0.103509637180346, 0, 0.053521077921967725)); +#1415 = CARTESIAN_POINT('NONE', (-0.10399326382086194, -0.000000000000000000013877787807814457, 0.05362602037302553)); +#1416 = CARTESIAN_POINT('NONE', (-0.10399803202499838, 0, 0.05362705502866131)); +#1417 = CARTESIAN_POINT('NONE', (-0.1044825542854389, -0.000000000000000000013877787807814457, 0.053757618456300955)); +#1418 = CARTESIAN_POINT('NONE', (-0.10448733131973123, 0, 0.0537589057159835)); +#1419 = CARTESIAN_POINT('NONE', (-0.10497081144866847, -0.000000000000000000013877787807814457, 0.053915602081404584)); +#1420 = CARTESIAN_POINT('NONE', (-0.10497557820830815, 0, 0.053917146992696)); +#1421 = CARTESIAN_POINT('NONE', (-0.10545598593059992, -0.000000000000000000013877787807814457, 0.054100299667591306)); +#1422 = CARTESIAN_POINT('NONE', (-0.10546072239856241, 0, 0.05410210541869945)); +#1423 = CARTESIAN_POINT('NONE', (-0.10593595729157784, -0.000000000000000000013877787807814457, 0.05431183293568236)); +#1424 = CARTESIAN_POINT('NONE', (-0.10594064275923577, 0, 0.05431390069525188)); +#1425 = CARTESIAN_POINT('NONE', (-0.10640855969563741, -0.000000000000000000013877787807814457, 0.05455010363538512)); +#1426 = CARTESIAN_POINT('NONE', (-0.10641317301360782, 0, 0.054552432423218195)); +#1427 = CARTESIAN_POINT('NONE', (-0.10687161016021723, -0.000000000000000000013877787807814457, 0.054814784075673695)); +#1428 = CARTESIAN_POINT('NONE', (-0.10687613001440976, 0, 0.054817370670641054)); +#1429 = CARTESIAN_POINT('NONE', (-0.1073229387319789, -0.000000000000000000013877787807814457, 0.0551053120039226)); +#1430 = CARTESIAN_POINT('NONE', (-0.10732734393838571, 0, 0.05510815089438351)); +#1431 = CARTESIAN_POINT('NONE', (-0.10776041980297137, -0.000000000000000000013877787807814457, 0.05542089024676813)); +#1432 = CARTESIAN_POINT('NONE', (-0.1077646896135151, 0, 0.05542397362751836)); +#1433 = CARTESIAN_POINT('NONE', (-0.10818200368647138, -0.000000000000000000013877787807814457, 0.055760491361521405)); +#1434 = CARTESIAN_POINT('NONE', (-0.10818611809730437, 0, 0.055763809179682836)); +#1435 = CARTESIAN_POINT('NONE', (-0.10858574751609054, -0.000000000000000000013877787807814457, 0.056122867359452135)); +#1436 = CARTESIAN_POINT('NONE', (-0.10858968756919775, 0, 0.05612640740988478)); +#1437 = CARTESIAN_POINT('NONE', (-0.10896984452125497, -0.000000000000000000013877787807814457, 0.05650656436194201)); +#1438 = CARTESIAN_POINT('NONE', (-0.1089735925901152, 0, 0.056510312430802234)); +#1439 = CARTESIAN_POINT('NONE', (-0.1093326507698845, -0.000000000000000000013877787807814457, 0.0569099418495884)); +#1440 = CARTESIAN_POINT('NONE', (-0.10933619082031716, 0, 0.05691388190269561)); +#1441 = CARTESIAN_POINT('NONE', (-0.1096727085543202, -0.000000000000000000013877787807814457, 0.0573311959756519)); +#1442 = CARTESIAN_POINT('NONE', (-0.10967602637248162, 0, 0.05733531038648489)); +#1443 = CARTESIAN_POINT('NONE', (-0.10998876572486624, -0.000000000000000000013877787807814457, 0.057768386251070517)); +#1444 = CARTESIAN_POINT('NONE', (-0.10999184910561646, 0, 0.057772656061614254)); +#1445 = CARTESIAN_POINT('NONE', (-0.11027979043889803, -0.000000000000000000013877787807814457, 0.05821946477918341)); +#1446 = CARTESIAN_POINT('NONE', (-0.11028262932935894, 0, 0.058223869985590225)); +#1447 = CARTESIAN_POINT('NONE', (-0.11054498098181446, -0.000000000000000000013877787807814457, 0.05868230713219964)); +#1448 = CARTESIAN_POINT('NONE', (-0.11054756757678182, 0, 0.05868682698639218)); +#1449 = CARTESIAN_POINT('NONE', (-0.11058075742013605, 0, 0.05875257591319727)); +#1450 = CARTESIAN_POINT('NONE', (-0.11078377051691507, -0.000000000000000000013877787807814457, 0.05915474392279385)); +#1451 = CARTESIAN_POINT('NONE', (-0.11078609930474813, 0, 0.05915935724076425)); +#1452 = CARTESIAN_POINT('NONE', (-0.110995826821731, -0.000000000000000000013877787807814457, 0.05963459213377964)); +#1453 = CARTESIAN_POINT('NONE', (-0.11099789458130052, 0, 0.05963927760143758)); +#1454 = CARTESIAN_POINT('NONE', (-0.11118104725619582, -0.000000000000000000013877787807814457, 0.06011968532372937)); +#1455 = CARTESIAN_POINT('NONE', (-0.11118285300730396, 0, 0.06012442179169185)); +#1456 = CARTESIAN_POINT('NONE', (-0.11133954937272508, -0.000000000000000000013877787807814457, 0.06060790192062912)); +#1457 = CARTESIAN_POINT('NONE', (-0.1113410942840165, -0.0000000000000000000002168404344971009, 0.06061266868026879)); +#1458 = CARTESIAN_POINT('NONE', (-0.11147165771165617, 0.000000000000000000013877787807814457, 0.061097190940709284)); +#1459 = CARTESIAN_POINT('NONE', (-0.11147294497133871, 0, 0.06110196797500161)); +#1460 = CARTESIAN_POINT('NONE', (-0.11157788742239648, -0.000000000000000000013877787807814457, 0.06158559461551756)); +#1461 = CARTESIAN_POINT('NONE', (-0.11157892207803226, 0.0000000000000000000002168404344971009, 0.061590362819654)); +#1462 = CARTESIAN_POINT('NONE', (-0.11165892540895136, -0.000000000000000000013877787807814457, 0.062071267566657366)); +#1463 = CARTESIAN_POINT('NONE', (-0.11165971418314505, 0, 0.062076008934919144)); +#1464 = CARTESIAN_POINT('NONE', (-0.1117156097190713, -0.000000000000000000013877787807814457, 0.06255249232438681)); +#1465 = CARTESIAN_POINT('NONE', (-0.11171616080807939, 0, 0.06255719010130452)); +#1466 = CARTESIAN_POINT('NONE', (-0.11174890788237608, -0.000000000000000000013877787807814457, 0.06302769113465384)); +#1467 = CARTESIAN_POINT('NONE', (-0.1117492307445223, 0, 0.06303232992992577)); +#1468 = CARTESIAN_POINT('NONE', (-0.1117598948596426, -0.000000000000000000013877787807814457, 0.06349543413206132)); +#1469 = CARTESIAN_POINT('NONE', (-0.11175999999999998, 0, 0.0635)); +#1470 = CARTESIAN_POINT('NONE', (-0.11174933588487969, -0.000000000000000000013877787807814457, 0.06396310420213554)); +#1471 = CARTESIAN_POINT('NONE', (-0.1117492307445223, 0, 0.06396767007007421)); +#1472 = CARTESIAN_POINT('NONE', (-0.1117164836702256, -0.000000000000000000013877787807814457, 0.06443817110342352)); +#1473 = CARTESIAN_POINT('NONE', (-0.11171616080807939, 0, 0.06444280989869547)); +#1474 = CARTESIAN_POINT('NONE', (-0.11166026527215314, -0.000000000000000000013877787807814457, 0.06491929328816315)); +#1475 = CARTESIAN_POINT('NONE', (-0.11165971418314505, -0.0000000000000000000002168404344971009, 0.06492399106508086)); +#1476 = CARTESIAN_POINT('NONE', (-0.11157971085222596, 0.000000000000000000013877787807814457, 0.06540489581208424)); +#1477 = CARTESIAN_POINT('NONE', (-0.11157892207803227, 0, 0.06540963718034601)); +#1478 = CARTESIAN_POINT('NONE', (-0.11147397962697449, -0.000000000000000000013877787807814457, 0.06589326382086196)); +#1479 = CARTESIAN_POINT('NONE', (-0.11147294497133871, 0, 0.0658980320249984)); +#1480 = CARTESIAN_POINT('NONE', (-0.11134238154369903, -0.000000000000000000013877787807814457, 0.06638255428543888)); +#1481 = CARTESIAN_POINT('NONE', (-0.11134109428401649, 0, 0.06638733131973121)); +#1482 = CARTESIAN_POINT('NONE', (-0.1111843979185954, -0.000000000000000000013877787807814457, 0.06687081144866847)); +#1483 = CARTESIAN_POINT('NONE', (-0.11118285300730398, 0, 0.06687557820830814)); +#1484 = CARTESIAN_POINT('NONE', (-0.1109997003324087, -0.000000000000000000013877787807814457, 0.06735598593059994)); +#1485 = CARTESIAN_POINT('NONE', (-0.11099789458130058, 0, 0.06736072239856243)); +#1486 = CARTESIAN_POINT('NONE', (-0.11078816706431766, -0.000000000000000000013877787807814457, 0.06783595729157783)); +#1487 = CARTESIAN_POINT('NONE', (-0.11078609930474813, 0, 0.06784064275923576)); +#1488 = CARTESIAN_POINT('NONE', (-0.11054989636461489, -0.000000000000000000013877787807814457, 0.06830855969563743)); +#1489 = CARTESIAN_POINT('NONE', (-0.11054756757678183, 0, 0.06831317301360784)); +#1490 = CARTESIAN_POINT('NONE', (-0.1102852159243263, -0.000000000000000000013877787807814457, 0.06877161016021724)); +#1491 = CARTESIAN_POINT('NONE', (-0.11028262932935895, 0, 0.06877613001440977)); +#1492 = CARTESIAN_POINT('NONE', (-0.10999468799607735, -0.000000000000000000013877787807814457, 0.06922293873197893)); +#1493 = CARTESIAN_POINT('NONE', (-0.10999184910561645, 0, 0.06922734393838574)); +#1494 = CARTESIAN_POINT('NONE', (-0.10967910975323188, -0.000000000000000000013877787807814457, 0.06966041980297136)); +#1495 = CARTESIAN_POINT('NONE', (-0.10967602637248164, 0, 0.06966468961351509)); +#1496 = CARTESIAN_POINT('NONE', (-0.10933950863847859, -0.000000000000000000013877787807814457, 0.0700820036864714)); +#1497 = CARTESIAN_POINT('NONE', (-0.10933619082031716, 0, 0.07008611809730439)); +#1498 = CARTESIAN_POINT('NONE', (-0.10897713264054787, -0.000000000000000000013877787807814457, 0.07048574751609056)); +#1499 = CARTESIAN_POINT('NONE', (-0.10897359259011521, 0, 0.07048968756919777)); +#1500 = CARTESIAN_POINT('NONE', (-0.108593435638058, -0.000000000000000000013877787807814457, 0.07086984452125498)); +#1501 = CARTESIAN_POINT('NONE', (-0.10858968756919776, 0, 0.07087359259011522)); +#1502 = CARTESIAN_POINT('NONE', (-0.10819005815041159, -0.000000000000000000013877787807814457, 0.07123265076988451)); +#1503 = CARTESIAN_POINT('NONE', (-0.10818611809730437, 0, 0.07123619082031717)); +#1504 = CARTESIAN_POINT('NONE', (-0.10776880402434809, -0.000000000000000000013877787807814457, 0.0715727085543202)); +#1505 = CARTESIAN_POINT('NONE', (-0.10776468961351508, 0, 0.07157602637248163)); +#1506 = CARTESIAN_POINT('NONE', (-0.10733161374892948, -0.000000000000000000013877787807814457, 0.07188876572486624)); +#1507 = CARTESIAN_POINT('NONE', (-0.10732734393838575, 0, 0.07189184910561647)); +#1508 = CARTESIAN_POINT('NONE', (-0.10688053522081659, -0.000000000000000000013877787807814457, 0.07217979043889805)); +#1509 = CARTESIAN_POINT('NONE', (-0.10687613001440976, 0, 0.07218262932935895)); +#1510 = CARTESIAN_POINT('NONE', (-0.10641769286780038, -0.000000000000000000013877787807814457, 0.07244498098181447)); +#1511 = CARTESIAN_POINT('NONE', (-0.10641317301360785, 0, 0.07244756757678182)); +#1512 = CARTESIAN_POINT('NONE', (-0.10594525607720617, -0.000000000000000000013877787807814457, 0.07268377051691507)); +#1513 = CARTESIAN_POINT('NONE', (-0.10594064275923576, 0, 0.07268609930474813)); +#1514 = CARTESIAN_POINT('NONE', (-0.10546540786622034, -0.000000000000000000013877787807814457, 0.07289582682173104)); +#1515 = CARTESIAN_POINT('NONE', (-0.10546072239856241, 0, 0.07289789458130057)); +#1516 = CARTESIAN_POINT('NONE', (-0.10498031467627063, -0.000000000000000000013877787807814457, 0.07308104725619584)); +#1517 = CARTESIAN_POINT('NONE', (-0.10497557820830813, 0, 0.07308285300730398)); +#1518 = CARTESIAN_POINT('NONE', (-0.10449209807937086, -0.000000000000000000013877787807814457, 0.07323954937272509)); +#1519 = CARTESIAN_POINT('NONE', (-0.10448733131973119, -0.0000000000000000000002168404344971009, 0.07324109428401651)); +#1520 = CARTESIAN_POINT('NONE', (-0.10400280905929071, 0.000000000000000000013877787807814457, 0.07337165771165616)); +#1521 = CARTESIAN_POINT('NONE', (-0.10399803202499838, 0, 0.0733729449713387)); +#1522 = CARTESIAN_POINT('NONE', (-0.10351440538448242, -0.000000000000000000013877787807814457, 0.07347788742239651)); +#1523 = CARTESIAN_POINT('NONE', (-0.10350963718034598, 0.0000000000000000000002168404344971009, 0.07347892207803228)); +#1524 = CARTESIAN_POINT('NONE', (-0.10302873243334261, -0.000000000000000000013877787807814457, 0.07355892540895137)); +#1525 = CARTESIAN_POINT('NONE', (-0.10302399106508084, 0, 0.07355971418314505)); +#1526 = CARTESIAN_POINT('NONE', (-0.10254750767561317, -0.000000000000000000013877787807814457, 0.0736156097190713)); +#1527 = CARTESIAN_POINT('NONE', (-0.10254280989869546, 0, 0.0736161608080794)); +#1528 = CARTESIAN_POINT('NONE', (-0.10207230886534616, -0.000000000000000000013877787807814457, 0.0736489078823761)); +#1529 = CARTESIAN_POINT('NONE', (-0.10206767007007421, 0, 0.07364923074452231)); +#1530 = CARTESIAN_POINT('NONE', (-0.10160456586793867, -0.000000000000000000013877787807814457, 0.07365989485964261)); +#1531 = CARTESIAN_POINT('NONE', (-0.1016, 0, 0.07366)); +#1532 = CARTESIAN_POINT('NONE', (-0.10113689579786446, -0.000000000000000000013877787807814457, 0.07364933588487971)); +#1533 = CARTESIAN_POINT('NONE', (-0.10113232992992577, 0, 0.07364923074452231)); +#1534 = CARTESIAN_POINT('NONE', (-0.10066182889657645, -0.000000000000000000013877787807814457, 0.07361648367022561)); +#1535 = CARTESIAN_POINT('NONE', (-0.10065719010130451, 0, 0.0736161608080794)); +#1536 = CARTESIAN_POINT('NONE', (-0.10018070671183685, -0.000000000000000000013877787807814457, 0.07356026527215315)); +#1537 = CARTESIAN_POINT('NONE', (-0.10017600893491914, -0.0000000000000000000002168404344971009, 0.07355971418314505)); +#1538 = CARTESIAN_POINT('NONE', (-0.09969510418791577, 0.000000000000000000013877787807814457, 0.07347971085222597)); +#1539 = CARTESIAN_POINT('NONE', (-0.099690362819654, 0, 0.07347892207803229)); +#1540 = CARTESIAN_POINT('NONE', (-0.09920673617913804, -0.000000000000000000013877787807814457, 0.07337397962697448)); +#1541 = CARTESIAN_POINT('NONE', (-0.09920196797500161, 0, 0.0733729449713387)); +#1542 = CARTESIAN_POINT('NONE', (-0.09871744571456112, -0.000000000000000000013877787807814457, 0.07324238154369905)); +#1543 = CARTESIAN_POINT('NONE', (-0.09871266868026879, 0, 0.07324109428401651)); +#1544 = CARTESIAN_POINT('NONE', (-0.09822918855133153, -0.000000000000000000013877787807814457, 0.0730843979185954)); +#1545 = CARTESIAN_POINT('NONE', (-0.09822442179169186, 0, 0.07308285300730398)); +#1546 = CARTESIAN_POINT('NONE', (-0.09774401406940009, -0.000000000000000000013877787807814457, 0.0728997003324087)); +#1547 = CARTESIAN_POINT('NONE', (-0.0977392776014376, 0, 0.07289789458130057)); +#1548 = CARTESIAN_POINT('NONE', (-0.09726404270842219, -0.000000000000000000013877787807814457, 0.07268816706431767)); +#1549 = CARTESIAN_POINT('NONE', (-0.09725935724076426, 0, 0.07268609930474813)); +#1550 = CARTESIAN_POINT('NONE', (-0.09685257591319725, 0, 0.07248075742013607)); +#1551 = CARTESIAN_POINT('NONE', (-0.09679144030436257, -0.000000000000000000013877787807814457, 0.07244989636461488)); +#1552 = CARTESIAN_POINT('NONE', (-0.09678682698639215, 0, 0.07244756757678182)); +#1553 = CARTESIAN_POINT('NONE', (-0.09632838983978276, -0.000000000000000000013877787807814457, 0.07218521592432632)); +#1554 = CARTESIAN_POINT('NONE', (-0.09632386998559023, 0, 0.07218262932935895)); +#1555 = CARTESIAN_POINT('NONE', (-0.09587706126802105, -0.000000000000000000013877787807814457, 0.07189468799607737)); +#1556 = CARTESIAN_POINT('NONE', (-0.09587265606161424, 0, 0.07189184910561645)); +#1557 = CARTESIAN_POINT('NONE', (-0.0954395801970286, -0.000000000000000000013877787807814457, 0.07157910975323187)); +#1558 = CARTESIAN_POINT('NONE', (-0.09543531038648487, 0, 0.07157602637248163)); +#1559 = CARTESIAN_POINT('NONE', (-0.09501799631352859, -0.000000000000000000013877787807814457, 0.0712395086384786)); +#1560 = CARTESIAN_POINT('NONE', (-0.0950138819026956, 0, 0.07123619082031717)); +#1561 = CARTESIAN_POINT('NONE', (-0.09461425248390944, -0.000000000000000000013877787807814457, 0.07087713264054787)); +#1562 = CARTESIAN_POINT('NONE', (-0.09461031243080223, 0, 0.07087359259011522)); +#1563 = CARTESIAN_POINT('NONE', (-0.094230155478745, -0.000000000000000000013877787807814457, 0.070493435638058)); +#1564 = CARTESIAN_POINT('NONE', (-0.09422640740988478, 0, 0.07048968756919777)); +#1565 = CARTESIAN_POINT('NONE', (-0.09386734923011547, -0.000000000000000000013877787807814457, 0.07009005815041161)); +#1566 = CARTESIAN_POINT('NONE', (-0.09386380917968282, 0, 0.07008611809730439)); +#1567 = CARTESIAN_POINT('NONE', (-0.0935272914456798, -0.000000000000000000013877787807814457, 0.0696688040243481)); +#1568 = CARTESIAN_POINT('NONE', (-0.09352397362751835, 0, 0.06966468961351509)); +#1569 = CARTESIAN_POINT('NONE', (-0.09321123427513375, -0.000000000000000000013877787807814457, 0.06923161374892947)); +#1570 = CARTESIAN_POINT('NONE', (-0.09320815089438352, 0, 0.06922734393838574)); +#1571 = CARTESIAN_POINT('NONE', (-0.09292020956110196, -0.000000000000000000013877787807814457, 0.0687805352208166)); +#1572 = CARTESIAN_POINT('NONE', (-0.09291737067064104, 0, 0.06877613001440978)); +#1573 = CARTESIAN_POINT('NONE', (-0.09265501901818556, -0.000000000000000000013877787807814457, 0.06831769286780037)); +#1574 = CARTESIAN_POINT('NONE', (-0.0926524324232182, 0, 0.06831317301360784)); +#1575 = CARTESIAN_POINT('NONE', (-0.09241622948308492, -0.000000000000000000013877787807814457, 0.06784525607720618)); +#1576 = CARTESIAN_POINT('NONE', (-0.09241390069525185, 0, 0.06784064275923576)); +#1577 = CARTESIAN_POINT('NONE', (-0.09220417317826896, -0.000000000000000000013877787807814457, 0.06736540786622035)); +#1578 = CARTESIAN_POINT('NONE', (-0.09220210541869943, 0, 0.06736072239856242)); +#1579 = CARTESIAN_POINT('NONE', (-0.09201895274380414, -0.000000000000000000013877787807814457, 0.06688031467627063)); +#1580 = CARTESIAN_POINT('NONE', (-0.09201714699269602, 0, 0.06687557820830814)); +#1581 = CARTESIAN_POINT('NONE', (-0.09186045062727488, -0.000000000000000000013877787807814457, 0.06639209807937088)); +#1582 = CARTESIAN_POINT('NONE', (-0.09185890571598347, -0.0000000000000000000002168404344971009, 0.06638733131973121)); +#1583 = CARTESIAN_POINT('NONE', (-0.09172834228834385, 0.000000000000000000013877787807814457, 0.06590280905929073)); +#1584 = CARTESIAN_POINT('NONE', (-0.09172705502866131, 0, 0.0658980320249984)); +#1585 = CARTESIAN_POINT('NONE', (-0.09162211257760347, -0.000000000000000000013877787807814457, 0.06541440538448243)); +#1586 = CARTESIAN_POINT('NONE', (-0.09162107792196769, 0.0000000000000000000002168404344971009, 0.06540963718034598)); +#1587 = CARTESIAN_POINT('NONE', (-0.09154107459104861, -0.000000000000000000013877787807814457, 0.06492873243334263)); +#1588 = CARTESIAN_POINT('NONE', (-0.09154028581685493, 0, 0.06492399106508086)); +#1589 = CARTESIAN_POINT('NONE', (-0.09148439028092868, -0.000000000000000000013877787807814457, 0.06444750767561318)); +#1590 = CARTESIAN_POINT('NONE', (-0.09148383919192057, 0, 0.06444280989869547)); +#1591 = CARTESIAN_POINT('NONE', (-0.09145109211762391, -0.000000000000000000013877787807814457, 0.06397230886534616)); +#1592 = CARTESIAN_POINT('NONE', (-0.09145076925547771, 0, 0.06396767007007421)); +#1593 = CARTESIAN_POINT('NONE', (-0.09144010514035739, -0.000000000000000000013877787807814457, 0.06350456586793868)); +#1594 = CARTESIAN_POINT('NONE', (-0.09144, 0, 0.0635)); +#1595 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#1344, #1345, #1346, #1347, #1348, #1349, #1350, #1351, #1352, #1353, #1354, #1355, #1356, #1357, #1358, #1359, #1360, #1361, #1362, #1363, #1364, #1365, #1366, #1367, #1368, #1369, #1370, #1371, #1372, #1373, #1374, #1375, #1376, #1377, #1378, #1379, #1380, #1381, #1382, #1383, #1384, #1385, #1386, #1387, #1388, #1389, #1390, #1391, #1392, #1393, #1394, #1395, #1396, #1397, #1398, #1399, #1400, #1401, #1402, #1403, #1404, #1405, #1406, #1407, #1408, #1409, #1410, #1411, #1412, #1413, #1414, #1415, #1416, #1417, #1418, #1419, #1420, #1421, #1422, #1423, #1424, #1425, #1426, #1427, #1428, #1429, #1430, #1431, #1432, #1433, #1434, #1435, #1436, #1437, #1438, #1439, #1440, #1441, #1442, #1443, #1444, #1445, #1446, #1447, #1448, #1449, #1450, #1451, #1452, #1453, #1454, #1455, #1456, #1457, #1458, #1459, #1460, #1461, #1462, #1463, #1464, #1465, #1466, #1467, #1468, #1469, #1470, #1471, #1472, #1473, #1474, #1475, #1476, #1477, #1478, #1479, #1480, #1481, #1482, #1483, #1484, #1485, #1486, #1487, #1488, #1489, #1490, #1491, #1492, #1493, #1494, #1495, #1496, #1497, #1498, #1499, #1500, #1501, #1502, #1503, #1504, #1505, #1506, #1507, #1508, #1509, #1510, #1511, #1512, #1513, #1514, #1515, #1516, #1517, #1518, #1519, #1520, #1521, #1522, #1523, #1524, #1525, #1526, #1527, #1528, #1529, #1530, #1531, #1532, #1533, #1534, #1535, #1536, #1537, #1538, #1539, #1540, #1541, #1542, #1543, #1544, #1545, #1546, #1547, #1548, #1549, #1550, #1551, #1552, #1553, #1554, #1555, #1556, #1557, #1558, #1559, #1560, #1561, #1562, #1563, #1564, #1565, #1566, #1567, #1568, #1569, #1570, #1571, #1572, #1573, #1574, #1575, #1576, #1577, #1578, #1579, #1580, #1581, #1582, #1583, #1584, #1585, #1586, #1587, #1588, #1589, #1590, #1591, #1592, #1593, #1594), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.004016064257028112, 0.008032128514056224, 0.012048192771084336, 0.01606425702811245, 0.020080321285140562, 0.024096385542168672, 0.028112449799196783, 0.0321285140562249, 0.03614457831325301, 0.040160642570281124, 0.04417670682730923, 0.048192771084337345, 0.05220883534136546, 0.056224899598393566, 0.06024096385542168, 0.0642570281124498, 0.0682730923694779, 0.07228915662650602, 0.07630522088353413, 0.08032128514056225, 0.08433734939759036, 0.08835341365461846, 0.09236947791164658, 0.09638554216867469, 0.1004016064257028, 0.10441767068273092, 0.10843373493975902, 0.11244979919678713, 0.11646586345381525, 0.12048192771084336, 0.12449799196787148, 0.1285140562248996, 0.1325301204819277, 0.1365461847389558, 0.14056224899598393, 0.14457831325301204, 0.14859437751004015, 0.15261044176706826, 0.15662650602409636, 0.1606425702811245, 0.1646586345381526, 0.1686746987951807, 0.17269076305220882, 0.17670682730923692, 0.18072289156626503, 0.18473895582329317, 0.18875502008032127, 0.19277108433734938, 0.1967871485943775, 0.2008032128514056, 0.20481927710843373, 0.20883534136546184, 0.21285140562248994, 0.21686746987951805, 0.22088353413654616, 0.22489959839357426, 0.2289156626506024, 0.2329317269076305, 0.2369477911646586, 0.24096385542168672, 0.24497991967871482, 0.24899598393574296, 0.25301204819277107, 0.2570281124497992, 0.2610441767068273, 0.2650602409638554, 0.2690763052208835, 0.2730923694779116, 0.2771084337349397, 0.28112449799196787, 0.285140562248996, 0.2891566265060241, 0.2931726907630522, 0.2971887550200803, 0.3012048192771084, 0.3052208835341365, 0.3092369477911646, 0.3132530120481927, 0.31726907630522083, 0.321285140562249, 0.3253012048192771, 0.3293172690763052, 0.3333333333333333, 0.3373493975903614, 0.34136546184738953, 0.34538152610441764, 0.34939759036144574, 0.35341365461847385, 0.35742971887550196, 0.36144578313253006, 0.3654618473895582, 0.36947791164658633, 0.37349397590361444, 0.37751004016064255, 0.38152610441767065, 0.38554216867469876, 0.38955823293172687, 0.393574297188755, 0.3975903614457831, 0.4016064257028112, 0.4056224899598393, 0.40963855421686746, 0.41365461847389556, 0.41767068273092367, 0.4216867469879518, 0.4257028112449799, 0.429718875502008, 0.4337349397590361, 0.4377510040160642, 0.4417670682730923, 0.4457831325301204, 0.4497991967871485, 0.4538152610441767, 0.4578313253012048, 0.4618473895582329, 0.465863453815261, 0.4698795180722891, 0.4738955823293172, 0.47791164658634533, 0.48192771084337344, 0.48594377510040154, 0.48995983935742965, 0.4939759036144578, 0.4979919678714859, 0.5020080321285141, 0.5060240963855422, 0.5100401606425704, 0.5140562248995985, 0.5180722891566265, 0.5220883534136547, 0.5261044176706828, 0.5301204819277109, 0.5341365461847389, 0.5381526104417671, 0.5421686746987953, 0.5461847389558233, 0.5502008032128515, 0.5542168674698795, 0.5582329317269077, 0.5622489959839359, 0.5662650602409639, 0.570281124497992, 0.5742971887550201, 0.5783132530120483, 0.5823293172690763, 0.5863453815261044, 0.5903614457831325, 0.5943775100401607, 0.5983935742971889, 0.6024096385542169, 0.606425702811245, 0.6104417670682731, 0.6144578313253013, 0.6184738955823293, 0.6224899598393574, 0.6265060240963856, 0.6305220883534137, 0.6345381526104418, 0.6385542168674699, 0.642570281124498, 0.6465863453815262, 0.6506024096385543, 0.6546184738955824, 0.6586345381526104, 0.6626506024096386, 0.6666666666666667, 0.6706827309236948, 0.6746987951807228, 0.678714859437751, 0.6827309236947792, 0.6867469879518073, 0.6907630522088354, 0.6947791164658634, 0.6987951807228916, 0.7028112449799198, 0.7068273092369478, 0.7108433734939759, 0.714859437751004, 0.7188755020080322, 0.7228915662650603, 0.7269076305220884, 0.7309236947791165, 0.7349397590361446, 0.7389558232931728, 0.7429718875502008, 0.7469879518072289, 0.751004016064257, 0.7550200803212852, 0.7590361445783133, 0.7630522088353414, 0.7670682730923695, 0.7710843373493976, 0.7751004016064258, 0.7791164658634538, 0.7831325301204819, 0.7871485943775101, 0.7911646586345382, 0.7951807228915663, 0.7991967871485944, 0.8032128514056225, 0.8072289156626506, 0.8112449799196787, 0.8152610441767069, 0.8192771084337349, 0.8232931726907631, 0.8273092369477912, 0.8313253012048193, 0.8353413654618473, 0.8393574297188755, 0.8433734939759037, 0.8473895582329317, 0.8514056224899599, 0.8554216867469879, 0.8594377510040161, 0.8634538152610443, 0.8674698795180723, 0.8714859437751004, 0.8755020080321285, 0.8795180722891567, 0.8835341365461847, 0.8875502008032129, 0.891566265060241, 0.8955823293172691, 0.8995983935742972, 0.9036144578313253, 0.9076305220883534, 0.9116465863453815, 0.9156626506024097, 0.9196787148594378, 0.9236947791164659, 0.927710843373494, 0.9317269076305221, 0.9357429718875502, 0.9397590361445783, 0.9437751004016064, 0.9477911646586346, 0.9518072289156626, 0.9558232931726908, 0.9598393574297188, 0.963855421686747, 0.9678714859437751, 0.9718875502008032, 0.9759036144578314, 0.9799196787148594, 0.9839357429718876, 0.9879518072289156, 0.9919678714859438, 0.9959839357429718, 1), .UNSPECIFIED.); +#1596 = DIRECTION('NONE', (0, 1, 0)); +#1597 = VECTOR('NONE', #1596, 1); +#1598 = CARTESIAN_POINT('NONE', (-0.09144, -0.0000009999999999994458, 0.0635)); +#1599 = LINE('NONE', #1598, #1597); +#1600 = DIRECTION('NONE', (1, 0, -0.0000000000000006993530863780506)); +#1601 = DIRECTION('NONE', (0, 1, 0)); +#1602 = CARTESIAN_POINT('NONE', (-0.10160000000000001, 0.0127, 0.0635)); +#1603 = AXIS2_PLACEMENT_3D('NONE', #1602, #1601, #1600); +#1604 = CIRCLE('NONE', #1603, 0.010160000000000011); +#1605 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0, 0.09144)); +#1606 = CARTESIAN_POINT('NONE', (0.061595023771751516, 0, 0.09162063595554137)); +#1607 = CARTESIAN_POINT('NONE', (0.06159036281965399, 0, 0.09162107792196772)); +#1608 = CARTESIAN_POINT('NONE', (0.05964403971794529, 0, 0.09220068727426999)); +#1609 = CARTESIAN_POINT('NONE', (0.059639277601437564, 0, 0.09220210541869944)); +#1610 = CARTESIAN_POINT('NONE', (0.05777721202317117, 0, 0.0932056953861758)); +#1611 = CARTESIAN_POINT('NONE', (0.05777265606161424, 0, 0.09320815089438352)); +#1612 = CARTESIAN_POINT('NONE', (0.05613042549572081, 0, 0.09460689010125108)); +#1613 = CARTESIAN_POINT('NONE', (0.05612640740988476, 0, 0.09461031243080222)); +#1614 = CARTESIAN_POINT('NONE', (0.05482056570559234, 0, 0.09631968761536752)); +#1615 = CARTESIAN_POINT('NONE', (0.05481737067064104, 0, 0.09632386998559023)); +#1616 = CARTESIAN_POINT('NONE', (0.053919344216065514, 0, 0.098219783014746)); +#1617 = CARTESIAN_POINT('NONE', (0.05391714699269599, 0, 0.09822442179169184)); +#1618 = CARTESIAN_POINT('NONE', (0.05344144971705579, 0, 0.10017124559333658)); +#1619 = CARTESIAN_POINT('NONE', (0.053440285816854935, 0, 0.10017600893491914)); +#1620 = CARTESIAN_POINT('NONE', (0.05335098774326626, 0, 0.10206305299305747)); +#1621 = CARTESIAN_POINT('NONE', (0.05335076925547769, 0.0000000000000000000002168404344971009, 0.10206767007007421)); +#1622 = CARTESIAN_POINT('NONE', (0.05362638068341534, 0, 0.1039933204888514)); +#1623 = CARTESIAN_POINT('NONE', (0.05362705502866128, 0, 0.10399803202499838)); +#1624 = CARTESIAN_POINT('NONE', (0.054312224274838956, 0.00000000000000000005551115123125783, 0.10593590132684767)); +#1625 = CARTESIAN_POINT('NONE', (0.05431390069525186, 0, 0.10594064275923577)); +#1626 = CARTESIAN_POINT('NONE', (0.05542126421401545, 0, 0.10776023756623672)); +#1627 = CARTESIAN_POINT('NONE', (0.055423973627518344, 0, 0.1077646896135151)); +#1628 = CARTESIAN_POINT('NONE', (0.05691024540505522, 0, 0.10933235517450889)); +#1629 = CARTESIAN_POINT('NONE', (0.05691388190269559, 0, 0.10933619082031716)); +#1630 = CARTESIAN_POINT('NONE', (0.05868249966589814, 0, 0.11054461090569682)); +#1631 = CARTESIAN_POINT('NONE', (0.05868682698639216, 0, 0.11054756757678182)); +#1632 = CARTESIAN_POINT('NONE', (0.06060796817696116, 0, 0.11133915748156598)); +#1633 = CARTESIAN_POINT('NONE', (0.06061266868026878, 0, 0.1113410942840165)); +#1634 = CARTESIAN_POINT('NONE', (0.06255244400540244, 0.00000000000000000005551115123125783, 0.11171524536344937)); +#1635 = CARTESIAN_POINT('NONE', (0.0625571901013045, 0, 0.11171616080807939)); +#1636 = CARTESIAN_POINT('NONE', (0.06443820756709015, 0, 0.11171616080807939)); +#1637 = CARTESIAN_POINT('NONE', (0.06444280989869546, 0, 0.11171616080807939)); +#1638 = CARTESIAN_POINT('NONE', (0.06638258522382913, 0.00000000000000000005551115123125783, 0.11134200972864651)); +#1639 = CARTESIAN_POINT('NONE', (0.0663873313197312, 0, 0.11134109428401649)); +#1640 = CARTESIAN_POINT('NONE', (0.0683084725103002, 0, 0.11054950437923236)); +#1641 = CARTESIAN_POINT('NONE', (0.06831317301360784, 0, 0.11054756757678183)); +#1642 = CARTESIAN_POINT('NONE', (0.07008179077681037, 0, 0.10933914749140214)); +#1643 = CARTESIAN_POINT('NONE', (0.07008611809730439, 0, 0.10933619082031716)); +#1644 = CARTESIAN_POINT('NONE', (0.07157238987484126, 0.00000000000000000005551115123125783, 0.10776852525932336)); +#1645 = CARTESIAN_POINT('NONE', (0.07157602637248163, 0, 0.10776468961351508)); +#1646 = CARTESIAN_POINT('NONE', (0.07268338989124525, 0, 0.10594509480651414)); +#1647 = CARTESIAN_POINT('NONE', (0.07268609930474813, 0, 0.10594064275923576)); +#1648 = CARTESIAN_POINT('NONE', (0.0733712685509258, 0, 0.10400277345738648)); +#1649 = CARTESIAN_POINT('NONE', (0.0733729449713387, 0, 0.10399803202499838)); +#1650 = CARTESIAN_POINT('NONE', (0.07364855639927638, 0.00000000000000000005551115123125783, 0.10207238160622119)); +#1651 = CARTESIAN_POINT('NONE', (0.07364923074452231, 0, 0.10206767007007421)); +#1652 = CARTESIAN_POINT('NONE', (0.07355993267093362, 0, 0.10018062601193589)); +#1653 = CARTESIAN_POINT('NONE', (0.07355971418314505, 0, 0.10017600893491914)); +#1654 = CARTESIAN_POINT('NONE', (0.07308401690750484, 0, 0.09822918513327442)); +#1655 = CARTESIAN_POINT('NONE', (0.07308285300730398, 0, 0.09822442179169186)); +#1656 = CARTESIAN_POINT('NONE', (0.07218482655272848, 0.00000000000000000005551115123125783, 0.09632850876253606)); +#1657 = CARTESIAN_POINT('NONE', (0.07218262932935895, 0, 0.09632386998559023)); +#1658 = CARTESIAN_POINT('NONE', (0.07087678762506652, 0.00000000000000000005551115123125783, 0.09461449480102492)); +#1659 = CARTESIAN_POINT('NONE', (0.07087359259011522, 0, 0.09461031243080223)); +#1660 = CARTESIAN_POINT('NONE', (0.06923136202422178, 0.00000000000000000005551115123125783, 0.09321157322393465)); +#1661 = CARTESIAN_POINT('NONE', (0.06922734393838574, 0, 0.09320815089438352)); +#1662 = CARTESIAN_POINT('NONE', (0.06736527836011934, 0, 0.09220456092690715)); +#1663 = CARTESIAN_POINT('NONE', (0.06736072239856242, 0, 0.09220210541869943)); +#1664 = CARTESIAN_POINT('NONE', (0.06541439929685372, 0, 0.09162249606639716)); +#1665 = CARTESIAN_POINT('NONE', (0.06540963718034598, 0, 0.09162107792196769)); +#1666 = CARTESIAN_POINT('NONE', (0.06350466095209752, 0, 0.09144044196642635)); +#1667 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0, 0.09144)); +#1668 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#1605, #1606, #1607, #1608, #1609, #1610, #1611, #1612, #1613, #1614, #1615, #1616, #1617, #1618, #1619, #1620, #1621, #1622, #1623, #1624, #1625, #1626, #1627, #1628, #1629, #1630, #1631, #1632, #1633, #1634, #1635, #1636, #1637, #1638, #1639, #1640, #1641, #1642, #1643, #1644, #1645, #1646, #1647, #1648, #1649, #1650, #1651, #1652, #1653, #1654, #1655, #1656, #1657, #1658, #1659, #1660, #1661, #1662, #1663, #1664, #1665, #1666, #1667), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.01639344262295082, 0.03278688524590164, 0.04918032786885246, 0.06557377049180328, 0.0819672131147541, 0.09836065573770492, 0.11475409836065574, 0.13114754098360656, 0.14754098360655737, 0.1639344262295082, 0.18032786885245902, 0.19672131147540983, 0.21311475409836067, 0.22950819672131148, 0.24590163934426232, 0.26229508196721313, 0.27868852459016397, 0.29508196721311475, 0.3114754098360656, 0.3278688524590164, 0.3442622950819672, 0.36065573770491804, 0.3770491803278689, 0.39344262295081966, 0.4098360655737705, 0.42622950819672134, 0.4426229508196722, 0.45901639344262296, 0.4754098360655738, 0.49180327868852464, 0.5081967213114753, 0.5245901639344261, 0.540983606557377, 0.5573770491803278, 0.5737704918032787, 0.5901639344262295, 0.6065573770491803, 0.6229508196721312, 0.639344262295082, 0.6557377049180328, 0.6721311475409836, 0.6885245901639344, 0.7049180327868853, 0.721311475409836, 0.7377049180327868, 0.7540983606557377, 0.7704918032786885, 0.7868852459016393, 0.8032786885245902, 0.819672131147541, 0.8360655737704918, 0.8524590163934427, 0.8688524590163934, 0.8852459016393442, 0.9016393442622951, 0.9180327868852459, 0.9344262295081968, 0.9508196721311475, 0.9672131147540983, 0.9836065573770492, 1), .UNSPECIFIED.); +#1669 = DIRECTION('NONE', (0, 1, 0)); +#1670 = VECTOR('NONE', #1669, 1); +#1671 = CARTESIAN_POINT('NONE', (0.06349999999999999, -0.0000009999999999994458, 0.09144)); +#1672 = LINE('NONE', #1671, #1670); +#1673 = DIRECTION('NONE', (0, 0, -1)); +#1674 = DIRECTION('NONE', (0, 1, 0)); +#1675 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0.0127, 0.10160000000000001)); +#1676 = AXIS2_PLACEMENT_3D('NONE', #1675, #1674, #1673); +#1677 = CIRCLE('NONE', #1676, 0.010160000000000011); +#1678 = CARTESIAN_POINT('NONE', (0.09144000000000001, 0, -0.06349999999999999)); +#1679 = CARTESIAN_POINT('NONE', (0.09145066411512032, 0.000000000000000000013877787807814457, -0.06303689579786445)); +#1680 = CARTESIAN_POINT('NONE', (0.09145076925547771, 0, -0.06303232992992577)); +#1681 = CARTESIAN_POINT('NONE', (0.0914835163297744, 0.000000000000000000013877787807814457, -0.06256182889657645)); +#1682 = CARTESIAN_POINT('NONE', (0.09148383919192062, 0, -0.0625571901013045)); +#1683 = CARTESIAN_POINT('NONE', (0.09153973472784685, 0.000000000000000000013877787807814457, -0.06208070671183683)); +#1684 = CARTESIAN_POINT('NONE', (0.09154028581685494, 0, -0.06207600893491913)); +#1685 = CARTESIAN_POINT('NONE', (0.09162028914777405, 0.000000000000000000013877787807814457, -0.061595104187915764)); +#1686 = CARTESIAN_POINT('NONE', (0.09162107792196772, 0, -0.06159036281965399)); +#1687 = CARTESIAN_POINT('NONE', (0.09172602037302552, -0.000000000000000000013877787807814457, -0.06110673617913802)); +#1688 = CARTESIAN_POINT('NONE', (0.0917270550286613, 0, -0.061101967975001586)); +#1689 = CARTESIAN_POINT('NONE', (0.09185761845630096, 0.000000000000000000013877787807814457, -0.060617445714561125)); +#1690 = CARTESIAN_POINT('NONE', (0.0918589057159835, 0, -0.060612668680268794)); +#1691 = CARTESIAN_POINT('NONE', (0.0920156020814046, 0.000000000000000000013877787807814457, -0.060129188551331494)); +#1692 = CARTESIAN_POINT('NONE', (0.09201714699269602, 0, -0.06012442179169182)); +#1693 = CARTESIAN_POINT('NONE', (0.09220029966759133, 0.000000000000000000013877787807814457, -0.05964401406940004)); +#1694 = CARTESIAN_POINT('NONE', (0.09220210541869946, 0, -0.059639277601437564)); +#1695 = CARTESIAN_POINT('NONE', (0.09241183293568236, 0.000000000000000000013877787807814457, -0.05916404270842217)); +#1696 = CARTESIAN_POINT('NONE', (0.09241390069525189, 0, -0.05915935724076423)); +#1697 = CARTESIAN_POINT('NONE', (0.09265010363538512, 0.000000000000000000013877787807814457, -0.05869144030436256)); +#1698 = CARTESIAN_POINT('NONE', (0.09265243242321819, -0.0000000000000000000002168404344971009, -0.05868682698639215)); +#1699 = CARTESIAN_POINT('NONE', (0.09291478407567369, 0.000000000000000000013877787807814457, -0.058228389839782756)); +#1700 = CARTESIAN_POINT('NONE', (0.09291737067064104, 0, -0.05822386998559022)); +#1701 = CARTESIAN_POINT('NONE', (0.09320531200392262, 0.000000000000000000013877787807814457, -0.057777061268021054)); +#1702 = CARTESIAN_POINT('NONE', (0.09320815089438353, 0, -0.05777265606161424)); +#1703 = CARTESIAN_POINT('NONE', (0.09352089024676814, 0.000000000000000000013877787807814457, -0.057339580197028624)); +#1704 = CARTESIAN_POINT('NONE', (0.09352397362751837, 0, -0.057335310386484886)); +#1705 = CARTESIAN_POINT('NONE', (0.0938604913615214, 0.000000000000000000013877787807814457, -0.05691799631352859)); +#1706 = CARTESIAN_POINT('NONE', (0.09386380917968283, -0.0000000000000000000002168404344971009, -0.0569138819026956)); +#1707 = CARTESIAN_POINT('NONE', (0.09422286735945212, 0.000000000000000000013877787807814457, -0.05651425248390943)); +#1708 = CARTESIAN_POINT('NONE', (0.09422640740988478, 0, -0.05651031243080221)); +#1709 = CARTESIAN_POINT('NONE', (0.09460656436194201, 0.000000000000000000013877787807814457, -0.05613015547874499)); +#1710 = CARTESIAN_POINT('NONE', (0.09461031243080224, 0, -0.05612640740988476)); +#1711 = CARTESIAN_POINT('NONE', (0.0950099418495884, 0.000000000000000000013877787807814457, -0.05576734923011547)); +#1712 = CARTESIAN_POINT('NONE', (0.09501388190269562, 0, -0.05576380917968282)); +#1713 = CARTESIAN_POINT('NONE', (0.09543119597565192, 0.000000000000000000013877787807814457, -0.055427291445679774)); +#1714 = CARTESIAN_POINT('NONE', (0.09543531038648491, 0, -0.055423973627518344)); +#1715 = CARTESIAN_POINT('NONE', (0.09586838625107051, 0.000000000000000000013877787807814457, -0.05511123427513375)); +#1716 = CARTESIAN_POINT('NONE', (0.09587265606161426, -0.0000000000000000000002168404344971009, -0.05510815089438352)); +#1717 = CARTESIAN_POINT('NONE', (0.09631946477918342, 0.000000000000000000013877787807814457, -0.05482020956110195)); +#1718 = CARTESIAN_POINT('NONE', (0.09632386998559024, 0, -0.05481737067064104)); +#1719 = CARTESIAN_POINT('NONE', (0.09678230713219967, 0.000000000000000000013877787807814457, -0.05455501901818553)); +#1720 = CARTESIAN_POINT('NONE', (0.0967868269863922, 0, -0.054552432423218174)); +#1721 = CARTESIAN_POINT('NONE', (0.09725474392279385, 0.000000000000000000013877787807814457, -0.054316229483084934)); +#1722 = CARTESIAN_POINT('NONE', (0.09725935724076426, 0, -0.05431390069525186)); +#1723 = CARTESIAN_POINT('NONE', (0.09773459213377964, 0.000000000000000000013877787807814457, -0.054104173178268954)); +#1724 = CARTESIAN_POINT('NONE', (0.09773927760143757, 0, -0.054102105418699434)); +#1725 = CARTESIAN_POINT('NONE', (0.09821968532372936, 0.000000000000000000013877787807814457, -0.05391895274380413)); +#1726 = CARTESIAN_POINT('NONE', (0.09822442179169186, -0.0000000000000000000002168404344971009, -0.05391714699269599)); +#1727 = CARTESIAN_POINT('NONE', (0.09870790192062913, 0.000000000000000000013877787807814457, -0.05376045062727488)); +#1728 = CARTESIAN_POINT('NONE', (0.0987126686802688, 0, -0.05375890571598346)); +#1729 = CARTESIAN_POINT('NONE', (0.09919719094070927, -0.000000000000000000013877787807814457, -0.05362834228834383)); +#1730 = CARTESIAN_POINT('NONE', (0.0992019679750016, 0, -0.05362705502866129)); +#1731 = CARTESIAN_POINT('NONE', (0.09968559461551756, 0.000000000000000000013877787807814457, -0.053522112577603476)); +#1732 = CARTESIAN_POINT('NONE', (0.099690362819654, 0, -0.0535210779219677)); +#1733 = CARTESIAN_POINT('NONE', (0.10017126756665738, 0.000000000000000000013877787807814457, -0.05344107459104862)); +#1734 = CARTESIAN_POINT('NONE', (0.10017600893491915, 0, -0.053440285816854935)); +#1735 = CARTESIAN_POINT('NONE', (0.10065249232438682, 0.000000000000000000013877787807814457, -0.05338439028092868)); +#1736 = CARTESIAN_POINT('NONE', (0.10065719010130453, 0, -0.05338383919192058)); +#1737 = CARTESIAN_POINT('NONE', (0.10112769113465385, 0.000000000000000000013877787807814457, -0.05335109211762389)); +#1738 = CARTESIAN_POINT('NONE', (0.10113232992992578, -0.0000000000000000000002168404344971009, -0.05335076925547769)); +#1739 = CARTESIAN_POINT('NONE', (0.10159543413206133, 0.000000000000000000013877787807814457, -0.05334010514035738)); +#1740 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0, -0.05333999999999999)); +#1741 = CARTESIAN_POINT('NONE', (0.10206310420213555, 0.000000000000000000013877787807814457, -0.053350664115120294)); +#1742 = CARTESIAN_POINT('NONE', (0.10206767007007422, 0, -0.05335076925547769)); +#1743 = CARTESIAN_POINT('NONE', (0.10253817110342353, 0.000000000000000000013877787807814457, -0.05338351632977437)); +#1744 = CARTESIAN_POINT('NONE', (0.10254280989869548, 0, -0.05338383919192058)); +#1745 = CARTESIAN_POINT('NONE', (0.10301929328816314, 0.000000000000000000013877787807814457, -0.05343973472784682)); +#1746 = CARTESIAN_POINT('NONE', (0.10302399106508085, 0, -0.053440285816854914)); +#1747 = CARTESIAN_POINT('NONE', (0.10350489581208425, -0.000000000000000000013877787807814457, -0.053520289147774014)); +#1748 = CARTESIAN_POINT('NONE', (0.10350963718034602, 0, -0.053521077921967704)); +#1749 = CARTESIAN_POINT('NONE', (0.10399326382086194, 0.000000000000000000013877787807814457, -0.0536260203730255)); +#1750 = CARTESIAN_POINT('NONE', (0.10399803202499838, 0, -0.05362705502866128)); +#1751 = CARTESIAN_POINT('NONE', (0.10448255428543891, 0.000000000000000000013877787807814457, -0.05375761845630093)); +#1752 = CARTESIAN_POINT('NONE', (0.10448733131973124, 0, -0.05375890571598347)); +#1753 = CARTESIAN_POINT('NONE', (0.10497081144866847, 0.000000000000000000013877787807814457, -0.05391560208140457)); +#1754 = CARTESIAN_POINT('NONE', (0.10497557820830815, -0.0000000000000000000002168404344971009, -0.05391714699269599)); +#1755 = CARTESIAN_POINT('NONE', (0.10545598593059993, 0.000000000000000000013877787807814457, -0.05410029966759128)); +#1756 = CARTESIAN_POINT('NONE', (0.10546072239856243, 0, -0.05410210541869941)); +#1757 = CARTESIAN_POINT('NONE', (0.10593595729157786, 0.000000000000000000013877787807814457, -0.05431183293568234)); +#1758 = CARTESIAN_POINT('NONE', (0.10594064275923579, 0, -0.05431390069525186)); +#1759 = CARTESIAN_POINT('NONE', (0.10640855969563746, 0.000000000000000000013877787807814457, -0.0545501036353851)); +#1760 = CARTESIAN_POINT('NONE', (0.10641317301360788, -0.0000000000000000000002168404344971009, -0.054552432423218174)); +#1761 = CARTESIAN_POINT('NONE', (0.10687161016021723, 0.000000000000000000013877787807814457, -0.054814784075673674)); +#1762 = CARTESIAN_POINT('NONE', (0.10687613001440976, 0, -0.05481737067064103)); +#1763 = CARTESIAN_POINT('NONE', (0.10732293873197893, 0.000000000000000000013877787807814457, -0.05510531200392259)); +#1764 = CARTESIAN_POINT('NONE', (0.10732734393838574, 0, -0.0551081508943835)); +#1765 = CARTESIAN_POINT('NONE', (0.10776041980297137, 0.000000000000000000013877787807814457, -0.0554208902467681)); +#1766 = CARTESIAN_POINT('NONE', (0.1077646896135151, 0, -0.05542397362751834)); +#1767 = CARTESIAN_POINT('NONE', (0.1081820036864714, 0.000000000000000000013877787807814457, -0.05576049136152138)); +#1768 = CARTESIAN_POINT('NONE', (0.1081861180973044, -0.0000000000000000000002168404344971009, -0.05576380917968281)); +#1769 = CARTESIAN_POINT('NONE', (0.10858574751609056, 0.000000000000000000013877787807814457, -0.05612286735945211)); +#1770 = CARTESIAN_POINT('NONE', (0.10858968756919776, 0, -0.056126407409884754)); +#1771 = CARTESIAN_POINT('NONE', (0.108969844521255, 0.000000000000000000013877787807814457, -0.05650656436194199)); +#1772 = CARTESIAN_POINT('NONE', (0.10897359259011523, 0, -0.05651031243080221)); +#1773 = CARTESIAN_POINT('NONE', (0.1093326507698845, 0.000000000000000000013877787807814457, -0.05690994184958837)); +#1774 = CARTESIAN_POINT('NONE', (0.10933619082031716, 0, -0.056913881902695584)); +#1775 = CARTESIAN_POINT('NONE', (0.10967270855432021, 0.000000000000000000013877787807814457, -0.05733119597565189)); +#1776 = CARTESIAN_POINT('NONE', (0.10967602637248164, 0, -0.05733531038648488)); +#1777 = CARTESIAN_POINT('NONE', (0.10998876572486624, 0.000000000000000000013877787807814457, -0.0577683862510705)); +#1778 = CARTESIAN_POINT('NONE', (0.10999184910561646, -0.0000000000000000000002168404344971009, -0.05777265606161424)); +#1779 = CARTESIAN_POINT('NONE', (0.11027979043889806, 0.000000000000000000013877787807814457, -0.0582194647791834)); +#1780 = CARTESIAN_POINT('NONE', (0.11028262932935896, 0, -0.05822386998559021)); +#1781 = CARTESIAN_POINT('NONE', (0.11054498098181449, 0.000000000000000000013877787807814457, -0.05868230713219962)); +#1782 = CARTESIAN_POINT('NONE', (0.11054756757678184, 0, -0.05868682698639216)); +#1783 = CARTESIAN_POINT('NONE', (0.11058075742013608, 0, -0.058752575913197255)); +#1784 = CARTESIAN_POINT('NONE', (0.1107837705169151, 0.000000000000000000013877787807814457, -0.05915474392279383)); +#1785 = CARTESIAN_POINT('NONE', (0.11078609930474816, 0, -0.05915935724076423)); +#1786 = CARTESIAN_POINT('NONE', (0.11099582682173105, 0.000000000000000000013877787807814457, -0.05963459213377962)); +#1787 = CARTESIAN_POINT('NONE', (0.11099789458130058, 0, -0.05963927760143756)); +#1788 = CARTESIAN_POINT('NONE', (0.11118104725619586, 0.000000000000000000013877787807814457, -0.06011968532372935)); +#1789 = CARTESIAN_POINT('NONE', (0.111182853007304, -0.0000000000000000000002168404344971009, -0.06012442179169183)); +#1790 = CARTESIAN_POINT('NONE', (0.1113395493727251, 0.000000000000000000013877787807814457, -0.060607901920629106)); +#1791 = CARTESIAN_POINT('NONE', (0.11134109428401652, 0, -0.06061266868026877)); +#1792 = CARTESIAN_POINT('NONE', (0.11147165771165617, -0.000000000000000000013877787807814457, -0.06109719094070927)); +#1793 = CARTESIAN_POINT('NONE', (0.11147294497133871, 0, -0.06110196797500159)); +#1794 = CARTESIAN_POINT('NONE', (0.11157788742239651, 0.000000000000000000013877787807814457, -0.06158559461551755)); +#1795 = CARTESIAN_POINT('NONE', (0.11157892207803227, 0.0000000000000000000002168404344971009, -0.06159036281965398)); +#1796 = CARTESIAN_POINT('NONE', (0.11165892540895138, 0.000000000000000000013877787807814457, -0.06207126756665735)); +#1797 = CARTESIAN_POINT('NONE', (0.11165971418314506, 0, -0.06207600893491913)); +#1798 = CARTESIAN_POINT('NONE', (0.11171560971907131, 0.000000000000000000013877787807814457, -0.0625524923243868)); +#1799 = CARTESIAN_POINT('NONE', (0.1117161608080794, 0, -0.0625571901013045)); +#1800 = CARTESIAN_POINT('NONE', (0.1117489078823761, 0.000000000000000000013877787807814457, -0.06302769113465383)); +#1801 = CARTESIAN_POINT('NONE', (0.11174923074452231, -0.0000000000000000000002168404344971009, -0.06303232992992576)); +#1802 = CARTESIAN_POINT('NONE', (0.11175989485964262, 0.000000000000000000013877787807814457, -0.06349543413206131)); +#1803 = CARTESIAN_POINT('NONE', (0.11176, 0, -0.06349999999999999)); +#1804 = CARTESIAN_POINT('NONE', (0.1117493358848797, 0.000000000000000000013877787807814457, -0.06396310420213552)); +#1805 = CARTESIAN_POINT('NONE', (0.11174923074452231, 0, -0.0639676700700742)); +#1806 = CARTESIAN_POINT('NONE', (0.11171648367022562, 0.000000000000000000013877787807814457, -0.06443817110342351)); +#1807 = CARTESIAN_POINT('NONE', (0.1117161608080794, 0, -0.06444280989869546)); +#1808 = CARTESIAN_POINT('NONE', (0.11166026527215316, 0.000000000000000000013877787807814457, -0.06491929328816314)); +#1809 = CARTESIAN_POINT('NONE', (0.11165971418314506, 0, -0.06492399106508084)); +#1810 = CARTESIAN_POINT('NONE', (0.11157971085222597, -0.000000000000000000013877787807814457, -0.06540489581208422)); +#1811 = CARTESIAN_POINT('NONE', (0.11157892207803229, 0, -0.065409637180346)); +#1812 = CARTESIAN_POINT('NONE', (0.11147397962697449, 0.000000000000000000013877787807814457, -0.06589326382086194)); +#1813 = CARTESIAN_POINT('NONE', (0.11147294497133871, -0.0000000000000000000002168404344971009, -0.06589803202499839)); +#1814 = CARTESIAN_POINT('NONE', (0.11134238154369903, 0.000000000000000000013877787807814457, -0.06638255428543885)); +#1815 = CARTESIAN_POINT('NONE', (0.11134109428401649, 0, -0.06638733131973118)); +#1816 = CARTESIAN_POINT('NONE', (0.11118439791859544, 0.000000000000000000013877787807814457, -0.06687081144866845)); +#1817 = CARTESIAN_POINT('NONE', (0.11118285300730402, -0.0000000000000000000002168404344971009, -0.06687557820830813)); +#1818 = CARTESIAN_POINT('NONE', (0.1109997003324087, 0.000000000000000000013877787807814457, -0.06735598593059992)); +#1819 = CARTESIAN_POINT('NONE', (0.11099789458130058, 0, -0.06736072239856242)); +#1820 = CARTESIAN_POINT('NONE', (0.11078816706431768, 0.000000000000000000013877787807814457, -0.06783595729157782)); +#1821 = CARTESIAN_POINT('NONE', (0.11078609930474814, 0, -0.06784064275923575)); +#1822 = CARTESIAN_POINT('NONE', (0.11054989636461489, 0.000000000000000000013877787807814457, -0.06830855969563741)); +#1823 = CARTESIAN_POINT('NONE', (0.11054756757678183, -0.0000000000000000000002168404344971009, -0.06831317301360783)); +#1824 = CARTESIAN_POINT('NONE', (0.1102852159243263, 0.000000000000000000013877787807814457, -0.06877161016021723)); +#1825 = CARTESIAN_POINT('NONE', (0.11028262932935895, 0, -0.06877613001440976)); +#1826 = CARTESIAN_POINT('NONE', (0.10999468799607738, 0.000000000000000000013877787807814457, -0.06922293873197892)); +#1827 = CARTESIAN_POINT('NONE', (0.10999184910561646, 0, -0.06922734393838573)); +#1828 = CARTESIAN_POINT('NONE', (0.10967910975323188, 0.000000000000000000013877787807814457, -0.06966041980297134)); +#1829 = CARTESIAN_POINT('NONE', (0.10967602637248164, 0, -0.06966468961351507)); +#1830 = CARTESIAN_POINT('NONE', (0.1093395086384786, 0.000000000000000000013877787807814457, -0.07008200368647137)); +#1831 = CARTESIAN_POINT('NONE', (0.10933619082031718, -0.0000000000000000000002168404344971009, -0.07008611809730436)); +#1832 = CARTESIAN_POINT('NONE', (0.10897713264054788, 0.000000000000000000013877787807814457, -0.07048574751609055)); +#1833 = CARTESIAN_POINT('NONE', (0.10897359259011523, 0, -0.07048968756919775)); +#1834 = CARTESIAN_POINT('NONE', (0.10859343563805801, 0.000000000000000000013877787807814457, -0.07086984452125497)); +#1835 = CARTESIAN_POINT('NONE', (0.10858968756919778, 0, -0.0708735925901152)); +#1836 = CARTESIAN_POINT('NONE', (0.10819005815041162, 0.000000000000000000013877787807814457, -0.0712326507698845)); +#1837 = CARTESIAN_POINT('NONE', (0.1081861180973044, 0, -0.07123619082031715)); +#1838 = CARTESIAN_POINT('NONE', (0.10776880402434809, 0.000000000000000000013877787807814457, -0.07157270855432019)); +#1839 = CARTESIAN_POINT('NONE', (0.10776468961351508, 0, -0.07157602637248162)); +#1840 = CARTESIAN_POINT('NONE', (0.10733161374892948, 0.000000000000000000013877787807814457, -0.07188876572486623)); +#1841 = CARTESIAN_POINT('NONE', (0.10732734393838575, -0.0000000000000000000002168404344971009, -0.07189184910561645)); +#1842 = CARTESIAN_POINT('NONE', (0.1068805352208166, 0.000000000000000000013877787807814457, -0.07217979043889802)); +#1843 = CARTESIAN_POINT('NONE', (0.10687613001440978, 0, -0.07218262932935893)); +#1844 = CARTESIAN_POINT('NONE', (0.1064176928678004, 0.000000000000000000013877787807814457, -0.07244498098181446)); +#1845 = CARTESIAN_POINT('NONE', (0.10641317301360786, -0.0000000000000000000002168404344971009, -0.07244756757678181)); +#1846 = CARTESIAN_POINT('NONE', (0.10594525607720619, 0.000000000000000000013877787807814457, -0.07268377051691506)); +#1847 = CARTESIAN_POINT('NONE', (0.10594064275923577, 0, -0.07268609930474812)); +#1848 = CARTESIAN_POINT('NONE', (0.10546540786622037, 0.000000000000000000013877787807814457, -0.072895826821731)); +#1849 = CARTESIAN_POINT('NONE', (0.10546072239856244, 0, -0.07289789458130054)); +#1850 = CARTESIAN_POINT('NONE', (0.10498031467627066, 0.000000000000000000013877787807814457, -0.07308104725619582)); +#1851 = CARTESIAN_POINT('NONE', (0.10497557820830816, -0.0000000000000000000002168404344971009, -0.07308285300730397)); +#1852 = CARTESIAN_POINT('NONE', (0.10449209807937089, 0.000000000000000000013877787807814457, -0.07323954937272506)); +#1853 = CARTESIAN_POINT('NONE', (0.10448733131973122, 0, -0.07324109428401648)); +#1854 = CARTESIAN_POINT('NONE', (0.10400280905929074, -0.000000000000000000013877787807814457, -0.07337165771165616)); +#1855 = CARTESIAN_POINT('NONE', (0.10399803202499841, 0, -0.0733729449713387)); +#1856 = CARTESIAN_POINT('NONE', (0.10351440538448244, 0.000000000000000000013877787807814457, -0.0734778874223965)); +#1857 = CARTESIAN_POINT('NONE', (0.10350963718034599, 0.0000000000000000000002168404344971009, -0.07347892207803226)); +#1858 = CARTESIAN_POINT('NONE', (0.10302873243334262, 0.000000000000000000013877787807814457, -0.07355892540895136)); +#1859 = CARTESIAN_POINT('NONE', (0.10302399106508085, 0, -0.07355971418314504)); +#1860 = CARTESIAN_POINT('NONE', (0.10254750767561319, 0.000000000000000000013877787807814457, -0.07361560971907129)); +#1861 = CARTESIAN_POINT('NONE', (0.10254280989869548, 0, -0.07361616080807938)); +#1862 = CARTESIAN_POINT('NONE', (0.10207230886534617, 0.000000000000000000013877787807814457, -0.07364890788237607)); +#1863 = CARTESIAN_POINT('NONE', (0.10206767007007422, -0.0000000000000000000002168404344971009, -0.07364923074452229)); +#1864 = CARTESIAN_POINT('NONE', (0.10160456586793869, 0.000000000000000000013877787807814457, -0.0736598948596426)); +#1865 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0, -0.07365999999999998)); +#1866 = CARTESIAN_POINT('NONE', (0.10113689579786447, 0.000000000000000000013877787807814457, -0.07364933588487968)); +#1867 = CARTESIAN_POINT('NONE', (0.10113232992992578, 0, -0.07364923074452229)); +#1868 = CARTESIAN_POINT('NONE', (0.10066182889657646, 0.000000000000000000013877787807814457, -0.0736164836702256)); +#1869 = CARTESIAN_POINT('NONE', (0.10065719010130453, 0, -0.07361616080807938)); +#1870 = CARTESIAN_POINT('NONE', (0.10018070671183686, 0.000000000000000000013877787807814457, -0.07356026527215313)); +#1871 = CARTESIAN_POINT('NONE', (0.10017600893491915, 0, -0.07355971418314504)); +#1872 = CARTESIAN_POINT('NONE', (0.0996951041879158, -0.000000000000000000013877787807814457, -0.07347971085222596)); +#1873 = CARTESIAN_POINT('NONE', (0.09969036281965403, 0, -0.07347892207803228)); +#1874 = CARTESIAN_POINT('NONE', (0.09920673617913808, 0.000000000000000000013877787807814457, -0.07337397962697448)); +#1875 = CARTESIAN_POINT('NONE', (0.09920196797500164, -0.0000000000000000000002168404344971009, -0.0733729449713387)); +#1876 = CARTESIAN_POINT('NONE', (0.09871744571456113, 0.000000000000000000013877787807814457, -0.07324238154369904)); +#1877 = CARTESIAN_POINT('NONE', (0.0987126686802688, 0, -0.0732410942840165)); +#1878 = CARTESIAN_POINT('NONE', (0.09822918855133154, 0.000000000000000000013877787807814457, -0.0730843979185954)); +#1879 = CARTESIAN_POINT('NONE', (0.09822442179169187, -0.0000000000000000000002168404344971009, -0.07308285300730398)); +#1880 = CARTESIAN_POINT('NONE', (0.0977440140694001, 0.000000000000000000013877787807814457, -0.07289970033240868)); +#1881 = CARTESIAN_POINT('NONE', (0.09773927760143761, 0, -0.07289789458130055)); +#1882 = CARTESIAN_POINT('NONE', (0.09726404270842219, 0.000000000000000000013877787807814457, -0.07268816706431767)); +#1883 = CARTESIAN_POINT('NONE', (0.09725935724076426, 0, -0.07268609930474813)); +#1884 = CARTESIAN_POINT('NONE', (0.09685257591319726, 0, -0.07248075742013607)); +#1885 = CARTESIAN_POINT('NONE', (0.09679144030436258, 0.000000000000000000013877787807814457, -0.07244989636461488)); +#1886 = CARTESIAN_POINT('NONE', (0.09678682698639217, 0, -0.07244756757678182)); +#1887 = CARTESIAN_POINT('NONE', (0.09632838983978277, 0.000000000000000000013877787807814457, -0.07218521592432631)); +#1888 = CARTESIAN_POINT('NONE', (0.09632386998559024, 0, -0.07218262932935894)); +#1889 = CARTESIAN_POINT('NONE', (0.09587706126802106, 0.000000000000000000013877787807814457, -0.07189468799607736)); +#1890 = CARTESIAN_POINT('NONE', (0.09587265606161426, 0, -0.07189184910561644)); +#1891 = CARTESIAN_POINT('NONE', (0.09543958019702865, 0.000000000000000000013877787807814457, -0.07157910975323187)); +#1892 = CARTESIAN_POINT('NONE', (0.09543531038648491, 0, -0.07157602637248163)); +#1893 = CARTESIAN_POINT('NONE', (0.09501799631352861, 0.000000000000000000013877787807814457, -0.07123950863847858)); +#1894 = CARTESIAN_POINT('NONE', (0.09501388190269562, -0.0000000000000000000002168404344971009, -0.07123619082031715)); +#1895 = CARTESIAN_POINT('NONE', (0.09461425248390944, 0.000000000000000000013877787807814457, -0.07087713264054787)); +#1896 = CARTESIAN_POINT('NONE', (0.09461031243080223, 0, -0.07087359259011522)); +#1897 = CARTESIAN_POINT('NONE', (0.09423015547874501, 0.000000000000000000013877787807814457, -0.070493435638058)); +#1898 = CARTESIAN_POINT('NONE', (0.09422640740988479, 0, -0.07048968756919777)); +#1899 = CARTESIAN_POINT('NONE', (0.0938673492301155, 0.000000000000000000013877787807814457, -0.0700900581504116)); +#1900 = CARTESIAN_POINT('NONE', (0.09386380917968284, 0, -0.07008611809730438)); +#1901 = CARTESIAN_POINT('NONE', (0.09352729144567981, 0.000000000000000000013877787807814457, -0.0696688040243481)); +#1902 = CARTESIAN_POINT('NONE', (0.09352397362751837, 0, -0.06966468961351509)); +#1903 = CARTESIAN_POINT('NONE', (0.09321123427513377, 0.000000000000000000013877787807814457, -0.06923161374892947)); +#1904 = CARTESIAN_POINT('NONE', (0.09320815089438353, -0.0000000000000000000002168404344971009, -0.06922734393838574)); +#1905 = CARTESIAN_POINT('NONE', (0.09292020956110196, 0.000000000000000000013877787807814457, -0.06878053522081658)); +#1906 = CARTESIAN_POINT('NONE', (0.09291737067064104, 0, -0.06877613001440976)); +#1907 = CARTESIAN_POINT('NONE', (0.09265501901818556, 0.000000000000000000013877787807814457, -0.06831769286780036)); +#1908 = CARTESIAN_POINT('NONE', (0.0926524324232182, -0.0000000000000000000002168404344971009, -0.06831317301360783)); +#1909 = CARTESIAN_POINT('NONE', (0.09241622948308495, 0.000000000000000000013877787807814457, -0.06784525607720618)); +#1910 = CARTESIAN_POINT('NONE', (0.09241390069525188, 0, -0.06784064275923576)); +#1911 = CARTESIAN_POINT('NONE', (0.09220417317826897, 0.000000000000000000013877787807814457, -0.06736540786622035)); +#1912 = CARTESIAN_POINT('NONE', (0.09220210541869944, 0, -0.06736072239856242)); +#1913 = CARTESIAN_POINT('NONE', (0.09201895274380414, 0.000000000000000000013877787807814457, -0.06688031467627063)); +#1914 = CARTESIAN_POINT('NONE', (0.09201714699269602, -0.0000000000000000000002168404344971009, -0.06687557820830814)); +#1915 = CARTESIAN_POINT('NONE', (0.0918604506272749, 0.000000000000000000013877787807814457, -0.06639209807937085)); +#1916 = CARTESIAN_POINT('NONE', (0.09185890571598349, 0, -0.06638733131973118)); +#1917 = CARTESIAN_POINT('NONE', (0.09172834228834387, -0.000000000000000000013877787807814457, -0.06590280905929072)); +#1918 = CARTESIAN_POINT('NONE', (0.09172705502866133, 0, -0.06589803202499839)); +#1919 = CARTESIAN_POINT('NONE', (0.09162211257760348, 0.000000000000000000013877787807814457, -0.06541440538448243)); +#1920 = CARTESIAN_POINT('NONE', (0.0916210779219677, 0.0000000000000000000002168404344971009, -0.06540963718034598)); +#1921 = CARTESIAN_POINT('NONE', (0.09154107459104863, 0.000000000000000000013877787807814457, -0.06492873243334261)); +#1922 = CARTESIAN_POINT('NONE', (0.09154028581685494, 0, -0.06492399106508084)); +#1923 = CARTESIAN_POINT('NONE', (0.09148439028092871, 0.000000000000000000013877787807814457, -0.06444750767561316)); +#1924 = CARTESIAN_POINT('NONE', (0.09148383919192062, 0, -0.06444280989869546)); +#1925 = CARTESIAN_POINT('NONE', (0.09145109211762391, 0.000000000000000000013877787807814457, -0.06397230886534615)); +#1926 = CARTESIAN_POINT('NONE', (0.09145076925547771, -0.0000000000000000000002168404344971009, -0.0639676700700742)); +#1927 = CARTESIAN_POINT('NONE', (0.0914401051403574, 0.000000000000000000013877787807814457, -0.06350456586793866)); +#1928 = CARTESIAN_POINT('NONE', (0.09144000000000001, 0, -0.06349999999999999)); +#1929 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#1678, #1679, #1680, #1681, #1682, #1683, #1684, #1685, #1686, #1687, #1688, #1689, #1690, #1691, #1692, #1693, #1694, #1695, #1696, #1697, #1698, #1699, #1700, #1701, #1702, #1703, #1704, #1705, #1706, #1707, #1708, #1709, #1710, #1711, #1712, #1713, #1714, #1715, #1716, #1717, #1718, #1719, #1720, #1721, #1722, #1723, #1724, #1725, #1726, #1727, #1728, #1729, #1730, #1731, #1732, #1733, #1734, #1735, #1736, #1737, #1738, #1739, #1740, #1741, #1742, #1743, #1744, #1745, #1746, #1747, #1748, #1749, #1750, #1751, #1752, #1753, #1754, #1755, #1756, #1757, #1758, #1759, #1760, #1761, #1762, #1763, #1764, #1765, #1766, #1767, #1768, #1769, #1770, #1771, #1772, #1773, #1774, #1775, #1776, #1777, #1778, #1779, #1780, #1781, #1782, #1783, #1784, #1785, #1786, #1787, #1788, #1789, #1790, #1791, #1792, #1793, #1794, #1795, #1796, #1797, #1798, #1799, #1800, #1801, #1802, #1803, #1804, #1805, #1806, #1807, #1808, #1809, #1810, #1811, #1812, #1813, #1814, #1815, #1816, #1817, #1818, #1819, #1820, #1821, #1822, #1823, #1824, #1825, #1826, #1827, #1828, #1829, #1830, #1831, #1832, #1833, #1834, #1835, #1836, #1837, #1838, #1839, #1840, #1841, #1842, #1843, #1844, #1845, #1846, #1847, #1848, #1849, #1850, #1851, #1852, #1853, #1854, #1855, #1856, #1857, #1858, #1859, #1860, #1861, #1862, #1863, #1864, #1865, #1866, #1867, #1868, #1869, #1870, #1871, #1872, #1873, #1874, #1875, #1876, #1877, #1878, #1879, #1880, #1881, #1882, #1883, #1884, #1885, #1886, #1887, #1888, #1889, #1890, #1891, #1892, #1893, #1894, #1895, #1896, #1897, #1898, #1899, #1900, #1901, #1902, #1903, #1904, #1905, #1906, #1907, #1908, #1909, #1910, #1911, #1912, #1913, #1914, #1915, #1916, #1917, #1918, #1919, #1920, #1921, #1922, #1923, #1924, #1925, #1926, #1927, #1928), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.004016064257028112, 0.008032128514056224, 0.012048192771084336, 0.01606425702811245, 0.020080321285140562, 0.024096385542168672, 0.028112449799196783, 0.0321285140562249, 0.03614457831325301, 0.040160642570281124, 0.04417670682730923, 0.048192771084337345, 0.05220883534136546, 0.056224899598393566, 0.06024096385542168, 0.0642570281124498, 0.0682730923694779, 0.07228915662650602, 0.07630522088353413, 0.08032128514056225, 0.08433734939759036, 0.08835341365461846, 0.09236947791164658, 0.09638554216867469, 0.1004016064257028, 0.10441767068273092, 0.10843373493975902, 0.11244979919678713, 0.11646586345381525, 0.12048192771084336, 0.12449799196787148, 0.1285140562248996, 0.1325301204819277, 0.1365461847389558, 0.14056224899598393, 0.14457831325301204, 0.14859437751004015, 0.15261044176706826, 0.15662650602409636, 0.1606425702811245, 0.1646586345381526, 0.1686746987951807, 0.17269076305220882, 0.17670682730923692, 0.18072289156626503, 0.18473895582329317, 0.18875502008032127, 0.19277108433734938, 0.1967871485943775, 0.2008032128514056, 0.20481927710843373, 0.20883534136546184, 0.21285140562248994, 0.21686746987951805, 0.22088353413654616, 0.22489959839357426, 0.2289156626506024, 0.2329317269076305, 0.2369477911646586, 0.24096385542168672, 0.24497991967871482, 0.24899598393574296, 0.25301204819277107, 0.2570281124497992, 0.2610441767068273, 0.2650602409638554, 0.2690763052208835, 0.2730923694779116, 0.2771084337349397, 0.28112449799196787, 0.285140562248996, 0.2891566265060241, 0.2931726907630522, 0.2971887550200803, 0.3012048192771084, 0.3052208835341365, 0.3092369477911646, 0.3132530120481927, 0.31726907630522083, 0.321285140562249, 0.3253012048192771, 0.3293172690763052, 0.3333333333333333, 0.3373493975903614, 0.34136546184738953, 0.34538152610441764, 0.34939759036144574, 0.35341365461847385, 0.35742971887550196, 0.36144578313253006, 0.3654618473895582, 0.36947791164658633, 0.37349397590361444, 0.37751004016064255, 0.38152610441767065, 0.38554216867469876, 0.38955823293172687, 0.393574297188755, 0.3975903614457831, 0.4016064257028112, 0.4056224899598393, 0.40963855421686746, 0.41365461847389556, 0.41767068273092367, 0.4216867469879518, 0.4257028112449799, 0.429718875502008, 0.4337349397590361, 0.4377510040160642, 0.4417670682730923, 0.4457831325301204, 0.4497991967871485, 0.4538152610441767, 0.4578313253012048, 0.4618473895582329, 0.465863453815261, 0.4698795180722891, 0.4738955823293172, 0.47791164658634533, 0.48192771084337344, 0.48594377510040154, 0.48995983935742965, 0.4939759036144578, 0.4979919678714859, 0.5020080321285141, 0.5060240963855422, 0.5100401606425704, 0.5140562248995985, 0.5180722891566265, 0.5220883534136547, 0.5261044176706828, 0.5301204819277109, 0.5341365461847389, 0.5381526104417671, 0.5421686746987953, 0.5461847389558233, 0.5502008032128515, 0.5542168674698795, 0.5582329317269077, 0.5622489959839359, 0.5662650602409639, 0.570281124497992, 0.5742971887550201, 0.5783132530120483, 0.5823293172690763, 0.5863453815261044, 0.5903614457831325, 0.5943775100401607, 0.5983935742971889, 0.6024096385542169, 0.606425702811245, 0.6104417670682731, 0.6144578313253013, 0.6184738955823293, 0.6224899598393574, 0.6265060240963856, 0.6305220883534137, 0.6345381526104418, 0.6385542168674699, 0.642570281124498, 0.6465863453815262, 0.6506024096385543, 0.6546184738955824, 0.6586345381526104, 0.6626506024096386, 0.6666666666666667, 0.6706827309236948, 0.6746987951807228, 0.678714859437751, 0.6827309236947792, 0.6867469879518073, 0.6907630522088354, 0.6947791164658634, 0.6987951807228916, 0.7028112449799198, 0.7068273092369478, 0.7108433734939759, 0.714859437751004, 0.7188755020080322, 0.7228915662650603, 0.7269076305220884, 0.7309236947791165, 0.7349397590361446, 0.7389558232931728, 0.7429718875502008, 0.7469879518072289, 0.751004016064257, 0.7550200803212852, 0.7590361445783133, 0.7630522088353414, 0.7670682730923695, 0.7710843373493976, 0.7751004016064258, 0.7791164658634538, 0.7831325301204819, 0.7871485943775101, 0.7911646586345382, 0.7951807228915663, 0.7991967871485944, 0.8032128514056225, 0.8072289156626506, 0.8112449799196787, 0.8152610441767069, 0.8192771084337349, 0.8232931726907631, 0.8273092369477912, 0.8313253012048193, 0.8353413654618473, 0.8393574297188755, 0.8433734939759037, 0.8473895582329317, 0.8514056224899599, 0.8554216867469879, 0.8594377510040161, 0.8634538152610443, 0.8674698795180723, 0.8714859437751004, 0.8755020080321285, 0.8795180722891567, 0.8835341365461847, 0.8875502008032129, 0.891566265060241, 0.8955823293172691, 0.8995983935742972, 0.9036144578313253, 0.9076305220883534, 0.9116465863453815, 0.9156626506024097, 0.9196787148594378, 0.9236947791164659, 0.927710843373494, 0.9317269076305221, 0.9357429718875502, 0.9397590361445783, 0.9437751004016064, 0.9477911646586346, 0.9518072289156626, 0.9558232931726908, 0.9598393574297188, 0.963855421686747, 0.9678714859437751, 0.9718875502008032, 0.9759036144578314, 0.9799196787148594, 0.9839357429718876, 0.9879518072289156, 0.9919678714859438, 0.9959839357429718, 1), .UNSPECIFIED.); +#1930 = DIRECTION('NONE', (0, 1, 0)); +#1931 = VECTOR('NONE', #1930, 1); +#1932 = CARTESIAN_POINT('NONE', (0.09144000000000001, -0.0000009999999999994458, -0.06349999999999999)); +#1933 = LINE('NONE', #1932, #1931); +#1934 = DIRECTION('NONE', (-1, 0, 0.0000000000000006993530863780516)); +#1935 = DIRECTION('NONE', (0, 1, -0)); +#1936 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.0127, -0.06349999999999999)); +#1937 = AXIS2_PLACEMENT_3D('NONE', #1936, #1935, #1934); +#1938 = CIRCLE('NONE', #1937, 0.010159999999999997); +#1939 = CARTESIAN_POINT('NONE', (-0.06349999999999997, 0, -0.09144000000000001)); +#1940 = CARTESIAN_POINT('NONE', (-0.06159502377175151, 0, -0.09162063595554137)); +#1941 = CARTESIAN_POINT('NONE', (-0.06159036281965398, 0, -0.09162107792196772)); +#1942 = CARTESIAN_POINT('NONE', (-0.05964403971794528, 0, -0.09220068727427)); +#1943 = CARTESIAN_POINT('NONE', (-0.05963927760143756, 0, -0.09220210541869946)); +#1944 = CARTESIAN_POINT('NONE', (-0.05777721202317117, 0, -0.09320569538617582)); +#1945 = CARTESIAN_POINT('NONE', (-0.05777265606161424, 0, -0.09320815089438353)); +#1946 = CARTESIAN_POINT('NONE', (-0.056130425495720795, 0, -0.0946068901012511)); +#1947 = CARTESIAN_POINT('NONE', (-0.05612640740988475, 0, -0.09461031243080224)); +#1948 = CARTESIAN_POINT('NONE', (-0.05482056570559233, 0, -0.09631968761536754)); +#1949 = CARTESIAN_POINT('NONE', (-0.054817370670641026, 0, -0.09632386998559024)); +#1950 = CARTESIAN_POINT('NONE', (-0.053919344216065514, 0, -0.09821978301474601)); +#1951 = CARTESIAN_POINT('NONE', (-0.05391714699269599, 0, -0.09822442179169186)); +#1952 = CARTESIAN_POINT('NONE', (-0.053441449717055785, 0, -0.1001712455933366)); +#1953 = CARTESIAN_POINT('NONE', (-0.05344028581685492, 0, -0.10017600893491915)); +#1954 = CARTESIAN_POINT('NONE', (-0.05335098774326624, 0, -0.10206305299305748)); +#1955 = CARTESIAN_POINT('NONE', (-0.05335076925547767, 0.0000000000000000000002168404344971009, -0.10206767007007422)); +#1956 = CARTESIAN_POINT('NONE', (-0.05362638068341533, 0, -0.1039933204888514)); +#1957 = CARTESIAN_POINT('NONE', (-0.053627055028661275, 0, -0.10399803202499838)); +#1958 = CARTESIAN_POINT('NONE', (-0.05431222427483894, 0.00000000000000000005551115123125783, -0.10593590132684769)); +#1959 = CARTESIAN_POINT('NONE', (-0.05431390069525185, 0, -0.10594064275923579)); +#1960 = CARTESIAN_POINT('NONE', (-0.055421264214015435, 0, -0.10776023756623672)); +#1961 = CARTESIAN_POINT('NONE', (-0.05542397362751833, 0, -0.1077646896135151)); +#1962 = CARTESIAN_POINT('NONE', (-0.0569102454050552, 0, -0.10933235517450889)); +#1963 = CARTESIAN_POINT('NONE', (-0.05691388190269558, 0, -0.10933619082031716)); +#1964 = CARTESIAN_POINT('NONE', (-0.05868249966589813, 0, -0.11054461090569685)); +#1965 = CARTESIAN_POINT('NONE', (-0.058686826986392146, 0, -0.11054756757678184)); +#1966 = CARTESIAN_POINT('NONE', (-0.060607968176961145, 0, -0.11133915748156599)); +#1967 = CARTESIAN_POINT('NONE', (-0.060612668680268766, 0, -0.11134109428401652)); +#1968 = CARTESIAN_POINT('NONE', (-0.06255244400540243, 0.00000000000000000005551115123125783, -0.11171524536344939)); +#1969 = CARTESIAN_POINT('NONE', (-0.06255719010130449, 0, -0.1117161608080794)); +#1970 = CARTESIAN_POINT('NONE', (-0.06443820756709014, 0, -0.1117161608080794)); +#1971 = CARTESIAN_POINT('NONE', (-0.06444280989869544, 0, -0.1117161608080794)); +#1972 = CARTESIAN_POINT('NONE', (-0.06638258522382912, 0.00000000000000000005551115123125783, -0.11134200972864651)); +#1973 = CARTESIAN_POINT('NONE', (-0.06638733131973118, 0, -0.11134109428401649)); +#1974 = CARTESIAN_POINT('NONE', (-0.06830847251030019, 0, -0.11054950437923236)); +#1975 = CARTESIAN_POINT('NONE', (-0.06831317301360783, 0, -0.11054756757678183)); +#1976 = CARTESIAN_POINT('NONE', (-0.07008179077681034, 0, -0.10933914749140215)); +#1977 = CARTESIAN_POINT('NONE', (-0.07008611809730436, 0, -0.10933619082031718)); +#1978 = CARTESIAN_POINT('NONE', (-0.07157238987484124, 0.00000000000000000005551115123125783, -0.10776852525932336)); +#1979 = CARTESIAN_POINT('NONE', (-0.07157602637248162, 0, -0.10776468961351508)); +#1980 = CARTESIAN_POINT('NONE', (-0.07268338989124523, 0, -0.10594509480651415)); +#1981 = CARTESIAN_POINT('NONE', (-0.07268609930474812, 0, -0.10594064275923577)); +#1982 = CARTESIAN_POINT('NONE', (-0.0733712685509258, 0, -0.10400277345738651)); +#1983 = CARTESIAN_POINT('NONE', (-0.0733729449713387, 0, -0.10399803202499841)); +#1984 = CARTESIAN_POINT('NONE', (-0.07364855639927634, 0.00000000000000000005551115123125783, -0.1020723816062212)); +#1985 = CARTESIAN_POINT('NONE', (-0.07364923074452229, 0, -0.10206767007007422)); +#1986 = CARTESIAN_POINT('NONE', (-0.07355993267093361, 0, -0.1001806260119359)); +#1987 = CARTESIAN_POINT('NONE', (-0.07355971418314504, 0, -0.10017600893491915)); +#1988 = CARTESIAN_POINT('NONE', (-0.07308401690750482, 0, -0.09822918513327443)); +#1989 = CARTESIAN_POINT('NONE', (-0.07308285300730397, 0, -0.09822442179169187)); +#1990 = CARTESIAN_POINT('NONE', (-0.07218482655272845, 0.00000000000000000005551115123125783, -0.09632850876253607)); +#1991 = CARTESIAN_POINT('NONE', (-0.07218262932935893, 0, -0.09632386998559024)); +#1992 = CARTESIAN_POINT('NONE', (-0.07087678762506651, 0.00000000000000000005551115123125783, -0.09461449480102492)); +#1993 = CARTESIAN_POINT('NONE', (-0.0708735925901152, 0, -0.09461031243080223)); +#1994 = CARTESIAN_POINT('NONE', (-0.06923136202422177, 0.00000000000000000005551115123125783, -0.09321157322393467)); +#1995 = CARTESIAN_POINT('NONE', (-0.06922734393838573, 0, -0.09320815089438353)); +#1996 = CARTESIAN_POINT('NONE', (-0.06736527836011932, 0, -0.09220456092690717)); +#1997 = CARTESIAN_POINT('NONE', (-0.0673607223985624, 0, -0.09220210541869944)); +#1998 = CARTESIAN_POINT('NONE', (-0.0654143992968537, 0, -0.09162249606639718)); +#1999 = CARTESIAN_POINT('NONE', (-0.06540963718034597, 0, -0.0916210779219677)); +#2000 = CARTESIAN_POINT('NONE', (-0.0635046609520975, 0, -0.09144044196642637)); +#2001 = CARTESIAN_POINT('NONE', (-0.06349999999999997, 0, -0.09144000000000001)); +#2002 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#1939, #1940, #1941, #1942, #1943, #1944, #1945, #1946, #1947, #1948, #1949, #1950, #1951, #1952, #1953, #1954, #1955, #1956, #1957, #1958, #1959, #1960, #1961, #1962, #1963, #1964, #1965, #1966, #1967, #1968, #1969, #1970, #1971, #1972, #1973, #1974, #1975, #1976, #1977, #1978, #1979, #1980, #1981, #1982, #1983, #1984, #1985, #1986, #1987, #1988, #1989, #1990, #1991, #1992, #1993, #1994, #1995, #1996, #1997, #1998, #1999, #2000, #2001), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.01639344262295082, 0.03278688524590164, 0.04918032786885246, 0.06557377049180328, 0.0819672131147541, 0.09836065573770492, 0.11475409836065574, 0.13114754098360656, 0.14754098360655737, 0.1639344262295082, 0.18032786885245902, 0.19672131147540983, 0.21311475409836067, 0.22950819672131148, 0.24590163934426232, 0.26229508196721313, 0.27868852459016397, 0.29508196721311475, 0.3114754098360656, 0.3278688524590164, 0.3442622950819672, 0.36065573770491804, 0.3770491803278689, 0.39344262295081966, 0.4098360655737705, 0.42622950819672134, 0.4426229508196722, 0.45901639344262296, 0.4754098360655738, 0.49180327868852464, 0.5081967213114753, 0.5245901639344261, 0.540983606557377, 0.5573770491803278, 0.5737704918032787, 0.5901639344262295, 0.6065573770491803, 0.6229508196721312, 0.639344262295082, 0.6557377049180328, 0.6721311475409836, 0.6885245901639344, 0.7049180327868853, 0.721311475409836, 0.7377049180327868, 0.7540983606557377, 0.7704918032786885, 0.7868852459016393, 0.8032786885245902, 0.819672131147541, 0.8360655737704918, 0.8524590163934427, 0.8688524590163934, 0.8852459016393442, 0.9016393442622951, 0.9180327868852459, 0.9344262295081968, 0.9508196721311475, 0.9672131147540983, 0.9836065573770492, 1), .UNSPECIFIED.); +#2003 = DIRECTION('NONE', (0, 1, 0)); +#2004 = VECTOR('NONE', #2003, 1); +#2005 = CARTESIAN_POINT('NONE', (-0.06349999999999997, -0.0000009999999999994458, -0.09144000000000001)); +#2006 = LINE('NONE', #2005, #2004); +#2007 = DIRECTION('NONE', (-0.0000000000000013987061727561012, 0, 1)); +#2008 = DIRECTION('NONE', (0, 1, -0)); +#2009 = CARTESIAN_POINT('NONE', (-0.06349999999999996, 0.0127, -0.10160000000000002)); +#2010 = AXIS2_PLACEMENT_3D('NONE', #2009, #2008, #2007); +#2011 = CIRCLE('NONE', #2010, 0.010160000000000011); +#2012 = CARTESIAN_POINT('NONE', (-0.053340000000000005, -0.000000000000000000013877787807814457, 0.1016)); +#2013 = CARTESIAN_POINT('NONE', (-0.05335066411512031, 0, 0.10113689579786446)); +#2014 = CARTESIAN_POINT('NONE', (-0.0533507692554777, -0.000000000000000000013877787807814457, 0.10113232992992577)); +#2015 = CARTESIAN_POINT('NONE', (-0.05338351632977439, 0, 0.10066182889657646)); +#2016 = CARTESIAN_POINT('NONE', (-0.05338383919192059, -0.000000000000000000013877787807814457, 0.10065719010130453)); +#2017 = CARTESIAN_POINT('NONE', (-0.05343973472784685, 0, 0.10018070671183685)); +#2018 = CARTESIAN_POINT('NONE', (-0.05344028581685495, -0.000000000000000000013877787807814457, 0.10017600893491914)); +#2019 = CARTESIAN_POINT('NONE', (-0.053520289147774035, 0, 0.09969510418791576)); +#2020 = CARTESIAN_POINT('NONE', (-0.053521077921967725, 0.000000000000000000013877787807814457, 0.09969036281965399)); +#2021 = CARTESIAN_POINT('NONE', (-0.05362602037302552, -0.0000000000000000000002168404344971009, 0.09920673617913801)); +#2022 = CARTESIAN_POINT('NONE', (-0.053627055028661295, -0.000000000000000000013877787807814457, 0.09920196797500158)); +#2023 = CARTESIAN_POINT('NONE', (-0.05375761845630095, 0, 0.09871744571456113)); +#2024 = CARTESIAN_POINT('NONE', (-0.05375890571598349, -0.000000000000000000013877787807814457, 0.0987126686802688)); +#2025 = CARTESIAN_POINT('NONE', (-0.053915602081404584, 0.0000000000000000000002168404344971009, 0.09822918855133152)); +#2026 = CARTESIAN_POINT('NONE', (-0.053917146992696, -0.000000000000000000013877787807814457, 0.09822442179169184)); +#2027 = CARTESIAN_POINT('NONE', (-0.054100299667591306, 0, 0.09774401406940003)); +#2028 = CARTESIAN_POINT('NONE', (-0.05410210541869945, -0.000000000000000000013877787807814457, 0.09773927760143755)); +#2029 = CARTESIAN_POINT('NONE', (-0.05431183293568236, 0, 0.09726404270842219)); +#2030 = CARTESIAN_POINT('NONE', (-0.05431390069525188, -0.000000000000000000013877787807814457, 0.09725935724076426)); +#2031 = CARTESIAN_POINT('NONE', (-0.054550103635385115, 0, 0.09679144030436257)); +#2032 = CARTESIAN_POINT('NONE', (-0.05455243242321819, -0.000000000000000000013877787807814457, 0.09678682698639215)); +#2033 = CARTESIAN_POINT('NONE', (-0.05481478407567369, 0, 0.09632838983978277)); +#2034 = CARTESIAN_POINT('NONE', (-0.05481737067064105, -0.000000000000000000013877787807814457, 0.09632386998559024)); +#2035 = CARTESIAN_POINT('NONE', (-0.05510531200392262, 0, 0.09587706126802106)); +#2036 = CARTESIAN_POINT('NONE', (-0.055108150894383534, -0.000000000000000000013877787807814457, 0.09587265606161426)); +#2037 = CARTESIAN_POINT('NONE', (-0.05542089024676814, 0, 0.09543958019702864)); +#2038 = CARTESIAN_POINT('NONE', (-0.05542397362751837, -0.000000000000000000013877787807814457, 0.0954353103864849)); +#2039 = CARTESIAN_POINT('NONE', (-0.055760491361521405, 0, 0.09501799631352859)); +#2040 = CARTESIAN_POINT('NONE', (-0.055763809179682836, -0.000000000000000000013877787807814457, 0.0950138819026956)); +#2041 = CARTESIAN_POINT('NONE', (-0.056122867359452135, 0, 0.09461425248390944)); +#2042 = CARTESIAN_POINT('NONE', (-0.05612640740988478, -0.000000000000000000013877787807814457, 0.09461031243080223)); +#2043 = CARTESIAN_POINT('NONE', (-0.05650656436194201, 0, 0.094230155478745)); +#2044 = CARTESIAN_POINT('NONE', (-0.056510312430802234, -0.000000000000000000013877787807814457, 0.09422640740988478)); +#2045 = CARTESIAN_POINT('NONE', (-0.0569099418495884, 0, 0.09386734923011547)); +#2046 = CARTESIAN_POINT('NONE', (-0.05691388190269561, -0.000000000000000000013877787807814457, 0.09386380917968282)); +#2047 = CARTESIAN_POINT('NONE', (-0.0573311959756519, 0, 0.0935272914456798)); +#2048 = CARTESIAN_POINT('NONE', (-0.05733531038648489, -0.000000000000000000013877787807814457, 0.09352397362751835)); +#2049 = CARTESIAN_POINT('NONE', (-0.057768386251070517, 0, 0.09321123427513375)); +#2050 = CARTESIAN_POINT('NONE', (-0.057772656061614254, -0.000000000000000000013877787807814457, 0.09320815089438352)); +#2051 = CARTESIAN_POINT('NONE', (-0.05821946477918342, 0, 0.09292020956110196)); +#2052 = CARTESIAN_POINT('NONE', (-0.05822386998559023, -0.000000000000000000013877787807814457, 0.09291737067064104)); +#2053 = CARTESIAN_POINT('NONE', (-0.05868230713219964, 0, 0.09265501901818556)); +#2054 = CARTESIAN_POINT('NONE', (-0.05868682698639218, -0.000000000000000000013877787807814457, 0.0926524324232182)); +#2055 = CARTESIAN_POINT('NONE', (-0.05915474392279385, 0, 0.09241622948308492)); +#2056 = CARTESIAN_POINT('NONE', (-0.05915935724076425, -0.000000000000000000013877787807814457, 0.09241390069525185)); +#2057 = CARTESIAN_POINT('NONE', (-0.05963459213377964, 0, 0.09220417317826897)); +#2058 = CARTESIAN_POINT('NONE', (-0.05963927760143758, -0.000000000000000000013877787807814457, 0.09220210541869944)); +#2059 = CARTESIAN_POINT('NONE', (-0.06011968532372937, 0, 0.09201895274380413)); +#2060 = CARTESIAN_POINT('NONE', (-0.06012442179169185, -0.000000000000000000013877787807814457, 0.092017146992696)); +#2061 = CARTESIAN_POINT('NONE', (-0.06060790192062912, 0, 0.0918604506272749)); +#2062 = CARTESIAN_POINT('NONE', (-0.06061266868026879, 0.000000000000000000013877787807814457, 0.09185890571598349)); +#2063 = CARTESIAN_POINT('NONE', (-0.06109719094070928, -0.0000000000000000000002168404344971009, 0.09172834228834385)); +#2064 = CARTESIAN_POINT('NONE', (-0.0611019679750016, -0.000000000000000000013877787807814457, 0.09172705502866131)); +#2065 = CARTESIAN_POINT('NONE', (-0.061585594615517554, 0.0000000000000000000002168404344971009, 0.09162211257760347)); +#2066 = CARTESIAN_POINT('NONE', (-0.06159036281965399, -0.000000000000000000013877787807814457, 0.09162107792196769)); +#2067 = CARTESIAN_POINT('NONE', (-0.06207126756665737, 0, 0.09154107459104863)); +#2068 = CARTESIAN_POINT('NONE', (-0.06207600893491915, -0.000000000000000000013877787807814457, 0.09154028581685494)); +#2069 = CARTESIAN_POINT('NONE', (-0.06255249232438681, 0, 0.09148439028092868)); +#2070 = CARTESIAN_POINT('NONE', (-0.06255719010130452, -0.000000000000000000013877787807814457, 0.09148383919192057)); +#2071 = CARTESIAN_POINT('NONE', (-0.06302769113465384, 0, 0.09145109211762391)); +#2072 = CARTESIAN_POINT('NONE', (-0.06303232992992577, -0.000000000000000000013877787807814457, 0.09145076925547771)); +#2073 = CARTESIAN_POINT('NONE', (-0.06349543413206132, 0, 0.09144010514035739)); +#2074 = CARTESIAN_POINT('NONE', (-0.0635, -0.000000000000000000013877787807814457, 0.09144)); +#2075 = CARTESIAN_POINT('NONE', (-0.06396310420213554, 0, 0.09145066411512032)); +#2076 = CARTESIAN_POINT('NONE', (-0.06396767007007421, -0.000000000000000000013877787807814457, 0.09145076925547771)); +#2077 = CARTESIAN_POINT('NONE', (-0.06443817110342352, 0, 0.09148351632977438)); +#2078 = CARTESIAN_POINT('NONE', (-0.06444280989869547, -0.000000000000000000013877787807814457, 0.09148383919192057)); +#2079 = CARTESIAN_POINT('NONE', (-0.06491929328816315, 0, 0.09153973472784684)); +#2080 = CARTESIAN_POINT('NONE', (-0.06492399106508086, 0.000000000000000000013877787807814457, 0.09154028581685493)); +#2081 = CARTESIAN_POINT('NONE', (-0.06540489581208424, -0.0000000000000000000002168404344971009, 0.09162028914777404)); +#2082 = CARTESIAN_POINT('NONE', (-0.06540963718034601, -0.000000000000000000013877787807814457, 0.0916210779219677)); +#2083 = CARTESIAN_POINT('NONE', (-0.06589326382086196, 0, 0.09172602037302553)); +#2084 = CARTESIAN_POINT('NONE', (-0.0658980320249984, -0.000000000000000000013877787807814457, 0.09172705502866131)); +#2085 = CARTESIAN_POINT('NONE', (-0.06638255428543889, 0, 0.09185761845630096)); +#2086 = CARTESIAN_POINT('NONE', (-0.06638733131973122, -0.000000000000000000013877787807814457, 0.0918589057159835)); +#2087 = CARTESIAN_POINT('NONE', (-0.06687081144866847, 0, 0.09201560208140458)); +#2088 = CARTESIAN_POINT('NONE', (-0.06687557820830814, -0.000000000000000000013877787807814457, 0.092017146992696)); +#2089 = CARTESIAN_POINT('NONE', (-0.06735598593059992, 0, 0.09220029966759132)); +#2090 = CARTESIAN_POINT('NONE', (-0.06736072239856242, -0.000000000000000000013877787807814457, 0.09220210541869944)); +#2091 = CARTESIAN_POINT('NONE', (-0.06783595729157785, 0, 0.09241183293568235)); +#2092 = CARTESIAN_POINT('NONE', (-0.06784064275923578, -0.000000000000000000013877787807814457, 0.09241390069525188)); +#2093 = CARTESIAN_POINT('NONE', (-0.06830855969563743, 0, 0.09265010363538512)); +#2094 = CARTESIAN_POINT('NONE', (-0.06831317301360784, -0.000000000000000000013877787807814457, 0.09265243242321819)); +#2095 = CARTESIAN_POINT('NONE', (-0.06877161016021724, 0, 0.09291478407567369)); +#2096 = CARTESIAN_POINT('NONE', (-0.06877613001440977, -0.000000000000000000013877787807814457, 0.09291737067064104)); +#2097 = CARTESIAN_POINT('NONE', (-0.06922293873197893, 0.0000000000000000000002168404344971009, 0.09320531200392261)); +#2098 = CARTESIAN_POINT('NONE', (-0.06922734393838574, -0.000000000000000000013877787807814457, 0.09320815089438352)); +#2099 = CARTESIAN_POINT('NONE', (-0.06966041980297136, 0, 0.09352089024676813)); +#2100 = CARTESIAN_POINT('NONE', (-0.06966468961351509, -0.000000000000000000013877787807814457, 0.09352397362751835)); +#2101 = CARTESIAN_POINT('NONE', (-0.0700820036864714, 0, 0.0938604913615214)); +#2102 = CARTESIAN_POINT('NONE', (-0.07008611809730439, -0.000000000000000000013877787807814457, 0.09386380917968283)); +#2103 = CARTESIAN_POINT('NONE', (-0.07048574751609056, 0, 0.09422286735945212)); +#2104 = CARTESIAN_POINT('NONE', (-0.07048968756919777, -0.000000000000000000013877787807814457, 0.09422640740988478)); +#2105 = CARTESIAN_POINT('NONE', (-0.07086984452125498, 0, 0.09460656436194198)); +#2106 = CARTESIAN_POINT('NONE', (-0.07087359259011522, -0.000000000000000000013877787807814457, 0.09461031243080222)); +#2107 = CARTESIAN_POINT('NONE', (-0.07123265076988451, 0, 0.0950099418495884)); +#2108 = CARTESIAN_POINT('NONE', (-0.07123619082031717, -0.000000000000000000013877787807814457, 0.09501388190269562)); +#2109 = CARTESIAN_POINT('NONE', (-0.0715727085543202, 0, 0.09543119597565188)); +#2110 = CARTESIAN_POINT('NONE', (-0.07157602637248163, -0.000000000000000000013877787807814457, 0.09543531038648487)); +#2111 = CARTESIAN_POINT('NONE', (-0.07188876572486624, 0, 0.09586838625107051)); +#2112 = CARTESIAN_POINT('NONE', (-0.07189184910561647, -0.000000000000000000013877787807814457, 0.09587265606161426)); +#2113 = CARTESIAN_POINT('NONE', (-0.07217979043889805, 0, 0.0963194647791834)); +#2114 = CARTESIAN_POINT('NONE', (-0.07218262932935895, -0.000000000000000000013877787807814457, 0.09632386998559023)); +#2115 = CARTESIAN_POINT('NONE', (-0.07244498098181448, 0, 0.09678230713219964)); +#2116 = CARTESIAN_POINT('NONE', (-0.07244756757678184, -0.000000000000000000013877787807814457, 0.09678682698639217)); +#2117 = CARTESIAN_POINT('NONE', (-0.07248075742013607, 0, 0.09685257591319725)); +#2118 = CARTESIAN_POINT('NONE', (-0.07268377051691507, 0, 0.09725474392279385)); +#2119 = CARTESIAN_POINT('NONE', (-0.07268609930474813, -0.000000000000000000013877787807814457, 0.09725935724076426)); +#2120 = CARTESIAN_POINT('NONE', (-0.07289582682173103, 0, 0.09773459213377964)); +#2121 = CARTESIAN_POINT('NONE', (-0.07289789458130055, -0.000000000000000000013877787807814457, 0.09773927760143757)); +#2122 = CARTESIAN_POINT('NONE', (-0.07308104725619584, 0, 0.09821968532372935)); +#2123 = CARTESIAN_POINT('NONE', (-0.07308285300730398, -0.000000000000000000013877787807814457, 0.09822442179169184)); +#2124 = CARTESIAN_POINT('NONE', (-0.07323954937272509, 0, 0.0987079019206291)); +#2125 = CARTESIAN_POINT('NONE', (-0.07324109428401651, 0.000000000000000000013877787807814457, 0.09871266868026878)); +#2126 = CARTESIAN_POINT('NONE', (-0.07337165771165616, -0.0000000000000000000002168404344971009, 0.09919719094070927)); +#2127 = CARTESIAN_POINT('NONE', (-0.0733729449713387, -0.000000000000000000013877787807814457, 0.0992019679750016)); +#2128 = CARTESIAN_POINT('NONE', (-0.07347788742239651, 0.0000000000000000000002168404344971009, 0.09968559461551754)); +#2129 = CARTESIAN_POINT('NONE', (-0.07347892207803228, -0.000000000000000000013877787807814457, 0.09969036281965399)); +#2130 = CARTESIAN_POINT('NONE', (-0.07355892540895137, 0, 0.10017126756665735)); +#2131 = CARTESIAN_POINT('NONE', (-0.07355971418314505, -0.000000000000000000013877787807814457, 0.10017600893491913)); +#2132 = CARTESIAN_POINT('NONE', (-0.0736156097190713, 0, 0.1006524923243868)); +#2133 = CARTESIAN_POINT('NONE', (-0.0736161608080794, -0.000000000000000000013877787807814457, 0.10065719010130451)); +#2134 = CARTESIAN_POINT('NONE', (-0.0736489078823761, 0, 0.10112769113465384)); +#2135 = CARTESIAN_POINT('NONE', (-0.07364923074452231, -0.000000000000000000013877787807814457, 0.10113232992992577)); +#2136 = CARTESIAN_POINT('NONE', (-0.07365989485964261, 0, 0.10159543413206132)); +#2137 = CARTESIAN_POINT('NONE', (-0.07366, -0.000000000000000000013877787807814457, 0.1016)); +#2138 = CARTESIAN_POINT('NONE', (-0.07364933588487971, 0, 0.10206310420213553)); +#2139 = CARTESIAN_POINT('NONE', (-0.07364923074452231, -0.000000000000000000013877787807814457, 0.10206767007007421)); +#2140 = CARTESIAN_POINT('NONE', (-0.07361648367022561, 0, 0.10253817110342352)); +#2141 = CARTESIAN_POINT('NONE', (-0.0736161608080794, -0.000000000000000000013877787807814457, 0.10254280989869546)); +#2142 = CARTESIAN_POINT('NONE', (-0.07356026527215315, 0, 0.10301929328816313)); +#2143 = CARTESIAN_POINT('NONE', (-0.07355971418314505, 0.000000000000000000013877787807814457, 0.10302399106508084)); +#2144 = CARTESIAN_POINT('NONE', (-0.07347971085222597, -0.0000000000000000000002168404344971009, 0.10350489581208423)); +#2145 = CARTESIAN_POINT('NONE', (-0.07347892207803229, -0.000000000000000000013877787807814457, 0.103509637180346)); +#2146 = CARTESIAN_POINT('NONE', (-0.07337397962697448, 0, 0.10399326382086195)); +#2147 = CARTESIAN_POINT('NONE', (-0.0733729449713387, -0.000000000000000000013877787807814457, 0.1039980320249984)); +#2148 = CARTESIAN_POINT('NONE', (-0.07324238154369905, 0, 0.10448255428543886)); +#2149 = CARTESIAN_POINT('NONE', (-0.07324109428401651, -0.000000000000000000013877787807814457, 0.10448733131973119)); +#2150 = CARTESIAN_POINT('NONE', (-0.0730843979185954, 0, 0.10497081144866847)); +#2151 = CARTESIAN_POINT('NONE', (-0.07308285300730398, -0.000000000000000000013877787807814457, 0.10497557820830815)); +#2152 = CARTESIAN_POINT('NONE', (-0.0728997003324087, 0, 0.10545598593059992)); +#2153 = CARTESIAN_POINT('NONE', (-0.07289789458130057, -0.000000000000000000013877787807814457, 0.10546072239856241)); +#2154 = CARTESIAN_POINT('NONE', (-0.07268816706431767, 0, 0.10593595729157784)); +#2155 = CARTESIAN_POINT('NONE', (-0.07268609930474813, -0.000000000000000000013877787807814457, 0.10594064275923577)); +#2156 = CARTESIAN_POINT('NONE', (-0.07244989636461491, 0, 0.10640855969563741)); +#2157 = CARTESIAN_POINT('NONE', (-0.07244756757678184, -0.000000000000000000013877787807814457, 0.10641317301360782)); +#2158 = CARTESIAN_POINT('NONE', (-0.07218521592432632, 0, 0.10687161016021723)); +#2159 = CARTESIAN_POINT('NONE', (-0.07218262932935895, -0.000000000000000000013877787807814457, 0.10687613001440976)); +#2160 = CARTESIAN_POINT('NONE', (-0.07189468799607737, 0.0000000000000000000002168404344971009, 0.1073229387319789)); +#2161 = CARTESIAN_POINT('NONE', (-0.07189184910561645, -0.000000000000000000013877787807814457, 0.10732734393838571)); +#2162 = CARTESIAN_POINT('NONE', (-0.07157910975323187, 0, 0.10776041980297137)); +#2163 = CARTESIAN_POINT('NONE', (-0.07157602637248163, -0.000000000000000000013877787807814457, 0.1077646896135151)); +#2164 = CARTESIAN_POINT('NONE', (-0.0712395086384786, 0, 0.10818200368647138)); +#2165 = CARTESIAN_POINT('NONE', (-0.07123619082031717, -0.000000000000000000013877787807814457, 0.10818611809730437)); +#2166 = CARTESIAN_POINT('NONE', (-0.07087713264054787, 0, 0.10858574751609054)); +#2167 = CARTESIAN_POINT('NONE', (-0.07087359259011522, -0.000000000000000000013877787807814457, 0.10858968756919775)); +#2168 = CARTESIAN_POINT('NONE', (-0.070493435638058, 0, 0.10896984452125497)); +#2169 = CARTESIAN_POINT('NONE', (-0.07048968756919777, -0.000000000000000000013877787807814457, 0.1089735925901152)); +#2170 = CARTESIAN_POINT('NONE', (-0.07009005815041161, 0, 0.1093326507698845)); +#2171 = CARTESIAN_POINT('NONE', (-0.07008611809730439, -0.000000000000000000013877787807814457, 0.10933619082031716)); +#2172 = CARTESIAN_POINT('NONE', (-0.0696688040243481, 0, 0.1096727085543202)); +#2173 = CARTESIAN_POINT('NONE', (-0.06966468961351509, -0.000000000000000000013877787807814457, 0.10967602637248162)); +#2174 = CARTESIAN_POINT('NONE', (-0.06923161374892947, 0, 0.10998876572486624)); +#2175 = CARTESIAN_POINT('NONE', (-0.06922734393838574, -0.000000000000000000013877787807814457, 0.10999184910561646)); +#2176 = CARTESIAN_POINT('NONE', (-0.0687805352208166, 0, 0.11027979043889803)); +#2177 = CARTESIAN_POINT('NONE', (-0.06877613001440978, -0.000000000000000000013877787807814457, 0.11028262932935894)); +#2178 = CARTESIAN_POINT('NONE', (-0.06831769286780037, 0, 0.11054498098181448)); +#2179 = CARTESIAN_POINT('NONE', (-0.06831317301360784, -0.000000000000000000013877787807814457, 0.11054756757678183)); +#2180 = CARTESIAN_POINT('NONE', (-0.06784525607720618, 0, 0.11078377051691507)); +#2181 = CARTESIAN_POINT('NONE', (-0.06784064275923576, -0.000000000000000000013877787807814457, 0.11078609930474813)); +#2182 = CARTESIAN_POINT('NONE', (-0.06736540786622036, 0, 0.11099582682173105)); +#2183 = CARTESIAN_POINT('NONE', (-0.06736072239856243, -0.000000000000000000013877787807814457, 0.11099789458130058)); +#2184 = CARTESIAN_POINT('NONE', (-0.06688031467627063, 0, 0.11118104725619583)); +#2185 = CARTESIAN_POINT('NONE', (-0.06687557820830814, -0.000000000000000000013877787807814457, 0.11118285300730398)); +#2186 = CARTESIAN_POINT('NONE', (-0.06639209807937088, 0, 0.1113395493727251)); +#2187 = CARTESIAN_POINT('NONE', (-0.06638733131973121, 0.000000000000000000013877787807814457, 0.11134109428401652)); +#2188 = CARTESIAN_POINT('NONE', (-0.06590280905929073, -0.0000000000000000000002168404344971009, 0.11147165771165617)); +#2189 = CARTESIAN_POINT('NONE', (-0.0658980320249984, -0.000000000000000000013877787807814457, 0.11147294497133871)); +#2190 = CARTESIAN_POINT('NONE', (-0.06541440538448243, 0.0000000000000000000002168404344971009, 0.11157788742239648)); +#2191 = CARTESIAN_POINT('NONE', (-0.06540963718034598, -0.000000000000000000013877787807814457, 0.11157892207803226)); +#2192 = CARTESIAN_POINT('NONE', (-0.06492873243334263, 0, 0.11165892540895136)); +#2193 = CARTESIAN_POINT('NONE', (-0.06492399106508086, -0.000000000000000000013877787807814457, 0.11165971418314505)); +#2194 = CARTESIAN_POINT('NONE', (-0.06444750767561318, 0, 0.1117156097190713)); +#2195 = CARTESIAN_POINT('NONE', (-0.06444280989869547, -0.000000000000000000013877787807814457, 0.11171616080807939)); +#2196 = CARTESIAN_POINT('NONE', (-0.06397230886534616, 0, 0.11174890788237608)); +#2197 = CARTESIAN_POINT('NONE', (-0.06396767007007421, -0.000000000000000000013877787807814457, 0.1117492307445223)); +#2198 = CARTESIAN_POINT('NONE', (-0.06350456586793868, 0, 0.1117598948596426)); +#2199 = CARTESIAN_POINT('NONE', (-0.0635, -0.000000000000000000013877787807814457, 0.11175999999999998)); +#2200 = CARTESIAN_POINT('NONE', (-0.06303689579786446, 0, 0.11174933588487969)); +#2201 = CARTESIAN_POINT('NONE', (-0.06303232992992579, -0.000000000000000000013877787807814457, 0.1117492307445223)); +#2202 = CARTESIAN_POINT('NONE', (-0.06256182889657645, 0, 0.1117164836702256)); +#2203 = CARTESIAN_POINT('NONE', (-0.06255719010130452, -0.000000000000000000013877787807814457, 0.11171616080807939)); +#2204 = CARTESIAN_POINT('NONE', (-0.062080706711836846, 0, 0.11166026527215314)); +#2205 = CARTESIAN_POINT('NONE', (-0.062076008934919144, 0.000000000000000000013877787807814457, 0.11165971418314505)); +#2206 = CARTESIAN_POINT('NONE', (-0.061595104187915785, -0.0000000000000000000002168404344971009, 0.11157971085222596)); +#2207 = CARTESIAN_POINT('NONE', (-0.061590362819654014, -0.000000000000000000013877787807814457, 0.11157892207803227)); +#2208 = CARTESIAN_POINT('NONE', (-0.06110673617913804, 0, 0.11147397962697449)); +#2209 = CARTESIAN_POINT('NONE', (-0.06110196797500161, -0.000000000000000000013877787807814457, 0.11147294497133871)); +#2210 = CARTESIAN_POINT('NONE', (-0.060617445714561125, 0, 0.11134238154369903)); +#2211 = CARTESIAN_POINT('NONE', (-0.060612668680268794, -0.000000000000000000013877787807814457, 0.11134109428401649)); +#2212 = CARTESIAN_POINT('NONE', (-0.06012918855133153, 0, 0.1111843979185954)); +#2213 = CARTESIAN_POINT('NONE', (-0.060124421791691855, -0.000000000000000000013877787807814457, 0.11118285300730398)); +#2214 = CARTESIAN_POINT('NONE', (-0.059644014069400064, 0, 0.1109997003324087)); +#2215 = CARTESIAN_POINT('NONE', (-0.059639277601437585, -0.000000000000000000013877787807814457, 0.11099789458130058)); +#2216 = CARTESIAN_POINT('NONE', (-0.05916404270842218, 0, 0.11078816706431766)); +#2217 = CARTESIAN_POINT('NONE', (-0.059159357240764245, -0.000000000000000000013877787807814457, 0.11078609930474813)); +#2218 = CARTESIAN_POINT('NONE', (-0.05875257591319727, 0, 0.11058075742013605)); +#2219 = CARTESIAN_POINT('NONE', (-0.05869144030436258, 0, 0.11054989636461487)); +#2220 = CARTESIAN_POINT('NONE', (-0.058686826986392174, -0.000000000000000000013877787807814457, 0.11054756757678182)); +#2221 = CARTESIAN_POINT('NONE', (-0.05822838983978277, 0, 0.1102852159243263)); +#2222 = CARTESIAN_POINT('NONE', (-0.05822386998559023, -0.000000000000000000013877787807814457, 0.11028262932935895)); +#2223 = CARTESIAN_POINT('NONE', (-0.05777706126802105, 0.0000000000000000000002168404344971009, 0.10999468799607735)); +#2224 = CARTESIAN_POINT('NONE', (-0.05777265606161423, -0.000000000000000000013877787807814457, 0.10999184910561645)); +#2225 = CARTESIAN_POINT('NONE', (-0.05733958019702863, 0, 0.10967910975323188)); +#2226 = CARTESIAN_POINT('NONE', (-0.05733531038648489, -0.000000000000000000013877787807814457, 0.10967602637248164)); +#2227 = CARTESIAN_POINT('NONE', (-0.056917996313528604, 0, 0.10933950863847859)); +#2228 = CARTESIAN_POINT('NONE', (-0.05691388190269561, -0.000000000000000000013877787807814457, 0.10933619082031716)); +#2229 = CARTESIAN_POINT('NONE', (-0.056514252483909455, 0, 0.10897713264054787)); +#2230 = CARTESIAN_POINT('NONE', (-0.056510312430802234, -0.000000000000000000013877787807814457, 0.10897359259011521)); +#2231 = CARTESIAN_POINT('NONE', (-0.056130155478744996, 0, 0.108593435638058)); +#2232 = CARTESIAN_POINT('NONE', (-0.05612640740988477, -0.000000000000000000013877787807814457, 0.10858968756919776)); +#2233 = CARTESIAN_POINT('NONE', (-0.05576734923011548, 0, 0.10819005815041159)); +#2234 = CARTESIAN_POINT('NONE', (-0.055763809179682836, -0.000000000000000000013877787807814457, 0.10818611809730437)); +#2235 = CARTESIAN_POINT('NONE', (-0.055427291445679795, 0, 0.10776880402434809)); +#2236 = CARTESIAN_POINT('NONE', (-0.05542397362751836, -0.000000000000000000013877787807814457, 0.10776468961351508)); +#2237 = CARTESIAN_POINT('NONE', (-0.05511123427513376, 0, 0.10733161374892948)); +#2238 = CARTESIAN_POINT('NONE', (-0.05510815089438353, -0.000000000000000000013877787807814457, 0.10732734393838575)); +#2239 = CARTESIAN_POINT('NONE', (-0.054820209561101965, 0, 0.10688053522081659)); +#2240 = CARTESIAN_POINT('NONE', (-0.054817370670641054, -0.000000000000000000013877787807814457, 0.10687613001440976)); +#2241 = CARTESIAN_POINT('NONE', (-0.05455501901818555, 0, 0.10641769286780038)); +#2242 = CARTESIAN_POINT('NONE', (-0.05455243242321819, -0.000000000000000000013877787807814457, 0.10641317301360785)); +#2243 = CARTESIAN_POINT('NONE', (-0.054316229483084955, 0, 0.10594525607720617)); +#2244 = CARTESIAN_POINT('NONE', (-0.05431390069525188, -0.000000000000000000013877787807814457, 0.10594064275923576)); +#2245 = CARTESIAN_POINT('NONE', (-0.05410417317826897, 0.0000000000000000000002168404344971009, 0.10546540786622034)); +#2246 = CARTESIAN_POINT('NONE', (-0.05410210541869945, -0.000000000000000000013877787807814457, 0.10546072239856241)); +#2247 = CARTESIAN_POINT('NONE', (-0.05391895274380415, 0, 0.10498031467627063)); +#2248 = CARTESIAN_POINT('NONE', (-0.053917146992696015, -0.000000000000000000013877787807814457, 0.10497557820830813)); +#2249 = CARTESIAN_POINT('NONE', (-0.0537604506272749, 0, 0.10449209807937086)); +#2250 = CARTESIAN_POINT('NONE', (-0.053758905715983483, 0.000000000000000000013877787807814457, 0.10448733131973119)); +#2251 = CARTESIAN_POINT('NONE', (-0.05362834228834385, -0.0000000000000000000002168404344971009, 0.10400280905929071)); +#2252 = CARTESIAN_POINT('NONE', (-0.05362705502866131, -0.000000000000000000013877787807814457, 0.10399803202499838)); +#2253 = CARTESIAN_POINT('NONE', (-0.05352211257760349, 0.0000000000000000000002168404344971009, 0.10351440538448242)); +#2254 = CARTESIAN_POINT('NONE', (-0.05352107792196771, -0.000000000000000000013877787807814457, 0.10350963718034598)); +#2255 = CARTESIAN_POINT('NONE', (-0.05344107459104863, 0, 0.10302873243334261)); +#2256 = CARTESIAN_POINT('NONE', (-0.05344028581685495, -0.000000000000000000013877787807814457, 0.10302399106508084)); +#2257 = CARTESIAN_POINT('NONE', (-0.05338439028092869, 0, 0.10254750767561317)); +#2258 = CARTESIAN_POINT('NONE', (-0.053383839191920586, -0.000000000000000000013877787807814457, 0.10254280989869546)); +#2259 = CARTESIAN_POINT('NONE', (-0.053351092117623906, 0, 0.10207230886534616)); +#2260 = CARTESIAN_POINT('NONE', (-0.0533507692554777, -0.000000000000000000013877787807814457, 0.10206767007007421)); +#2261 = CARTESIAN_POINT('NONE', (-0.05334010514035739, 0, 0.10160456586793867)); +#2262 = CARTESIAN_POINT('NONE', (-0.053340000000000005, -0.000000000000000000013877787807814457, 0.1016)); +#2263 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#2012, #2013, #2014, #2015, #2016, #2017, #2018, #2019, #2020, #2021, #2022, #2023, #2024, #2025, #2026, #2027, #2028, #2029, #2030, #2031, #2032, #2033, #2034, #2035, #2036, #2037, #2038, #2039, #2040, #2041, #2042, #2043, #2044, #2045, #2046, #2047, #2048, #2049, #2050, #2051, #2052, #2053, #2054, #2055, #2056, #2057, #2058, #2059, #2060, #2061, #2062, #2063, #2064, #2065, #2066, #2067, #2068, #2069, #2070, #2071, #2072, #2073, #2074, #2075, #2076, #2077, #2078, #2079, #2080, #2081, #2082, #2083, #2084, #2085, #2086, #2087, #2088, #2089, #2090, #2091, #2092, #2093, #2094, #2095, #2096, #2097, #2098, #2099, #2100, #2101, #2102, #2103, #2104, #2105, #2106, #2107, #2108, #2109, #2110, #2111, #2112, #2113, #2114, #2115, #2116, #2117, #2118, #2119, #2120, #2121, #2122, #2123, #2124, #2125, #2126, #2127, #2128, #2129, #2130, #2131, #2132, #2133, #2134, #2135, #2136, #2137, #2138, #2139, #2140, #2141, #2142, #2143, #2144, #2145, #2146, #2147, #2148, #2149, #2150, #2151, #2152, #2153, #2154, #2155, #2156, #2157, #2158, #2159, #2160, #2161, #2162, #2163, #2164, #2165, #2166, #2167, #2168, #2169, #2170, #2171, #2172, #2173, #2174, #2175, #2176, #2177, #2178, #2179, #2180, #2181, #2182, #2183, #2184, #2185, #2186, #2187, #2188, #2189, #2190, #2191, #2192, #2193, #2194, #2195, #2196, #2197, #2198, #2199, #2200, #2201, #2202, #2203, #2204, #2205, #2206, #2207, #2208, #2209, #2210, #2211, #2212, #2213, #2214, #2215, #2216, #2217, #2218, #2219, #2220, #2221, #2222, #2223, #2224, #2225, #2226, #2227, #2228, #2229, #2230, #2231, #2232, #2233, #2234, #2235, #2236, #2237, #2238, #2239, #2240, #2241, #2242, #2243, #2244, #2245, #2246, #2247, #2248, #2249, #2250, #2251, #2252, #2253, #2254, #2255, #2256, #2257, #2258, #2259, #2260, #2261, #2262), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9959839357429718, -0.9919678714859438, -0.9879518072289156, -0.9839357429718876, -0.9799196787148594, -0.9759036144578314, -0.9718875502008032, -0.9678714859437751, -0.963855421686747, -0.9598393574297188, -0.9558232931726908, -0.9518072289156626, -0.9477911646586346, -0.9437751004016064, -0.9397590361445783, -0.9357429718875502, -0.9317269076305221, -0.927710843373494, -0.9236947791164659, -0.9196787148594378, -0.9156626506024097, -0.9116465863453815, -0.9076305220883534, -0.9036144578313253, -0.8995983935742972, -0.8955823293172691, -0.891566265060241, -0.8875502008032129, -0.8835341365461847, -0.8795180722891567, -0.8755020080321285, -0.8714859437751004, -0.8674698795180723, -0.8634538152610443, -0.8594377510040161, -0.8554216867469879, -0.8514056224899599, -0.8473895582329317, -0.8433734939759037, -0.8393574297188755, -0.8353413654618473, -0.8313253012048193, -0.8273092369477912, -0.8232931726907631, -0.8192771084337349, -0.8152610441767069, -0.8112449799196787, -0.8072289156626506, -0.8032128514056225, -0.7991967871485944, -0.7951807228915663, -0.7911646586345382, -0.7871485943775101, -0.7831325301204819, -0.7791164658634538, -0.7751004016064258, -0.7710843373493976, -0.7670682730923695, -0.7630522088353414, -0.7590361445783133, -0.7550200803212852, -0.751004016064257, -0.7469879518072289, -0.7429718875502008, -0.7389558232931728, -0.7349397590361446, -0.7309236947791165, -0.7269076305220884, -0.7228915662650603, -0.7188755020080322, -0.714859437751004, -0.7108433734939759, -0.7068273092369478, -0.7028112449799198, -0.6987951807228916, -0.6947791164658634, -0.6907630522088354, -0.6867469879518073, -0.6827309236947792, -0.678714859437751, -0.6746987951807228, -0.6706827309236948, -0.6666666666666667, -0.6626506024096386, -0.6586345381526104, -0.6546184738955824, -0.6506024096385543, -0.6465863453815262, -0.642570281124498, -0.6385542168674699, -0.6345381526104418, -0.6305220883534137, -0.6265060240963856, -0.6224899598393574, -0.6184738955823293, -0.6144578313253013, -0.6104417670682731, -0.606425702811245, -0.6024096385542169, -0.5983935742971889, -0.5943775100401607, -0.5903614457831325, -0.5863453815261044, -0.5823293172690763, -0.5783132530120483, -0.5742971887550201, -0.570281124497992, -0.5662650602409639, -0.5622489959839359, -0.5582329317269077, -0.5542168674698795, -0.5502008032128515, -0.5461847389558233, -0.5421686746987953, -0.5381526104417671, -0.5341365461847389, -0.5301204819277109, -0.5261044176706828, -0.5220883534136547, -0.5180722891566265, -0.5140562248995985, -0.5100401606425704, -0.5060240963855422, -0.5020080321285141, -0.4979919678714859, -0.4939759036144578, -0.48995983935742965, -0.48594377510040154, -0.48192771084337344, -0.47791164658634533, -0.4738955823293172, -0.4698795180722891, -0.465863453815261, -0.4618473895582329, -0.4578313253012048, -0.4538152610441767, -0.4497991967871485, -0.4457831325301204, -0.4417670682730923, -0.4377510040160642, -0.4337349397590361, -0.429718875502008, -0.4257028112449799, -0.4216867469879518, -0.41767068273092367, -0.41365461847389556, -0.40963855421686746, -0.4056224899598393, -0.4016064257028112, -0.3975903614457831, -0.393574297188755, -0.38955823293172687, -0.38554216867469876, -0.38152610441767065, -0.37751004016064255, -0.37349397590361444, -0.36947791164658633, -0.3654618473895582, -0.36144578313253006, -0.35742971887550196, -0.35341365461847385, -0.34939759036144574, -0.34538152610441764, -0.34136546184738953, -0.3373493975903614, -0.3333333333333333, -0.3293172690763052, -0.3253012048192771, -0.321285140562249, -0.31726907630522083, -0.3132530120481927, -0.3092369477911646, -0.3052208835341365, -0.3012048192771084, -0.2971887550200803, -0.2931726907630522, -0.2891566265060241, -0.285140562248996, -0.28112449799196787, -0.2771084337349397, -0.2730923694779116, -0.2690763052208835, -0.2650602409638554, -0.2610441767068273, -0.2570281124497992, -0.25301204819277107, -0.24899598393574296, -0.24497991967871482, -0.24096385542168672, -0.2369477911646586, -0.2329317269076305, -0.2289156626506024, -0.22489959839357426, -0.22088353413654616, -0.21686746987951805, -0.21285140562248994, -0.20883534136546184, -0.20481927710843373, -0.2008032128514056, -0.1967871485943775, -0.19277108433734938, -0.18875502008032127, -0.18473895582329317, -0.18072289156626503, -0.17670682730923692, -0.17269076305220882, -0.1686746987951807, -0.1646586345381526, -0.1606425702811245, -0.15662650602409636, -0.15261044176706826, -0.14859437751004015, -0.14457831325301204, -0.14056224899598393, -0.1365461847389558, -0.1325301204819277, -0.1285140562248996, -0.12449799196787148, -0.12048192771084336, -0.11646586345381525, -0.11244979919678713, -0.10843373493975902, -0.10441767068273092, -0.1004016064257028, -0.09638554216867469, -0.09236947791164658, -0.08835341365461846, -0.08433734939759036, -0.08032128514056225, -0.07630522088353413, -0.07228915662650602, -0.0682730923694779, -0.0642570281124498, -0.06024096385542168, -0.056224899598393566, -0.05220883534136546, -0.048192771084337345, -0.04417670682730923, -0.040160642570281124, -0.03614457831325301, -0.0321285140562249, -0.028112449799196783, -0.024096385542168672, -0.020080321285140562, -0.01606425702811245, -0.012048192771084336, -0.008032128514056224, -0.004016064257028112, -0), .UNSPECIFIED.); +#2264 = DIRECTION('NONE', (0, 1, 0)); +#2265 = VECTOR('NONE', #2264, 1); +#2266 = CARTESIAN_POINT('NONE', (-0.053340000000000005, -0.0000009999999999994458, 0.1016)); +#2267 = LINE('NONE', #2266, #2265); +#2268 = DIRECTION('NONE', (1, 0, -0)); +#2269 = DIRECTION('NONE', (0, 1, 0)); +#2270 = CARTESIAN_POINT('NONE', (-0.06349999999999999, 0.0127, 0.1016)); +#2271 = AXIS2_PLACEMENT_3D('NONE', #2270, #2269, #2268); +#2272 = CIRCLE('NONE', #2271, 0.01015999999999999); +#2273 = CARTESIAN_POINT('NONE', (0.1016, 0, 0.053340000000000005)); +#2274 = CARTESIAN_POINT('NONE', (0.0996950237717515, 0, 0.05352063595554138)); +#2275 = CARTESIAN_POINT('NONE', (0.09969036281965399, 0, 0.053521077921967725)); +#2276 = CARTESIAN_POINT('NONE', (0.09774403971794529, 0, 0.05410068727426997)); +#2277 = CARTESIAN_POINT('NONE', (0.09773927760143755, 0, 0.05410210541869944)); +#2278 = CARTESIAN_POINT('NONE', (0.09587721202317116, 0, 0.05510569538617582)); +#2279 = CARTESIAN_POINT('NONE', (0.09587265606161426, 0, 0.055108150894383534)); +#2280 = CARTESIAN_POINT('NONE', (0.0942304254957208, 0, 0.056506890101251095)); +#2281 = CARTESIAN_POINT('NONE', (0.09422640740988478, 0, 0.05651031243080223)); +#2282 = CARTESIAN_POINT('NONE', (0.09292056570559236, 0, 0.05821968761536754)); +#2283 = CARTESIAN_POINT('NONE', (0.09291737067064104, 0, 0.05822386998559023)); +#2284 = CARTESIAN_POINT('NONE', (0.09201934421606552, 0, 0.06011978301474602)); +#2285 = CARTESIAN_POINT('NONE', (0.092017146992696, 0, 0.060124421791691855)); +#2286 = CARTESIAN_POINT('NONE', (0.0915414497170558, 0, 0.062071245593336606)); +#2287 = CARTESIAN_POINT('NONE', (0.09154028581685494, 0, 0.06207600893491916)); +#2288 = CARTESIAN_POINT('NONE', (0.09145098774326628, 0.0000000000000000000002168404344971009, 0.06396305299305746)); +#2289 = CARTESIAN_POINT('NONE', (0.09145076925547771, 0, 0.06396767007007421)); +#2290 = CARTESIAN_POINT('NONE', (0.09172638068341538, 0, 0.06589332048885142)); +#2291 = CARTESIAN_POINT('NONE', (0.09172705502866131, 0.00000000000000000005551115123125783, 0.0658980320249984)); +#2292 = CARTESIAN_POINT('NONE', (0.09241222427483897, 0, 0.06783590132684768)); +#2293 = CARTESIAN_POINT('NONE', (0.09241390069525188, 0, 0.06784064275923578)); +#2294 = CARTESIAN_POINT('NONE', (0.09352126421401546, 0, 0.06966023756623675)); +#2295 = CARTESIAN_POINT('NONE', (0.09352397362751835, 0, 0.06966468961351512)); +#2296 = CARTESIAN_POINT('NONE', (0.09501024540505523, 0, 0.0712323551745089)); +#2297 = CARTESIAN_POINT('NONE', (0.09501388190269562, 0, 0.07123619082031718)); +#2298 = CARTESIAN_POINT('NONE', (0.09678249966589815, 0, 0.07244461090569686)); +#2299 = CARTESIAN_POINT('NONE', (0.09678682698639217, 0, 0.07244756757678185)); +#2300 = CARTESIAN_POINT('NONE', (0.09870796817696115, 0, 0.07323915748156598)); +#2301 = CARTESIAN_POINT('NONE', (0.09871266868026878, 0.00000000000000000005551115123125783, 0.07324109428401651)); +#2302 = CARTESIAN_POINT('NONE', (0.10065244400540245, 0, 0.0736152453634494)); +#2303 = CARTESIAN_POINT('NONE', (0.10065719010130451, 0, 0.07361616080807942)); +#2304 = CARTESIAN_POINT('NONE', (0.10253820756709016, 0, 0.07361616080807942)); +#2305 = CARTESIAN_POINT('NONE', (0.10254280989869546, 0.00000000000000000005551115123125783, 0.07361616080807942)); +#2306 = CARTESIAN_POINT('NONE', (0.10448258522382912, 0, 0.07324200972864656)); +#2307 = CARTESIAN_POINT('NONE', (0.10448733131973119, 0, 0.07324109428401653)); +#2308 = CARTESIAN_POINT('NONE', (0.10640847251030018, 0, 0.07244950437923237)); +#2309 = CARTESIAN_POINT('NONE', (0.10641317301360782, 0, 0.07244756757678184)); +#2310 = CARTESIAN_POINT('NONE', (0.10818179077681035, 0, 0.07123914749140216)); +#2311 = CARTESIAN_POINT('NONE', (0.10818611809730437, 0.00000000000000000005551115123125783, 0.07123619082031718)); +#2312 = CARTESIAN_POINT('NONE', (0.10967238987484125, 0, 0.06966852525932339)); +#2313 = CARTESIAN_POINT('NONE', (0.10967602637248162, 0, 0.06966468961351512)); +#2314 = CARTESIAN_POINT('NONE', (0.11078338989124524, 0, 0.06784509480651416)); +#2315 = CARTESIAN_POINT('NONE', (0.11078609930474813, 0, 0.06784064275923578)); +#2316 = CARTESIAN_POINT('NONE', (0.1114712685509258, 0, 0.06590277345738652)); +#2317 = CARTESIAN_POINT('NONE', (0.11147294497133871, 0.00000000000000000005551115123125783, 0.06589803202499842)); +#2318 = CARTESIAN_POINT('NONE', (0.11174855639927635, 0, 0.06397238160622118)); +#2319 = CARTESIAN_POINT('NONE', (0.1117492307445223, 0, 0.06396767007007421)); +#2320 = CARTESIAN_POINT('NONE', (0.11165993267093362, 0, 0.062080626011935904)); +#2321 = CARTESIAN_POINT('NONE', (0.11165971418314505, 0, 0.06207600893491915)); +#2322 = CARTESIAN_POINT('NONE', (0.11118401690750483, 0, 0.06012918513327442)); +#2323 = CARTESIAN_POINT('NONE', (0.11118285300730398, 0.00000000000000000005551115123125783, 0.06012442179169187)); +#2324 = CARTESIAN_POINT('NONE', (0.11028482655272848, 0, 0.058228508762536074)); +#2325 = CARTESIAN_POINT('NONE', (0.11028262932935895, 0.00000000000000000005551115123125783, 0.05822386998559023)); +#2326 = CARTESIAN_POINT('NONE', (0.10897678762506652, 0, 0.05651449480102493)); +#2327 = CARTESIAN_POINT('NONE', (0.10897359259011521, 0.00000000000000000005551115123125783, 0.056510312430802234)); +#2328 = CARTESIAN_POINT('NONE', (0.10733136202422179, 0, 0.05511157322393466)); +#2329 = CARTESIAN_POINT('NONE', (0.10732734393838575, 0, 0.05510815089438353)); +#2330 = CARTESIAN_POINT('NONE', (0.10546527836011933, 0, 0.054104560926907165)); +#2331 = CARTESIAN_POINT('NONE', (0.10546072239856241, 0, 0.05410210541869945)); +#2332 = CARTESIAN_POINT('NONE', (0.10351439929685372, 0, 0.053522496066397175)); +#2333 = CARTESIAN_POINT('NONE', (0.10350963718034598, 0, 0.05352107792196771)); +#2334 = CARTESIAN_POINT('NONE', (0.10160466095209751, 0, 0.053340441966426344)); +#2335 = CARTESIAN_POINT('NONE', (0.1016, 0, 0.053340000000000005)); +#2336 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#2273, #2274, #2275, #2276, #2277, #2278, #2279, #2280, #2281, #2282, #2283, #2284, #2285, #2286, #2287, #2288, #2289, #2290, #2291, #2292, #2293, #2294, #2295, #2296, #2297, #2298, #2299, #2300, #2301, #2302, #2303, #2304, #2305, #2306, #2307, #2308, #2309, #2310, #2311, #2312, #2313, #2314, #2315, #2316, #2317, #2318, #2319, #2320, #2321, #2322, #2323, #2324, #2325, #2326, #2327, #2328, #2329, #2330, #2331, #2332, #2333, #2334, #2335), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9836065573770492, -0.9672131147540983, -0.9508196721311475, -0.9344262295081968, -0.9180327868852459, -0.9016393442622951, -0.8852459016393442, -0.8688524590163934, -0.8524590163934427, -0.8360655737704918, -0.819672131147541, -0.8032786885245902, -0.7868852459016393, -0.7704918032786885, -0.7540983606557377, -0.7377049180327868, -0.721311475409836, -0.7049180327868853, -0.6885245901639344, -0.6721311475409836, -0.6557377049180328, -0.639344262295082, -0.6229508196721312, -0.6065573770491803, -0.5901639344262295, -0.5737704918032787, -0.5573770491803278, -0.540983606557377, -0.5245901639344261, -0.5081967213114753, -0.49180327868852464, -0.4754098360655738, -0.45901639344262296, -0.4426229508196722, -0.42622950819672134, -0.4098360655737705, -0.39344262295081966, -0.3770491803278689, -0.36065573770491804, -0.3442622950819672, -0.3278688524590164, -0.3114754098360656, -0.29508196721311475, -0.27868852459016397, -0.26229508196721313, -0.24590163934426232, -0.22950819672131148, -0.21311475409836067, -0.19672131147540983, -0.18032786885245902, -0.1639344262295082, -0.14754098360655737, -0.13114754098360656, -0.11475409836065574, -0.09836065573770492, -0.0819672131147541, -0.06557377049180328, -0.04918032786885246, -0.03278688524590164, -0.01639344262295082, -0), .UNSPECIFIED.); +#2337 = DIRECTION('NONE', (0, 1, 0)); +#2338 = VECTOR('NONE', #2337, 1); +#2339 = CARTESIAN_POINT('NONE', (0.1016, -0.0000009999999999994458, 0.053340000000000005)); +#2340 = LINE('NONE', #2339, #2338); +#2341 = DIRECTION('NONE', (-0.0000000000000013987061727561032, 0, -1)); +#2342 = DIRECTION('NONE', (0, 1, 0)); +#2343 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.0127, 0.0635)); +#2344 = AXIS2_PLACEMENT_3D('NONE', #2343, #2342, #2341); +#2345 = CIRCLE('NONE', #2344, 0.010159999999999997); +#2346 = CARTESIAN_POINT('NONE', (0.05334000000000002, 0, -0.10159999999999998)); +#2347 = CARTESIAN_POINT('NONE', (0.05335066411512032, 0.000000000000000000013877787807814457, -0.10113689579786445)); +#2348 = CARTESIAN_POINT('NONE', (0.053350769255477715, 0, -0.10113232992992575)); +#2349 = CARTESIAN_POINT('NONE', (0.0533835163297744, 0.000000000000000000013877787807814457, -0.10066182889657643)); +#2350 = CARTESIAN_POINT('NONE', (0.05338383919192061, 0, -0.1006571901013045)); +#2351 = CARTESIAN_POINT('NONE', (0.05343973472784686, 0.000000000000000000013877787807814457, -0.10018070671183685)); +#2352 = CARTESIAN_POINT('NONE', (0.05344028581685496, 0, -0.10017600893491914)); +#2353 = CARTESIAN_POINT('NONE', (0.05352028914777404, 0.000000000000000000013877787807814457, -0.09969510418791576)); +#2354 = CARTESIAN_POINT('NONE', (0.05352107792196773, 0, -0.09969036281965399)); +#2355 = CARTESIAN_POINT('NONE', (0.05362602037302553, -0.000000000000000000013877787807814457, -0.09920673617913801)); +#2356 = CARTESIAN_POINT('NONE', (0.05362705502866131, 0, -0.09920196797500158)); +#2357 = CARTESIAN_POINT('NONE', (0.053757618456300955, 0.000000000000000000013877787807814457, -0.09871744571456109)); +#2358 = CARTESIAN_POINT('NONE', (0.0537589057159835, 0, -0.09871266868026876)); +#2359 = CARTESIAN_POINT('NONE', (0.05391560208140459, 0.000000000000000000013877787807814457, -0.0982291885513315)); +#2360 = CARTESIAN_POINT('NONE', (0.053917146992696015, 0, -0.09822442179169183)); +#2361 = CARTESIAN_POINT('NONE', (0.05410029966759131, 0.000000000000000000013877787807814457, -0.09774401406940002)); +#2362 = CARTESIAN_POINT('NONE', (0.054102105418699455, 0, -0.09773927760143754)); +#2363 = CARTESIAN_POINT('NONE', (0.054311832935682376, 0.000000000000000000013877787807814457, -0.09726404270842216)); +#2364 = CARTESIAN_POINT('NONE', (0.054313900695251896, 0, -0.09725935724076423)); +#2365 = CARTESIAN_POINT('NONE', (0.05455010363538513, 0.000000000000000000013877787807814457, -0.09679144030436257)); +#2366 = CARTESIAN_POINT('NONE', (0.0545524324232182, -0.0000000000000000000002168404344971009, -0.09678682698639215)); +#2367 = CARTESIAN_POINT('NONE', (0.0548147840756737, 0.000000000000000000013877787807814457, -0.09632838983978276)); +#2368 = CARTESIAN_POINT('NONE', (0.05481737067064106, 0, -0.09632386998559023)); +#2369 = CARTESIAN_POINT('NONE', (0.05510531200392262, 0.000000000000000000013877787807814457, -0.09587706126802105)); +#2370 = CARTESIAN_POINT('NONE', (0.055108150894383534, 0, -0.09587265606161424)); +#2371 = CARTESIAN_POINT('NONE', (0.05542089024676814, 0.000000000000000000013877787807814457, -0.0954395801970286)); +#2372 = CARTESIAN_POINT('NONE', (0.05542397362751837, 0, -0.09543531038648487)); +#2373 = CARTESIAN_POINT('NONE', (0.05576049136152141, 0.000000000000000000013877787807814457, -0.09501799631352859)); +#2374 = CARTESIAN_POINT('NONE', (0.05576380917968284, -0.0000000000000000000002168404344971009, -0.0950138819026956)); +#2375 = CARTESIAN_POINT('NONE', (0.056122867359452135, 0.000000000000000000013877787807814457, -0.09461425248390942)); +#2376 = CARTESIAN_POINT('NONE', (0.05612640740988478, 0, -0.09461031243080222)); +#2377 = CARTESIAN_POINT('NONE', (0.05650656436194201, 0.000000000000000000013877787807814457, -0.09423015547874498)); +#2378 = CARTESIAN_POINT('NONE', (0.056510312430802234, 0, -0.09422640740988476)); +#2379 = CARTESIAN_POINT('NONE', (0.0569099418495884, 0.000000000000000000013877787807814457, -0.09386734923011547)); +#2380 = CARTESIAN_POINT('NONE', (0.05691388190269561, 0, -0.09386380917968282)); +#2381 = CARTESIAN_POINT('NONE', (0.05733119597565192, 0.000000000000000000013877787807814457, -0.09352729144567977)); +#2382 = CARTESIAN_POINT('NONE', (0.057335310386484914, 0, -0.09352397362751833)); +#2383 = CARTESIAN_POINT('NONE', (0.05776838625107052, 0.000000000000000000013877787807814457, -0.09321123427513374)); +#2384 = CARTESIAN_POINT('NONE', (0.05777265606161426, -0.0000000000000000000002168404344971009, -0.0932081508943835)); +#2385 = CARTESIAN_POINT('NONE', (0.05821946477918343, 0.000000000000000000013877787807814457, -0.09292020956110195)); +#2386 = CARTESIAN_POINT('NONE', (0.058223869985590246, 0, -0.09291737067064103)); +#2387 = CARTESIAN_POINT('NONE', (0.058682307132199664, 0.000000000000000000013877787807814457, -0.09265501901818553)); +#2388 = CARTESIAN_POINT('NONE', (0.0586868269863922, 0, -0.09265243242321818)); +#2389 = CARTESIAN_POINT('NONE', (0.059154743922793865, 0.000000000000000000013877787807814457, -0.09241622948308492)); +#2390 = CARTESIAN_POINT('NONE', (0.059159357240764265, 0, -0.09241390069525185)); +#2391 = CARTESIAN_POINT('NONE', (0.059634592133779654, 0.000000000000000000013877787807814457, -0.09220417317826894)); +#2392 = CARTESIAN_POINT('NONE', (0.05963927760143759, 0, -0.09220210541869941)); +#2393 = CARTESIAN_POINT('NONE', (0.06011968532372938, 0.000000000000000000013877787807814457, -0.09201895274380412)); +#2394 = CARTESIAN_POINT('NONE', (0.06012442179169187, -0.0000000000000000000002168404344971009, -0.09201714699269599)); +#2395 = CARTESIAN_POINT('NONE', (0.060607901920629134, 0.000000000000000000013877787807814457, -0.09186045062727487)); +#2396 = CARTESIAN_POINT('NONE', (0.0606126686802688, 0, -0.09185890571598346)); +#2397 = CARTESIAN_POINT('NONE', (0.061097190940709284, -0.000000000000000000013877787807814457, -0.09172834228834383)); +#2398 = CARTESIAN_POINT('NONE', (0.06110196797500161, 0, -0.09172705502866128)); +#2399 = CARTESIAN_POINT('NONE', (0.061585594615517575, 0.000000000000000000013877787807814457, -0.09162211257760346)); +#2400 = CARTESIAN_POINT('NONE', (0.06159036281965401, 0, -0.09162107792196768)); +#2401 = CARTESIAN_POINT('NONE', (0.06207126756665739, 0.000000000000000000013877787807814457, -0.09154107459104861)); +#2402 = CARTESIAN_POINT('NONE', (0.062076008934919165, 0, -0.09154028581685493)); +#2403 = CARTESIAN_POINT('NONE', (0.06255249232438682, 0.000000000000000000013877787807814457, -0.09148439028092865)); +#2404 = CARTESIAN_POINT('NONE', (0.06255719010130453, 0, -0.09148383919192055)); +#2405 = CARTESIAN_POINT('NONE', (0.06302769113465385, 0.000000000000000000013877787807814457, -0.09145109211762388)); +#2406 = CARTESIAN_POINT('NONE', (0.06303232992992579, -0.0000000000000000000002168404344971009, -0.09145076925547768)); +#2407 = CARTESIAN_POINT('NONE', (0.06349543413206134, 0.000000000000000000013877787807814457, -0.09144010514035737)); +#2408 = CARTESIAN_POINT('NONE', (0.06350000000000001, 0, -0.09143999999999998)); +#2409 = CARTESIAN_POINT('NONE', (0.06396310420213555, 0.000000000000000000013877787807814457, -0.0914506641151203)); +#2410 = CARTESIAN_POINT('NONE', (0.06396767007007423, 0, -0.0914507692554777)); +#2411 = CARTESIAN_POINT('NONE', (0.06443817110342354, 0.000000000000000000013877787807814457, -0.09148351632977435)); +#2412 = CARTESIAN_POINT('NONE', (0.06444280989869548, 0, -0.09148383919192055)); +#2413 = CARTESIAN_POINT('NONE', (0.06491929328816316, 0.000000000000000000013877787807814457, -0.0915397347278468)); +#2414 = CARTESIAN_POINT('NONE', (0.06492399106508087, 0, -0.09154028581685489)); +#2415 = CARTESIAN_POINT('NONE', (0.06540489581208425, -0.000000000000000000013877787807814457, -0.09162028914777402)); +#2416 = CARTESIAN_POINT('NONE', (0.06540963718034602, 0, -0.09162107792196769)); +#2417 = CARTESIAN_POINT('NONE', (0.06589326382086196, 0.000000000000000000013877787807814457, -0.0917260203730255)); +#2418 = CARTESIAN_POINT('NONE', (0.0658980320249984, 0, -0.09172705502866128)); +#2419 = CARTESIAN_POINT('NONE', (0.06638255428543889, 0.000000000000000000013877787807814457, -0.09185761845630094)); +#2420 = CARTESIAN_POINT('NONE', (0.06638733131973122, 0, -0.09185890571598349)); +#2421 = CARTESIAN_POINT('NONE', (0.06687081144866848, 0.000000000000000000013877787807814457, -0.09201560208140457)); +#2422 = CARTESIAN_POINT('NONE', (0.06687557820830815, -0.0000000000000000000002168404344971009, -0.09201714699269599)); +#2423 = CARTESIAN_POINT('NONE', (0.06735598593059995, 0.000000000000000000013877787807814457, -0.0922002996675913)); +#2424 = CARTESIAN_POINT('NONE', (0.06736072239856244, 0, -0.09220210541869943)); +#2425 = CARTESIAN_POINT('NONE', (0.06783595729157785, 0.000000000000000000013877787807814457, -0.09241183293568232)); +#2426 = CARTESIAN_POINT('NONE', (0.06784064275923578, 0, -0.09241390069525185)); +#2427 = CARTESIAN_POINT('NONE', (0.06830855969563746, 0.000000000000000000013877787807814457, -0.09265010363538512)); +#2428 = CARTESIAN_POINT('NONE', (0.06831317301360787, -0.0000000000000000000002168404344971009, -0.09265243242321819)); +#2429 = CARTESIAN_POINT('NONE', (0.06877161016021727, 0.000000000000000000013877787807814457, -0.09291478407567368)); +#2430 = CARTESIAN_POINT('NONE', (0.0687761300144098, 0, -0.09291737067064103)); +#2431 = CARTESIAN_POINT('NONE', (0.06922293873197893, 0.000000000000000000013877787807814457, -0.09320531200392258)); +#2432 = CARTESIAN_POINT('NONE', (0.06922734393838574, 0, -0.09320815089438349)); +#2433 = CARTESIAN_POINT('NONE', (0.06966041980297139, 0.000000000000000000013877787807814457, -0.0935208902467681)); +#2434 = CARTESIAN_POINT('NONE', (0.06966468961351512, 0, -0.09352397362751833)); +#2435 = CARTESIAN_POINT('NONE', (0.0700820036864714, 0.000000000000000000013877787807814457, -0.09386049136152139)); +#2436 = CARTESIAN_POINT('NONE', (0.07008611809730439, -0.0000000000000000000002168404344971009, -0.09386380917968282)); +#2437 = CARTESIAN_POINT('NONE', (0.07048574751609057, 0.000000000000000000013877787807814457, -0.09422286735945211)); +#2438 = CARTESIAN_POINT('NONE', (0.07048968756919778, 0, -0.09422640740988476)); +#2439 = CARTESIAN_POINT('NONE', (0.070869844521255, 0.000000000000000000013877787807814457, -0.09460656436194198)); +#2440 = CARTESIAN_POINT('NONE', (0.07087359259011523, 0, -0.09461031243080222)); +#2441 = CARTESIAN_POINT('NONE', (0.07123265076988453, 0.000000000000000000013877787807814457, -0.09500994184958836)); +#2442 = CARTESIAN_POINT('NONE', (0.07123619082031718, 0, -0.09501388190269558)); +#2443 = CARTESIAN_POINT('NONE', (0.07157270855432023, 0.000000000000000000013877787807814457, -0.09543119597565188)); +#2444 = CARTESIAN_POINT('NONE', (0.07157602637248166, 0, -0.09543531038648487)); +#2445 = CARTESIAN_POINT('NONE', (0.07188876572486626, 0.000000000000000000013877787807814457, -0.0958683862510705)); +#2446 = CARTESIAN_POINT('NONE', (0.07189184910561648, -0.0000000000000000000002168404344971009, -0.09587265606161424)); +#2447 = CARTESIAN_POINT('NONE', (0.07217979043889805, 0.000000000000000000013877787807814457, -0.09631946477918339)); +#2448 = CARTESIAN_POINT('NONE', (0.07218262932935895, 0, -0.09632386998559021)); +#2449 = CARTESIAN_POINT('NONE', (0.0724449809818145, 0.000000000000000000013877787807814457, -0.09678230713219964)); +#2450 = CARTESIAN_POINT('NONE', (0.07244756757678185, 0, -0.09678682698639217)); +#2451 = CARTESIAN_POINT('NONE', (0.0724807574201361, 0, -0.09685257591319724)); +#2452 = CARTESIAN_POINT('NONE', (0.07268377051691509, 0.000000000000000000013877787807814457, -0.09725474392279382)); +#2453 = CARTESIAN_POINT('NONE', (0.07268609930474815, 0, -0.09725935724076423)); +#2454 = CARTESIAN_POINT('NONE', (0.07289582682173104, 0.000000000000000000013877787807814457, -0.0977345921337796)); +#2455 = CARTESIAN_POINT('NONE', (0.07289789458130057, 0, -0.09773927760143754)); +#2456 = CARTESIAN_POINT('NONE', (0.07308104725619585, 0.000000000000000000013877787807814457, -0.09821968532372934)); +#2457 = CARTESIAN_POINT('NONE', (0.073082853007304, -0.0000000000000000000002168404344971009, -0.09822442179169183)); +#2458 = CARTESIAN_POINT('NONE', (0.07323954937272509, 0.000000000000000000013877787807814457, -0.09870790192062907)); +#2459 = CARTESIAN_POINT('NONE', (0.07324109428401651, 0, -0.09871266868026875)); +#2460 = CARTESIAN_POINT('NONE', (0.07337165771165617, -0.000000000000000000013877787807814457, -0.09919719094070925)); +#2461 = CARTESIAN_POINT('NONE', (0.07337294497133871, 0, -0.09920196797500158)); +#2462 = CARTESIAN_POINT('NONE', (0.07347788742239653, 0.000000000000000000013877787807814457, -0.09968559461551753)); +#2463 = CARTESIAN_POINT('NONE', (0.07347892207803229, 0.0000000000000000000002168404344971009, -0.09969036281965397)); +#2464 = CARTESIAN_POINT('NONE', (0.07355892540895138, 0.000000000000000000013877787807814457, -0.10017126756665734)); +#2465 = CARTESIAN_POINT('NONE', (0.07355971418314507, 0, -0.10017600893491911)); +#2466 = CARTESIAN_POINT('NONE', (0.07361560971907133, 0.000000000000000000013877787807814457, -0.10065249232438679)); +#2467 = CARTESIAN_POINT('NONE', (0.07361616080807942, 0, -0.1006571901013045)); +#2468 = CARTESIAN_POINT('NONE', (0.07364890788237612, 0.000000000000000000013877787807814457, -0.10112769113465382)); +#2469 = CARTESIAN_POINT('NONE', (0.07364923074452233, -0.0000000000000000000002168404344971009, -0.10113232992992575)); +#2470 = CARTESIAN_POINT('NONE', (0.07365989485964262, 0.000000000000000000013877787807814457, -0.1015954341320613)); +#2471 = CARTESIAN_POINT('NONE', (0.07366000000000002, 0, -0.10159999999999998)); +#2472 = CARTESIAN_POINT('NONE', (0.07364933588487972, 0.000000000000000000013877787807814457, -0.10206310420213552)); +#2473 = CARTESIAN_POINT('NONE', (0.07364923074452233, 0, -0.1020676700700742)); +#2474 = CARTESIAN_POINT('NONE', (0.07361648367022564, 0.000000000000000000013877787807814457, -0.1025381711034235)); +#2475 = CARTESIAN_POINT('NONE', (0.07361616080807942, 0, -0.10254280989869545)); +#2476 = CARTESIAN_POINT('NONE', (0.07356026527215316, 0.000000000000000000013877787807814457, -0.10301929328816312)); +#2477 = CARTESIAN_POINT('NONE', (0.07355971418314507, 0, -0.10302399106508082)); +#2478 = CARTESIAN_POINT('NONE', (0.07347971085222599, -0.000000000000000000013877787807814457, -0.1035048958120842)); +#2479 = CARTESIAN_POINT('NONE', (0.07347892207803232, 0, -0.10350963718034598)); +#2480 = CARTESIAN_POINT('NONE', (0.07337397962697449, 0.000000000000000000013877787807814457, -0.10399326382086194)); +#2481 = CARTESIAN_POINT('NONE', (0.07337294497133871, -0.0000000000000000000002168404344971009, -0.10399803202499838)); +#2482 = CARTESIAN_POINT('NONE', (0.07324238154369907, 0.000000000000000000013877787807814457, -0.10448255428543886)); +#2483 = CARTESIAN_POINT('NONE', (0.07324109428401653, 0, -0.10448733131973119)); +#2484 = CARTESIAN_POINT('NONE', (0.07308439791859542, 0.000000000000000000013877787807814457, -0.10497081144866846)); +#2485 = CARTESIAN_POINT('NONE', (0.073082853007304, -0.0000000000000000000002168404344971009, -0.10497557820830813)); +#2486 = CARTESIAN_POINT('NONE', (0.0728997003324087, 0.000000000000000000013877787807814457, -0.10545598593059992)); +#2487 = CARTESIAN_POINT('NONE', (0.07289789458130057, 0, -0.10546072239856241)); +#2488 = CARTESIAN_POINT('NONE', (0.07268816706431769, 0.000000000000000000013877787807814457, -0.1059359572915778)); +#2489 = CARTESIAN_POINT('NONE', (0.07268609930474815, 0, -0.10594064275923575)); +#2490 = CARTESIAN_POINT('NONE', (0.07244989636461491, 0.000000000000000000013877787807814457, -0.10640855969563741)); +#2491 = CARTESIAN_POINT('NONE', (0.07244756757678184, -0.0000000000000000000002168404344971009, -0.10641317301360782)); +#2492 = CARTESIAN_POINT('NONE', (0.07218521592432633, 0.000000000000000000013877787807814457, -0.1068716101602172)); +#2493 = CARTESIAN_POINT('NONE', (0.07218262932935897, 0, -0.10687613001440974)); +#2494 = CARTESIAN_POINT('NONE', (0.07189468799607739, 0.000000000000000000013877787807814457, -0.10732293873197887)); +#2495 = CARTESIAN_POINT('NONE', (0.07189184910561647, 0, -0.1073273439383857)); +#2496 = CARTESIAN_POINT('NONE', (0.0715791097532319, 0.000000000000000000013877787807814457, -0.10776041980297135)); +#2497 = CARTESIAN_POINT('NONE', (0.07157602637248166, 0, -0.10776468961351508)); +#2498 = CARTESIAN_POINT('NONE', (0.07123950863847861, 0.000000000000000000013877787807814457, -0.10818200368647138)); +#2499 = CARTESIAN_POINT('NONE', (0.07123619082031718, -0.0000000000000000000002168404344971009, -0.10818611809730437)); +#2500 = CARTESIAN_POINT('NONE', (0.07087713264054789, 0.000000000000000000013877787807814457, -0.10858574751609054)); +#2501 = CARTESIAN_POINT('NONE', (0.07087359259011523, 0, -0.10858968756919775)); +#2502 = CARTESIAN_POINT('NONE', (0.07049343563805802, 0.000000000000000000013877787807814457, -0.10896984452125497)); +#2503 = CARTESIAN_POINT('NONE', (0.07048968756919778, 0, -0.1089735925901152)); +#2504 = CARTESIAN_POINT('NONE', (0.07009005815041161, 0.000000000000000000013877787807814457, -0.10933265076988448)); +#2505 = CARTESIAN_POINT('NONE', (0.07008611809730439, 0, -0.10933619082031713)); +#2506 = CARTESIAN_POINT('NONE', (0.06966880402434812, 0.000000000000000000013877787807814457, -0.10967270855432018)); +#2507 = CARTESIAN_POINT('NONE', (0.06966468961351512, 0, -0.10967602637248161)); +#2508 = CARTESIAN_POINT('NONE', (0.06923161374892949, 0.000000000000000000013877787807814457, -0.10998876572486624)); +#2509 = CARTESIAN_POINT('NONE', (0.06922734393838575, -0.0000000000000000000002168404344971009, -0.10999184910561646)); +#2510 = CARTESIAN_POINT('NONE', (0.0687805352208166, 0.000000000000000000013877787807814457, -0.11027979043889802)); +#2511 = CARTESIAN_POINT('NONE', (0.06877613001440978, 0, -0.11028262932935892)); +#2512 = CARTESIAN_POINT('NONE', (0.0683176928678004, 0.000000000000000000013877787807814457, -0.11054498098181446)); +#2513 = CARTESIAN_POINT('NONE', (0.06831317301360787, -0.0000000000000000000002168404344971009, -0.11054756757678182)); +#2514 = CARTESIAN_POINT('NONE', (0.06784525607720619, 0.000000000000000000013877787807814457, -0.11078377051691504)); +#2515 = CARTESIAN_POINT('NONE', (0.06784064275923578, 0, -0.1107860993047481)); +#2516 = CARTESIAN_POINT('NONE', (0.06736540786622038, 0.000000000000000000013877787807814457, -0.110995826821731)); +#2517 = CARTESIAN_POINT('NONE', (0.06736072239856244, 0, -0.11099789458130052)); +#2518 = CARTESIAN_POINT('NONE', (0.06688031467627065, 0.000000000000000000013877787807814457, -0.11118104725619582)); +#2519 = CARTESIAN_POINT('NONE', (0.06687557820830815, -0.0000000000000000000002168404344971009, -0.11118285300730396)); +#2520 = CARTESIAN_POINT('NONE', (0.0663920980793709, 0.000000000000000000013877787807814457, -0.11133954937272506)); +#2521 = CARTESIAN_POINT('NONE', (0.06638733131973122, 0, -0.11134109428401648)); +#2522 = CARTESIAN_POINT('NONE', (0.06590280905929075, -0.000000000000000000013877787807814457, -0.11147165771165614)); +#2523 = CARTESIAN_POINT('NONE', (0.06589803202499842, 0, -0.11147294497133868)); +#2524 = CARTESIAN_POINT('NONE', (0.06541440538448245, 0.000000000000000000013877787807814457, -0.11157788742239645)); +#2525 = CARTESIAN_POINT('NONE', (0.06540963718034601, 0.0000000000000000000002168404344971009, -0.11157892207803223)); +#2526 = CARTESIAN_POINT('NONE', (0.06492873243334264, 0.000000000000000000013877787807814457, -0.11165892540895135)); +#2527 = CARTESIAN_POINT('NONE', (0.06492399106508087, 0, -0.11165971418314503)); +#2528 = CARTESIAN_POINT('NONE', (0.06444750767561319, 0.000000000000000000013877787807814457, -0.11171560971907128)); +#2529 = CARTESIAN_POINT('NONE', (0.06444280989869548, 0, -0.11171616080807938)); +#2530 = CARTESIAN_POINT('NONE', (0.06397230886534618, 0.000000000000000000013877787807814457, -0.11174890788237607)); +#2531 = CARTESIAN_POINT('NONE', (0.06396767007007423, -0.0000000000000000000002168404344971009, -0.11174923074452228)); +#2532 = CARTESIAN_POINT('NONE', (0.06350456586793869, 0.000000000000000000013877787807814457, -0.11175989485964259)); +#2533 = CARTESIAN_POINT('NONE', (0.06350000000000001, 0, -0.11175999999999997)); +#2534 = CARTESIAN_POINT('NONE', (0.06303689579786448, 0.000000000000000000013877787807814457, -0.11174933588487967)); +#2535 = CARTESIAN_POINT('NONE', (0.06303232992992579, 0, -0.11174923074452228)); +#2536 = CARTESIAN_POINT('NONE', (0.06256182889657648, 0.000000000000000000013877787807814457, -0.11171648367022559)); +#2537 = CARTESIAN_POINT('NONE', (0.06255719010130453, 0, -0.11171616080807938)); +#2538 = CARTESIAN_POINT('NONE', (0.06208070671183686, 0.000000000000000000013877787807814457, -0.11166026527215313)); +#2539 = CARTESIAN_POINT('NONE', (0.06207600893491916, 0, -0.11165971418314503)); +#2540 = CARTESIAN_POINT('NONE', (0.061595104187915806, -0.000000000000000000013877787807814457, -0.11157971085222594)); +#2541 = CARTESIAN_POINT('NONE', (0.061590362819654035, 0, -0.11157892207803226)); +#2542 = CARTESIAN_POINT('NONE', (0.06110673617913805, 0.000000000000000000013877787807814457, -0.11147397962697447)); +#2543 = CARTESIAN_POINT('NONE', (0.06110196797500162, -0.0000000000000000000002168404344971009, -0.1114729449713387)); +#2544 = CARTESIAN_POINT('NONE', (0.06061744571456114, 0.000000000000000000013877787807814457, -0.11134238154369902)); +#2545 = CARTESIAN_POINT('NONE', (0.06061266868026881, 0, -0.11134109428401648)); +#2546 = CARTESIAN_POINT('NONE', (0.06012918855133155, 0.000000000000000000013877787807814457, -0.11118439791859538)); +#2547 = CARTESIAN_POINT('NONE', (0.06012442179169188, -0.0000000000000000000002168404344971009, -0.11118285300730396)); +#2548 = CARTESIAN_POINT('NONE', (0.05964401406940008, 0.000000000000000000013877787807814457, -0.11099970033240868)); +#2549 = CARTESIAN_POINT('NONE', (0.0596392776014376, 0, -0.11099789458130055)); +#2550 = CARTESIAN_POINT('NONE', (0.05916404270842221, 0.000000000000000000013877787807814457, -0.11078816706431764)); +#2551 = CARTESIAN_POINT('NONE', (0.05915935724076427, 0, -0.11078609930474811)); +#2552 = CARTESIAN_POINT('NONE', (0.05875257591319729, 0, -0.11058075742013605)); +#2553 = CARTESIAN_POINT('NONE', (0.0586914403043626, 0.000000000000000000013877787807814457, -0.11054989636461486)); +#2554 = CARTESIAN_POINT('NONE', (0.0586868269863922, 0, -0.1105475675767818)); +#2555 = CARTESIAN_POINT('NONE', (0.05822838983978279, 0.000000000000000000013877787807814457, -0.11028521592432629)); +#2556 = CARTESIAN_POINT('NONE', (0.05822386998559025, 0, -0.11028262932935894)); +#2557 = CARTESIAN_POINT('NONE', (0.05777706126802108, 0.000000000000000000013877787807814457, -0.10999468799607735)); +#2558 = CARTESIAN_POINT('NONE', (0.05777265606161426, 0, -0.10999184910561645)); +#2559 = CARTESIAN_POINT('NONE', (0.05733958019702866, 0.000000000000000000013877787807814457, -0.10967910975323183)); +#2560 = CARTESIAN_POINT('NONE', (0.05733531038648492, 0, -0.10967602637248161)); +#2561 = CARTESIAN_POINT('NONE', (0.05691799631352861, 0.000000000000000000013877787807814457, -0.10933950863847856)); +#2562 = CARTESIAN_POINT('NONE', (0.05691388190269562, -0.0000000000000000000002168404344971009, -0.10933619082031713)); +#2563 = CARTESIAN_POINT('NONE', (0.056514252483909476, 0.000000000000000000013877787807814457, -0.10897713264054786)); +#2564 = CARTESIAN_POINT('NONE', (0.05651031243080226, 0, -0.1089735925901152)); +#2565 = CARTESIAN_POINT('NONE', (0.056130155478745024, 0.000000000000000000013877787807814457, -0.10859343563805798)); +#2566 = CARTESIAN_POINT('NONE', (0.056126407409884796, 0, -0.10858968756919775)); +#2567 = CARTESIAN_POINT('NONE', (0.0557673492301155, 0.000000000000000000013877787807814457, -0.10819005815041159)); +#2568 = CARTESIAN_POINT('NONE', (0.05576380917968285, 0, -0.10818611809730437)); +#2569 = CARTESIAN_POINT('NONE', (0.055427291445679816, 0.000000000000000000013877787807814457, -0.10776880402434809)); +#2570 = CARTESIAN_POINT('NONE', (0.05542397362751838, 0, -0.10776468961351508)); +#2571 = CARTESIAN_POINT('NONE', (0.05511123427513378, 0.000000000000000000013877787807814457, -0.10733161374892945)); +#2572 = CARTESIAN_POINT('NONE', (0.05510815089438355, -0.0000000000000000000002168404344971009, -0.10732734393838572)); +#2573 = CARTESIAN_POINT('NONE', (0.05482020956110199, 0.000000000000000000013877787807814457, -0.10688053522081657)); +#2574 = CARTESIAN_POINT('NONE', (0.054817370670641075, 0, -0.10687613001440975)); +#2575 = CARTESIAN_POINT('NONE', (0.054555019018185574, 0.000000000000000000013877787807814457, -0.10641769286780038)); +#2576 = CARTESIAN_POINT('NONE', (0.054552432423218215, -0.0000000000000000000002168404344971009, -0.10641317301360785)); +#2577 = CARTESIAN_POINT('NONE', (0.05431622948308497, 0.000000000000000000013877787807814457, -0.10594525607720616)); +#2578 = CARTESIAN_POINT('NONE', (0.054313900695251896, 0, -0.10594064275923575)); +#2579 = CARTESIAN_POINT('NONE', (0.05410417317826898, 0.000000000000000000013877787807814457, -0.10546540786622033)); +#2580 = CARTESIAN_POINT('NONE', (0.05410210541869946, 0, -0.1054607223985624)); +#2581 = CARTESIAN_POINT('NONE', (0.05391895274380417, 0.000000000000000000013877787807814457, -0.10498031467627063)); +#2582 = CARTESIAN_POINT('NONE', (0.053917146992696036, -0.0000000000000000000002168404344971009, -0.10497557820830813)); +#2583 = CARTESIAN_POINT('NONE', (0.053760450627274914, 0.000000000000000000013877787807814457, -0.10449209807937086)); +#2584 = CARTESIAN_POINT('NONE', (0.0537589057159835, 0, -0.10448733131973119)); +#2585 = CARTESIAN_POINT('NONE', (0.05362834228834387, -0.000000000000000000013877787807814457, -0.10400280905929071)); +#2586 = CARTESIAN_POINT('NONE', (0.05362705502866133, 0, -0.10399803202499838)); +#2587 = CARTESIAN_POINT('NONE', (0.0535221125776035, 0.000000000000000000013877787807814457, -0.10351440538448241)); +#2588 = CARTESIAN_POINT('NONE', (0.053521077921967725, 0.0000000000000000000002168404344971009, -0.10350963718034596)); +#2589 = CARTESIAN_POINT('NONE', (0.05344107459104864, 0.000000000000000000013877787807814457, -0.1030287324333426)); +#2590 = CARTESIAN_POINT('NONE', (0.053440285816854956, 0, -0.10302399106508082)); +#2591 = CARTESIAN_POINT('NONE', (0.05338439028092871, 0.000000000000000000013877787807814457, -0.10254750767561316)); +#2592 = CARTESIAN_POINT('NONE', (0.05338383919192061, 0, -0.10254280989869545)); +#2593 = CARTESIAN_POINT('NONE', (0.05335109211762392, 0.000000000000000000013877787807814457, -0.10207230886534614)); +#2594 = CARTESIAN_POINT('NONE', (0.053350769255477715, -0.0000000000000000000002168404344971009, -0.1020676700700742)); +#2595 = CARTESIAN_POINT('NONE', (0.05334010514035741, 0.000000000000000000013877787807814457, -0.10160456586793866)); +#2596 = CARTESIAN_POINT('NONE', (0.05334000000000002, 0, -0.10159999999999998)); +#2597 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#2346, #2347, #2348, #2349, #2350, #2351, #2352, #2353, #2354, #2355, #2356, #2357, #2358, #2359, #2360, #2361, #2362, #2363, #2364, #2365, #2366, #2367, #2368, #2369, #2370, #2371, #2372, #2373, #2374, #2375, #2376, #2377, #2378, #2379, #2380, #2381, #2382, #2383, #2384, #2385, #2386, #2387, #2388, #2389, #2390, #2391, #2392, #2393, #2394, #2395, #2396, #2397, #2398, #2399, #2400, #2401, #2402, #2403, #2404, #2405, #2406, #2407, #2408, #2409, #2410, #2411, #2412, #2413, #2414, #2415, #2416, #2417, #2418, #2419, #2420, #2421, #2422, #2423, #2424, #2425, #2426, #2427, #2428, #2429, #2430, #2431, #2432, #2433, #2434, #2435, #2436, #2437, #2438, #2439, #2440, #2441, #2442, #2443, #2444, #2445, #2446, #2447, #2448, #2449, #2450, #2451, #2452, #2453, #2454, #2455, #2456, #2457, #2458, #2459, #2460, #2461, #2462, #2463, #2464, #2465, #2466, #2467, #2468, #2469, #2470, #2471, #2472, #2473, #2474, #2475, #2476, #2477, #2478, #2479, #2480, #2481, #2482, #2483, #2484, #2485, #2486, #2487, #2488, #2489, #2490, #2491, #2492, #2493, #2494, #2495, #2496, #2497, #2498, #2499, #2500, #2501, #2502, #2503, #2504, #2505, #2506, #2507, #2508, #2509, #2510, #2511, #2512, #2513, #2514, #2515, #2516, #2517, #2518, #2519, #2520, #2521, #2522, #2523, #2524, #2525, #2526, #2527, #2528, #2529, #2530, #2531, #2532, #2533, #2534, #2535, #2536, #2537, #2538, #2539, #2540, #2541, #2542, #2543, #2544, #2545, #2546, #2547, #2548, #2549, #2550, #2551, #2552, #2553, #2554, #2555, #2556, #2557, #2558, #2559, #2560, #2561, #2562, #2563, #2564, #2565, #2566, #2567, #2568, #2569, #2570, #2571, #2572, #2573, #2574, #2575, #2576, #2577, #2578, #2579, #2580, #2581, #2582, #2583, #2584, #2585, #2586, #2587, #2588, #2589, #2590, #2591, #2592, #2593, #2594, #2595, #2596), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.004016064257028112, 0.008032128514056224, 0.012048192771084336, 0.01606425702811245, 0.020080321285140562, 0.024096385542168672, 0.028112449799196783, 0.0321285140562249, 0.03614457831325301, 0.040160642570281124, 0.04417670682730923, 0.048192771084337345, 0.05220883534136546, 0.056224899598393566, 0.06024096385542168, 0.0642570281124498, 0.0682730923694779, 0.07228915662650602, 0.07630522088353413, 0.08032128514056225, 0.08433734939759036, 0.08835341365461846, 0.09236947791164658, 0.09638554216867469, 0.1004016064257028, 0.10441767068273092, 0.10843373493975902, 0.11244979919678713, 0.11646586345381525, 0.12048192771084336, 0.12449799196787148, 0.1285140562248996, 0.1325301204819277, 0.1365461847389558, 0.14056224899598393, 0.14457831325301204, 0.14859437751004015, 0.15261044176706826, 0.15662650602409636, 0.1606425702811245, 0.1646586345381526, 0.1686746987951807, 0.17269076305220882, 0.17670682730923692, 0.18072289156626503, 0.18473895582329317, 0.18875502008032127, 0.19277108433734938, 0.1967871485943775, 0.2008032128514056, 0.20481927710843373, 0.20883534136546184, 0.21285140562248994, 0.21686746987951805, 0.22088353413654616, 0.22489959839357426, 0.2289156626506024, 0.2329317269076305, 0.2369477911646586, 0.24096385542168672, 0.24497991967871482, 0.24899598393574296, 0.25301204819277107, 0.2570281124497992, 0.2610441767068273, 0.2650602409638554, 0.2690763052208835, 0.2730923694779116, 0.2771084337349397, 0.28112449799196787, 0.285140562248996, 0.2891566265060241, 0.2931726907630522, 0.2971887550200803, 0.3012048192771084, 0.3052208835341365, 0.3092369477911646, 0.3132530120481927, 0.31726907630522083, 0.321285140562249, 0.3253012048192771, 0.3293172690763052, 0.3333333333333333, 0.3373493975903614, 0.34136546184738953, 0.34538152610441764, 0.34939759036144574, 0.35341365461847385, 0.35742971887550196, 0.36144578313253006, 0.3654618473895582, 0.36947791164658633, 0.37349397590361444, 0.37751004016064255, 0.38152610441767065, 0.38554216867469876, 0.38955823293172687, 0.393574297188755, 0.3975903614457831, 0.4016064257028112, 0.4056224899598393, 0.40963855421686746, 0.41365461847389556, 0.41767068273092367, 0.4216867469879518, 0.4257028112449799, 0.429718875502008, 0.4337349397590361, 0.4377510040160642, 0.4417670682730923, 0.4457831325301204, 0.4497991967871485, 0.4538152610441767, 0.4578313253012048, 0.4618473895582329, 0.465863453815261, 0.4698795180722891, 0.4738955823293172, 0.47791164658634533, 0.48192771084337344, 0.48594377510040154, 0.48995983935742965, 0.4939759036144578, 0.4979919678714859, 0.5020080321285141, 0.5060240963855422, 0.5100401606425704, 0.5140562248995985, 0.5180722891566265, 0.5220883534136547, 0.5261044176706828, 0.5301204819277109, 0.5341365461847389, 0.5381526104417671, 0.5421686746987953, 0.5461847389558233, 0.5502008032128515, 0.5542168674698795, 0.5582329317269077, 0.5622489959839359, 0.5662650602409639, 0.570281124497992, 0.5742971887550201, 0.5783132530120483, 0.5823293172690763, 0.5863453815261044, 0.5903614457831325, 0.5943775100401607, 0.5983935742971889, 0.6024096385542169, 0.606425702811245, 0.6104417670682731, 0.6144578313253013, 0.6184738955823293, 0.6224899598393574, 0.6265060240963856, 0.6305220883534137, 0.6345381526104418, 0.6385542168674699, 0.642570281124498, 0.6465863453815262, 0.6506024096385543, 0.6546184738955824, 0.6586345381526104, 0.6626506024096386, 0.6666666666666667, 0.6706827309236948, 0.6746987951807228, 0.678714859437751, 0.6827309236947792, 0.6867469879518073, 0.6907630522088354, 0.6947791164658634, 0.6987951807228916, 0.7028112449799198, 0.7068273092369478, 0.7108433734939759, 0.714859437751004, 0.7188755020080322, 0.7228915662650603, 0.7269076305220884, 0.7309236947791165, 0.7349397590361446, 0.7389558232931728, 0.7429718875502008, 0.7469879518072289, 0.751004016064257, 0.7550200803212852, 0.7590361445783133, 0.7630522088353414, 0.7670682730923695, 0.7710843373493976, 0.7751004016064258, 0.7791164658634538, 0.7831325301204819, 0.7871485943775101, 0.7911646586345382, 0.7951807228915663, 0.7991967871485944, 0.8032128514056225, 0.8072289156626506, 0.8112449799196787, 0.8152610441767069, 0.8192771084337349, 0.8232931726907631, 0.8273092369477912, 0.8313253012048193, 0.8353413654618473, 0.8393574297188755, 0.8433734939759037, 0.8473895582329317, 0.8514056224899599, 0.8554216867469879, 0.8594377510040161, 0.8634538152610443, 0.8674698795180723, 0.8714859437751004, 0.8755020080321285, 0.8795180722891567, 0.8835341365461847, 0.8875502008032129, 0.891566265060241, 0.8955823293172691, 0.8995983935742972, 0.9036144578313253, 0.9076305220883534, 0.9116465863453815, 0.9156626506024097, 0.9196787148594378, 0.9236947791164659, 0.927710843373494, 0.9317269076305221, 0.9357429718875502, 0.9397590361445783, 0.9437751004016064, 0.9477911646586346, 0.9518072289156626, 0.9558232931726908, 0.9598393574297188, 0.963855421686747, 0.9678714859437751, 0.9718875502008032, 0.9759036144578314, 0.9799196787148594, 0.9839357429718876, 0.9879518072289156, 0.9919678714859438, 0.9959839357429718, 1), .UNSPECIFIED.); +#2598 = DIRECTION('NONE', (0, 1, 0)); +#2599 = VECTOR('NONE', #2598, 1); +#2600 = CARTESIAN_POINT('NONE', (0.05334000000000002, -0.0000009999999999994458, -0.10159999999999998)); +#2601 = LINE('NONE', #2600, #2599); +#2602 = DIRECTION('NONE', (-1, 0, -0)); +#2603 = DIRECTION('NONE', (0, 1, -0)); +#2604 = CARTESIAN_POINT('NONE', (0.06350000000000001, 0.0127, -0.10159999999999998)); +#2605 = AXIS2_PLACEMENT_3D('NONE', #2604, #2603, #2602); +#2606 = CIRCLE('NONE', #2605, 0.010159999999999997); +#2607 = CARTESIAN_POINT('NONE', (-0.10159999999999998, 0, -0.05334000000000002)); +#2608 = CARTESIAN_POINT('NONE', (-0.0996950237717515, 0, -0.053520635955541386)); +#2609 = CARTESIAN_POINT('NONE', (-0.09969036281965399, 0, -0.05352107792196773)); +#2610 = CARTESIAN_POINT('NONE', (-0.09774403971794526, 0, -0.05410068727426999)); +#2611 = CARTESIAN_POINT('NONE', (-0.09773927760143754, 0, -0.054102105418699455)); +#2612 = CARTESIAN_POINT('NONE', (-0.09587721202317115, 0, -0.05510569538617582)); +#2613 = CARTESIAN_POINT('NONE', (-0.09587265606161424, 0, -0.055108150894383534)); +#2614 = CARTESIAN_POINT('NONE', (-0.09423042549572079, 0, -0.0565068901012511)); +#2615 = CARTESIAN_POINT('NONE', (-0.09422640740988476, 0, -0.056510312430802234)); +#2616 = CARTESIAN_POINT('NONE', (-0.09292056570559235, 0, -0.058219687615367555)); +#2617 = CARTESIAN_POINT('NONE', (-0.09291737067064103, 0, -0.058223869985590246)); +#2618 = CARTESIAN_POINT('NONE', (-0.0920193442160655, 0, -0.06011978301474603)); +#2619 = CARTESIAN_POINT('NONE', (-0.09201714699269599, 0, -0.06012442179169187)); +#2620 = CARTESIAN_POINT('NONE', (-0.09154144971705579, 0, -0.06207124559333662)); +#2621 = CARTESIAN_POINT('NONE', (-0.09154028581685493, 0, -0.06207600893491917)); +#2622 = CARTESIAN_POINT('NONE', (-0.09145098774326627, 0.0000000000000000000002168404344971009, -0.06396305299305748)); +#2623 = CARTESIAN_POINT('NONE', (-0.0914507692554777, 0, -0.06396767007007423)); +#2624 = CARTESIAN_POINT('NONE', (-0.09172638068341535, 0, -0.06589332048885146)); +#2625 = CARTESIAN_POINT('NONE', (-0.09172705502866128, 0.00000000000000000005551115123125783, -0.06589803202499843)); +#2626 = CARTESIAN_POINT('NONE', (-0.09241222427483894, 0, -0.0678359013268477)); +#2627 = CARTESIAN_POINT('NONE', (-0.09241390069525185, 0, -0.0678406427592358)); +#2628 = CARTESIAN_POINT('NONE', (-0.09352126421401544, 0, -0.06966023756623675)); +#2629 = CARTESIAN_POINT('NONE', (-0.09352397362751833, 0, -0.06966468961351512)); +#2630 = CARTESIAN_POINT('NONE', (-0.09501024540505519, 0, -0.0712323551745089)); +#2631 = CARTESIAN_POINT('NONE', (-0.09501388190269558, 0, -0.07123619082031718)); +#2632 = CARTESIAN_POINT('NONE', (-0.09678249966589815, 0, -0.07244461090569686)); +#2633 = CARTESIAN_POINT('NONE', (-0.09678682698639217, 0, -0.07244756757678185)); +#2634 = CARTESIAN_POINT('NONE', (-0.09870796817696112, 0, -0.073239157481566)); +#2635 = CARTESIAN_POINT('NONE', (-0.09871266868026875, 0.00000000000000000005551115123125783, -0.07324109428401653)); +#2636 = CARTESIAN_POINT('NONE', (-0.10065244400540244, 0, -0.07361524536344942)); +#2637 = CARTESIAN_POINT('NONE', (-0.1006571901013045, 0, -0.07361616080807944)); +#2638 = CARTESIAN_POINT('NONE', (-0.10253820756709014, 0, -0.07361616080807944)); +#2639 = CARTESIAN_POINT('NONE', (-0.10254280989869545, 0.00000000000000000005551115123125783, -0.07361616080807944)); +#2640 = CARTESIAN_POINT('NONE', (-0.10448258522382912, 0, -0.07324200972864657)); +#2641 = CARTESIAN_POINT('NONE', (-0.10448733131973119, 0, -0.07324109428401654)); +#2642 = CARTESIAN_POINT('NONE', (-0.10640847251030018, 0, -0.07244950437923238)); +#2643 = CARTESIAN_POINT('NONE', (-0.10641317301360782, 0, -0.07244756757678185)); +#2644 = CARTESIAN_POINT('NONE', (-0.10818179077681035, 0, -0.07123914749140216)); +#2645 = CARTESIAN_POINT('NONE', (-0.10818611809730437, 0.00000000000000000005551115123125783, -0.07123619082031718)); +#2646 = CARTESIAN_POINT('NONE', (-0.10967238987484124, 0, -0.06966852525932339)); +#2647 = CARTESIAN_POINT('NONE', (-0.10967602637248161, 0, -0.06966468961351512)); +#2648 = CARTESIAN_POINT('NONE', (-0.11078338989124521, 0, -0.06784509480651417)); +#2649 = CARTESIAN_POINT('NONE', (-0.1107860993047481, 0, -0.06784064275923579)); +#2650 = CARTESIAN_POINT('NONE', (-0.11147126855092578, 0, -0.06590277345738652)); +#2651 = CARTESIAN_POINT('NONE', (-0.11147294497133868, 0.00000000000000000005551115123125783, -0.06589803202499842)); +#2652 = CARTESIAN_POINT('NONE', (-0.11174855639927633, 0, -0.0639723816062212)); +#2653 = CARTESIAN_POINT('NONE', (-0.11174923074452228, 0, -0.06396767007007423)); +#2654 = CARTESIAN_POINT('NONE', (-0.1116599326709336, 0, -0.06208062601193592)); +#2655 = CARTESIAN_POINT('NONE', (-0.11165971418314503, 0, -0.062076008934919165)); +#2656 = CARTESIAN_POINT('NONE', (-0.11118401690750482, 0, -0.060129185133274435)); +#2657 = CARTESIAN_POINT('NONE', (-0.11118285300730396, 0.00000000000000000005551115123125783, -0.06012442179169188)); +#2658 = CARTESIAN_POINT('NONE', (-0.11028482655272845, 0, -0.058228508762536095)); +#2659 = CARTESIAN_POINT('NONE', (-0.11028262932935892, 0.00000000000000000005551115123125783, -0.05822386998559025)); +#2660 = CARTESIAN_POINT('NONE', (-0.1089767876250665, 0, -0.05651449480102495)); +#2661 = CARTESIAN_POINT('NONE', (-0.1089735925901152, 0.00000000000000000005551115123125783, -0.05651031243080226)); +#2662 = CARTESIAN_POINT('NONE', (-0.10733136202422176, 0, -0.05511157322393469)); +#2663 = CARTESIAN_POINT('NONE', (-0.10732734393838572, 0, -0.05510815089438355)); +#2664 = CARTESIAN_POINT('NONE', (-0.10546527836011932, 0, -0.05410456092690718)); +#2665 = CARTESIAN_POINT('NONE', (-0.1054607223985624, 0, -0.05410210541869946)); +#2666 = CARTESIAN_POINT('NONE', (-0.1035143992968537, 0, -0.05352249606639719)); +#2667 = CARTESIAN_POINT('NONE', (-0.10350963718034596, 0, -0.053521077921967725)); +#2668 = CARTESIAN_POINT('NONE', (-0.1016046609520975, 0, -0.05334044196642636)); +#2669 = CARTESIAN_POINT('NONE', (-0.10159999999999998, 0, -0.05334000000000002)); +#2670 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#2607, #2608, #2609, #2610, #2611, #2612, #2613, #2614, #2615, #2616, #2617, #2618, #2619, #2620, #2621, #2622, #2623, #2624, #2625, #2626, #2627, #2628, #2629, #2630, #2631, #2632, #2633, #2634, #2635, #2636, #2637, #2638, #2639, #2640, #2641, #2642, #2643, #2644, #2645, #2646, #2647, #2648, #2649, #2650, #2651, #2652, #2653, #2654, #2655, #2656, #2657, #2658, #2659, #2660, #2661, #2662, #2663, #2664, #2665, #2666, #2667, #2668, #2669), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9836065573770492, -0.9672131147540983, -0.9508196721311475, -0.9344262295081968, -0.9180327868852459, -0.9016393442622951, -0.8852459016393442, -0.8688524590163934, -0.8524590163934427, -0.8360655737704918, -0.819672131147541, -0.8032786885245902, -0.7868852459016393, -0.7704918032786885, -0.7540983606557377, -0.7377049180327868, -0.721311475409836, -0.7049180327868853, -0.6885245901639344, -0.6721311475409836, -0.6557377049180328, -0.639344262295082, -0.6229508196721312, -0.6065573770491803, -0.5901639344262295, -0.5737704918032787, -0.5573770491803278, -0.540983606557377, -0.5245901639344261, -0.5081967213114753, -0.49180327868852464, -0.4754098360655738, -0.45901639344262296, -0.4426229508196722, -0.42622950819672134, -0.4098360655737705, -0.39344262295081966, -0.3770491803278689, -0.36065573770491804, -0.3442622950819672, -0.3278688524590164, -0.3114754098360656, -0.29508196721311475, -0.27868852459016397, -0.26229508196721313, -0.24590163934426232, -0.22950819672131148, -0.21311475409836067, -0.19672131147540983, -0.18032786885245902, -0.1639344262295082, -0.14754098360655737, -0.13114754098360656, -0.11475409836065574, -0.09836065573770492, -0.0819672131147541, -0.06557377049180328, -0.04918032786885246, -0.03278688524590164, -0.01639344262295082, -0), .UNSPECIFIED.); +#2671 = DIRECTION('NONE', (0, 1, 0)); +#2672 = VECTOR('NONE', #2671, 1); +#2673 = CARTESIAN_POINT('NONE', (-0.10159999999999998, -0.0000009999999999994458, -0.05334000000000002)); +#2674 = LINE('NONE', #2673, #2672); +#2675 = DIRECTION('NONE', (0, 0, 1)); +#2676 = DIRECTION('NONE', (-0, 1, 0)); +#2677 = CARTESIAN_POINT('NONE', (-0.10159999999999998, 0.0127, -0.06350000000000001)); +#2678 = AXIS2_PLACEMENT_3D('NONE', #2677, #2676, #2675); +#2679 = CIRCLE('NONE', #2678, 0.010159999999999997); +#2680 = EDGE_CURVE('NONE', #5, #7, #338, .T.); +#2681 = EDGE_CURVE('NONE', #7, #9, #342, .T.); +#2682 = EDGE_CURVE('NONE', #11, #9, #347, .T.); +#2683 = EDGE_CURVE('NONE', #5, #11, #351, .T.); +#2684 = EDGE_CURVE('NONE', #7, #13, #355, .T.); +#2685 = EDGE_CURVE('NONE', #13, #15, #359, .T.); +#2686 = EDGE_CURVE('NONE', #9, #15, #363, .T.); +#2687 = EDGE_CURVE('NONE', #13, #17, #368, .T.); +#2688 = EDGE_CURVE('NONE', #17, #19, #372, .T.); +#2689 = EDGE_CURVE('NONE', #15, #19, #377, .T.); +#2690 = EDGE_CURVE('NONE', #17, #5, #381, .T.); +#2691 = EDGE_CURVE('NONE', #19, #11, #385, .T.); +#2692 = EDGE_CURVE('NONE', #21, #21, #390, .T.); +#2693 = EDGE_CURVE('NONE', #23, #23, #395, .T.); +#2694 = EDGE_CURVE('NONE', #23, #25, #400, .T.); +#2695 = EDGE_CURVE('NONE', #25, #25, #405, .T.); +#2696 = EDGE_CURVE('NONE', #21, #23, #409, .T.); +#2697 = EDGE_CURVE('NONE', #27, #27, #414, .T.); +#2698 = EDGE_CURVE('NONE', #27, #29, #418, .T.); +#2699 = EDGE_CURVE('NONE', #29, #29, #423, .T.); +#2700 = EDGE_CURVE('NONE', #31, #31, #428, .T.); +#2701 = EDGE_CURVE('NONE', #31, #33, #432, .T.); +#2702 = EDGE_CURVE('NONE', #33, #33, #437, .T.); +#2703 = EDGE_CURVE('NONE', #35, #35, #442, .T.); +#2704 = EDGE_CURVE('NONE', #35, #37, #446, .T.); +#2705 = EDGE_CURVE('NONE', #37, #37, #451, .T.); +#2706 = EDGE_CURVE('NONE', #39, #39, #456, .T.); +#2707 = EDGE_CURVE('NONE', #39, #41, #460, .T.); +#2708 = EDGE_CURVE('NONE', #41, #41, #465, .T.); +#2709 = EDGE_CURVE('NONE', #43, #43, #470, .T.); +#2710 = EDGE_CURVE('NONE', #43, #45, #474, .T.); +#2711 = EDGE_CURVE('NONE', #45, #45, #479, .T.); +#2712 = EDGE_CURVE('NONE', #47, #47, #484, .T.); +#2713 = EDGE_CURVE('NONE', #47, #49, #488, .T.); +#2714 = EDGE_CURVE('NONE', #49, #49, #493, .T.); +#2715 = EDGE_CURVE('NONE', #51, #51, #498, .T.); +#2716 = EDGE_CURVE('NONE', #51, #53, #502, .T.); +#2717 = EDGE_CURVE('NONE', #53, #53, #507, .T.); +#2718 = EDGE_CURVE('NONE', #55, #55, #512, .T.); +#2719 = EDGE_CURVE('NONE', #55, #57, #516, .T.); +#2720 = EDGE_CURVE('NONE', #57, #57, #521, .T.); +#2721 = EDGE_CURVE('NONE', #59, #59, #526, .T.); +#2722 = EDGE_CURVE('NONE', #59, #61, #530, .T.); +#2723 = EDGE_CURVE('NONE', #61, #61, #535, .T.); +#2724 = EDGE_CURVE('NONE', #63, #63, #540, .T.); +#2725 = EDGE_CURVE('NONE', #63, #65, #544, .T.); +#2726 = EDGE_CURVE('NONE', #65, #65, #549, .T.); +#2727 = EDGE_CURVE('NONE', #67, #67, #554, .T.); +#2728 = EDGE_CURVE('NONE', #67, #69, #558, .T.); +#2729 = EDGE_CURVE('NONE', #69, #69, #563, .T.); +#2730 = EDGE_CURVE('NONE', #71, #73, #567, .T.); +#2731 = EDGE_CURVE('NONE', #73, #75, #571, .T.); +#2732 = EDGE_CURVE('NONE', #77, #75, #575, .T.); +#2733 = EDGE_CURVE('NONE', #71, #77, #579, .T.); +#2734 = EDGE_CURVE('NONE', #73, #79, #584, .T.); +#2735 = EDGE_CURVE('NONE', #79, #81, #588, .T.); +#2736 = EDGE_CURVE('NONE', #75, #81, #593, .T.); +#2737 = EDGE_CURVE('NONE', #79, #83, #597, .T.); +#2738 = EDGE_CURVE('NONE', #83, #85, #601, .T.); +#2739 = EDGE_CURVE('NONE', #81, #85, #605, .T.); +#2740 = EDGE_CURVE('NONE', #83, #87, #609, .T.); +#2741 = EDGE_CURVE('NONE', #87, #89, #613, .T.); +#2742 = EDGE_CURVE('NONE', #85, #89, #617, .T.); +#2743 = EDGE_CURVE('NONE', #87, #91, #621, .T.); +#2744 = EDGE_CURVE('NONE', #91, #93, #625, .T.); +#2745 = EDGE_CURVE('NONE', #89, #93, #629, .T.); +#2746 = EDGE_CURVE('NONE', #91, #95, #633, .T.); +#2747 = EDGE_CURVE('NONE', #95, #97, #637, .T.); +#2748 = EDGE_CURVE('NONE', #93, #97, #641, .T.); +#2749 = EDGE_CURVE('NONE', #95, #71, #645, .T.); +#2750 = EDGE_CURVE('NONE', #97, #77, #649, .T.); +#2751 = EDGE_CURVE('NONE', #99, #101, #653, .T.); +#2752 = EDGE_CURVE('NONE', #101, #103, #657, .T.); +#2753 = EDGE_CURVE('NONE', #105, #103, #661, .T.); +#2754 = EDGE_CURVE('NONE', #99, #105, #665, .T.); +#2755 = EDGE_CURVE('NONE', #101, #107, #669, .T.); +#2756 = EDGE_CURVE('NONE', #107, #109, #673, .T.); +#2757 = EDGE_CURVE('NONE', #103, #109, #677, .T.); +#2758 = EDGE_CURVE('NONE', #107, #111, #681, .T.); +#2759 = EDGE_CURVE('NONE', #111, #113, #685, .T.); +#2760 = EDGE_CURVE('NONE', #109, #113, #689, .T.); +#2761 = EDGE_CURVE('NONE', #111, #115, #693, .T.); +#2762 = EDGE_CURVE('NONE', #115, #117, #697, .T.); +#2763 = EDGE_CURVE('NONE', #113, #117, #701, .T.); +#2764 = EDGE_CURVE('NONE', #115, #119, #705, .T.); +#2765 = EDGE_CURVE('NONE', #119, #121, #709, .T.); +#2766 = EDGE_CURVE('NONE', #117, #121, #713, .T.); +#2767 = EDGE_CURVE('NONE', #119, #123, #718, .T.); +#2768 = EDGE_CURVE('NONE', #123, #125, #722, .T.); +#2769 = EDGE_CURVE('NONE', #121, #125, #727, .T.); +#2770 = EDGE_CURVE('NONE', #123, #99, #731, .T.); +#2771 = EDGE_CURVE('NONE', #125, #105, #735, .T.); +#2772 = EDGE_CURVE('NONE', #127, #129, #740, .T.); +#2773 = EDGE_CURVE('NONE', #129, #131, #744, .T.); +#2774 = EDGE_CURVE('NONE', #133, #131, #749, .T.); +#2775 = EDGE_CURVE('NONE', #127, #133, #753, .T.); +#2776 = EDGE_CURVE('NONE', #129, #135, #757, .T.); +#2777 = EDGE_CURVE('NONE', #135, #137, #761, .T.); +#2778 = EDGE_CURVE('NONE', #131, #137, #765, .T.); +#2779 = EDGE_CURVE('NONE', #135, #139, #770, .T.); +#2780 = EDGE_CURVE('NONE', #139, #141, #774, .T.); +#2781 = EDGE_CURVE('NONE', #137, #141, #779, .T.); +#2782 = EDGE_CURVE('NONE', #139, #127, #783, .T.); +#2783 = EDGE_CURVE('NONE', #141, #133, #787, .T.); +#2784 = EDGE_CURVE('NONE', #143, #143, #792, .T.); +#2785 = EDGE_CURVE('NONE', #145, #145, #797, .T.); +#2786 = EDGE_CURVE('NONE', #145, #147, #802, .T.); +#2787 = EDGE_CURVE('NONE', #147, #147, #807, .T.); +#2788 = EDGE_CURVE('NONE', #143, #145, #811, .T.); +#2789 = EDGE_CURVE('NONE', #149, #149, #816, .T.); +#2790 = EDGE_CURVE('NONE', #151, #151, #821, .T.); +#2791 = EDGE_CURVE('NONE', #151, #153, #826, .T.); +#2792 = EDGE_CURVE('NONE', #153, #153, #831, .T.); +#2793 = EDGE_CURVE('NONE', #149, #151, #835, .T.); +#2794 = EDGE_CURVE('NONE', #155, #155, #840, .T.); +#2795 = EDGE_CURVE('NONE', #155, #157, #844, .T.); +#2796 = EDGE_CURVE('NONE', #157, #157, #849, .T.); +#2797 = EDGE_CURVE('NONE', #159, #159, #854, .T.); +#2798 = EDGE_CURVE('NONE', #159, #161, #858, .T.); +#2799 = EDGE_CURVE('NONE', #161, #161, #863, .T.); +#2800 = EDGE_CURVE('NONE', #163, #163, #868, .T.); +#2801 = EDGE_CURVE('NONE', #163, #165, #872, .T.); +#2802 = EDGE_CURVE('NONE', #165, #165, #877, .T.); +#2803 = EDGE_CURVE('NONE', #167, #167, #882, .T.); +#2804 = EDGE_CURVE('NONE', #167, #169, #886, .T.); +#2805 = EDGE_CURVE('NONE', #169, #169, #891, .T.); +#2806 = EDGE_CURVE('NONE', #171, #171, #896, .T.); +#2807 = EDGE_CURVE('NONE', #171, #173, #900, .T.); +#2808 = EDGE_CURVE('NONE', #173, #173, #905, .T.); +#2809 = EDGE_CURVE('NONE', #175, #175, #910, .T.); +#2810 = EDGE_CURVE('NONE', #175, #177, #914, .T.); +#2811 = EDGE_CURVE('NONE', #177, #177, #919, .T.); +#2812 = EDGE_CURVE('NONE', #179, #179, #924, .T.); +#2813 = EDGE_CURVE('NONE', #179, #181, #928, .T.); +#2814 = EDGE_CURVE('NONE', #181, #181, #933, .T.); +#2815 = EDGE_CURVE('NONE', #183, #183, #938, .T.); +#2816 = EDGE_CURVE('NONE', #183, #185, #942, .T.); +#2817 = EDGE_CURVE('NONE', #185, #185, #947, .T.); +#2818 = EDGE_CURVE('NONE', #187, #187, #952, .T.); +#2819 = EDGE_CURVE('NONE', #187, #189, #956, .T.); +#2820 = EDGE_CURVE('NONE', #189, #189, #961, .T.); +#2821 = EDGE_CURVE('NONE', #191, #191, #966, .T.); +#2822 = EDGE_CURVE('NONE', #191, #193, #970, .T.); +#2823 = EDGE_CURVE('NONE', #193, #193, #975, .T.); +#2824 = EDGE_CURVE('NONE', #195, #195, #980, .T.); +#2825 = EDGE_CURVE('NONE', #195, #197, #984, .T.); +#2826 = EDGE_CURVE('NONE', #197, #197, #989, .T.); +#2827 = EDGE_CURVE('NONE', #199, #199, #994, .T.); +#2828 = EDGE_CURVE('NONE', #199, #201, #998, .T.); +#2829 = EDGE_CURVE('NONE', #201, #201, #1003, .T.); +#2830 = EDGE_CURVE('NONE', #203, #203, #1008, .T.); +#2831 = EDGE_CURVE('NONE', #203, #205, #1012, .T.); +#2832 = EDGE_CURVE('NONE', #205, #205, #1017, .T.); +#2833 = EDGE_CURVE('NONE', #207, #207, #1022, .T.); +#2834 = EDGE_CURVE('NONE', #207, #209, #1026, .T.); +#2835 = EDGE_CURVE('NONE', #209, #209, #1031, .T.); +#2836 = EDGE_CURVE('NONE', #211, #213, #1035, .T.); +#2837 = EDGE_CURVE('NONE', #213, #215, #1039, .T.); +#2838 = EDGE_CURVE('NONE', #217, #215, #1043, .T.); +#2839 = EDGE_CURVE('NONE', #211, #217, #1047, .T.); +#2840 = EDGE_CURVE('NONE', #213, #219, #1052, .T.); +#2841 = EDGE_CURVE('NONE', #219, #221, #1056, .T.); +#2842 = EDGE_CURVE('NONE', #215, #221, #1061, .T.); +#2843 = EDGE_CURVE('NONE', #219, #223, #1065, .T.); +#2844 = EDGE_CURVE('NONE', #223, #225, #1069, .T.); +#2845 = EDGE_CURVE('NONE', #221, #225, #1073, .T.); +#2846 = EDGE_CURVE('NONE', #223, #211, #1077, .T.); +#2847 = EDGE_CURVE('NONE', #225, #217, #1081, .T.); +#2848 = EDGE_CURVE('NONE', #227, #227, #1086, .T.); +#2849 = EDGE_CURVE('NONE', #229, #229, #1091, .T.); +#2850 = EDGE_CURVE('NONE', #229, #231, #1096, .T.); +#2851 = EDGE_CURVE('NONE', #231, #231, #1101, .T.); +#2852 = EDGE_CURVE('NONE', #227, #229, #1105, .T.); +#2853 = EDGE_CURVE('NONE', #233, #233, #1110, .T.); +#2854 = EDGE_CURVE('NONE', #233, #235, #1114, .T.); +#2855 = EDGE_CURVE('NONE', #235, #235, #1119, .T.); +#2856 = EDGE_CURVE('NONE', #237, #237, #1124, .T.); +#2857 = EDGE_CURVE('NONE', #237, #239, #1128, .T.); +#2858 = EDGE_CURVE('NONE', #239, #239, #1133, .T.); +#2859 = EDGE_CURVE('NONE', #241, #241, #1138, .T.); +#2860 = EDGE_CURVE('NONE', #241, #243, #1142, .T.); +#2861 = EDGE_CURVE('NONE', #243, #243, #1147, .T.); +#2862 = EDGE_CURVE('NONE', #245, #245, #1152, .T.); +#2863 = EDGE_CURVE('NONE', #245, #247, #1156, .T.); +#2864 = EDGE_CURVE('NONE', #247, #247, #1161, .T.); +#2865 = EDGE_CURVE('NONE', #249, #249, #1166, .T.); +#2866 = EDGE_CURVE('NONE', #251, #251, #1171, .T.); +#2867 = EDGE_CURVE('NONE', #251, #253, #1176, .T.); +#2868 = EDGE_CURVE('NONE', #253, #253, #1181, .T.); +#2869 = EDGE_CURVE('NONE', #249, #251, #1185, .T.); +#2870 = EDGE_CURVE('NONE', #255, #255, #1190, .T.); +#2871 = EDGE_CURVE('NONE', #257, #257, #1195, .T.); +#2872 = EDGE_CURVE('NONE', #257, #259, #1200, .T.); +#2873 = EDGE_CURVE('NONE', #259, #259, #1205, .T.); +#2874 = EDGE_CURVE('NONE', #255, #257, #1209, .T.); +#2875 = EDGE_CURVE('NONE', #261, #263, #1213, .T.); +#2876 = EDGE_CURVE('NONE', #263, #265, #1217, .T.); +#2877 = EDGE_CURVE('NONE', #265, #267, #1221, .T.); +#2878 = EDGE_CURVE('NONE', #267, #261, #1225, .T.); +#2879 = EDGE_CURVE('NONE', #269, #271, #1229, .T.); +#2880 = EDGE_CURVE('NONE', #271, #273, #1233, .T.); +#2881 = EDGE_CURVE('NONE', #273, #275, #1237, .T.); +#2882 = EDGE_CURVE('NONE', #275, #269, #1241, .T.); +#2883 = EDGE_CURVE('NONE', #267, #269, #1245, .T.); +#2884 = EDGE_CURVE('NONE', #271, #265, #1249, .T.); +#2885 = EDGE_CURVE('NONE', #277, #279, #1253, .T.); +#2886 = EDGE_CURVE('NONE', #279, #281, #1257, .T.); +#2887 = EDGE_CURVE('NONE', #281, #283, #1261, .T.); +#2888 = EDGE_CURVE('NONE', #283, #277, #1265, .T.); +#2889 = EDGE_CURVE('NONE', #275, #277, #1269, .T.); +#2890 = EDGE_CURVE('NONE', #279, #273, #1273, .T.); +#2891 = EDGE_CURVE('NONE', #285, #287, #1277, .T.); +#2892 = EDGE_CURVE('NONE', #287, #289, #1281, .T.); +#2893 = EDGE_CURVE('NONE', #289, #291, #1285, .T.); +#2894 = EDGE_CURVE('NONE', #291, #285, #1289, .T.); +#2895 = EDGE_CURVE('NONE', #285, #261, #1293, .T.); +#2896 = EDGE_CURVE('NONE', #263, #287, #1297, .T.); +#2897 = EDGE_CURVE('NONE', #283, #291, #1301, .T.); +#2898 = EDGE_CURVE('NONE', #289, #281, #1305, .T.); +#2899 = EDGE_CURVE('NONE', #293, #293, #1310, .T.); +#2900 = EDGE_CURVE('NONE', #295, #295, #1315, .T.); +#2901 = EDGE_CURVE('NONE', #295, #297, #1320, .T.); +#2902 = EDGE_CURVE('NONE', #297, #297, #1325, .T.); +#2903 = EDGE_CURVE('NONE', #293, #295, #1329, .T.); +#2904 = EDGE_CURVE('NONE', #299, #299, #1334, .T.); +#2905 = EDGE_CURVE('NONE', #299, #301, #1338, .T.); +#2906 = EDGE_CURVE('NONE', #301, #301, #1343, .T.); +#2907 = EDGE_CURVE('NONE', #303, #303, #1595, .T.); +#2908 = EDGE_CURVE('NONE', #303, #305, #1599, .T.); +#2909 = EDGE_CURVE('NONE', #305, #305, #1604, .T.); +#2910 = EDGE_CURVE('NONE', #307, #307, #1668, .T.); +#2911 = EDGE_CURVE('NONE', #307, #309, #1672, .T.); +#2912 = EDGE_CURVE('NONE', #309, #309, #1677, .T.); +#2913 = EDGE_CURVE('NONE', #311, #311, #1929, .T.); +#2914 = EDGE_CURVE('NONE', #311, #313, #1933, .T.); +#2915 = EDGE_CURVE('NONE', #313, #313, #1938, .T.); +#2916 = EDGE_CURVE('NONE', #315, #315, #2002, .T.); +#2917 = EDGE_CURVE('NONE', #315, #317, #2006, .T.); +#2918 = EDGE_CURVE('NONE', #317, #317, #2011, .T.); +#2919 = EDGE_CURVE('NONE', #319, #319, #2263, .T.); +#2920 = EDGE_CURVE('NONE', #319, #321, #2267, .T.); +#2921 = EDGE_CURVE('NONE', #321, #321, #2272, .T.); +#2922 = EDGE_CURVE('NONE', #323, #323, #2336, .T.); +#2923 = EDGE_CURVE('NONE', #323, #325, #2340, .T.); +#2924 = EDGE_CURVE('NONE', #325, #325, #2345, .T.); +#2925 = EDGE_CURVE('NONE', #327, #327, #2597, .T.); +#2926 = EDGE_CURVE('NONE', #327, #329, #2601, .T.); +#2927 = EDGE_CURVE('NONE', #329, #329, #2606, .T.); +#2928 = EDGE_CURVE('NONE', #331, #331, #2670, .T.); +#2929 = EDGE_CURVE('NONE', #331, #333, #2674, .T.); +#2930 = EDGE_CURVE('NONE', #333, #333, #2679, .T.); +#2931 = CARTESIAN_POINT('NONE', (-0.2159272532851528, 0.9431139696068246, 0.07031359555181538)); +#2932 = DIRECTION('NONE', (0.17364817766693055, -0.00000000000000013530843112619095, 0.9848077530122078)); +#2933 = DIRECTION('NONE', (0.17101007166283508, 0.9848077530122079, -0.03015368960704584)); +#2934 = AXIS2_PLACEMENT_3D('NONE', #2931, #2932, #2933); +#2935 = CYLINDRICAL_SURFACE('NONE', #2934, 0.04762500000000007); +#2936 = CARTESIAN_POINT('NONE', (0.02226935489171511, 0.8521058632422182, 0.02831310681699101)); +#2937 = DIRECTION('NONE', (-0.17101007166283433, -0.9848077530122081, 0.030153689607045783)); +#2938 = AXIS2_PLACEMENT_3D('NONE', #2936, #2937, $); +#2939 = PLANE('NONE', #2938); +#2940 = CARTESIAN_POINT('NONE', (0.27675467239446777, 0.854900695352024, -0.016559520852904457)); +#2941 = DIRECTION('NONE', (-0.1736481776669303, 0.000000000000000027755575615628914, -0.9848077530122084)); +#2942 = DIRECTION('NONE', (-0.1710100716628332, -0.9848077530122085, 0.030153689607045557)); +#2943 = AXIS2_PLACEMENT_3D('NONE', #2940, #2941, #2942); +#2944 = CYLINDRICAL_SURFACE('NONE', #2943, 0.04762499999999993); +#2945 = CARTESIAN_POINT('NONE', (0.0385580642176001, 0.9459088017166307, 0.025440967881919886)); +#2946 = DIRECTION('NONE', (0.1710100716628346, 0.9848077530122082, -0.03015368960704591)); +#2947 = AXIS2_PLACEMENT_3D('NONE', #2945, #2946, $); +#2948 = PLANE('NONE', #2947); +#2949 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#2950 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#2951 = AXIS2_PLACEMENT_3D('NONE', #2949, #2950, $); +#2952 = PLANE('NONE', #2951); +#2953 = CARTESIAN_POINT('NONE', (0.011026659281850081, 0, 0.06253529231627522)); +#2954 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#2955 = AXIS2_PLACEMENT_3D('NONE', #2953, #2954, $); +#2956 = PLANE('NONE', #2955); +#2957 = CARTESIAN_POINT('NONE', (-0.210083123865772, 0.9431139696068246, 0.10345730047944124)); +#2958 = DIRECTION('NONE', (0.173648177666931, 0.00000000000000020594881039988872, 0.9848077530122079)); +#2959 = DIRECTION('NONE', (0.9848077530122079, -0.00000000000000483876730034545, -0.173648177666931)); +#2960 = AXIS2_PLACEMENT_3D('NONE', #2957, #2958, #2959); +#2961 = CYLINDRICAL_SURFACE('NONE', #2960, 0.046989999999999865); +#2962 = CARTESIAN_POINT('NONE', (0.011688258838761087, 0, 0.06628740985525174)); +#2963 = DIRECTION('NONE', (0.17364817766693047, 0, 0.9848077530122081)); +#2964 = AXIS2_PLACEMENT_3D('NONE', #2962, #2963, $); +#2965 = PLANE('NONE', #2964); +#2966 = CARTESIAN_POINT('NONE', (-0.21019339045859073, 0.9431139696068244, 0.10283194755627863)); +#2967 = DIRECTION('NONE', (0.1736481776669332, -0.00000000000000011960336340977703, 0.9848077530122076)); +#2968 = DIRECTION('NONE', (0.9848077530122076, 0, -0.1736481776669332)); +#2969 = AXIS2_PLACEMENT_3D('NONE', #2966, #2967, #2968); +#2970 = TOROIDAL_SURFACE('NONE', #2969, 0.04445000000000032, 0.0025400000000000366); +#2971 = CARTESIAN_POINT('NONE', (-0.20086619245249107, 0.9073116807548817, 0.1057008821832252)); +#2972 = DIRECTION('NONE', (0.17364817766693857, 0.00000000000000041300379116782053, 0.9848077530122067)); +#2973 = DIRECTION('NONE', (0.9848077530122067, -0.000000000000044758597528195814, -0.17364817766693857)); +#2974 = AXIS2_PLACEMENT_3D('NONE', #2971, #2972, #2973); +#2975 = CYLINDRICAL_SURFACE('NONE', #2974, 0.0050799999999999405); +#2976 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#2977 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#2978 = AXIS2_PLACEMENT_3D('NONE', #2976, #2977, $); +#2979 = PLANE('NONE', #2978); +#2980 = CARTESIAN_POINT('NONE', (-0.17844055745981927, 0.9239407853488747, 0.10174663767449724)); +#2981 = DIRECTION('NONE', (0.17364817766693158, 0.0000000000000009575673587391975, 0.9848077530122078)); +#2982 = DIRECTION('NONE', (0.6963642403200169, 0.7071067811865492, -0.12278780396897408)); +#2983 = AXIS2_PLACEMENT_3D('NONE', #2980, #2981, #2982); +#2984 = CYLINDRICAL_SURFACE('NONE', #2983, 0.005080000000000016); +#2985 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#2986 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#2987 = AXIS2_PLACEMENT_3D('NONE', #2985, #2986, $); +#2988 = PLANE('NONE', #2987); +#2989 = CARTESIAN_POINT('NONE', (-0.17416315267188462, 0.9518012812472968, 0.10099241580297279)); +#2990 = DIRECTION('NONE', (0.1736481776669293, 0.00000000000000031935993930900413, 0.9848077530122084)); +#2991 = DIRECTION('NONE', (-0.0000000000000335689481461462, 1, 0.0000000000000055948246910243655)); +#2992 = AXIS2_PLACEMENT_3D('NONE', #2989, #2990, #2991); +#2993 = CYLINDRICAL_SURFACE('NONE', #2992, 0.005080000000000041); +#2994 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#2995 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#2996 = AXIS2_PLACEMENT_3D('NONE', #2994, #2995, $); +#2997 = PLANE('NONE', #2996); +#2998 = CARTESIAN_POINT('NONE', (-0.1905396238017002, 0.9745728678072919, 0.10388002951195252)); +#2999 = DIRECTION('NONE', (0.17364817766693305, 0.0000000000000032751579226442118, 0.9848077530122075)); +#3000 = DIRECTION('NONE', (-0.6963642403200225, 0.7071067811865437, 0.12278780396897312)); +#3001 = AXIS2_PLACEMENT_3D('NONE', #2998, #2999, #3000); +#3002 = CYLINDRICAL_SURFACE('NONE', #3001, 0.005080000000000056); +#3003 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#3004 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3005 = AXIS2_PLACEMENT_3D('NONE', #3003, #3004, $); +#3006 = PLANE('NONE', #3005); +#3007 = CARTESIAN_POINT('NONE', (-0.21797685616523108, 0.978916258458768, 0.10871795385361048)); +#3008 = DIRECTION('NONE', (0.17364817766693472, 0.0000000000000009636755127255475, 0.9848077530122072)); +#3009 = DIRECTION('NONE', (-0.9848077530122072, 0.000000000000022379298764097408, 0.17364817766693472)); +#3010 = AXIS2_PLACEMENT_3D('NONE', #3007, #3008, #3009); +#3011 = CYLINDRICAL_SURFACE('NONE', #3010, 0.005080000000000053); +#3012 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#3013 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3014 = AXIS2_PLACEMENT_3D('NONE', #3012, #3013, $); +#3015 = PLANE('NONE', #3014); +#3016 = CARTESIAN_POINT('NONE', (-0.24040249115790316, 0.9622871538647751, 0.11267219836233848)); +#3017 = DIRECTION('NONE', (0.1736481776669293, 0.000000000000003747002708109903, 0.9848077530122081)); +#3018 = DIRECTION('NONE', (-0.696364240319978, -0.7071067811865887, 0.12278780396896757)); +#3019 = AXIS2_PLACEMENT_3D('NONE', #3016, #3017, #3018); +#3020 = CYLINDRICAL_SURFACE('NONE', #3019, 0.005080000000000054); +#3021 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#3022 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3023 = AXIS2_PLACEMENT_3D('NONE', #3021, #3022, $); +#3024 = PLANE('NONE', #3023); +#3025 = CARTESIAN_POINT('NONE', (-0.24467989594583742, 0.9344266579663529, 0.11342642023386286)); +#3026 = DIRECTION('NONE', (0.17364817766693122, 0.0000000000000008118511423077796, 0.9848077530122079)); +#3027 = DIRECTION('NONE', (-0.000000000000011189649382048482, -1, 0.0000000000000027974123455121204)); +#3028 = AXIS2_PLACEMENT_3D('NONE', #3025, #3026, #3027); +#3029 = CYLINDRICAL_SURFACE('NONE', #3028, 0.005080000000000155); +#3030 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#3031 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3032 = AXIS2_PLACEMENT_3D('NONE', #3030, #3031, $); +#3033 = PLANE('NONE', #3032); +#3034 = CARTESIAN_POINT('NONE', (-0.22830342481602203, 0.9116550714063576, 0.11053880652488317)); +#3035 = DIRECTION('NONE', (0.17364817766693294, -0.0000000000000009575673587391975, 0.9848077530122075)); +#3036 = DIRECTION('NONE', (0.6963642403200141, -0.707106781186552, -0.12278780396897458)); +#3037 = AXIS2_PLACEMENT_3D('NONE', #3034, #3035, #3036); +#3038 = CYLINDRICAL_SURFACE('NONE', #3037, 0.005079999999999996); +#3039 = CARTESIAN_POINT('NONE', (0.012349858395672098, 0, 0.07003952739422824)); +#3040 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3041 = AXIS2_PLACEMENT_3D('NONE', #3039, #3040, $); +#3042 = PLANE('NONE', #3041); +#3043 = CARTESIAN_POINT('NONE', (0.2723440955058167, 0.8549006953520241, -0.041573145375538065)); +#3044 = DIRECTION('NONE', (-0.17364817766693058, 0.000000000000000050123363811102404, -0.9848077530122081)); +#3045 = DIRECTION('NONE', (-0.9848077530122081, -0.0000000000000023871252015037486, 0.17364817766693058)); +#3046 = AXIS2_PLACEMENT_3D('NONE', #3043, #3044, #3045); +#3047 = CYLINDRICAL_SURFACE('NONE', #3046, 0.047625); +#3048 = CARTESIAN_POINT('NONE', (0.0022055055045476827, 0, 0.012508043271008054)); +#3049 = DIRECTION('NONE', (-0.1736481776669304, 0, -0.9848077530122081)); +#3050 = AXIS2_PLACEMENT_3D('NONE', #3048, #3049, $); +#3051 = PLANE('NONE', #3050); +#3052 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#3053 = DIRECTION('NONE', (-0.1736481776669304, 0, -0.9848077530122081)); +#3054 = AXIS2_PLACEMENT_3D('NONE', #3052, #3053, $); +#3055 = PLANE('NONE', #3054); +#3056 = CARTESIAN_POINT('NONE', (0.2811652492831189, 0.8549006953520237, 0.008454103669729108)); +#3057 = DIRECTION('NONE', (0.17364817766692947, 0.00000000000000010125170106661904, 0.9848077530122081)); +#3058 = DIRECTION('NONE', (0.9848077530122081, -0.0000000000000023990608275112628, -0.17364817766692947)); +#3059 = AXIS2_PLACEMENT_3D('NONE', #3056, #3057, #3058); +#3060 = CYLINDRICAL_SURFACE('NONE', #3059, 0.04738805970149263); +#3061 = CARTESIAN_POINT('NONE', (0.0088211537773024, 0, 0.05002724904526717)); +#3062 = DIRECTION('NONE', (0.17364817766693033, 0, 0.9848077530122081)); +#3063 = AXIS2_PLACEMENT_3D('NONE', #3061, #3062, $); +#3064 = PLANE('NONE', #3063); +#3065 = CARTESIAN_POINT('NONE', (0.011026659281850081, 0, 0.06253529231627522)); +#3066 = DIRECTION('NONE', (0.17364817766693033, 0, 0.9848077530122081)); +#3067 = AXIS2_PLACEMENT_3D('NONE', #3065, #3066, $); +#3068 = PLANE('NONE', #3067); +#3069 = CARTESIAN_POINT('NONE', (0.008843293919954929, -0.0000000000000000018841109504205307, 0.05015281203377623)); +#3070 = DIRECTION('NONE', (-0.1736481776669308, -0.000000000000000034416982597345116, -0.9848077530122079)); +#3071 = DIRECTION('NONE', (-0.9848077530122079, 0.0000000000000007417759647324918, 0.1736481776669308)); +#3072 = AXIS2_PLACEMENT_3D('NONE', #3069, #3070, #3071); +#3073 = CYLINDRICAL_SURFACE('NONE', #3072, 0.0025400000000000023); +#3074 = CARTESIAN_POINT('NONE', (0.008865434062607461, 0, 0.050278375022285285)); +#3075 = DIRECTION('NONE', (-0.17364817766693058, 0, -0.9848077530122081)); +#3076 = AXIS2_PLACEMENT_3D('NONE', #3074, #3075, $); +#3077 = PLANE('NONE', #3076); +#3078 = CARTESIAN_POINT('NONE', (0.008821153777302394, 0, 0.05002724904526717)); +#3079 = DIRECTION('NONE', (-0.17364817766693058, 0, -0.9848077530122081)); +#3080 = AXIS2_PLACEMENT_3D('NONE', #3078, #3079, $); +#3081 = PLANE('NONE', #3080); +#3082 = CARTESIAN_POINT('NONE', (0.29866521260864315, 0.8558701362362185, -0.02016552960844843)); +#3083 = DIRECTION('NONE', (0.042956710859022015, -0.999048221581858, -0.00757442712693783)); +#3084 = AXIS2_PLACEMENT_3D('NONE', #3082, #3083, $); +#3085 = PLANE('NONE', #3084); +#3086 = CARTESIAN_POINT('NONE', (0.372303249300916, 0.8294732759760167, -0.03314990228369609)); +#3087 = DIRECTION('NONE', (-0.17364817766693058, 0.000000000000000027755575615628914, -0.9848077530122079)); +#3088 = DIRECTION('NONE', (-0.8735351455197315, 0.46174861323503297, 0.1540278147522241)); +#3089 = AXIS2_PLACEMENT_3D('NONE', #3086, #3087, #3088); +#3090 = CYLINDRICAL_SURFACE('NONE', #3089, 0.059266666666666676); +#3091 = CARTESIAN_POINT('NONE', (0.43610654479589817, 0.8619635266868347, -0.044400144737576315)); +#3092 = DIRECTION('NONE', (0.04295671085902554, -0.9990482215818577, -0.007574427126938454)); +#3093 = AXIS2_PLACEMENT_3D('NONE', #3091, #3092, $); +#3094 = PLANE('NONE', #3093); +#3095 = CARTESIAN_POINT('NONE', (0.43315159877125214, 0.8807263820181475, -0.043879108026893994)); +#3096 = DIRECTION('NONE', (0.7024145721664808, 0.7009092642998481, -0.12385464071574288)); +#3097 = AXIS2_PLACEMENT_3D('NONE', #3095, #3096, $); +#3098 = PLANE('NONE', #3097); +#3099 = CARTESIAN_POINT('NONE', (0.39176258515837076, 0.9064808707340721, -0.03658110822203304)); +#3100 = DIRECTION('NONE', (0.2961374027275444, 0.9537169507482264, -0.052217014097794306)); +#3101 = AXIS2_PLACEMENT_3D('NONE', #3099, #3100, $); +#3102 = PLANE('NONE', #3101); +#3103 = CARTESIAN_POINT('NONE', (0.34094449540993865, 0.9027786123290619, -0.027620507891320204)); +#3104 = DIRECTION('NONE', (-0.3768696111424634, 0.9238795325112868, 0.06645228065352306)); +#3105 = AXIS2_PLACEMENT_3D('NONE', #3103, #3104, $); +#3106 = PLANE('NONE', #3105); +#3107 = CARTESIAN_POINT('NONE', (0.2953907425949119, 0.8731695609843334, -0.01958815219750679)); +#3108 = DIRECTION('NONE', (-0.684837025930983, 0.718621192774441, 0.12075524505977445)); +#3109 = AXIS2_PLACEMENT_3D('NONE', #3107, #3108, $); +#3110 = PLANE('NONE', #3109); +#3111 = CARTESIAN_POINT('NONE', (0.002249264845319753, 0, 0.012756214824767142)); +#3112 = DIRECTION('NONE', (0.17364817766693058, 0, 0.9848077530122081)); +#3113 = AXIS2_PLACEMENT_3D('NONE', #3111, #3112, $); +#3114 = PLANE('NONE', #3113); +#3115 = CARTESIAN_POINT('NONE', (0.008865434062607475, 0, 0.050278375022285285)); +#3116 = DIRECTION('NONE', (0.17364817766693058, 0, 0.9848077530122081)); +#3117 = AXIS2_PLACEMENT_3D('NONE', #3115, #3116, $); +#3118 = PLANE('NONE', #3117); +#3119 = CARTESIAN_POINT('NONE', (0.2881161107412074, 0.8312766257894839, -0.018305438326977452)); +#3120 = DIRECTION('NONE', (-0.8855852281809826, -0.4374416288869969, 0.15615256944516862)); +#3121 = AXIS2_PLACEMENT_3D('NONE', #3119, #3120, $); +#3122 = PLANE('NONE', #3121); +#3123 = CARTESIAN_POINT('NONE', (0.3209495943701819, 0.787632566407933, -0.024094867361415348)); +#3124 = DIRECTION('NONE', (-0.665326474319031, -0.7372773368101225, 0.11731500840208142)); +#3125 = AXIS2_PLACEMENT_3D('NONE', #3123, #3124, $); +#3126 = PLANE('NONE', #3125); +#3127 = CARTESIAN_POINT('NONE', (0.36745596849532586, 0.7665046441498428, -0.03229519589460028)); +#3128 = DIRECTION('NONE', (-0.04295671085902555, -0.9990482215818578, 0.007574427126938415)); +#3129 = AXIS2_PLACEMENT_3D('NONE', #3127, #3128, $); +#3130 = PLANE('NONE', #3129); +#3131 = CARTESIAN_POINT('NONE', (0.41502365136407127, 0.7763316935696939, -0.040682661794143926)); +#3132 = DIRECTION('NONE', (0.42397066589460114, -0.9025852843498594, -0.07475746742615187)); +#3133 = AXIS2_PLACEMENT_3D('NONE', #3131, #3132, $); +#3134 = PLANE('NONE', #3133); +#3135 = CARTESIAN_POINT('NONE', (0.42412017398913543, 0.7929367682848341, -0.04228662416356773)); +#3136 = DIRECTION('NONE', (0.37686961114246165, 0.9238795325112876, -0.0664522806535231)); +#3137 = AXIS2_PLACEMENT_3D('NONE', #3135, #3136, $); +#3138 = PLANE('NONE', #3137); +#3139 = CARTESIAN_POINT('NONE', (0.37510818712232, 0.8456262691089709, -0.033644488500819233)); +#3140 = DIRECTION('NONE', (-0.17364817766693086, -0.0000000000000003608224830031759, -0.984807753012208)); +#3141 = DIRECTION('NONE', (0.5995129750225769, -0.7933533402912369, -0.1057103127812804)); +#3142 = AXIS2_PLACEMENT_3D('NONE', #3139, #3140, #3141); +#3143 = CYLINDRICAL_SURFACE('NONE', #3142, 0.05926666666666672); +#3144 = CARTESIAN_POINT('NONE', (0.29701996902822236, 0.8463955560677098, -0.01987542877538285)); +#3145 = DIRECTION('NONE', (0.37686961114246464, 0.9238795325112864, -0.06645228065352342)); +#3146 = AXIS2_PLACEMENT_3D('NONE', #3144, #3145, $); +#3147 = PLANE('NONE', #3146); +#3148 = CARTESIAN_POINT('NONE', (0.002249264845319753, 0, 0.012756214824767142)); +#3149 = DIRECTION('NONE', (0.17364817766693058, 0, 0.9848077530122081)); +#3150 = AXIS2_PLACEMENT_3D('NONE', #3148, #3149, $); +#3151 = PLANE('NONE', #3150); +#3152 = CARTESIAN_POINT('NONE', (0.008865434062607475, 0, 0.050278375022285285)); +#3153 = DIRECTION('NONE', (0.17364817766693058, 0, 0.9848077530122081)); +#3154 = AXIS2_PLACEMENT_3D('NONE', #3152, #3153, $); +#3155 = PLANE('NONE', #3154); +#3156 = CARTESIAN_POINT('NONE', (0.0357213749804676, 0.2032000000000001, -0.03898630765543267)); +#3157 = DIRECTION('NONE', (0.17364817766693053, -0.00000000000000025673907444456745, 0.984807753012208)); +#3158 = DIRECTION('NONE', (-0.925416578398323, -0.3420201433256698, 0.16317591116653485)); +#3159 = AXIS2_PLACEMENT_3D('NONE', #3156, #3157, #3158); +#3160 = CYLINDRICAL_SURFACE('NONE', #3159, 0.050800000000000026); +#3161 = CARTESIAN_POINT('NONE', (-0.0498751066106328, 0.5905316080843563, -0.02389333849720623)); +#3162 = DIRECTION('NONE', (0.9254165783983236, 0.34202014332566855, -0.16317591116653496)); +#3163 = AXIS2_PLACEMENT_3D('NONE', #3161, #3162, $); +#3164 = PLANE('NONE', #3163); +#3165 = CARTESIAN_POINT('NONE', (-0.22949391256700283, 0.9431139696068247, 0.00777830323554015)); +#3166 = DIRECTION('NONE', (0.17364817766693033, 0.00000000000000009020562075079397, 0.984807753012208)); +#3167 = DIRECTION('NONE', (0.9254165783983233, 0.3420201433256691, -0.16317591116653482)); +#3168 = AXIS2_PLACEMENT_3D('NONE', #3165, #3166, #3167); +#3169 = CYLINDRICAL_SURFACE('NONE', #3168, 0.05079999999999997); +#3170 = CARTESIAN_POINT('NONE', (-0.14389743097590244, 0.5557823615224683, -0.007314665922686284)); +#3171 = DIRECTION('NONE', (-0.9254165783983235, -0.34202014332566855, 0.16317591116653515)); +#3172 = AXIS2_PLACEMENT_3D('NONE', #3170, #3171, $); +#3173 = PLANE('NONE', #3172); +#3174 = CARTESIAN_POINT('NONE', (-0.013566659281850083, 0, -0.06253529231627522)); +#3175 = DIRECTION('NONE', (0.17364817766693041, 0, 0.9848077530122081)); +#3176 = AXIS2_PLACEMENT_3D('NONE', #3174, #3175, $); +#3177 = PLANE('NONE', #3176); +#3178 = CARTESIAN_POINT('NONE', (-0.00254, 0, -0)); +#3179 = DIRECTION('NONE', (0.17364817766693041, 0, 0.9848077530122081)); +#3180 = AXIS2_PLACEMENT_3D('NONE', #3178, #3179, $); +#3181 = PLANE('NONE', #3180); +#3182 = CARTESIAN_POINT('NONE', (0.032340655189485173, 0.20320000000000002, -0.07256437816508213)); +#3183 = DIRECTION('NONE', (-0.1736481776669303, -0.00000000000000000000000000000006162975822039155, -0.9848077530122081)); +#3184 = DIRECTION('NONE', (-0.9848077530122081, 0.0000000000000005889289148446747, 0.1736481776669303)); +#3185 = AXIS2_PLACEMENT_3D('NONE', #3182, #3183, #3184); +#3186 = CYLINDRICAL_SURFACE('NONE', #3185, 0.04826000000000001); +#3187 = CARTESIAN_POINT('NONE', (-0.011764849210362985, 0, -0.06672177543727534)); +#3188 = DIRECTION('NONE', (-0.17364817766693047, 0, -0.9848077530122081)); +#3189 = AXIS2_PLACEMENT_3D('NONE', #3187, #3188, $); +#3190 = PLANE('NONE', #3189); +#3191 = CARTESIAN_POINT('NONE', (0.032450921782303715, 0.2032, -0.07193902524191936)); +#3192 = DIRECTION('NONE', (-0.17364817766693078, 0.00000000000000015106044421702706, -0.9848077530122079)); +#3193 = DIRECTION('NONE', (-0.9848077530122079, 0.0000000000000011962993008947878, 0.17364817766693078)); +#3194 = AXIS2_PLACEMENT_3D('NONE', #3191, #3192, #3193); +#3195 = TOROIDAL_SURFACE('NONE', #3194, 0.04571999999999991, 0.002540000000000015); +#3196 = CARTESIAN_POINT('NONE', (-0.23474916443589972, 0.9431139696068249, -0.03643076696787614)); +#3197 = DIRECTION('NONE', (-0.17364817766693133, -0.0000000000000001098292630253246, -0.9848077530122079)); +#3198 = DIRECTION('NONE', (-0.9848077530122079, -0.0000000000000023557156593786974, 0.17364817766693133)); +#3199 = AXIS2_PLACEMENT_3D('NONE', #3196, #3197, #3198); +#3200 = CYLINDRICAL_SURFACE('NONE', #3199, 0.04826000000000004); +#3201 = CARTESIAN_POINT('NONE', (-0.015513913366192013, 0, -0.0879837748248089)); +#3202 = DIRECTION('NONE', (-0.17364817766693044, 0, -0.9848077530122081)); +#3203 = AXIS2_PLACEMENT_3D('NONE', #3201, #3202, $); +#3204 = PLANE('NONE', #3203); +#3205 = CARTESIAN_POINT('NONE', (-0.23651342992099575, 0.9431139696068247, -0.04643641373848022)); +#3206 = DIRECTION('NONE', (-0.17364817766693383, -0.000000000000000025176740702837702, -0.9848077530122075)); +#3207 = DIRECTION('NONE', (-0.9848077530122075, 0, 0.17364817766693383)); +#3208 = AXIS2_PLACEMENT_3D('NONE', #3205, #3206, #3207); +#3209 = TOROIDAL_SURFACE('NONE', #3208, 0.04572000000000003, 0.0025400000000000947); +#3210 = CARTESIAN_POINT('NONE', (0.03167905563257412, 0.17145000000000002, -0.07631649570405867)); +#3211 = DIRECTION('NONE', (-0.17364817766693158, -0.00000000000000006883396519468992, -0.9848077530122079)); +#3212 = DIRECTION('NONE', (-0.9848077530122079, 0, 0.17364817766693158)); +#3213 = AXIS2_PLACEMENT_3D('NONE', #3210, #3211, #3212); +#3214 = CYLINDRICAL_SURFACE('NONE', #3213, 0.005079999999999981); +#3215 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3216 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3217 = AXIS2_PLACEMENT_3D('NONE', #3215, #3216, $); +#3218 = PLANE('NONE', #3217); +#3219 = CARTESIAN_POINT('NONE', (0.009569491002413529, 0.18074935969732714, -0.07241798292804377)); +#3220 = DIRECTION('NONE', (-0.1736481776669318, 0.0000000000000009853229343548264, -0.9848077530122078)); +#3221 = DIRECTION('NONE', (-0.6963642403200193, 0.7071067811865469, 0.12278780396897467)); +#3222 = AXIS2_PLACEMENT_3D('NONE', #3219, #3220, #3221); +#3223 = CYLINDRICAL_SURFACE('NONE', #3222, 0.0050799999999999925); +#3224 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3225 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3226 = AXIS2_PLACEMENT_3D('NONE', #3224, #3225, $); +#3227 = PLANE('NONE', #3226); +#3228 = CARTESIAN_POINT('NONE', (0.00041140947443651043, 0.20320000000000005, -0.07080316606313362)); +#3229 = DIRECTION('NONE', (-0.17364817766693103, 0.0000000000000036353634364483464, -0.9848077530122079)); +#3230 = DIRECTION('NONE', (0.00000000000000507030987624086, 1, 0.0000000000000027974123455121985)); +#3231 = AXIS2_PLACEMENT_3D('NONE', #3228, #3229, #3230); +#3232 = CYLINDRICAL_SURFACE('NONE', #3231, 0.0050800000000000125); +#3233 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3234 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3235 = AXIS2_PLACEMENT_3D('NONE', #3233, #3234, $); +#3236 = PLANE('NONE', #3235); +#3237 = CARTESIAN_POINT('NONE', (0.009569491002413536, 0.22565064030267296, -0.07241798292804376)); +#3238 = DIRECTION('NONE', (-0.1736481776669321, 0.0000000000000003885780586188048, -0.9848077530122079)); +#3239 = DIRECTION('NONE', (0.6963642403200243, 0.707106781186542, -0.12278780396897478)); +#3240 = AXIS2_PLACEMENT_3D('NONE', #3237, #3238, #3239); +#3241 = CYLINDRICAL_SURFACE('NONE', #3240, 0.005079999999999987); +#3242 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3243 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3244 = AXIS2_PLACEMENT_3D('NONE', #3242, #3243, $); +#3245 = PLANE('NONE', #3244); +#3246 = CARTESIAN_POINT('NONE', (0.03167905563257409, 0.23495000000000002, -0.07631649570405868)); +#3247 = DIRECTION('NONE', (-0.17364817766692706, -0.00000000000000006883396519466745, -0.9848077530122086)); +#3248 = DIRECTION('NONE', (0.9848077530122086, 0.000000000000005594824691024376, -0.17364817766692706)); +#3249 = AXIS2_PLACEMENT_3D('NONE', #3246, #3247, #3248); +#3250 = CYLINDRICAL_SURFACE('NONE', #3249, 0.005080000000000032); +#3251 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3252 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3253 = AXIS2_PLACEMENT_3D('NONE', #3251, #3252, $); +#3254 = PLANE('NONE', #3253); +#3255 = CARTESIAN_POINT('NONE', (0.053788620262734746, 0.22565064030267293, -0.08021500848007357)); +#3256 = DIRECTION('NONE', (-0.1736481776669318, -0.000000000000001457167719820518, -0.9848077530122077)); +#3257 = DIRECTION('NONE', (0.6963642403200135, -0.7071067811865529, -0.12278780396897193)); +#3258 = AXIS2_PLACEMENT_3D('NONE', #3255, #3256, #3257); +#3259 = CYLINDRICAL_SURFACE('NONE', #3258, 0.005079999999999989); +#3260 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3261 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3262 = AXIS2_PLACEMENT_3D('NONE', #3260, #3261, $); +#3263 = PLANE('NONE', #3262); +#3264 = CARTESIAN_POINT('NONE', (0.06294670179071173, 0.20320000000000002, -0.0818298253449837)); +#3265 = DIRECTION('NONE', (-0.17364817766693072, 0.0000000000000022691478102513238, -0.984807753012208)); +#3266 = DIRECTION('NONE', (0.0000000000000027974123455122143, -1, -0.0000000000000027974123455122143)); +#3267 = AXIS2_PLACEMENT_3D('NONE', #3264, #3265, #3266); +#3268 = CYLINDRICAL_SURFACE('NONE', #3267, 0.005079999999999984); +#3269 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3270 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3271 = AXIS2_PLACEMENT_3D('NONE', #3269, #3270, $); +#3272 = PLANE('NONE', #3271); +#3273 = CARTESIAN_POINT('NONE', (0.05378862026273474, 0.18074935969732714, -0.08021500848007358)); +#3274 = DIRECTION('NONE', (-0.17364817766693275, -0.0000000000000005412337245047638, -0.9848077530122078)); +#3275 = DIRECTION('NONE', (-0.6963642403200183, -0.7071067811865479, 0.12278780396897485)); +#3276 = AXIS2_PLACEMENT_3D('NONE', #3273, #3274, #3275); +#3277 = CYLINDRICAL_SURFACE('NONE', #3276, 0.005079999999999985); +#3278 = CARTESIAN_POINT('NONE', (-0.012426448767273994, 0, -0.07047389297625185)); +#3279 = DIRECTION('NONE', (-0.17364817766693078, 0, -0.9848077530122079)); +#3280 = AXIS2_PLACEMENT_3D('NONE', #3278, #3279, $); +#3281 = PLANE('NONE', #3280); +#3282 = CARTESIAN_POINT('NONE', (-0.2287299642143554, 0.9073116807548816, -0.052322420035812056)); +#3283 = DIRECTION('NONE', (-0.17364817766692908, 0.0000000000000009636755127256777, -0.9848077530122085)); +#3284 = DIRECTION('NONE', (-0.9848077530122085, -0.000000000000022379298764097945, 0.17364817766692908)); +#3285 = AXIS2_PLACEMENT_3D('NONE', #3282, #3283, #3284); +#3286 = CYLINDRICAL_SURFACE('NONE', #3285, 0.005079999999999932); +#3287 = CARTESIAN_POINT('NONE', (-0.016175512923103017, 0, -0.0917358923637854)); +#3288 = DIRECTION('NONE', (-0.17364817766693033, 0, -0.9848077530122081)); +#3289 = AXIS2_PLACEMENT_3D('NONE', #3287, #3288, $); +#3290 = PLANE('NONE', #3289); +#3291 = CARTESIAN_POINT('NONE', (-0.2725436677077015, 0.9344266579663528, -0.044596881985174405)); +#3292 = DIRECTION('NONE', (-0.1736481776669293, -0.000000000000003074273305541468, -0.9848077530122084)); +#3293 = DIRECTION('NONE', (-0.0000000000000335689481461462, 1, 0.0000000000000027974123455121827)); +#3294 = AXIS2_PLACEMENT_3D('NONE', #3291, #3292, #3293); +#3295 = CYLINDRICAL_SURFACE('NONE', #3294, 0.005080000000000041); +#3296 = CARTESIAN_POINT('NONE', (-0.016175512923103017, 0, -0.0917358923637854)); +#3297 = DIRECTION('NONE', (-0.17364817766693033, 0, -0.9848077530122081)); +#3298 = AXIS2_PLACEMENT_3D('NONE', #3296, #3297, $); +#3299 = PLANE('NONE', #3298); +#3300 = CARTESIAN_POINT('NONE', (-0.24584062792709552, 0.9789162584587682, -0.04930534836542671)); +#3301 = DIRECTION('NONE', (-0.17364817766693036, -0.000000000000000000000000000018932661725304283, -0.984807753012208)); +#3302 = DIRECTION('NONE', (0.984807753012208, -0.000000000000022379298764096664, -0.17364817766693036)); +#3303 = AXIS2_PLACEMENT_3D('NONE', #3300, #3301, #3302); +#3304 = CYLINDRICAL_SURFACE('NONE', #3303, 0.005080000000000222); +#3305 = CARTESIAN_POINT('NONE', (-0.016175512923103017, 0, -0.0917358923637854)); +#3306 = DIRECTION('NONE', (-0.17364817766693033, 0, -0.9848077530122081)); +#3307 = AXIS2_PLACEMENT_3D('NONE', #3305, #3306, $); +#3308 = PLANE('NONE', #3307); +#3309 = CARTESIAN_POINT('NONE', (-0.20202692443374873, 0.9518012812472969, -0.057030886416064464)); +#3310 = DIRECTION('NONE', (-0.17364817766693122, 0.0000000000000014505710209259042, -0.9848077530122079)); +#3311 = DIRECTION('NONE', (-0.000000000000055948246910242407, -1, 0.000000000000008392237036536362)); +#3312 = AXIS2_PLACEMENT_3D('NONE', #3309, #3310, #3311); +#3313 = CYLINDRICAL_SURFACE('NONE', #3312, 0.005080000000000155); +#3314 = CARTESIAN_POINT('NONE', (-0.016175512923103017, 0, -0.0917358923637854)); +#3315 = DIRECTION('NONE', (-0.17364817766693033, 0, -0.9848077530122081)); +#3316 = AXIS2_PLACEMENT_3D('NONE', #3314, #3315, $); +#3317 = PLANE('NONE', #3316); +#3318 = CARTESIAN_POINT('NONE', (-0.21931184144130964, 0.9431139696068247, 0.051118642274909205)); +#3319 = DIRECTION('NONE', (0.17364817766693122, -0.0000000000000005965610316873137, 0.9848077530122079)); +#3320 = DIRECTION('NONE', (0.9848077530122079, 0, -0.17364817766693122)); +#3321 = AXIS2_PLACEMENT_3D('NONE', #3318, #3319, #3320); +#3322 = CYLINDRICAL_SURFACE('NONE', #3321, 0.007619999999999988); +#3323 = CARTESIAN_POINT('NONE', (0.004334073341138135, 0, 0.024579751344486485)); +#3324 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#3325 = AXIS2_PLACEMENT_3D('NONE', #3323, #3324, $); +#3326 = PLANE('NONE', #3325); +#3327 = CARTESIAN_POINT('NONE', (0.04156937276502262, 0.20320000000000005, -0.020225719960550097)); +#3328 = DIRECTION('NONE', (0.17364817766693047, 0.00000000000000009177862025958676, 0.9848077530122081)); +#3329 = DIRECTION('NONE', (0.9848077530122081, 0, -0.17364817766693047)); +#3330 = AXIS2_PLACEMENT_3D('NONE', #3327, #3328, #3329); +#3331 = CYLINDRICAL_SURFACE('NONE', #3330, 0.007620000000000001); +#3332 = CARTESIAN_POINT('NONE', (-0.0044106637127400315, 0, -0.025014116926510087)); +#3333 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#3334 = AXIS2_PLACEMENT_3D('NONE', #3332, #3333, $); +#3335 = PLANE('NONE', #3334); +#3336 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#3337 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#3338 = AXIS2_PLACEMENT_3D('NONE', #3336, #3337, $); +#3339 = PLANE('NONE', #3338); +#3340 = CARTESIAN_POINT('NONE', (0.10069841725450347, 0.14624741459910917, -0.004859929905658829)); +#3341 = DIRECTION('NONE', (0.8528685319524433, -0.5000000000000007, -0.1503837331804354)); +#3342 = AXIS2_PLACEMENT_3D('NONE', #3340, #3341, $); +#3343 = PLANE('NONE', #3342); +#3344 = CARTESIAN_POINT('NONE', (0.04665351127507544, 0.20359482919821825, 0.00466964518836658)); +#3345 = DIRECTION('NONE', (0.17364817766693033, 0.000000000000000013877787807814457, 0.9848077530122079)); +#3346 = DIRECTION('NONE', (0.8528685319524436, -0.4999999999999993, -0.15038373318043538)); +#3347 = AXIS2_PLACEMENT_3D('NONE', #3344, #3345, #3346); +#3348 = CYLINDRICAL_SURFACE('NONE', #3347, 0.07619999999999999); +#3349 = CARTESIAN_POINT('NONE', (-0.05094160772664095, 0.18434741459910917, 0.02187829785382257)); +#3350 = DIRECTION('NONE', (-0.8528685319524433, 0.5000000000000003, 0.15038373318043544)); +#3351 = AXIS2_PLACEMENT_3D('NONE', #3349, #3350, $); +#3352 = PLANE('NONE', #3351); +#3353 = CARTESIAN_POINT('NONE', (0.003103298252787031, 0.12700000000000003, 0.012348722759797173)); +#3354 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#3355 = AXIS2_PLACEMENT_3D('NONE', #3353, #3354, $); +#3356 = PLANE('NONE', #3355); +#3357 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#3358 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#3359 = AXIS2_PLACEMENT_3D('NONE', #3357, #3358, $); +#3360 = PLANE('NONE', #3359); +#3361 = CARTESIAN_POINT('NONE', (0.0044106637127400315, 0, 0.025014116926510087)); +#3362 = DIRECTION('NONE', (0.1736481776669304, 0, 0.9848077530122081)); +#3363 = AXIS2_PLACEMENT_3D('NONE', #3361, #3362, $); +#3364 = PLANE('NONE', #3363); +#3365 = CARTESIAN_POINT('NONE', (0.051493366118687704, 0.20319999999999994, 0.036056043124097596)); +#3366 = DIRECTION('NONE', (0.17364817766693041, -0.00000000000000000000000000000001232595164407831, 0.984807753012208)); +#3367 = DIRECTION('NONE', (0.984807753012208, 0.00000000000000040689634116541166, -0.17364817766693041)); +#3368 = AXIS2_PLACEMENT_3D('NONE', #3365, #3366, #3367); +#3369 = CYLINDRICAL_SURFACE('NONE', #3368, 0.06985000000000001); +#3370 = CARTESIAN_POINT('NONE', (0.011026659281850081, 0, 0.06253529231627522)); +#3371 = DIRECTION('NONE', (0.17364817766693041, 0, 0.9848077530122082)); +#3372 = AXIS2_PLACEMENT_3D('NONE', #3370, #3371, $); +#3373 = PLANE('NONE', #3372); +#3374 = CARTESIAN_POINT('NONE', (0.05436029753196871, 0.20319999999999996, 0.052315219126329394)); +#3375 = DIRECTION('NONE', (0.1736481776669342, -0.00000000000000008331938877234348, 0.9848077530122075)); +#3376 = DIRECTION('NONE', (0.9848077530122075, 0, -0.1736481776669342)); +#3377 = AXIS2_PLACEMENT_3D('NONE', #3374, #3375, #3376); +#3378 = TOROIDAL_SURFACE('NONE', #3377, 0.06731000000000002, 0.0025400000000000127); +#3379 = CARTESIAN_POINT('NONE', (0.05524243027451671, 0.17145, 0.0573180425116312)); +#3380 = DIRECTION('NONE', (0.17364817766693164, 0.000000000000000000000000000012818989709841442, 0.984807753012208)); +#3381 = DIRECTION('NONE', (0.984807753012208, 0.000000000000005594824691024388, -0.17364817766693164)); +#3382 = AXIS2_PLACEMENT_3D('NONE', #3379, #3380, #3381); +#3383 = CYLINDRICAL_SURFACE('NONE', #3382, 0.00508000000000002); +#3384 = CARTESIAN_POINT('NONE', (0.011908792024398086, 0, 0.06753811570157724)); +#3385 = DIRECTION('NONE', (0.17364817766693005, 0, 0.9848077530122081)); +#3386 = AXIS2_PLACEMENT_3D('NONE', #3384, #3385, $); +#3387 = PLANE('NONE', #3386); +#3388 = CARTESIAN_POINT('NONE', (0.08651007643265433, 0.20320000000000002, 0.05180471287070617)); +#3389 = DIRECTION('NONE', (0.17364817766693072, 0.0000000000000023489877950785614, 0.984807753012208)); +#3390 = DIRECTION('NONE', (-0.0000000000000055948246910243655, 1, -0.0000000000000013987061727560914)); +#3391 = AXIS2_PLACEMENT_3D('NONE', #3388, #3389, #3390); +#3392 = CYLINDRICAL_SURFACE('NONE', #3391, 0.005080000000000041); +#3393 = CARTESIAN_POINT('NONE', (0.011908792024398086, 0, 0.06753811570157724)); +#3394 = DIRECTION('NONE', (0.17364817766693005, 0, 0.9848077530122081)); +#3395 = AXIS2_PLACEMENT_3D('NONE', #3393, #3394, $); +#3396 = PLANE('NONE', #3395); +#3397 = CARTESIAN_POINT('NONE', (0.05524243027451675, 0.23495000000000002, 0.057318042511631195)); +#3398 = DIRECTION('NONE', (0.17364817766692753, -0.00000000000000024091887818140324, 0.9848077530122085)); +#3399 = DIRECTION('NONE', (-0.9848077530122085, 0.0000000000000055948246910243915, 0.17364817766692753)); +#3400 = AXIS2_PLACEMENT_3D('NONE', #3397, #3398, #3399); +#3401 = CYLINDRICAL_SURFACE('NONE', #3400, 0.005080000000000018); +#3402 = CARTESIAN_POINT('NONE', (0.011908792024398086, 0, 0.06753811570157724)); +#3403 = DIRECTION('NONE', (0.17364817766693005, 0, 0.9848077530122081)); +#3404 = AXIS2_PLACEMENT_3D('NONE', #3402, #3403, $); +#3405 = PLANE('NONE', #3404); +#3406 = CARTESIAN_POINT('NONE', (0.023974784116379082, 0.2032000000000001, 0.06283137215255623)); +#3407 = DIRECTION('NONE', (0.1736481776669296, -0.00000000000000040592557115390834, 0.9848077530122081)); +#3408 = DIRECTION('NONE', (0.0000000000000055948246910243655, -1, -0.0000000000000013987061727560914)); +#3409 = AXIS2_PLACEMENT_3D('NONE', #3406, #3407, #3408); +#3410 = CYLINDRICAL_SURFACE('NONE', #3409, 0.005080000000000041); +#3411 = CARTESIAN_POINT('NONE', (0.011908792024398086, 0, 0.06753811570157724)); +#3412 = DIRECTION('NONE', (0.17364817766693005, 0, 0.9848077530122081)); +#3413 = AXIS2_PLACEMENT_3D('NONE', #3411, #3412, $); +#3414 = PLANE('NONE', #3413); +#3415 = CARTESIAN_POINT('NONE', (0.055132163681698244, 0.20320000000000002, 0.0566926895884684)); +#3416 = DIRECTION('NONE', (0.17364817766693197, -0.0000000000000000991209098803516, 0.9848077530122078)); +#3417 = DIRECTION('NONE', (0.9848077530122078, 0.0000000000000022379298764097703, -0.17364817766693197)); +#3418 = AXIS2_PLACEMENT_3D('NONE', #3415, #3416, #3417); +#3419 = CYLINDRICAL_SURFACE('NONE', #3418, 0.012699999999999967); +#3420 = CARTESIAN_POINT('NONE', (0.011688258838761085, 0, 0.06628740985525172)); +#3421 = DIRECTION('NONE', (0.17364817766693078, 0, 0.9848077530122079)); +#3422 = AXIS2_PLACEMENT_3D('NONE', #3420, #3421, $); +#3423 = PLANE('NONE', #3422); +#3424 = CARTESIAN_POINT('NONE', (0.05502189708887967, 0.20320000000000005, 0.0560673366653056)); +#3425 = DIRECTION('NONE', (0.1736481776669356, -0.000000000000000024853335015735054, 0.984807753012207)); +#3426 = DIRECTION('NONE', (0.984807753012207, 0.000000000000002377181972325718, -0.1736481776669356)); +#3427 = AXIS2_PLACEMENT_3D('NONE', #3424, #3425, #3426); +#3428 = TOROIDAL_SURFACE('NONE', #3427, 0.01015999999999998, 0.0025400000000000843); +#3429 = CARTESIAN_POINT('NONE', (0, 0.10921999999999998, 0)); +#3430 = DIRECTION('NONE', (0, 1, 0)); +#3431 = DIRECTION('NONE', (1, 0, -0)); +#3432 = AXIS2_PLACEMENT_3D('NONE', #3429, #3430, #3431); +#3433 = CYLINDRICAL_SURFACE('NONE', #3432, 0.09906000000000001); +#3434 = CARTESIAN_POINT('NONE', (0, 0.09144, -0)); +#3435 = DIRECTION('NONE', (0, 1, 0)); +#3436 = AXIS2_PLACEMENT_3D('NONE', #3434, #3435, $); +#3437 = PLANE('NONE', #3436); +#3438 = CARTESIAN_POINT('NONE', (0, 0.127, -0)); +#3439 = DIRECTION('NONE', (0, 1, 0)); +#3440 = AXIS2_PLACEMENT_3D('NONE', #3438, #3439, $); +#3441 = PLANE('NONE', #3440); +#3442 = CARTESIAN_POINT('NONE', (0.00000000000000000502429586778808, 0.1244600000000001, -0.00000000000000000502429586778808)); +#3443 = DIRECTION('NONE', (-0, 1, 0)); +#3444 = DIRECTION('NONE', (1, 0, 0.000000000000000051871098946389485)); +#3445 = AXIS2_PLACEMENT_3D('NONE', #3442, #3443, #3444); +#3446 = TOROIDAL_SURFACE('NONE', #3445, 0.09652000000000009, 0.002539999999999907); +#3447 = CARTESIAN_POINT('NONE', (0, 0.006349999999999999, 0.12699999999999997)); +#3448 = DIRECTION('NONE', (0, 0, 1)); +#3449 = AXIS2_PLACEMENT_3D('NONE', #3447, #3448, $); +#3450 = PLANE('NONE', #3449); +#3451 = CARTESIAN_POINT('NONE', (0.127, 0.006349999999999999, -0)); +#3452 = DIRECTION('NONE', (1, 0, 0)); +#3453 = AXIS2_PLACEMENT_3D('NONE', #3451, #3452, $); +#3454 = PLANE('NONE', #3453); +#3455 = CARTESIAN_POINT('NONE', (0.000000000000000014210854715202004, 0.006349999999999999, -0.12699999999999997)); +#3456 = DIRECTION('NONE', (0, -0, -1)); +#3457 = AXIS2_PLACEMENT_3D('NONE', #3455, #3456, $); +#3458 = PLANE('NONE', #3457); +#3459 = CARTESIAN_POINT('NONE', (-0.12699999999999997, 0.006349999999999999, -0)); +#3460 = DIRECTION('NONE', (-1, 0, 0)); +#3461 = AXIS2_PLACEMENT_3D('NONE', #3459, #3460, $); +#3462 = PLANE('NONE', #3461); +#3463 = CARTESIAN_POINT('NONE', (0, 0, -0)); +#3464 = DIRECTION('NONE', (0, 1, 0)); +#3465 = AXIS2_PLACEMENT_3D('NONE', #3463, #3464, $); +#3466 = PLANE('NONE', #3465); +#3467 = CARTESIAN_POINT('NONE', (0, 0.0127, -0)); +#3468 = DIRECTION('NONE', (0, 1, 0)); +#3469 = AXIS2_PLACEMENT_3D('NONE', #3467, #3468, $); +#3470 = PLANE('NONE', #3469); +#3471 = CARTESIAN_POINT('NONE', (0.1016, 0.00635, 0.1016)); +#3472 = DIRECTION('NONE', (-0.7071067811865475, 0.0000000000000015824553914293165, -0.7071067811865475)); +#3473 = AXIS2_PLACEMENT_3D('NONE', #3471, #3472, $); +#3474 = PLANE('NONE', #3473); +#3475 = CARTESIAN_POINT('NONE', (0.10160000000000002, 0.00635, -0.1016)); +#3476 = DIRECTION('NONE', (-0.7071067811865475, 0, 0.7071067811865475)); +#3477 = AXIS2_PLACEMENT_3D('NONE', #3475, #3476, $); +#3478 = PLANE('NONE', #3477); +#3479 = CARTESIAN_POINT('NONE', (-0.1016, 0.00635, -0.1016)); +#3480 = DIRECTION('NONE', (0.7071067811865475, 0, 0.7071067811865475)); +#3481 = AXIS2_PLACEMENT_3D('NONE', #3479, #3480, $); +#3482 = PLANE('NONE', #3481); +#3483 = CARTESIAN_POINT('NONE', (-0.1016, 0.00635, 0.1016)); +#3484 = DIRECTION('NONE', (-0.7071067811865475, -0.0000000000000015824553914293165, 0.7071067811865475)); +#3485 = AXIS2_PLACEMENT_3D('NONE', #3483, #3484, $); +#3486 = PLANE('NONE', #3485); +#3487 = CARTESIAN_POINT('NONE', (0.00000000000000000502429586778808, 0.050800000000000005, -0.00000000000000000502429586778808)); +#3488 = DIRECTION('NONE', (-0, 1, 0)); +#3489 = DIRECTION('NONE', (1, 0, 0.00000000000000004945173098216614)); +#3490 = AXIS2_PLACEMENT_3D('NONE', #3487, #3488, #3489); +#3491 = CYLINDRICAL_SURFACE('NONE', #3490, 0.1016); +#3492 = CARTESIAN_POINT('NONE', (0, 0.0889, -0)); +#3493 = DIRECTION('NONE', (0, 1, 0)); +#3494 = AXIS2_PLACEMENT_3D('NONE', #3492, #3493, $); +#3495 = PLANE('NONE', #3494); +#3496 = CARTESIAN_POINT('NONE', (-0.000000000000000005024295867788081, 0.08635999999999998, 0.00000000000000000502429586778808)); +#3497 = DIRECTION('NONE', (0, 1, 0)); +#3498 = DIRECTION('NONE', (1, 0, -0.00000000000000004981650388649989)); +#3499 = AXIS2_PLACEMENT_3D('NONE', #3496, #3497, #3498); +#3500 = TOROIDAL_SURFACE('NONE', #3499, 0.09905999999999997, 0.0025400000000000205); +#3501 = CARTESIAN_POINT('NONE', (0.00000000000000000062803698347351, 0.10160000000000001, -0.00000000000000000062803698347351)); +#3502 = DIRECTION('NONE', (-0, 1, 0)); +#3503 = DIRECTION('NONE', (1, 0, 0.00000000000000004945173098216614)); +#3504 = AXIS2_PLACEMENT_3D('NONE', #3501, #3502, #3503); +#3505 = CYLINDRICAL_SURFACE('NONE', #3504, 0.0127); +#3506 = CARTESIAN_POINT('NONE', (0, 0.11430000000000001, -0)); +#3507 = DIRECTION('NONE', (0, 1, 0)); +#3508 = AXIS2_PLACEMENT_3D('NONE', #3506, #3507, $); +#3509 = PLANE('NONE', #3508); +#3510 = CARTESIAN_POINT('NONE', (-0.10160000000000001, 0.006349499999999999, 0.0635)); +#3511 = DIRECTION('NONE', (0, 1, 0)); +#3512 = DIRECTION('NONE', (1, 0, -0.0000000000000006993530863780506)); +#3513 = AXIS2_PLACEMENT_3D('NONE', #3510, #3511, #3512); +#3514 = CYLINDRICAL_SURFACE('NONE', #3513, 0.010160000000000011); +#3515 = CARTESIAN_POINT('NONE', (0.06349999999999999, 0.006349499999999999, 0.10160000000000001)); +#3516 = DIRECTION('NONE', (0, 1, 0)); +#3517 = DIRECTION('NONE', (0, 0, -1)); +#3518 = AXIS2_PLACEMENT_3D('NONE', #3515, #3516, #3517); +#3519 = CYLINDRICAL_SURFACE('NONE', #3518, 0.010160000000000011); +#3520 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.006349499999999999, -0.06349999999999999)); +#3521 = DIRECTION('NONE', (0, 1, -0)); +#3522 = DIRECTION('NONE', (-1, 0, 0.0000000000000006993530863780516)); +#3523 = AXIS2_PLACEMENT_3D('NONE', #3520, #3521, #3522); +#3524 = CYLINDRICAL_SURFACE('NONE', #3523, 0.010159999999999997); +#3525 = CARTESIAN_POINT('NONE', (-0.06349999999999996, 0.006349499999999999, -0.10160000000000002)); +#3526 = DIRECTION('NONE', (0, 1, -0)); +#3527 = DIRECTION('NONE', (-0.0000000000000013987061727561012, 0, 1)); +#3528 = AXIS2_PLACEMENT_3D('NONE', #3525, #3526, #3527); +#3529 = CYLINDRICAL_SURFACE('NONE', #3528, 0.010160000000000011); +#3530 = CARTESIAN_POINT('NONE', (-0.06349999999999999, 0.006349499999999999, 0.1016)); +#3531 = DIRECTION('NONE', (0, 1, 0)); +#3532 = DIRECTION('NONE', (1, 0, -0)); +#3533 = AXIS2_PLACEMENT_3D('NONE', #3530, #3531, #3532); +#3534 = CYLINDRICAL_SURFACE('NONE', #3533, 0.01015999999999999); +#3535 = CARTESIAN_POINT('NONE', (0.10160000000000001, 0.006349499999999999, 0.0635)); +#3536 = DIRECTION('NONE', (0, 1, 0)); +#3537 = DIRECTION('NONE', (-0.0000000000000013987061727561032, 0, -1)); +#3538 = AXIS2_PLACEMENT_3D('NONE', #3535, #3536, #3537); +#3539 = CYLINDRICAL_SURFACE('NONE', #3538, 0.010159999999999997); +#3540 = CARTESIAN_POINT('NONE', (0.06350000000000001, 0.006349499999999999, -0.10159999999999998)); +#3541 = DIRECTION('NONE', (0, 1, -0)); +#3542 = DIRECTION('NONE', (-1, 0, -0)); +#3543 = AXIS2_PLACEMENT_3D('NONE', #3540, #3541, #3542); +#3544 = CYLINDRICAL_SURFACE('NONE', #3543, 0.010159999999999997); +#3545 = CARTESIAN_POINT('NONE', (-0.10159999999999998, 0.006349499999999999, -0.06350000000000001)); +#3546 = DIRECTION('NONE', (-0, 1, 0)); +#3547 = DIRECTION('NONE', (0, 0, 1)); +#3548 = AXIS2_PLACEMENT_3D('NONE', #3545, #3546, #3547); +#3549 = CYLINDRICAL_SURFACE('NONE', #3548, 0.010159999999999997); +#3550 = ORIENTED_EDGE('NONE', *, *, #2680, .T.); +#3551 = ORIENTED_EDGE('NONE', *, *, #2681, .T.); +#3552 = ORIENTED_EDGE('NONE', *, *, #2682, .F.); +#3553 = ORIENTED_EDGE('NONE', *, *, #2683, .F.); +#3554 = EDGE_LOOP('NONE', (#3550, #3551, #3552, #3553)); +#3555 = FACE_BOUND('NONE', #3554, .T.); +#3556 = ADVANCED_FACE('NONE', (#3555), #2935, .T.); +#3557 = ORIENTED_EDGE('NONE', *, *, #2684, .T.); +#3558 = ORIENTED_EDGE('NONE', *, *, #2685, .T.); +#3559 = ORIENTED_EDGE('NONE', *, *, #2686, .F.); +#3560 = ORIENTED_EDGE('NONE', *, *, #2681, .F.); +#3561 = EDGE_LOOP('NONE', (#3557, #3558, #3559, #3560)); +#3562 = FACE_BOUND('NONE', #3561, .T.); +#3563 = ADVANCED_FACE('NONE', (#3562), #2939, .T.); +#3564 = ORIENTED_EDGE('NONE', *, *, #2687, .T.); +#3565 = ORIENTED_EDGE('NONE', *, *, #2688, .T.); +#3566 = ORIENTED_EDGE('NONE', *, *, #2689, .F.); +#3567 = ORIENTED_EDGE('NONE', *, *, #2685, .F.); +#3568 = EDGE_LOOP('NONE', (#3564, #3565, #3566, #3567)); +#3569 = FACE_BOUND('NONE', #3568, .T.); +#3570 = ADVANCED_FACE('NONE', (#3569), #2944, .F.); +#3571 = ORIENTED_EDGE('NONE', *, *, #2690, .T.); +#3572 = ORIENTED_EDGE('NONE', *, *, #2683, .T.); +#3573 = ORIENTED_EDGE('NONE', *, *, #2691, .F.); +#3574 = ORIENTED_EDGE('NONE', *, *, #2688, .F.); +#3575 = EDGE_LOOP('NONE', (#3571, #3572, #3573, #3574)); +#3576 = FACE_BOUND('NONE', #3575, .T.); +#3577 = ADVANCED_FACE('NONE', (#3576), #2948, .T.); +#3578 = ORIENTED_EDGE('NONE', *, *, #2690, .F.); +#3579 = ORIENTED_EDGE('NONE', *, *, #2687, .F.); +#3580 = ORIENTED_EDGE('NONE', *, *, #2684, .F.); +#3581 = ORIENTED_EDGE('NONE', *, *, #2680, .F.); +#3582 = EDGE_LOOP('NONE', (#3578, #3579, #3580, #3581)); +#3583 = FACE_BOUND('NONE', #3582, .T.); +#3584 = ADVANCED_FACE('NONE', (#3583), #2952, .F.); +#3585 = ORIENTED_EDGE('NONE', *, *, #2682, .T.); +#3586 = ORIENTED_EDGE('NONE', *, *, #2686, .T.); +#3587 = ORIENTED_EDGE('NONE', *, *, #2689, .T.); +#3588 = ORIENTED_EDGE('NONE', *, *, #2691, .T.); +#3589 = ORIENTED_EDGE('NONE', *, *, #2692, .F.); +#3590 = EDGE_LOOP('NONE', (#3585, #3586, #3587, #3588)); +#3591 = FACE_BOUND('NONE', #3590, .T.); +#3592 = EDGE_LOOP('NONE', (#3589)); +#3593 = FACE_BOUND('NONE', #3592, .T.); +#3594 = ADVANCED_FACE('NONE', (#3591, #3593), #2956, .T.); +#3595 = ORIENTED_EDGE('NONE', *, *, #2692, .T.); +#3596 = ORIENTED_EDGE('NONE', *, *, #2693, .F.); +#3597 = EDGE_LOOP('NONE', (#3595)); +#3598 = FACE_BOUND('NONE', #3597, .T.); +#3599 = EDGE_LOOP('NONE', (#3596)); +#3600 = FACE_BOUND('NONE', #3599, .T.); +#3601 = ADVANCED_FACE('NONE', (#3598, #3600), #2961, .T.); +#3602 = ORIENTED_EDGE('NONE', *, *, #2695, .F.); +#3603 = ORIENTED_EDGE('NONE', *, *, #2697, .F.); +#3604 = ORIENTED_EDGE('NONE', *, *, #2700, .F.); +#3605 = ORIENTED_EDGE('NONE', *, *, #2703, .F.); +#3606 = ORIENTED_EDGE('NONE', *, *, #2706, .F.); +#3607 = ORIENTED_EDGE('NONE', *, *, #2709, .F.); +#3608 = ORIENTED_EDGE('NONE', *, *, #2712, .F.); +#3609 = ORIENTED_EDGE('NONE', *, *, #2715, .F.); +#3610 = ORIENTED_EDGE('NONE', *, *, #2718, .F.); +#3611 = EDGE_LOOP('NONE', (#3602)); +#3612 = FACE_BOUND('NONE', #3611, .T.); +#3613 = EDGE_LOOP('NONE', (#3603)); +#3614 = FACE_BOUND('NONE', #3613, .T.); +#3615 = EDGE_LOOP('NONE', (#3604)); +#3616 = FACE_BOUND('NONE', #3615, .T.); +#3617 = EDGE_LOOP('NONE', (#3605)); +#3618 = FACE_BOUND('NONE', #3617, .T.); +#3619 = EDGE_LOOP('NONE', (#3606)); +#3620 = FACE_BOUND('NONE', #3619, .T.); +#3621 = EDGE_LOOP('NONE', (#3607)); +#3622 = FACE_BOUND('NONE', #3621, .T.); +#3623 = EDGE_LOOP('NONE', (#3608)); +#3624 = FACE_BOUND('NONE', #3623, .T.); +#3625 = EDGE_LOOP('NONE', (#3609)); +#3626 = FACE_BOUND('NONE', #3625, .T.); +#3627 = EDGE_LOOP('NONE', (#3610)); +#3628 = FACE_BOUND('NONE', #3627, .T.); +#3629 = ADVANCED_FACE('NONE', (#3612, #3614, #3616, #3618, #3620, #3622, #3624, #3626, #3628), #2965, .T.); +#3630 = ORIENTED_EDGE('NONE', *, *, #2693, .T.); +#3631 = ORIENTED_EDGE('NONE', *, *, #2695, .T.); +#3632 = EDGE_LOOP('NONE', (#3630)); +#3633 = FACE_BOUND('NONE', #3632, .T.); +#3634 = EDGE_LOOP('NONE', (#3631)); +#3635 = FACE_BOUND('NONE', #3634, .T.); +#3636 = ADVANCED_FACE('NONE', (#3633, #3635), #2970, .T.); +#3637 = ORIENTED_EDGE('NONE', *, *, #2697, .T.); +#3638 = ORIENTED_EDGE('NONE', *, *, #2699, .F.); +#3639 = EDGE_LOOP('NONE', (#3637)); +#3640 = FACE_BOUND('NONE', #3639, .T.); +#3641 = EDGE_LOOP('NONE', (#3638)); +#3642 = FACE_BOUND('NONE', #3641, .T.); +#3643 = ADVANCED_FACE('NONE', (#3640, #3642), #2975, .T.); +#3644 = ORIENTED_EDGE('NONE', *, *, #2699, .T.); +#3645 = EDGE_LOOP('NONE', (#3644)); +#3646 = FACE_BOUND('NONE', #3645, .T.); +#3647 = ADVANCED_FACE('NONE', (#3646), #2979, .T.); +#3648 = ORIENTED_EDGE('NONE', *, *, #2700, .T.); +#3649 = ORIENTED_EDGE('NONE', *, *, #2702, .F.); +#3650 = EDGE_LOOP('NONE', (#3648)); +#3651 = FACE_BOUND('NONE', #3650, .T.); +#3652 = EDGE_LOOP('NONE', (#3649)); +#3653 = FACE_BOUND('NONE', #3652, .T.); +#3654 = ADVANCED_FACE('NONE', (#3651, #3653), #2984, .T.); +#3655 = ORIENTED_EDGE('NONE', *, *, #2702, .T.); +#3656 = EDGE_LOOP('NONE', (#3655)); +#3657 = FACE_BOUND('NONE', #3656, .T.); +#3658 = ADVANCED_FACE('NONE', (#3657), #2988, .T.); +#3659 = ORIENTED_EDGE('NONE', *, *, #2703, .T.); +#3660 = ORIENTED_EDGE('NONE', *, *, #2705, .F.); +#3661 = EDGE_LOOP('NONE', (#3659)); +#3662 = FACE_BOUND('NONE', #3661, .T.); +#3663 = EDGE_LOOP('NONE', (#3660)); +#3664 = FACE_BOUND('NONE', #3663, .T.); +#3665 = ADVANCED_FACE('NONE', (#3662, #3664), #2993, .T.); +#3666 = ORIENTED_EDGE('NONE', *, *, #2705, .T.); +#3667 = EDGE_LOOP('NONE', (#3666)); +#3668 = FACE_BOUND('NONE', #3667, .T.); +#3669 = ADVANCED_FACE('NONE', (#3668), #2997, .T.); +#3670 = ORIENTED_EDGE('NONE', *, *, #2706, .T.); +#3671 = ORIENTED_EDGE('NONE', *, *, #2708, .F.); +#3672 = EDGE_LOOP('NONE', (#3670)); +#3673 = FACE_BOUND('NONE', #3672, .T.); +#3674 = EDGE_LOOP('NONE', (#3671)); +#3675 = FACE_BOUND('NONE', #3674, .T.); +#3676 = ADVANCED_FACE('NONE', (#3673, #3675), #3002, .T.); +#3677 = ORIENTED_EDGE('NONE', *, *, #2708, .T.); +#3678 = EDGE_LOOP('NONE', (#3677)); +#3679 = FACE_BOUND('NONE', #3678, .T.); +#3680 = ADVANCED_FACE('NONE', (#3679), #3006, .T.); +#3681 = ORIENTED_EDGE('NONE', *, *, #2709, .T.); +#3682 = ORIENTED_EDGE('NONE', *, *, #2711, .F.); +#3683 = EDGE_LOOP('NONE', (#3681)); +#3684 = FACE_BOUND('NONE', #3683, .T.); +#3685 = EDGE_LOOP('NONE', (#3682)); +#3686 = FACE_BOUND('NONE', #3685, .T.); +#3687 = ADVANCED_FACE('NONE', (#3684, #3686), #3011, .T.); +#3688 = ORIENTED_EDGE('NONE', *, *, #2711, .T.); +#3689 = EDGE_LOOP('NONE', (#3688)); +#3690 = FACE_BOUND('NONE', #3689, .T.); +#3691 = ADVANCED_FACE('NONE', (#3690), #3015, .T.); +#3692 = ORIENTED_EDGE('NONE', *, *, #2712, .T.); +#3693 = ORIENTED_EDGE('NONE', *, *, #2714, .F.); +#3694 = EDGE_LOOP('NONE', (#3692)); +#3695 = FACE_BOUND('NONE', #3694, .T.); +#3696 = EDGE_LOOP('NONE', (#3693)); +#3697 = FACE_BOUND('NONE', #3696, .T.); +#3698 = ADVANCED_FACE('NONE', (#3695, #3697), #3020, .T.); +#3699 = ORIENTED_EDGE('NONE', *, *, #2714, .T.); +#3700 = EDGE_LOOP('NONE', (#3699)); +#3701 = FACE_BOUND('NONE', #3700, .T.); +#3702 = ADVANCED_FACE('NONE', (#3701), #3024, .T.); +#3703 = ORIENTED_EDGE('NONE', *, *, #2715, .T.); +#3704 = ORIENTED_EDGE('NONE', *, *, #2717, .F.); +#3705 = EDGE_LOOP('NONE', (#3703)); +#3706 = FACE_BOUND('NONE', #3705, .T.); +#3707 = EDGE_LOOP('NONE', (#3704)); +#3708 = FACE_BOUND('NONE', #3707, .T.); +#3709 = ADVANCED_FACE('NONE', (#3706, #3708), #3029, .T.); +#3710 = ORIENTED_EDGE('NONE', *, *, #2717, .T.); +#3711 = EDGE_LOOP('NONE', (#3710)); +#3712 = FACE_BOUND('NONE', #3711, .T.); +#3713 = ADVANCED_FACE('NONE', (#3712), #3033, .T.); +#3714 = ORIENTED_EDGE('NONE', *, *, #2718, .T.); +#3715 = ORIENTED_EDGE('NONE', *, *, #2720, .F.); +#3716 = EDGE_LOOP('NONE', (#3714)); +#3717 = FACE_BOUND('NONE', #3716, .T.); +#3718 = EDGE_LOOP('NONE', (#3715)); +#3719 = FACE_BOUND('NONE', #3718, .T.); +#3720 = ADVANCED_FACE('NONE', (#3717, #3719), #3038, .T.); +#3721 = ORIENTED_EDGE('NONE', *, *, #2720, .T.); +#3722 = EDGE_LOOP('NONE', (#3721)); +#3723 = FACE_BOUND('NONE', #3722, .T.); +#3724 = ADVANCED_FACE('NONE', (#3723), #3042, .T.); +#3725 = ORIENTED_EDGE('NONE', *, *, #2721, .T.); +#3726 = ORIENTED_EDGE('NONE', *, *, #2723, .F.); +#3727 = EDGE_LOOP('NONE', (#3725)); +#3728 = FACE_BOUND('NONE', #3727, .T.); +#3729 = EDGE_LOOP('NONE', (#3726)); +#3730 = FACE_BOUND('NONE', #3729, .T.); +#3731 = ADVANCED_FACE('NONE', (#3728, #3730), #3047, .T.); +#3732 = ORIENTED_EDGE('NONE', *, *, #2721, .F.); +#3733 = EDGE_LOOP('NONE', (#3732)); +#3734 = FACE_BOUND('NONE', #3733, .T.); +#3735 = ADVANCED_FACE('NONE', (#3734), #3051, .F.); +#3736 = ORIENTED_EDGE('NONE', *, *, #2723, .T.); +#3737 = EDGE_LOOP('NONE', (#3736)); +#3738 = FACE_BOUND('NONE', #3737, .T.); +#3739 = ADVANCED_FACE('NONE', (#3738), #3055, .T.); +#3740 = ORIENTED_EDGE('NONE', *, *, #2724, .T.); +#3741 = ORIENTED_EDGE('NONE', *, *, #2726, .F.); +#3742 = EDGE_LOOP('NONE', (#3740)); +#3743 = FACE_BOUND('NONE', #3742, .T.); +#3744 = EDGE_LOOP('NONE', (#3741)); +#3745 = FACE_BOUND('NONE', #3744, .T.); +#3746 = ADVANCED_FACE('NONE', (#3743, #3745), #3060, .T.); +#3747 = ORIENTED_EDGE('NONE', *, *, #2724, .F.); +#3748 = EDGE_LOOP('NONE', (#3747)); +#3749 = FACE_BOUND('NONE', #3748, .T.); +#3750 = ADVANCED_FACE('NONE', (#3749), #3064, .F.); +#3751 = ORIENTED_EDGE('NONE', *, *, #2726, .T.); +#3752 = EDGE_LOOP('NONE', (#3751)); +#3753 = FACE_BOUND('NONE', #3752, .T.); +#3754 = ADVANCED_FACE('NONE', (#3753), #3068, .T.); +#3755 = ORIENTED_EDGE('NONE', *, *, #2727, .T.); +#3756 = ORIENTED_EDGE('NONE', *, *, #2729, .F.); +#3757 = EDGE_LOOP('NONE', (#3755)); +#3758 = FACE_BOUND('NONE', #3757, .T.); +#3759 = EDGE_LOOP('NONE', (#3756)); +#3760 = FACE_BOUND('NONE', #3759, .T.); +#3761 = ADVANCED_FACE('NONE', (#3758, #3760), #3073, .T.); +#3762 = ORIENTED_EDGE('NONE', *, *, #2727, .F.); +#3763 = EDGE_LOOP('NONE', (#3762)); +#3764 = FACE_BOUND('NONE', #3763, .T.); +#3765 = ADVANCED_FACE('NONE', (#3764), #3077, .F.); +#3766 = ORIENTED_EDGE('NONE', *, *, #2729, .T.); +#3767 = EDGE_LOOP('NONE', (#3766)); +#3768 = FACE_BOUND('NONE', #3767, .T.); +#3769 = ADVANCED_FACE('NONE', (#3768), #3081, .T.); +#3770 = ORIENTED_EDGE('NONE', *, *, #2730, .T.); +#3771 = ORIENTED_EDGE('NONE', *, *, #2731, .T.); +#3772 = ORIENTED_EDGE('NONE', *, *, #2732, .F.); +#3773 = ORIENTED_EDGE('NONE', *, *, #2733, .F.); +#3774 = EDGE_LOOP('NONE', (#3770, #3771, #3772, #3773)); +#3775 = FACE_BOUND('NONE', #3774, .T.); +#3776 = ADVANCED_FACE('NONE', (#3775), #3085, .T.); +#3777 = ORIENTED_EDGE('NONE', *, *, #2734, .T.); +#3778 = ORIENTED_EDGE('NONE', *, *, #2735, .T.); +#3779 = ORIENTED_EDGE('NONE', *, *, #2736, .F.); +#3780 = ORIENTED_EDGE('NONE', *, *, #2731, .F.); +#3781 = EDGE_LOOP('NONE', (#3777, #3778, #3779, #3780)); +#3782 = FACE_BOUND('NONE', #3781, .T.); +#3783 = ADVANCED_FACE('NONE', (#3782), #3090, .F.); +#3784 = ORIENTED_EDGE('NONE', *, *, #2737, .T.); +#3785 = ORIENTED_EDGE('NONE', *, *, #2738, .T.); +#3786 = ORIENTED_EDGE('NONE', *, *, #2739, .F.); +#3787 = ORIENTED_EDGE('NONE', *, *, #2735, .F.); +#3788 = EDGE_LOOP('NONE', (#3784, #3785, #3786, #3787)); +#3789 = FACE_BOUND('NONE', #3788, .T.); +#3790 = ADVANCED_FACE('NONE', (#3789), #3094, .T.); +#3791 = ORIENTED_EDGE('NONE', *, *, #2740, .T.); +#3792 = ORIENTED_EDGE('NONE', *, *, #2741, .T.); +#3793 = ORIENTED_EDGE('NONE', *, *, #2742, .F.); +#3794 = ORIENTED_EDGE('NONE', *, *, #2738, .F.); +#3795 = EDGE_LOOP('NONE', (#3791, #3792, #3793, #3794)); +#3796 = FACE_BOUND('NONE', #3795, .T.); +#3797 = ADVANCED_FACE('NONE', (#3796), #3098, .T.); +#3798 = ORIENTED_EDGE('NONE', *, *, #2743, .T.); +#3799 = ORIENTED_EDGE('NONE', *, *, #2744, .T.); +#3800 = ORIENTED_EDGE('NONE', *, *, #2745, .F.); +#3801 = ORIENTED_EDGE('NONE', *, *, #2741, .F.); +#3802 = EDGE_LOOP('NONE', (#3798, #3799, #3800, #3801)); +#3803 = FACE_BOUND('NONE', #3802, .T.); +#3804 = ADVANCED_FACE('NONE', (#3803), #3102, .T.); +#3805 = ORIENTED_EDGE('NONE', *, *, #2746, .T.); +#3806 = ORIENTED_EDGE('NONE', *, *, #2747, .T.); +#3807 = ORIENTED_EDGE('NONE', *, *, #2748, .F.); +#3808 = ORIENTED_EDGE('NONE', *, *, #2744, .F.); +#3809 = EDGE_LOOP('NONE', (#3805, #3806, #3807, #3808)); +#3810 = FACE_BOUND('NONE', #3809, .T.); +#3811 = ADVANCED_FACE('NONE', (#3810), #3106, .T.); +#3812 = ORIENTED_EDGE('NONE', *, *, #2749, .T.); +#3813 = ORIENTED_EDGE('NONE', *, *, #2733, .T.); +#3814 = ORIENTED_EDGE('NONE', *, *, #2750, .F.); +#3815 = ORIENTED_EDGE('NONE', *, *, #2747, .F.); +#3816 = EDGE_LOOP('NONE', (#3812, #3813, #3814, #3815)); +#3817 = FACE_BOUND('NONE', #3816, .T.); +#3818 = ADVANCED_FACE('NONE', (#3817), #3110, .T.); +#3819 = ORIENTED_EDGE('NONE', *, *, #2749, .F.); +#3820 = ORIENTED_EDGE('NONE', *, *, #2746, .F.); +#3821 = ORIENTED_EDGE('NONE', *, *, #2743, .F.); +#3822 = ORIENTED_EDGE('NONE', *, *, #2740, .F.); +#3823 = ORIENTED_EDGE('NONE', *, *, #2737, .F.); +#3824 = ORIENTED_EDGE('NONE', *, *, #2734, .F.); +#3825 = ORIENTED_EDGE('NONE', *, *, #2730, .F.); +#3826 = EDGE_LOOP('NONE', (#3819, #3820, #3821, #3822, #3823, #3824, #3825)); +#3827 = FACE_BOUND('NONE', #3826, .T.); +#3828 = ADVANCED_FACE('NONE', (#3827), #3114, .F.); +#3829 = ORIENTED_EDGE('NONE', *, *, #2732, .T.); +#3830 = ORIENTED_EDGE('NONE', *, *, #2736, .T.); +#3831 = ORIENTED_EDGE('NONE', *, *, #2739, .T.); +#3832 = ORIENTED_EDGE('NONE', *, *, #2742, .T.); +#3833 = ORIENTED_EDGE('NONE', *, *, #2745, .T.); +#3834 = ORIENTED_EDGE('NONE', *, *, #2748, .T.); +#3835 = ORIENTED_EDGE('NONE', *, *, #2750, .T.); +#3836 = EDGE_LOOP('NONE', (#3829, #3830, #3831, #3832, #3833, #3834, #3835)); +#3837 = FACE_BOUND('NONE', #3836, .T.); +#3838 = ADVANCED_FACE('NONE', (#3837), #3118, .T.); +#3839 = ORIENTED_EDGE('NONE', *, *, #2751, .T.); +#3840 = ORIENTED_EDGE('NONE', *, *, #2752, .T.); +#3841 = ORIENTED_EDGE('NONE', *, *, #2753, .F.); +#3842 = ORIENTED_EDGE('NONE', *, *, #2754, .F.); +#3843 = EDGE_LOOP('NONE', (#3839, #3840, #3841, #3842)); +#3844 = FACE_BOUND('NONE', #3843, .T.); +#3845 = ADVANCED_FACE('NONE', (#3844), #3122, .T.); +#3846 = ORIENTED_EDGE('NONE', *, *, #2755, .T.); +#3847 = ORIENTED_EDGE('NONE', *, *, #2756, .T.); +#3848 = ORIENTED_EDGE('NONE', *, *, #2757, .F.); +#3849 = ORIENTED_EDGE('NONE', *, *, #2752, .F.); +#3850 = EDGE_LOOP('NONE', (#3846, #3847, #3848, #3849)); +#3851 = FACE_BOUND('NONE', #3850, .T.); +#3852 = ADVANCED_FACE('NONE', (#3851), #3126, .T.); +#3853 = ORIENTED_EDGE('NONE', *, *, #2758, .T.); +#3854 = ORIENTED_EDGE('NONE', *, *, #2759, .T.); +#3855 = ORIENTED_EDGE('NONE', *, *, #2760, .F.); +#3856 = ORIENTED_EDGE('NONE', *, *, #2756, .F.); +#3857 = EDGE_LOOP('NONE', (#3853, #3854, #3855, #3856)); +#3858 = FACE_BOUND('NONE', #3857, .T.); +#3859 = ADVANCED_FACE('NONE', (#3858), #3130, .T.); +#3860 = ORIENTED_EDGE('NONE', *, *, #2761, .T.); +#3861 = ORIENTED_EDGE('NONE', *, *, #2762, .T.); +#3862 = ORIENTED_EDGE('NONE', *, *, #2763, .F.); +#3863 = ORIENTED_EDGE('NONE', *, *, #2759, .F.); +#3864 = EDGE_LOOP('NONE', (#3860, #3861, #3862, #3863)); +#3865 = FACE_BOUND('NONE', #3864, .T.); +#3866 = ADVANCED_FACE('NONE', (#3865), #3134, .T.); +#3867 = ORIENTED_EDGE('NONE', *, *, #2764, .T.); +#3868 = ORIENTED_EDGE('NONE', *, *, #2765, .T.); +#3869 = ORIENTED_EDGE('NONE', *, *, #2766, .F.); +#3870 = ORIENTED_EDGE('NONE', *, *, #2762, .F.); +#3871 = EDGE_LOOP('NONE', (#3867, #3868, #3869, #3870)); +#3872 = FACE_BOUND('NONE', #3871, .T.); +#3873 = ADVANCED_FACE('NONE', (#3872), #3138, .T.); +#3874 = ORIENTED_EDGE('NONE', *, *, #2767, .T.); +#3875 = ORIENTED_EDGE('NONE', *, *, #2768, .T.); +#3876 = ORIENTED_EDGE('NONE', *, *, #2769, .F.); +#3877 = ORIENTED_EDGE('NONE', *, *, #2765, .F.); +#3878 = EDGE_LOOP('NONE', (#3874, #3875, #3876, #3877)); +#3879 = FACE_BOUND('NONE', #3878, .T.); +#3880 = ADVANCED_FACE('NONE', (#3879), #3143, .F.); +#3881 = ORIENTED_EDGE('NONE', *, *, #2770, .T.); +#3882 = ORIENTED_EDGE('NONE', *, *, #2754, .T.); +#3883 = ORIENTED_EDGE('NONE', *, *, #2771, .F.); +#3884 = ORIENTED_EDGE('NONE', *, *, #2768, .F.); +#3885 = EDGE_LOOP('NONE', (#3881, #3882, #3883, #3884)); +#3886 = FACE_BOUND('NONE', #3885, .T.); +#3887 = ADVANCED_FACE('NONE', (#3886), #3147, .T.); +#3888 = ORIENTED_EDGE('NONE', *, *, #2770, .F.); +#3889 = ORIENTED_EDGE('NONE', *, *, #2767, .F.); +#3890 = ORIENTED_EDGE('NONE', *, *, #2764, .F.); +#3891 = ORIENTED_EDGE('NONE', *, *, #2761, .F.); +#3892 = ORIENTED_EDGE('NONE', *, *, #2758, .F.); +#3893 = ORIENTED_EDGE('NONE', *, *, #2755, .F.); +#3894 = ORIENTED_EDGE('NONE', *, *, #2751, .F.); +#3895 = EDGE_LOOP('NONE', (#3888, #3889, #3890, #3891, #3892, #3893, #3894)); +#3896 = FACE_BOUND('NONE', #3895, .T.); +#3897 = ADVANCED_FACE('NONE', (#3896), #3151, .F.); +#3898 = ORIENTED_EDGE('NONE', *, *, #2753, .T.); +#3899 = ORIENTED_EDGE('NONE', *, *, #2757, .T.); +#3900 = ORIENTED_EDGE('NONE', *, *, #2760, .T.); +#3901 = ORIENTED_EDGE('NONE', *, *, #2763, .T.); +#3902 = ORIENTED_EDGE('NONE', *, *, #2766, .T.); +#3903 = ORIENTED_EDGE('NONE', *, *, #2769, .T.); +#3904 = ORIENTED_EDGE('NONE', *, *, #2771, .T.); +#3905 = EDGE_LOOP('NONE', (#3898, #3899, #3900, #3901, #3902, #3903, #3904)); +#3906 = FACE_BOUND('NONE', #3905, .T.); +#3907 = ADVANCED_FACE('NONE', (#3906), #3155, .T.); +#3908 = ORIENTED_EDGE('NONE', *, *, #2772, .T.); +#3909 = ORIENTED_EDGE('NONE', *, *, #2773, .T.); +#3910 = ORIENTED_EDGE('NONE', *, *, #2774, .F.); +#3911 = ORIENTED_EDGE('NONE', *, *, #2775, .F.); +#3912 = EDGE_LOOP('NONE', (#3908, #3909, #3910, #3911)); +#3913 = FACE_BOUND('NONE', #3912, .T.); +#3914 = ADVANCED_FACE('NONE', (#3913), #3160, .T.); +#3915 = ORIENTED_EDGE('NONE', *, *, #2776, .T.); +#3916 = ORIENTED_EDGE('NONE', *, *, #2777, .T.); +#3917 = ORIENTED_EDGE('NONE', *, *, #2778, .F.); +#3918 = ORIENTED_EDGE('NONE', *, *, #2773, .F.); +#3919 = EDGE_LOOP('NONE', (#3915, #3916, #3917, #3918)); +#3920 = FACE_BOUND('NONE', #3919, .T.); +#3921 = ADVANCED_FACE('NONE', (#3920), #3164, .T.); +#3922 = ORIENTED_EDGE('NONE', *, *, #2779, .T.); +#3923 = ORIENTED_EDGE('NONE', *, *, #2780, .T.); +#3924 = ORIENTED_EDGE('NONE', *, *, #2781, .F.); +#3925 = ORIENTED_EDGE('NONE', *, *, #2777, .F.); +#3926 = EDGE_LOOP('NONE', (#3922, #3923, #3924, #3925)); +#3927 = FACE_BOUND('NONE', #3926, .T.); +#3928 = ADVANCED_FACE('NONE', (#3927), #3169, .T.); +#3929 = ORIENTED_EDGE('NONE', *, *, #2782, .T.); +#3930 = ORIENTED_EDGE('NONE', *, *, #2775, .T.); +#3931 = ORIENTED_EDGE('NONE', *, *, #2783, .F.); +#3932 = ORIENTED_EDGE('NONE', *, *, #2780, .F.); +#3933 = EDGE_LOOP('NONE', (#3929, #3930, #3931, #3932)); +#3934 = FACE_BOUND('NONE', #3933, .T.); +#3935 = ADVANCED_FACE('NONE', (#3934), #3173, .T.); +#3936 = ORIENTED_EDGE('NONE', *, *, #2782, .F.); +#3937 = ORIENTED_EDGE('NONE', *, *, #2779, .F.); +#3938 = ORIENTED_EDGE('NONE', *, *, #2776, .F.); +#3939 = ORIENTED_EDGE('NONE', *, *, #2772, .F.); +#3940 = ORIENTED_EDGE('NONE', *, *, #2784, .F.); +#3941 = ORIENTED_EDGE('NONE', *, *, #2789, .F.); +#3942 = EDGE_LOOP('NONE', (#3936, #3937, #3938, #3939)); +#3943 = FACE_BOUND('NONE', #3942, .T.); +#3944 = EDGE_LOOP('NONE', (#3940)); +#3945 = FACE_BOUND('NONE', #3944, .T.); +#3946 = EDGE_LOOP('NONE', (#3941)); +#3947 = FACE_BOUND('NONE', #3946, .T.); +#3948 = ADVANCED_FACE('NONE', (#3943, #3945, #3947), #3177, .F.); +#3949 = ORIENTED_EDGE('NONE', *, *, #2774, .T.); +#3950 = ORIENTED_EDGE('NONE', *, *, #2778, .T.); +#3951 = ORIENTED_EDGE('NONE', *, *, #2781, .T.); +#3952 = ORIENTED_EDGE('NONE', *, *, #2783, .T.); +#3953 = ORIENTED_EDGE('NONE', *, *, #2830, .F.); +#3954 = EDGE_LOOP('NONE', (#3949, #3950, #3951, #3952)); +#3955 = FACE_BOUND('NONE', #3954, .T.); +#3956 = EDGE_LOOP('NONE', (#3953)); +#3957 = FACE_BOUND('NONE', #3956, .T.); +#3958 = ADVANCED_FACE('NONE', (#3955, #3957), #3181, .T.); +#3959 = ORIENTED_EDGE('NONE', *, *, #2784, .T.); +#3960 = ORIENTED_EDGE('NONE', *, *, #2785, .F.); +#3961 = EDGE_LOOP('NONE', (#3959)); +#3962 = FACE_BOUND('NONE', #3961, .T.); +#3963 = EDGE_LOOP('NONE', (#3960)); +#3964 = FACE_BOUND('NONE', #3963, .T.); +#3965 = ADVANCED_FACE('NONE', (#3962, #3964), #3186, .T.); +#3966 = ORIENTED_EDGE('NONE', *, *, #2787, .F.); +#3967 = ORIENTED_EDGE('NONE', *, *, #2794, .F.); +#3968 = ORIENTED_EDGE('NONE', *, *, #2797, .F.); +#3969 = ORIENTED_EDGE('NONE', *, *, #2800, .F.); +#3970 = ORIENTED_EDGE('NONE', *, *, #2803, .F.); +#3971 = ORIENTED_EDGE('NONE', *, *, #2806, .F.); +#3972 = ORIENTED_EDGE('NONE', *, *, #2809, .F.); +#3973 = ORIENTED_EDGE('NONE', *, *, #2812, .F.); +#3974 = ORIENTED_EDGE('NONE', *, *, #2815, .F.); +#3975 = EDGE_LOOP('NONE', (#3966)); +#3976 = FACE_BOUND('NONE', #3975, .T.); +#3977 = EDGE_LOOP('NONE', (#3967)); +#3978 = FACE_BOUND('NONE', #3977, .T.); +#3979 = EDGE_LOOP('NONE', (#3968)); +#3980 = FACE_BOUND('NONE', #3979, .T.); +#3981 = EDGE_LOOP('NONE', (#3969)); +#3982 = FACE_BOUND('NONE', #3981, .T.); +#3983 = EDGE_LOOP('NONE', (#3970)); +#3984 = FACE_BOUND('NONE', #3983, .T.); +#3985 = EDGE_LOOP('NONE', (#3971)); +#3986 = FACE_BOUND('NONE', #3985, .T.); +#3987 = EDGE_LOOP('NONE', (#3972)); +#3988 = FACE_BOUND('NONE', #3987, .T.); +#3989 = EDGE_LOOP('NONE', (#3973)); +#3990 = FACE_BOUND('NONE', #3989, .T.); +#3991 = EDGE_LOOP('NONE', (#3974)); +#3992 = FACE_BOUND('NONE', #3991, .T.); +#3993 = ADVANCED_FACE('NONE', (#3976, #3978, #3980, #3982, #3984, #3986, #3988, #3990, #3992), #3190, .T.); +#3994 = ORIENTED_EDGE('NONE', *, *, #2785, .T.); +#3995 = ORIENTED_EDGE('NONE', *, *, #2787, .T.); +#3996 = EDGE_LOOP('NONE', (#3994)); +#3997 = FACE_BOUND('NONE', #3996, .T.); +#3998 = EDGE_LOOP('NONE', (#3995)); +#3999 = FACE_BOUND('NONE', #3998, .T.); +#4000 = ADVANCED_FACE('NONE', (#3997, #3999), #3195, .T.); +#4001 = ORIENTED_EDGE('NONE', *, *, #2789, .T.); +#4002 = ORIENTED_EDGE('NONE', *, *, #2790, .F.); +#4003 = EDGE_LOOP('NONE', (#4001)); +#4004 = FACE_BOUND('NONE', #4003, .T.); +#4005 = EDGE_LOOP('NONE', (#4002)); +#4006 = FACE_BOUND('NONE', #4005, .T.); +#4007 = ADVANCED_FACE('NONE', (#4004, #4006), #3200, .T.); +#4008 = ORIENTED_EDGE('NONE', *, *, #2792, .F.); +#4009 = ORIENTED_EDGE('NONE', *, *, #2818, .F.); +#4010 = ORIENTED_EDGE('NONE', *, *, #2821, .F.); +#4011 = ORIENTED_EDGE('NONE', *, *, #2824, .F.); +#4012 = ORIENTED_EDGE('NONE', *, *, #2827, .F.); +#4013 = EDGE_LOOP('NONE', (#4008)); +#4014 = FACE_BOUND('NONE', #4013, .T.); +#4015 = EDGE_LOOP('NONE', (#4009)); +#4016 = FACE_BOUND('NONE', #4015, .T.); +#4017 = EDGE_LOOP('NONE', (#4010)); +#4018 = FACE_BOUND('NONE', #4017, .T.); +#4019 = EDGE_LOOP('NONE', (#4011)); +#4020 = FACE_BOUND('NONE', #4019, .T.); +#4021 = EDGE_LOOP('NONE', (#4012)); +#4022 = FACE_BOUND('NONE', #4021, .T.); +#4023 = ADVANCED_FACE('NONE', (#4014, #4016, #4018, #4020, #4022), #3204, .T.); +#4024 = ORIENTED_EDGE('NONE', *, *, #2790, .T.); +#4025 = ORIENTED_EDGE('NONE', *, *, #2792, .T.); +#4026 = EDGE_LOOP('NONE', (#4024)); +#4027 = FACE_BOUND('NONE', #4026, .T.); +#4028 = EDGE_LOOP('NONE', (#4025)); +#4029 = FACE_BOUND('NONE', #4028, .T.); +#4030 = ADVANCED_FACE('NONE', (#4027, #4029), #3209, .T.); +#4031 = ORIENTED_EDGE('NONE', *, *, #2794, .T.); +#4032 = ORIENTED_EDGE('NONE', *, *, #2796, .F.); +#4033 = EDGE_LOOP('NONE', (#4031)); +#4034 = FACE_BOUND('NONE', #4033, .T.); +#4035 = EDGE_LOOP('NONE', (#4032)); +#4036 = FACE_BOUND('NONE', #4035, .T.); +#4037 = ADVANCED_FACE('NONE', (#4034, #4036), #3214, .T.); +#4038 = ORIENTED_EDGE('NONE', *, *, #2796, .T.); +#4039 = EDGE_LOOP('NONE', (#4038)); +#4040 = FACE_BOUND('NONE', #4039, .T.); +#4041 = ADVANCED_FACE('NONE', (#4040), #3218, .T.); +#4042 = ORIENTED_EDGE('NONE', *, *, #2797, .T.); +#4043 = ORIENTED_EDGE('NONE', *, *, #2799, .F.); +#4044 = EDGE_LOOP('NONE', (#4042)); +#4045 = FACE_BOUND('NONE', #4044, .T.); +#4046 = EDGE_LOOP('NONE', (#4043)); +#4047 = FACE_BOUND('NONE', #4046, .T.); +#4048 = ADVANCED_FACE('NONE', (#4045, #4047), #3223, .T.); +#4049 = ORIENTED_EDGE('NONE', *, *, #2799, .T.); +#4050 = EDGE_LOOP('NONE', (#4049)); +#4051 = FACE_BOUND('NONE', #4050, .T.); +#4052 = ADVANCED_FACE('NONE', (#4051), #3227, .T.); +#4053 = ORIENTED_EDGE('NONE', *, *, #2800, .T.); +#4054 = ORIENTED_EDGE('NONE', *, *, #2802, .F.); +#4055 = EDGE_LOOP('NONE', (#4053)); +#4056 = FACE_BOUND('NONE', #4055, .T.); +#4057 = EDGE_LOOP('NONE', (#4054)); +#4058 = FACE_BOUND('NONE', #4057, .T.); +#4059 = ADVANCED_FACE('NONE', (#4056, #4058), #3232, .T.); +#4060 = ORIENTED_EDGE('NONE', *, *, #2802, .T.); +#4061 = EDGE_LOOP('NONE', (#4060)); +#4062 = FACE_BOUND('NONE', #4061, .T.); +#4063 = ADVANCED_FACE('NONE', (#4062), #3236, .T.); +#4064 = ORIENTED_EDGE('NONE', *, *, #2803, .T.); +#4065 = ORIENTED_EDGE('NONE', *, *, #2805, .F.); +#4066 = EDGE_LOOP('NONE', (#4064)); +#4067 = FACE_BOUND('NONE', #4066, .T.); +#4068 = EDGE_LOOP('NONE', (#4065)); +#4069 = FACE_BOUND('NONE', #4068, .T.); +#4070 = ADVANCED_FACE('NONE', (#4067, #4069), #3241, .T.); +#4071 = ORIENTED_EDGE('NONE', *, *, #2805, .T.); +#4072 = EDGE_LOOP('NONE', (#4071)); +#4073 = FACE_BOUND('NONE', #4072, .T.); +#4074 = ADVANCED_FACE('NONE', (#4073), #3245, .T.); +#4075 = ORIENTED_EDGE('NONE', *, *, #2806, .T.); +#4076 = ORIENTED_EDGE('NONE', *, *, #2808, .F.); +#4077 = EDGE_LOOP('NONE', (#4075)); +#4078 = FACE_BOUND('NONE', #4077, .T.); +#4079 = EDGE_LOOP('NONE', (#4076)); +#4080 = FACE_BOUND('NONE', #4079, .T.); +#4081 = ADVANCED_FACE('NONE', (#4078, #4080), #3250, .T.); +#4082 = ORIENTED_EDGE('NONE', *, *, #2808, .T.); +#4083 = EDGE_LOOP('NONE', (#4082)); +#4084 = FACE_BOUND('NONE', #4083, .T.); +#4085 = ADVANCED_FACE('NONE', (#4084), #3254, .T.); +#4086 = ORIENTED_EDGE('NONE', *, *, #2809, .T.); +#4087 = ORIENTED_EDGE('NONE', *, *, #2811, .F.); +#4088 = EDGE_LOOP('NONE', (#4086)); +#4089 = FACE_BOUND('NONE', #4088, .T.); +#4090 = EDGE_LOOP('NONE', (#4087)); +#4091 = FACE_BOUND('NONE', #4090, .T.); +#4092 = ADVANCED_FACE('NONE', (#4089, #4091), #3259, .T.); +#4093 = ORIENTED_EDGE('NONE', *, *, #2811, .T.); +#4094 = EDGE_LOOP('NONE', (#4093)); +#4095 = FACE_BOUND('NONE', #4094, .T.); +#4096 = ADVANCED_FACE('NONE', (#4095), #3263, .T.); +#4097 = ORIENTED_EDGE('NONE', *, *, #2812, .T.); +#4098 = ORIENTED_EDGE('NONE', *, *, #2814, .F.); +#4099 = EDGE_LOOP('NONE', (#4097)); +#4100 = FACE_BOUND('NONE', #4099, .T.); +#4101 = EDGE_LOOP('NONE', (#4098)); +#4102 = FACE_BOUND('NONE', #4101, .T.); +#4103 = ADVANCED_FACE('NONE', (#4100, #4102), #3268, .T.); +#4104 = ORIENTED_EDGE('NONE', *, *, #2814, .T.); +#4105 = EDGE_LOOP('NONE', (#4104)); +#4106 = FACE_BOUND('NONE', #4105, .T.); +#4107 = ADVANCED_FACE('NONE', (#4106), #3272, .T.); +#4108 = ORIENTED_EDGE('NONE', *, *, #2815, .T.); +#4109 = ORIENTED_EDGE('NONE', *, *, #2817, .F.); +#4110 = EDGE_LOOP('NONE', (#4108)); +#4111 = FACE_BOUND('NONE', #4110, .T.); +#4112 = EDGE_LOOP('NONE', (#4109)); +#4113 = FACE_BOUND('NONE', #4112, .T.); +#4114 = ADVANCED_FACE('NONE', (#4111, #4113), #3277, .T.); +#4115 = ORIENTED_EDGE('NONE', *, *, #2817, .T.); +#4116 = EDGE_LOOP('NONE', (#4115)); +#4117 = FACE_BOUND('NONE', #4116, .T.); +#4118 = ADVANCED_FACE('NONE', (#4117), #3281, .T.); +#4119 = ORIENTED_EDGE('NONE', *, *, #2818, .T.); +#4120 = ORIENTED_EDGE('NONE', *, *, #2820, .F.); +#4121 = EDGE_LOOP('NONE', (#4119)); +#4122 = FACE_BOUND('NONE', #4121, .T.); +#4123 = EDGE_LOOP('NONE', (#4120)); +#4124 = FACE_BOUND('NONE', #4123, .T.); +#4125 = ADVANCED_FACE('NONE', (#4122, #4124), #3286, .T.); +#4126 = ORIENTED_EDGE('NONE', *, *, #2820, .T.); +#4127 = EDGE_LOOP('NONE', (#4126)); +#4128 = FACE_BOUND('NONE', #4127, .T.); +#4129 = ADVANCED_FACE('NONE', (#4128), #3290, .T.); +#4130 = ORIENTED_EDGE('NONE', *, *, #2821, .T.); +#4131 = ORIENTED_EDGE('NONE', *, *, #2823, .F.); +#4132 = EDGE_LOOP('NONE', (#4130)); +#4133 = FACE_BOUND('NONE', #4132, .T.); +#4134 = EDGE_LOOP('NONE', (#4131)); +#4135 = FACE_BOUND('NONE', #4134, .T.); +#4136 = ADVANCED_FACE('NONE', (#4133, #4135), #3295, .T.); +#4137 = ORIENTED_EDGE('NONE', *, *, #2823, .T.); +#4138 = EDGE_LOOP('NONE', (#4137)); +#4139 = FACE_BOUND('NONE', #4138, .T.); +#4140 = ADVANCED_FACE('NONE', (#4139), #3299, .T.); +#4141 = ORIENTED_EDGE('NONE', *, *, #2824, .T.); +#4142 = ORIENTED_EDGE('NONE', *, *, #2826, .F.); +#4143 = EDGE_LOOP('NONE', (#4141)); +#4144 = FACE_BOUND('NONE', #4143, .T.); +#4145 = EDGE_LOOP('NONE', (#4142)); +#4146 = FACE_BOUND('NONE', #4145, .T.); +#4147 = ADVANCED_FACE('NONE', (#4144, #4146), #3304, .T.); +#4148 = ORIENTED_EDGE('NONE', *, *, #2826, .T.); +#4149 = EDGE_LOOP('NONE', (#4148)); +#4150 = FACE_BOUND('NONE', #4149, .T.); +#4151 = ADVANCED_FACE('NONE', (#4150), #3308, .T.); +#4152 = ORIENTED_EDGE('NONE', *, *, #2827, .T.); +#4153 = ORIENTED_EDGE('NONE', *, *, #2829, .F.); +#4154 = EDGE_LOOP('NONE', (#4152)); +#4155 = FACE_BOUND('NONE', #4154, .T.); +#4156 = EDGE_LOOP('NONE', (#4153)); +#4157 = FACE_BOUND('NONE', #4156, .T.); +#4158 = ADVANCED_FACE('NONE', (#4155, #4157), #3313, .T.); +#4159 = ORIENTED_EDGE('NONE', *, *, #2829, .T.); +#4160 = EDGE_LOOP('NONE', (#4159)); +#4161 = FACE_BOUND('NONE', #4160, .T.); +#4162 = ADVANCED_FACE('NONE', (#4161), #3317, .T.); +#4163 = ORIENTED_EDGE('NONE', *, *, #2830, .T.); +#4164 = ORIENTED_EDGE('NONE', *, *, #2832, .F.); +#4165 = EDGE_LOOP('NONE', (#4163)); +#4166 = FACE_BOUND('NONE', #4165, .T.); +#4167 = EDGE_LOOP('NONE', (#4164)); +#4168 = FACE_BOUND('NONE', #4167, .T.); +#4169 = ADVANCED_FACE('NONE', (#4166, #4168), #3322, .T.); +#4170 = ORIENTED_EDGE('NONE', *, *, #2832, .T.); +#4171 = EDGE_LOOP('NONE', (#4170)); +#4172 = FACE_BOUND('NONE', #4171, .T.); +#4173 = ADVANCED_FACE('NONE', (#4172), #3326, .T.); +#4174 = ORIENTED_EDGE('NONE', *, *, #2833, .T.); +#4175 = ORIENTED_EDGE('NONE', *, *, #2835, .F.); +#4176 = EDGE_LOOP('NONE', (#4174)); +#4177 = FACE_BOUND('NONE', #4176, .T.); +#4178 = EDGE_LOOP('NONE', (#4175)); +#4179 = FACE_BOUND('NONE', #4178, .T.); +#4180 = ADVANCED_FACE('NONE', (#4177, #4179), #3331, .T.); +#4181 = ORIENTED_EDGE('NONE', *, *, #2833, .F.); +#4182 = EDGE_LOOP('NONE', (#4181)); +#4183 = FACE_BOUND('NONE', #4182, .T.); +#4184 = ADVANCED_FACE('NONE', (#4183), #3335, .F.); +#4185 = ORIENTED_EDGE('NONE', *, *, #2835, .T.); +#4186 = EDGE_LOOP('NONE', (#4185)); +#4187 = FACE_BOUND('NONE', #4186, .T.); +#4188 = ADVANCED_FACE('NONE', (#4187), #3339, .T.); +#4189 = ORIENTED_EDGE('NONE', *, *, #2836, .T.); +#4190 = ORIENTED_EDGE('NONE', *, *, #2837, .T.); +#4191 = ORIENTED_EDGE('NONE', *, *, #2838, .F.); +#4192 = ORIENTED_EDGE('NONE', *, *, #2839, .F.); +#4193 = EDGE_LOOP('NONE', (#4189, #4190, #4191, #4192)); +#4194 = FACE_BOUND('NONE', #4193, .T.); +#4195 = ADVANCED_FACE('NONE', (#4194), #3343, .T.); +#4196 = ORIENTED_EDGE('NONE', *, *, #2840, .T.); +#4197 = ORIENTED_EDGE('NONE', *, *, #2841, .T.); +#4198 = ORIENTED_EDGE('NONE', *, *, #2842, .F.); +#4199 = ORIENTED_EDGE('NONE', *, *, #2837, .F.); +#4200 = EDGE_LOOP('NONE', (#4196, #4197, #4198, #4199)); +#4201 = FACE_BOUND('NONE', #4200, .T.); +#4202 = ADVANCED_FACE('NONE', (#4201), #3348, .T.); +#4203 = ORIENTED_EDGE('NONE', *, *, #2843, .T.); +#4204 = ORIENTED_EDGE('NONE', *, *, #2844, .T.); +#4205 = ORIENTED_EDGE('NONE', *, *, #2845, .F.); +#4206 = ORIENTED_EDGE('NONE', *, *, #2841, .F.); +#4207 = EDGE_LOOP('NONE', (#4203, #4204, #4205, #4206)); +#4208 = FACE_BOUND('NONE', #4207, .T.); +#4209 = ADVANCED_FACE('NONE', (#4208), #3352, .T.); +#4210 = ORIENTED_EDGE('NONE', *, *, #2846, .T.); +#4211 = ORIENTED_EDGE('NONE', *, *, #2839, .T.); +#4212 = ORIENTED_EDGE('NONE', *, *, #2847, .F.); +#4213 = ORIENTED_EDGE('NONE', *, *, #2844, .F.); +#4214 = EDGE_LOOP('NONE', (#4210, #4211, #4212, #4213)); +#4215 = FACE_BOUND('NONE', #4214, .T.); +#4216 = ADVANCED_FACE('NONE', (#4215), #3356, .T.); +#4217 = ORIENTED_EDGE('NONE', *, *, #2846, .F.); +#4218 = ORIENTED_EDGE('NONE', *, *, #2843, .F.); +#4219 = ORIENTED_EDGE('NONE', *, *, #2840, .F.); +#4220 = ORIENTED_EDGE('NONE', *, *, #2836, .F.); +#4221 = EDGE_LOOP('NONE', (#4217, #4218, #4219, #4220)); +#4222 = FACE_BOUND('NONE', #4221, .T.); +#4223 = ADVANCED_FACE('NONE', (#4222), #3360, .F.); +#4224 = ORIENTED_EDGE('NONE', *, *, #2838, .T.); +#4225 = ORIENTED_EDGE('NONE', *, *, #2842, .T.); +#4226 = ORIENTED_EDGE('NONE', *, *, #2845, .T.); +#4227 = ORIENTED_EDGE('NONE', *, *, #2847, .T.); +#4228 = ORIENTED_EDGE('NONE', *, *, #2848, .F.); +#4229 = EDGE_LOOP('NONE', (#4224, #4225, #4226, #4227)); +#4230 = FACE_BOUND('NONE', #4229, .T.); +#4231 = EDGE_LOOP('NONE', (#4228)); +#4232 = FACE_BOUND('NONE', #4231, .T.); +#4233 = ADVANCED_FACE('NONE', (#4230, #4232), #3364, .T.); +#4234 = ORIENTED_EDGE('NONE', *, *, #2848, .T.); +#4235 = ORIENTED_EDGE('NONE', *, *, #2849, .F.); +#4236 = EDGE_LOOP('NONE', (#4234)); +#4237 = FACE_BOUND('NONE', #4236, .T.); +#4238 = EDGE_LOOP('NONE', (#4235)); +#4239 = FACE_BOUND('NONE', #4238, .T.); +#4240 = ADVANCED_FACE('NONE', (#4237, #4239), #3369, .T.); +#4241 = ORIENTED_EDGE('NONE', *, *, #2851, .F.); +#4242 = ORIENTED_EDGE('NONE', *, *, #2853, .F.); +#4243 = ORIENTED_EDGE('NONE', *, *, #2856, .F.); +#4244 = ORIENTED_EDGE('NONE', *, *, #2859, .F.); +#4245 = ORIENTED_EDGE('NONE', *, *, #2862, .F.); +#4246 = ORIENTED_EDGE('NONE', *, *, #2865, .F.); +#4247 = EDGE_LOOP('NONE', (#4241)); +#4248 = FACE_BOUND('NONE', #4247, .T.); +#4249 = EDGE_LOOP('NONE', (#4242)); +#4250 = FACE_BOUND('NONE', #4249, .T.); +#4251 = EDGE_LOOP('NONE', (#4243)); +#4252 = FACE_BOUND('NONE', #4251, .T.); +#4253 = EDGE_LOOP('NONE', (#4244)); +#4254 = FACE_BOUND('NONE', #4253, .T.); +#4255 = EDGE_LOOP('NONE', (#4245)); +#4256 = FACE_BOUND('NONE', #4255, .T.); +#4257 = EDGE_LOOP('NONE', (#4246)); +#4258 = FACE_BOUND('NONE', #4257, .T.); +#4259 = ADVANCED_FACE('NONE', (#4248, #4250, #4252, #4254, #4256, #4258), #3373, .T.); +#4260 = ORIENTED_EDGE('NONE', *, *, #2849, .T.); +#4261 = ORIENTED_EDGE('NONE', *, *, #2851, .T.); +#4262 = EDGE_LOOP('NONE', (#4260)); +#4263 = FACE_BOUND('NONE', #4262, .T.); +#4264 = EDGE_LOOP('NONE', (#4261)); +#4265 = FACE_BOUND('NONE', #4264, .T.); +#4266 = ADVANCED_FACE('NONE', (#4263, #4265), #3378, .T.); +#4267 = ORIENTED_EDGE('NONE', *, *, #2853, .T.); +#4268 = ORIENTED_EDGE('NONE', *, *, #2855, .F.); +#4269 = EDGE_LOOP('NONE', (#4267)); +#4270 = FACE_BOUND('NONE', #4269, .T.); +#4271 = EDGE_LOOP('NONE', (#4268)); +#4272 = FACE_BOUND('NONE', #4271, .T.); +#4273 = ADVANCED_FACE('NONE', (#4270, #4272), #3383, .T.); +#4274 = ORIENTED_EDGE('NONE', *, *, #2855, .T.); +#4275 = EDGE_LOOP('NONE', (#4274)); +#4276 = FACE_BOUND('NONE', #4275, .T.); +#4277 = ADVANCED_FACE('NONE', (#4276), #3387, .T.); +#4278 = ORIENTED_EDGE('NONE', *, *, #2856, .T.); +#4279 = ORIENTED_EDGE('NONE', *, *, #2858, .F.); +#4280 = EDGE_LOOP('NONE', (#4278)); +#4281 = FACE_BOUND('NONE', #4280, .T.); +#4282 = EDGE_LOOP('NONE', (#4279)); +#4283 = FACE_BOUND('NONE', #4282, .T.); +#4284 = ADVANCED_FACE('NONE', (#4281, #4283), #3392, .T.); +#4285 = ORIENTED_EDGE('NONE', *, *, #2858, .T.); +#4286 = EDGE_LOOP('NONE', (#4285)); +#4287 = FACE_BOUND('NONE', #4286, .T.); +#4288 = ADVANCED_FACE('NONE', (#4287), #3396, .T.); +#4289 = ORIENTED_EDGE('NONE', *, *, #2859, .T.); +#4290 = ORIENTED_EDGE('NONE', *, *, #2861, .F.); +#4291 = EDGE_LOOP('NONE', (#4289)); +#4292 = FACE_BOUND('NONE', #4291, .T.); +#4293 = EDGE_LOOP('NONE', (#4290)); +#4294 = FACE_BOUND('NONE', #4293, .T.); +#4295 = ADVANCED_FACE('NONE', (#4292, #4294), #3401, .T.); +#4296 = ORIENTED_EDGE('NONE', *, *, #2861, .T.); +#4297 = EDGE_LOOP('NONE', (#4296)); +#4298 = FACE_BOUND('NONE', #4297, .T.); +#4299 = ADVANCED_FACE('NONE', (#4298), #3405, .T.); +#4300 = ORIENTED_EDGE('NONE', *, *, #2862, .T.); +#4301 = ORIENTED_EDGE('NONE', *, *, #2864, .F.); +#4302 = EDGE_LOOP('NONE', (#4300)); +#4303 = FACE_BOUND('NONE', #4302, .T.); +#4304 = EDGE_LOOP('NONE', (#4301)); +#4305 = FACE_BOUND('NONE', #4304, .T.); +#4306 = ADVANCED_FACE('NONE', (#4303, #4305), #3410, .T.); +#4307 = ORIENTED_EDGE('NONE', *, *, #2864, .T.); +#4308 = EDGE_LOOP('NONE', (#4307)); +#4309 = FACE_BOUND('NONE', #4308, .T.); +#4310 = ADVANCED_FACE('NONE', (#4309), #3414, .T.); +#4311 = ORIENTED_EDGE('NONE', *, *, #2865, .T.); +#4312 = ORIENTED_EDGE('NONE', *, *, #2866, .F.); +#4313 = EDGE_LOOP('NONE', (#4311)); +#4314 = FACE_BOUND('NONE', #4313, .T.); +#4315 = EDGE_LOOP('NONE', (#4312)); +#4316 = FACE_BOUND('NONE', #4315, .T.); +#4317 = ADVANCED_FACE('NONE', (#4314, #4316), #3419, .T.); +#4318 = ORIENTED_EDGE('NONE', *, *, #2868, .F.); +#4319 = EDGE_LOOP('NONE', (#4318)); +#4320 = FACE_BOUND('NONE', #4319, .T.); +#4321 = ADVANCED_FACE('NONE', (#4320), #3423, .T.); +#4322 = ORIENTED_EDGE('NONE', *, *, #2866, .T.); +#4323 = ORIENTED_EDGE('NONE', *, *, #2868, .T.); +#4324 = EDGE_LOOP('NONE', (#4322)); +#4325 = FACE_BOUND('NONE', #4324, .T.); +#4326 = EDGE_LOOP('NONE', (#4323)); +#4327 = FACE_BOUND('NONE', #4326, .T.); +#4328 = ADVANCED_FACE('NONE', (#4325, #4327), #3428, .T.); +#4329 = ORIENTED_EDGE('NONE', *, *, #2870, .T.); +#4330 = ORIENTED_EDGE('NONE', *, *, #2871, .F.); +#4331 = EDGE_LOOP('NONE', (#4329)); +#4332 = FACE_BOUND('NONE', #4331, .T.); +#4333 = EDGE_LOOP('NONE', (#4330)); +#4334 = FACE_BOUND('NONE', #4333, .T.); +#4335 = ADVANCED_FACE('NONE', (#4332, #4334), #3433, .T.); +#4336 = ORIENTED_EDGE('NONE', *, *, #2870, .F.); +#4337 = EDGE_LOOP('NONE', (#4336)); +#4338 = FACE_BOUND('NONE', #4337, .T.); +#4339 = ADVANCED_FACE('NONE', (#4338), #3437, .F.); +#4340 = ORIENTED_EDGE('NONE', *, *, #2873, .F.); +#4341 = EDGE_LOOP('NONE', (#4340)); +#4342 = FACE_BOUND('NONE', #4341, .T.); +#4343 = ADVANCED_FACE('NONE', (#4342), #3441, .T.); +#4344 = ORIENTED_EDGE('NONE', *, *, #2871, .T.); +#4345 = ORIENTED_EDGE('NONE', *, *, #2873, .T.); +#4346 = EDGE_LOOP('NONE', (#4344)); +#4347 = FACE_BOUND('NONE', #4346, .T.); +#4348 = EDGE_LOOP('NONE', (#4345)); +#4349 = FACE_BOUND('NONE', #4348, .T.); +#4350 = ADVANCED_FACE('NONE', (#4347, #4349), #3446, .T.); +#4351 = ORIENTED_EDGE('NONE', *, *, #2895, .T.); +#4352 = ORIENTED_EDGE('NONE', *, *, #2875, .T.); +#4353 = ORIENTED_EDGE('NONE', *, *, #2896, .T.); +#4354 = ORIENTED_EDGE('NONE', *, *, #2891, .F.); +#4355 = EDGE_LOOP('NONE', (#4351, #4352, #4353, #4354)); +#4356 = FACE_BOUND('NONE', #4355, .T.); +#4357 = ADVANCED_FACE('NONE', (#4356), #3450, .T.); +#4358 = ORIENTED_EDGE('NONE', *, *, #2883, .T.); +#4359 = ORIENTED_EDGE('NONE', *, *, #2879, .T.); +#4360 = ORIENTED_EDGE('NONE', *, *, #2884, .T.); +#4361 = ORIENTED_EDGE('NONE', *, *, #2877, .T.); +#4362 = EDGE_LOOP('NONE', (#4358, #4359, #4360, #4361)); +#4363 = FACE_BOUND('NONE', #4362, .T.); +#4364 = ADVANCED_FACE('NONE', (#4363), #3454, .T.); +#4365 = ORIENTED_EDGE('NONE', *, *, #2889, .T.); +#4366 = ORIENTED_EDGE('NONE', *, *, #2885, .T.); +#4367 = ORIENTED_EDGE('NONE', *, *, #2890, .T.); +#4368 = ORIENTED_EDGE('NONE', *, *, #2881, .T.); +#4369 = EDGE_LOOP('NONE', (#4365, #4366, #4367, #4368)); +#4370 = FACE_BOUND('NONE', #4369, .T.); +#4371 = ADVANCED_FACE('NONE', (#4370), #3458, .T.); +#4372 = ORIENTED_EDGE('NONE', *, *, #2897, .T.); +#4373 = ORIENTED_EDGE('NONE', *, *, #2893, .F.); +#4374 = ORIENTED_EDGE('NONE', *, *, #2898, .T.); +#4375 = ORIENTED_EDGE('NONE', *, *, #2887, .T.); +#4376 = EDGE_LOOP('NONE', (#4372, #4373, #4374, #4375)); +#4377 = FACE_BOUND('NONE', #4376, .T.); +#4378 = ADVANCED_FACE('NONE', (#4377), #3462, .T.); +#4379 = ORIENTED_EDGE('NONE', *, *, #2897, .F.); +#4380 = ORIENTED_EDGE('NONE', *, *, #2888, .T.); +#4381 = ORIENTED_EDGE('NONE', *, *, #2889, .F.); +#4382 = ORIENTED_EDGE('NONE', *, *, #2882, .T.); +#4383 = ORIENTED_EDGE('NONE', *, *, #2883, .F.); +#4384 = ORIENTED_EDGE('NONE', *, *, #2878, .T.); +#4385 = ORIENTED_EDGE('NONE', *, *, #2895, .F.); +#4386 = ORIENTED_EDGE('NONE', *, *, #2894, .F.); +#4387 = ORIENTED_EDGE('NONE', *, *, #2907, .T.); +#4388 = ORIENTED_EDGE('NONE', *, *, #2910, .T.); +#4389 = ORIENTED_EDGE('NONE', *, *, #2913, .T.); +#4390 = ORIENTED_EDGE('NONE', *, *, #2916, .T.); +#4391 = ORIENTED_EDGE('NONE', *, *, #2919, .T.); +#4392 = ORIENTED_EDGE('NONE', *, *, #2922, .T.); +#4393 = ORIENTED_EDGE('NONE', *, *, #2925, .T.); +#4394 = ORIENTED_EDGE('NONE', *, *, #2928, .T.); +#4395 = EDGE_LOOP('NONE', (#4379, #4380, #4381, #4382, #4383, #4384, #4385, #4386)); +#4396 = FACE_BOUND('NONE', #4395, .T.); +#4397 = EDGE_LOOP('NONE', (#4387)); +#4398 = FACE_BOUND('NONE', #4397, .T.); +#4399 = EDGE_LOOP('NONE', (#4388)); +#4400 = FACE_BOUND('NONE', #4399, .T.); +#4401 = EDGE_LOOP('NONE', (#4389)); +#4402 = FACE_BOUND('NONE', #4401, .T.); +#4403 = EDGE_LOOP('NONE', (#4390)); +#4404 = FACE_BOUND('NONE', #4403, .T.); +#4405 = EDGE_LOOP('NONE', (#4391)); +#4406 = FACE_BOUND('NONE', #4405, .T.); +#4407 = EDGE_LOOP('NONE', (#4392)); +#4408 = FACE_BOUND('NONE', #4407, .T.); +#4409 = EDGE_LOOP('NONE', (#4393)); +#4410 = FACE_BOUND('NONE', #4409, .T.); +#4411 = EDGE_LOOP('NONE', (#4394)); +#4412 = FACE_BOUND('NONE', #4411, .T.); +#4413 = ADVANCED_FACE('NONE', (#4396, #4398, #4400, #4402, #4404, #4406, #4408, #4410, #4412), #3466, .F.); +#4414 = ORIENTED_EDGE('NONE', *, *, #2892, .F.); +#4415 = ORIENTED_EDGE('NONE', *, *, #2896, .F.); +#4416 = ORIENTED_EDGE('NONE', *, *, #2876, .T.); +#4417 = ORIENTED_EDGE('NONE', *, *, #2884, .F.); +#4418 = ORIENTED_EDGE('NONE', *, *, #2880, .T.); +#4419 = ORIENTED_EDGE('NONE', *, *, #2890, .F.); +#4420 = ORIENTED_EDGE('NONE', *, *, #2886, .T.); +#4421 = ORIENTED_EDGE('NONE', *, *, #2898, .F.); +#4422 = ORIENTED_EDGE('NONE', *, *, #2899, .F.); +#4423 = ORIENTED_EDGE('NONE', *, *, #2909, .F.); +#4424 = ORIENTED_EDGE('NONE', *, *, #2912, .F.); +#4425 = ORIENTED_EDGE('NONE', *, *, #2915, .F.); +#4426 = ORIENTED_EDGE('NONE', *, *, #2918, .F.); +#4427 = ORIENTED_EDGE('NONE', *, *, #2921, .F.); +#4428 = ORIENTED_EDGE('NONE', *, *, #2924, .F.); +#4429 = ORIENTED_EDGE('NONE', *, *, #2927, .F.); +#4430 = ORIENTED_EDGE('NONE', *, *, #2930, .F.); +#4431 = EDGE_LOOP('NONE', (#4414, #4415, #4416, #4417, #4418, #4419, #4420, #4421)); +#4432 = FACE_BOUND('NONE', #4431, .T.); +#4433 = EDGE_LOOP('NONE', (#4422)); +#4434 = FACE_BOUND('NONE', #4433, .T.); +#4435 = EDGE_LOOP('NONE', (#4423)); +#4436 = FACE_BOUND('NONE', #4435, .T.); +#4437 = EDGE_LOOP('NONE', (#4424)); +#4438 = FACE_BOUND('NONE', #4437, .T.); +#4439 = EDGE_LOOP('NONE', (#4425)); +#4440 = FACE_BOUND('NONE', #4439, .T.); +#4441 = EDGE_LOOP('NONE', (#4426)); +#4442 = FACE_BOUND('NONE', #4441, .T.); +#4443 = EDGE_LOOP('NONE', (#4427)); +#4444 = FACE_BOUND('NONE', #4443, .T.); +#4445 = EDGE_LOOP('NONE', (#4428)); +#4446 = FACE_BOUND('NONE', #4445, .T.); +#4447 = EDGE_LOOP('NONE', (#4429)); +#4448 = FACE_BOUND('NONE', #4447, .T.); +#4449 = EDGE_LOOP('NONE', (#4430)); +#4450 = FACE_BOUND('NONE', #4449, .T.); +#4451 = ADVANCED_FACE('NONE', (#4432, #4434, #4436, #4438, #4440, #4442, #4444, #4446, #4448, #4450), #3470, .T.); +#4452 = ORIENTED_EDGE('NONE', *, *, #2878, .F.); +#4453 = ORIENTED_EDGE('NONE', *, *, #2877, .F.); +#4454 = ORIENTED_EDGE('NONE', *, *, #2876, .F.); +#4455 = ORIENTED_EDGE('NONE', *, *, #2875, .F.); +#4456 = EDGE_LOOP('NONE', (#4452, #4453, #4454, #4455)); +#4457 = FACE_BOUND('NONE', #4456, .T.); +#4458 = ADVANCED_FACE('NONE', (#4457), #3474, .F.); +#4459 = ORIENTED_EDGE('NONE', *, *, #2882, .F.); +#4460 = ORIENTED_EDGE('NONE', *, *, #2881, .F.); +#4461 = ORIENTED_EDGE('NONE', *, *, #2880, .F.); +#4462 = ORIENTED_EDGE('NONE', *, *, #2879, .F.); +#4463 = EDGE_LOOP('NONE', (#4459, #4460, #4461, #4462)); +#4464 = FACE_BOUND('NONE', #4463, .T.); +#4465 = ADVANCED_FACE('NONE', (#4464), #3478, .F.); +#4466 = ORIENTED_EDGE('NONE', *, *, #2888, .F.); +#4467 = ORIENTED_EDGE('NONE', *, *, #2887, .F.); +#4468 = ORIENTED_EDGE('NONE', *, *, #2886, .F.); +#4469 = ORIENTED_EDGE('NONE', *, *, #2885, .F.); +#4470 = EDGE_LOOP('NONE', (#4466, #4467, #4468, #4469)); +#4471 = FACE_BOUND('NONE', #4470, .T.); +#4472 = ADVANCED_FACE('NONE', (#4471), #3482, .F.); +#4473 = ORIENTED_EDGE('NONE', *, *, #2891, .T.); +#4474 = ORIENTED_EDGE('NONE', *, *, #2892, .T.); +#4475 = ORIENTED_EDGE('NONE', *, *, #2893, .T.); +#4476 = ORIENTED_EDGE('NONE', *, *, #2894, .T.); +#4477 = EDGE_LOOP('NONE', (#4473, #4474, #4475, #4476)); +#4478 = FACE_BOUND('NONE', #4477, .T.); +#4479 = ADVANCED_FACE('NONE', (#4478), #3486, .T.); +#4480 = ORIENTED_EDGE('NONE', *, *, #2899, .T.); +#4481 = ORIENTED_EDGE('NONE', *, *, #2900, .F.); +#4482 = EDGE_LOOP('NONE', (#4480)); +#4483 = FACE_BOUND('NONE', #4482, .T.); +#4484 = EDGE_LOOP('NONE', (#4481)); +#4485 = FACE_BOUND('NONE', #4484, .T.); +#4486 = ADVANCED_FACE('NONE', (#4483, #4485), #3491, .T.); +#4487 = ORIENTED_EDGE('NONE', *, *, #2902, .F.); +#4488 = ORIENTED_EDGE('NONE', *, *, #2904, .F.); +#4489 = EDGE_LOOP('NONE', (#4487)); +#4490 = FACE_BOUND('NONE', #4489, .T.); +#4491 = EDGE_LOOP('NONE', (#4488)); +#4492 = FACE_BOUND('NONE', #4491, .T.); +#4493 = ADVANCED_FACE('NONE', (#4490, #4492), #3495, .T.); +#4494 = ORIENTED_EDGE('NONE', *, *, #2900, .T.); +#4495 = ORIENTED_EDGE('NONE', *, *, #2902, .T.); +#4496 = EDGE_LOOP('NONE', (#4494)); +#4497 = FACE_BOUND('NONE', #4496, .T.); +#4498 = EDGE_LOOP('NONE', (#4495)); +#4499 = FACE_BOUND('NONE', #4498, .T.); +#4500 = ADVANCED_FACE('NONE', (#4497, #4499), #3500, .T.); +#4501 = ORIENTED_EDGE('NONE', *, *, #2904, .T.); +#4502 = ORIENTED_EDGE('NONE', *, *, #2906, .F.); +#4503 = EDGE_LOOP('NONE', (#4501)); +#4504 = FACE_BOUND('NONE', #4503, .T.); +#4505 = EDGE_LOOP('NONE', (#4502)); +#4506 = FACE_BOUND('NONE', #4505, .T.); +#4507 = ADVANCED_FACE('NONE', (#4504, #4506), #3505, .T.); +#4508 = ORIENTED_EDGE('NONE', *, *, #2906, .T.); +#4509 = EDGE_LOOP('NONE', (#4508)); +#4510 = FACE_BOUND('NONE', #4509, .T.); +#4511 = ADVANCED_FACE('NONE', (#4510), #3509, .T.); +#4512 = ORIENTED_EDGE('NONE', *, *, #2907, .F.); +#4513 = ORIENTED_EDGE('NONE', *, *, #2909, .T.); +#4514 = EDGE_LOOP('NONE', (#4512)); +#4515 = FACE_BOUND('NONE', #4514, .T.); +#4516 = EDGE_LOOP('NONE', (#4513)); +#4517 = FACE_BOUND('NONE', #4516, .T.); +#4518 = ADVANCED_FACE('NONE', (#4515, #4517), #3514, .F.); +#4519 = ORIENTED_EDGE('NONE', *, *, #2910, .F.); +#4520 = ORIENTED_EDGE('NONE', *, *, #2912, .T.); +#4521 = EDGE_LOOP('NONE', (#4519)); +#4522 = FACE_BOUND('NONE', #4521, .T.); +#4523 = EDGE_LOOP('NONE', (#4520)); +#4524 = FACE_BOUND('NONE', #4523, .T.); +#4525 = ADVANCED_FACE('NONE', (#4522, #4524), #3519, .F.); +#4526 = ORIENTED_EDGE('NONE', *, *, #2913, .F.); +#4527 = ORIENTED_EDGE('NONE', *, *, #2915, .T.); +#4528 = EDGE_LOOP('NONE', (#4526)); +#4529 = FACE_BOUND('NONE', #4528, .T.); +#4530 = EDGE_LOOP('NONE', (#4527)); +#4531 = FACE_BOUND('NONE', #4530, .T.); +#4532 = ADVANCED_FACE('NONE', (#4529, #4531), #3524, .F.); +#4533 = ORIENTED_EDGE('NONE', *, *, #2916, .F.); +#4534 = ORIENTED_EDGE('NONE', *, *, #2918, .T.); +#4535 = EDGE_LOOP('NONE', (#4533)); +#4536 = FACE_BOUND('NONE', #4535, .T.); +#4537 = EDGE_LOOP('NONE', (#4534)); +#4538 = FACE_BOUND('NONE', #4537, .T.); +#4539 = ADVANCED_FACE('NONE', (#4536, #4538), #3529, .F.); +#4540 = ORIENTED_EDGE('NONE', *, *, #2919, .F.); +#4541 = ORIENTED_EDGE('NONE', *, *, #2921, .T.); +#4542 = EDGE_LOOP('NONE', (#4540)); +#4543 = FACE_BOUND('NONE', #4542, .T.); +#4544 = EDGE_LOOP('NONE', (#4541)); +#4545 = FACE_BOUND('NONE', #4544, .T.); +#4546 = ADVANCED_FACE('NONE', (#4543, #4545), #3534, .F.); +#4547 = ORIENTED_EDGE('NONE', *, *, #2922, .F.); +#4548 = ORIENTED_EDGE('NONE', *, *, #2924, .T.); +#4549 = EDGE_LOOP('NONE', (#4547)); +#4550 = FACE_BOUND('NONE', #4549, .T.); +#4551 = EDGE_LOOP('NONE', (#4548)); +#4552 = FACE_BOUND('NONE', #4551, .T.); +#4553 = ADVANCED_FACE('NONE', (#4550, #4552), #3539, .F.); +#4554 = ORIENTED_EDGE('NONE', *, *, #2925, .F.); +#4555 = ORIENTED_EDGE('NONE', *, *, #2927, .T.); +#4556 = EDGE_LOOP('NONE', (#4554)); +#4557 = FACE_BOUND('NONE', #4556, .T.); +#4558 = EDGE_LOOP('NONE', (#4555)); +#4559 = FACE_BOUND('NONE', #4558, .T.); +#4560 = ADVANCED_FACE('NONE', (#4557, #4559), #3544, .F.); +#4561 = ORIENTED_EDGE('NONE', *, *, #2928, .F.); +#4562 = ORIENTED_EDGE('NONE', *, *, #2930, .T.); +#4563 = EDGE_LOOP('NONE', (#4561)); +#4564 = FACE_BOUND('NONE', #4563, .T.); +#4565 = EDGE_LOOP('NONE', (#4562)); +#4566 = FACE_BOUND('NONE', #4565, .T.); +#4567 = ADVANCED_FACE('NONE', (#4564, #4566), #3549, .F.); +#4568 = CLOSED_SHELL('NONE', (#3556, #3563, #3570, #3577, #3584, #3594, #3601, #3629, #3636, #3643, #3647, #3654, #3658, #3665, #3669, #3676, #3680, #3687, #3691, #3698, #3702, #3709, #3713, #3720, #3724, #3731, #3735, #3739, #3746, #3750, #3754, #3761, #3765, #3769, #3776, #3783, #3790, #3797, #3804, #3811, #3818, #3828, #3838, #3845, #3852, #3859, #3866, #3873, #3880, #3887, #3897, #3907)); +#4569 = CLOSED_SHELL('NONE', (#3914, #3921, #3928, #3935, #3948, #3958, #3965, #3993, #4000, #4007, #4023, #4030, #4037, #4041, #4048, #4052, #4059, #4063, #4070, #4074, #4081, #4085, #4092, #4096, #4103, #4107, #4114, #4118, #4125, #4129, #4136, #4140, #4147, #4151, #4158, #4162, #4169, #4173)); +#4570 = CLOSED_SHELL('NONE', (#4180, #4184, #4188)); +#4571 = CLOSED_SHELL('NONE', (#4195, #4202, #4209, #4216, #4223, #4233, #4240, #4259, #4266, #4273, #4277, #4284, #4288, #4295, #4299, #4306, #4310, #4317, #4321, #4328)); +#4572 = CLOSED_SHELL('NONE', (#4335, #4339, #4343, #4350)); +#4573 = CLOSED_SHELL('NONE', (#4357, #4364, #4371, #4378, #4413, #4451, #4458, #4465, #4472, #4479, #4486, #4493, #4500, #4507, #4511, #4518, #4525, #4532, #4539, #4546, #4553, #4560, #4567)); +#4574 = MANIFOLD_SOLID_BREP('NONE', #4568); +#4575 = MANIFOLD_SOLID_BREP('NONE', #4569); +#4576 = MANIFOLD_SOLID_BREP('NONE', #4570); +#4577 = MANIFOLD_SOLID_BREP('NONE', #4571); +#4578 = MANIFOLD_SOLID_BREP('NONE', #4572); +#4579 = MANIFOLD_SOLID_BREP('NONE', #4573); +#4580 = APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies'); +#4581 = PRODUCT_DEFINITION_CONTEXT('part definition', #4580, 'design'); +#4582 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4583 = PRODUCT_DEFINITION_FORMATION('', $, #4582); +#4584 = PRODUCT_DEFINITION('design', $, #4583, #4581); +#4585 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4584); +#4586 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4579), #3); +#4587 = SHAPE_DEFINITION_REPRESENTATION(#4585, #4586); +#4588 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4589 = PRODUCT_DEFINITION_FORMATION('', $, #4588); +#4590 = PRODUCT_DEFINITION('design', $, #4589, #4581); +#4591 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4590); +#4592 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4578), #3); +#4593 = SHAPE_DEFINITION_REPRESENTATION(#4591, #4592); +#4594 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4595 = PRODUCT_DEFINITION_FORMATION('', $, #4594); +#4596 = PRODUCT_DEFINITION('design', $, #4595, #4581); +#4597 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4596); +#4598 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4577), #3); +#4599 = SHAPE_DEFINITION_REPRESENTATION(#4597, #4598); +#4600 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4601 = PRODUCT_DEFINITION_FORMATION('', $, #4600); +#4602 = PRODUCT_DEFINITION('design', $, #4601, #4581); +#4603 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4602); +#4604 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4576), #3); +#4605 = SHAPE_DEFINITION_REPRESENTATION(#4603, #4604); +#4606 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4607 = PRODUCT_DEFINITION_FORMATION('', $, #4606); +#4608 = PRODUCT_DEFINITION('design', $, #4607, #4581); +#4609 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4608); +#4610 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4575), #3); +#4611 = SHAPE_DEFINITION_REPRESENTATION(#4609, #4610); +#4612 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); +#4613 = PRODUCT_DEFINITION_FORMATION('', $, #4612); +#4614 = PRODUCT_DEFINITION('design', $, #4613, #4581); +#4615 = PRODUCT_DEFINITION_SHAPE('NONE', $, #4614); +#4616 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#4574), #3); +#4617 = SHAPE_DEFINITION_REPRESENTATION(#4615, #4616); +ENDSEC; +END-ISO-10303-21; diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap index 032fda565..9a444ce8b 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap @@ -3,18 +3,102 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed multi-axis-robot.kcl --- [ + { + "type": "UserDefinedFunctionCall", + "name": "sin", + "functionSourceRange": [ + 0, + 0, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 867, + 889, + 7 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "type": "UserDefinedFunctionCall", + "name": "cos", + "functionSourceRange": [ + 0, + 0, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 899, + 921, + 7 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "type": "UserDefinedFunctionCall", + "name": "sin", + "functionSourceRange": [ + 0, + 0, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 1149, + 1171, + 7 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "type": "UserDefinedFunctionCall", + "name": "cos", + "functionSourceRange": [ + 0, + 0, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 1181, + 1203, + 7 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 217, + 221, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 203, + 222, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -34,11 +118,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 814, + 832, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 786, + 833, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -47,7 +139,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 794, + 803, + 3 + ] } }, { @@ -66,7 +162,11 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 864, + 875, + 3 + ] }, "tags": { "value": { @@ -90,11 +190,19 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 891, + 1108, + 3 + ] } }, "name": "chamfer", - "sourceRange": [], + "sourceRange": [ + 839, + 1115, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -103,7 +211,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 839, + 1115, + 3 + ] } }, { @@ -115,94 +227,33 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1183, + 1193, + 3 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 1195, + 1200, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1169, + 1201, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "referenceEdge" - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -219,11 +270,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1306, + 1343, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1278, + 1344, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -232,7 +291,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1286, + 1295, + 3 + ] } }, { @@ -251,7 +314,11 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1374, + 1377, + 3 + ] }, "tags": { "value": { @@ -263,11 +330,19 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1393, + 1425, + 3 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 1350, + 1432, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -276,7 +351,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1350, + 1432, + 3 + ] } }, { @@ -288,87 +367,33 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1459, + 1469, + 3 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 1471, + 1476, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1445, + 1477, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -385,11 +410,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1562, + 1563, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1534, + 1564, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -398,7 +431,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1542, + 1551, + 3 + ] } }, { @@ -410,87 +447,33 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1628, + 1638, + 3 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 1640, + 1645, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1614, + 1646, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -4.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": -2.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.4, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -507,11 +490,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1965, + 1984, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1938, + 1985, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -543,7 +534,11 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1946, + 1954, + 3 + ] } }, { @@ -555,87 +550,33 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2012, + 2022, + 3 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 2024, + 2029, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1998, + 2030, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -2.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": -4.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.4, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -652,11 +593,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2337, + 2356, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2310, + 2357, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -688,7 +637,11 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2318, + 2326, + 3 + ] } }, { @@ -880,87 +833,22 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 190, + 198, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 176, + 199, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 3.9, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "referenceEdge1" - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -977,11 +865,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 307, + 316, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 279, + 317, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -990,7 +886,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 287, + 296, + 4 + ] } }, { @@ -1009,7 +909,11 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 347, + 350, + 4 + ] }, "tags": { "value": { @@ -1021,11 +925,19 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 366, + 399, + 4 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 323, + 406, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1034,7 +946,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 323, + 406, + 4 + ] } }, { @@ -1216,11 +1132,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 501, + 509, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 487, + 510, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1240,11 +1164,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 862, + 863, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 834, + 864, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1253,7 +1185,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 842, + 851, + 4 + ] } }, { @@ -1265,18 +1201,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 892, + 902, + 4 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 904, + 909, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 878, + 910, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1290,7 +1238,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 958, + 980, + 4 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1305,74 +1257,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.7499999999999998, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 8.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 2.75, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "referenceEdge2" - }, - "sourceRange": [] - } - }, - "sourceRange": [] + "sourceRange": [ + 987, + 1009, + 4 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1393,11 +1282,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1126, + 1129, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1098, + 1130, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1406,7 +1303,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1106, + 1115, + 4 + ] } }, { @@ -1425,7 +1326,11 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1160, + 1163, + 4 + ] }, "tags": { "value": { @@ -1437,11 +1342,19 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1179, + 1212, + 4 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 1136, + 1219, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1450,7 +1363,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1136, + 1219, + 4 + ] } }, { @@ -1462,18 +1379,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1285, + 1295, + 4 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 1297, + 1302, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1271, + 1303, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1487,7 +1416,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1351, + 1373, + 4 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1502,67 +1435,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.7499999999999998, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 6.75, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.2, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] + "sourceRange": [ + 1380, + 1402, + 4 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1577,7 +1454,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1514, + 1536, + 4 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1592,7 +1473,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1543, + 1565, + 4 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1613,11 +1498,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1715, + 1718, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1687, + 1719, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1649,7 +1542,11 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1695, + 1704, + 4 + ] } }, { @@ -1661,18 +1558,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1747, + 1757, + 4 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 1759, + 1764, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1733, + 1765, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1686,7 +1595,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1813, + 1835, + 4 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1701,74 +1614,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.7499999999999998, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 8.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "referenceEdge3" - }, - "sourceRange": [] - } - }, - "sourceRange": [] + "sourceRange": [ + 1842, + 1864, + 4 + ] }, { "type": "UserDefinedFunctionReturn" @@ -1789,11 +1639,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1978, + 1982, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1950, + 1983, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1802,7 +1660,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1958, + 1967, + 4 + ] } }, { @@ -1821,7 +1683,11 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2013, + 2016, + 4 + ] }, "tags": { "value": { @@ -1833,11 +1699,19 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2032, + 2065, + 4 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 1989, + 2072, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1846,7 +1720,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1989, + 2072, + 4 + ] } }, { @@ -2028,80 +1906,22 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2167, + 2175, + 4 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2153, + 2176, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.75, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 8.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.3, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -2118,11 +1938,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2252, + 2254, + 4 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2224, + 2255, + 4 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2131,7 +1959,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2232, + 2241, + 4 + ] } }, { @@ -2313,11 +2145,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 238, + 246, + 5 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 224, + 247, + 5 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2331,7 +2171,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 306, + 328, + 5 + ] }, { "type": "UserDefinedFunctionReturn" @@ -2346,7 +2190,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 363, + 385, + 5 + ] }, { "type": "UserDefinedFunctionReturn" @@ -2367,11 +2215,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 837, + 856, + 5 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 809, + 857, + 5 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2380,7 +2236,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 817, + 826, + 5 + ] } }, { @@ -2392,94 +2252,33 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 885, + 895, + 5 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 897, + 904, + 5 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 871, + 905, + 5 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -1.75, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 8.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.9, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "referenceEdge4" - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -2496,11 +2295,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1018, + 1022, + 5 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 990, + 1023, + 5 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2509,7 +2316,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 998, + 1007, + 5 + ] } }, { @@ -2528,7 +2339,11 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1053, + 1056, + 5 + ] }, "tags": { "value": { @@ -2540,11 +2355,19 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1072, + 1105, + 5 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 1029, + 1112, + 5 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2553,7 +2376,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1029, + 1112, + 5 + ] } }, { @@ -2565,18 +2392,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1139, + 1149, + 5 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 1151, + 1158, + 5 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1125, + 1159, + 5 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2590,7 +2429,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1225, + 1247, + 5 + ] }, { "type": "UserDefinedFunctionReturn" @@ -2605,80 +2448,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 8.85262444309573, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 37.130471244363164, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.9, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "referenceEdge5" - }, - "sourceRange": [] - } - }, - "sourceRange": [] + "sourceRange": [ + 1281, + 1303, + 5 + ] }, { "type": "UserDefinedFunctionReturn" @@ -2699,11 +2473,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1403, + 1404, + 5 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1375, + 1405, + 5 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2712,7 +2494,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1383, + 1392, + 5 + ] } }, { @@ -2731,7 +2517,11 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1435, + 1438, + 5 + ] }, "tags": { "value": { @@ -2743,11 +2533,19 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1454, + 1487, + 5 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 1411, + 1494, + 5 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2756,7 +2554,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1411, + 1494, + 5 + ] } }, { @@ -2768,87 +2570,33 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1560, + 1570, + 5 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 1572, + 1577, + 5 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1546, + 1578, + 5 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -1.75, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 6.75, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.2, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -2865,11 +2613,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1808, + 1812, + 5 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1780, + 1813, + 5 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2925,7 +2681,11 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1788, + 1797, + 5 + ] } }, { @@ -2937,18 +2697,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1841, + 1851, + 5 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 1853, + 1858, + 5 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1827, + 1859, + 5 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -2962,7 +2734,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1933, + 1955, + 5 + ] }, { "type": "UserDefinedFunctionReturn" @@ -2977,73 +2753,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 8.510604299770062, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 35.7209323131843, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.2, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] + "sourceRange": [ + 1997, + 2019, + 5 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3058,7 +2772,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2135, + 2157, + 5 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3073,7 +2791,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2191, + 2213, + 5 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3094,11 +2816,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2351, + 2355, + 5 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2323, + 2356, + 5 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -3130,7 +2860,11 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 2331, + 2340, + 5 + ] } }, { @@ -3142,18 +2876,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2384, + 2394, + 5 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 2396, + 2401, + 5 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2370, + 2402, + 5 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -3167,7 +2913,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2468, + 2490, + 5 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3182,73 +2932,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -8.85262444309573, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 37.130471244363164, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.3, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] + "sourceRange": [ + 2523, + 2545, + 5 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3269,11 +2957,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2612, + 2613, + 5 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2584, + 2614, + 5 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -3282,7 +2978,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2592, + 2601, + 5 + ] } }, { @@ -3464,11 +3164,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 258, + 266, + 6 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 244, + 267, + 6 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -3482,7 +3190,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 322, + 344, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3497,7 +3209,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 370, + 393, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3512,7 +3228,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 425, + 447, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3527,7 +3247,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 472, + 495, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3548,11 +3272,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 969, + 988, + 6 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 941, + 989, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -3561,7 +3293,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 949, + 958, + 6 + ] } }, { @@ -3573,18 +3309,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1017, + 1027, + 6 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 1029, + 1034, + 6 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1003, + 1035, + 6 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -3598,7 +3346,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1101, + 1123, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3613,74 +3365,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -8.85262444309573, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 37.130471244363164, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.85, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "referenceEdge6" - }, - "sourceRange": [] - } - }, - "sourceRange": [] + "sourceRange": [ + 1156, + 1178, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3701,11 +3390,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1284, + 1288, + 6 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1256, + 1289, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -3714,7 +3411,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1264, + 1273, + 6 + ] } }, { @@ -3733,7 +3434,11 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1319, + 1322, + 6 + ] }, "tags": { "value": { @@ -3745,11 +3450,19 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1338, + 1371, + 6 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 1295, + 1378, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -3758,7 +3471,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1295, + 1378, + 6 + ] } }, { @@ -3770,18 +3487,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1443, + 1453, + 6 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 1455, + 1460, + 6 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1429, + 1461, + 6 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -3795,7 +3524,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1533, + 1555, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3810,73 +3543,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -8.510604299770062, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 35.7209323131843, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.2, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] + "sourceRange": [ + 1596, + 1618, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3891,7 +3562,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1732, + 1754, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3906,7 +3581,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1787, + 1809, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -3927,11 +3606,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1947, + 1951, + 6 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1919, + 1952, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -3987,7 +3674,11 @@ description: Operations executed multi-axis-robot.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1927, + 1936, + 6 + ] } }, { @@ -3999,18 +3690,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2049, + 2059, + 6 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 2061, + 2068, + 6 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2035, + 2069, + 6 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -4024,7 +3727,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2137, + 2159, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4039,7 +3746,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2183, + 2206, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4054,7 +3765,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2240, + 2262, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4069,67 +3784,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": -10.84353061714843, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 33.657507691024556, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.875, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] + "sourceRange": [ + 2284, + 2307, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4150,11 +3809,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2402, + 2406, + 6 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2374, + 2407, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -4163,7 +3830,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2382, + 2391, + 6 + ] } }, { @@ -4175,18 +3846,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2435, + 2445, + 6 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 2447, + 2452, + 6 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2421, + 2453, + 6 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -4200,7 +3883,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2519, + 2541, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4215,7 +3902,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2563, + 2586, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4230,7 +3921,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2619, + 2641, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4245,67 +3940,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 10.84353061714843, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 33.657507691024556, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.865671641791045, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] + "sourceRange": [ + 2663, + 2686, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4326,11 +3965,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2785, + 2789, + 6 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2757, + 2790, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -4339,7 +3986,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2765, + 2774, + 6 + ] } }, { @@ -4351,87 +4002,33 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2870, + 2880, + 6 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 2882, + 2889, + 6 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2856, + 2890, + 6 + ], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.1, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "length": { @@ -4448,11 +4045,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2977, + 2982, + 6 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2949, + 2983, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -4461,7 +4066,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2957, + 2966, + 6 + ] } }, { @@ -4473,18 +4082,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3038, + 3048, + 6 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 3050, + 3057, + 6 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3024, + 3058, + 6 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -4498,7 +4119,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 3113, + 3135, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4513,7 +4138,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 3157, + 3180, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4528,7 +4157,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 3211, + 3233, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4543,7 +4176,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 3255, + 3278, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4564,11 +4201,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4058, + 4062, + 6 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4030, + 4063, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -4577,7 +4222,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4038, + 4047, + 6 + ] } }, { @@ -4589,18 +4238,30 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4118, + 4128, + 6 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 4130, + 4137, + 6 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 4104, + 4138, + 6 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -4614,7 +4275,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 4193, + 4215, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4629,7 +4294,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 4237, + 4260, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4644,7 +4313,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 4291, + 4313, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4659,7 +4332,11 @@ description: Operations executed multi-axis-robot.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 4335, + 4358, + 6 + ] }, { "type": "UserDefinedFunctionReturn" @@ -4680,11 +4357,19 @@ description: Operations executed multi-axis-robot.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5140, + 5144, + 6 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 5112, + 5145, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -4693,7 +4378,11 @@ description: Operations executed multi-axis-robot.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5120, + 5129, + 6 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap index da1cccefb..698402e0a 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands pipe-flange-assembly.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 346, + 379, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,2689 +67,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.375, - "y": 2.375, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 2.375 - }, - "radius": 0.375, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "entity_circular_pattern", - "entity_id": "[uuid]", - "axis": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "center": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "num_repetitions": 3, - "arc_degrees": 360.0, - "rotate_duplicates": false - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 3.0, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 3.0, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.69, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 1.81, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 1.81, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.06, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 1.53, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 1.53, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.25, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 1.22, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 1.22, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": -1.0, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.7294118, - "g": 0.6901961, - "b": 0.6901961, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.375, - "y": 2.375, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 2.375 - }, - "radius": 0.375, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "entity_circular_pattern", - "entity_id": "[uuid]", - "axis": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "center": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "num_repetitions": 3, - "arc_degrees": 360.0, - "rotate_duplicates": false - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 3.0, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 3.0, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.69, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 1.81, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 1.81, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.06, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 1.53, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 1.53, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.25, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 1.22, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 1.22, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": -1.0, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.7294118, - "g": 0.6901961, - "b": 0.6901961, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": null, - "rotate_rpy": null, - "rotate_angle_axis": { - "property": { - "x": 0.0, - "y": 1.0, - "z": 0.0, - "w": 180.0 - }, - "set": false, - "is_local": true - }, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 0.0, - "y": 0.0, - "z": 0.151 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 2.0625, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 2.0625, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.031, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 1.1875, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 1.1875, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": -0.031, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.8156863, - "g": 0.79607844, - "b": 0.24313726, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 0.0, - "y": 0.0, - "z": -0.091 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.594, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 0.594, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.032, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.32, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 0.32, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": -0.032, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.93333334, - "g": 0.30980393, - "b": 0.30980393, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 2.375, - "y": 0.0, - "z": 0.69 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "entity_circular_pattern", - "entity_id": "[uuid]", - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "center": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "num_repetitions": 3, - "arc_degrees": 360.0, - "rotate_duplicates": false - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "entity_linear_pattern_transform", - "entity_id": "[uuid]", - "transform": [], - "transforms": [ - [ - { - "translate": { - "x": -0.0, - "y": -0.0, - "z": -1.563 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ] - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "entity_linear_pattern_transform", - "entity_id": "[uuid]", - "transform": [], - "transforms": [ - [ - { - "translate": { - "x": -0.0, - "y": -0.0, - "z": -1.563 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ] - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "entity_linear_pattern_transform", - "entity_id": "[uuid]", - "transform": [], - "transforms": [ - [ - { - "translate": { - "x": -0.0, - "y": -0.0, - "z": -1.563 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ] - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "entity_linear_pattern_transform", - "entity_id": "[uuid]", - "transform": [], - "transforms": [ - [ - { - "translate": { - "x": -0.0, - "y": -0.0, - "z": -1.563 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } - ] - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 4280, + 4299, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -2746,7 +96,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4305, + 4402, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2762,34 +116,50 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4305, + 4402, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4305, + 4402, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", "to": { - "x": 0.469, - "y": 0.0, + "x": 0.1975, + "y": 1.375, "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4305, + 4402, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4305, + 4402, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2797,9 +167,9 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "arc", "center": { "x": 0.0, - "y": 0.0 + "y": 1.375 }, - "radius": 0.469, + "radius": 0.1975, "start": { "unit": "degrees", "value": 0.0 @@ -2814,7 +184,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4305, + 4402, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2822,7 +196,65 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4408, + 4535, + 0 + ], + "command": { + "type": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "num_repetitions": 6, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4575, + 4594, + 0 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4600, + 4647, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2831,192 +263,57 @@ description: Artifact commands pipe-flange-assembly.kcl "adjust_camera": false, "planar_normal": { "x": 0.0, - "y": -1.0, - "z": 0.0 + "y": 0.0, + "z": 1.0 } } }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": -0.625, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.02, - "tolerance": 0.0000001, - "cut_type": "fillet" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.02, - "tolerance": 0.0000001, - "cut_type": "fillet" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 4600, + 4647, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4600, + 4647, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", "to": { - "x": 0.25, - "y": 0.14433756729740643, + "x": 0.49, + "y": 0.0, "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4600, + 4647, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.0, - "y": -0.2887, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.25, - "y": -0.1443, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.25, - "y": 0.1443, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 4653, + 4672, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3024,7 +321,7 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "line", "end": { "x": 0.0, - "y": 0.2887, + "y": -2.0, "z": 0.0 }, "relative": true @@ -3033,7 +330,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4678, + 4714, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3041,7 +342,7 @@ description: Artifact commands pipe-flange-assembly.kcl "type": "line", "end": { "x": 0.25, - "y": 0.1443, + "y": -0.433, "z": 0.0 }, "relative": true @@ -3050,245 +351,221 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": -0.46875, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.3125, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 4720, + 4739, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 0.3125, - "start": { - "unit": "degrees", - "value": 0.0 - }, + "type": "line", "end": { - "unit": "degrees", - "value": 360.0 + "x": 0.0, + "y": -1.0, + "z": 0.0 }, - "relative": false + "relative": true } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4745, + 4778, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.125, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4784, + 4802, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4808, + 4845, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.25, + "y": 0.433, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4851, + 4869, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 5.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4875, + 4910, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.25, + "y": 0.433, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4916, + 4934, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4940, + 4972, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.125, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4978, + 4997, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5003, + 5039, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.25, + "y": -0.433, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5045, + 5052, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3296,353 +573,39 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", + "type": "revolve", "target": "[uuid]", - "distance": 2.5, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.3019608, - "g": 0.8156863, - "b": 0.2627451, - "a": 100.0 - }, - "metalness": 0.9, - "roughness": 0.9, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 2.375, - "y": 0.0, - "z": 0.722 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": null, - "rotate_rpy": { - "property": { - "x": 90.0, - "y": 0.0, - "z": 0.0 - }, - "set": false, - "is_local": true - }, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "entity_circular_pattern", - "entity_id": "[uuid]", - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "center": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "num_repetitions": 3, - "arc_degrees": 360.0, - "rotate_duplicates": false - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", "origin": { "x": 0.0, "y": 0.0, "z": 0.0 }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { + "axis": { "x": 0.0, "y": 1.0, "z": 0.0 }, - "size": 60.0, - "clobber": false, - "hide": true + "axis_is_2d": true, + "angle": { + "unit": "degrees", + "value": 360.0 + }, + "tolerance": 0.0000001 } }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.46875, - "y": 0.27063293868263705, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.0, - "y": -0.5413, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.4687, - "y": -0.2706, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.4688, - "y": 0.2706, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.0, - "y": 0.5413, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.4688, - "y": 0.2706, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.546875, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3650,7 +613,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3659,7 +626,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3669,7 +640,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3679,7 +654,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3689,7 +668,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3699,7 +682,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3709,7 +696,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3719,7 +710,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3729,7 +724,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3739,7 +738,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3749,7 +752,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3759,7 +766,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3769,7 +780,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3779,31 +794,609 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5058, + 5084, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5090, + 5119, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.48235294, + "g": 0.4745098, + "b": 0.84313726, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5159, + 5178, + 0 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5184, + 5211, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", "ortho": false, "animated": false, "adjust_camera": false, - "planar_normal": null + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5184, + 5211, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5184, + 5211, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", "to": { - "x": 0.3125, + "x": -4.0, + "y": -4.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5184, + 5211, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5217, + 5235, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 8.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5241, + 5259, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 8.0, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5265, + 5284, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -8.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5290, + 5297, + 0 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5303, + 5331, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5342, + 5414, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5342, + 5414, + 0 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5342, + 5414, + 0 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.5, "y": 0.0, "z": 0.0 } @@ -3811,14 +1404,22 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5342, + 5414, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5342, + 5414, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -3828,6 +1429,1368 @@ description: Artifact commands pipe-flange-assembly.kcl "x": 0.0, "y": 0.0 }, + "radius": 0.5, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5342, + 5414, + 0 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5337, + 5418, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5337, + 5418, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.5, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5424, + 5455, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5461, + 5490, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.78039217, + "g": 0.6666667, + "b": 0.56078434, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5538, + 5557, + 0 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5563, + 5631, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5563, + 5631, + 0 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5563, + 5631, + 0 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 2.0, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5563, + 5631, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5563, + 5631, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.0, + "y": 0.0 + }, + "radius": 2.0, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5563, + 5631, + 0 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5637, + 5665, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5676, + 5748, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5676, + 5748, + 0 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5676, + 5748, + 0 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.5, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5676, + 5748, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5676, + 5748, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.0, + "y": 0.0 + }, + "radius": 0.5, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5676, + 5748, + 0 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5671, + 5752, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5671, + 5752, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -0.125, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5758, + 5792, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 5798, + 5827, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.60784316, + "g": 0.5921569, + "b": 0.5921569, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2925, + 2945, + 0 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.125, + "z": 0.0 + }, + "x_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "y_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 1.6875, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 1.375, + "y": 0.0 + }, "radius": 0.3125, "start": { "unit": "degrees", @@ -3843,7 +2806,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2953, + 3040, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -3851,36 +2818,182 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3053, + 3140, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", "ortho": false, "animated": false, "adjust_camera": false, - "planar_normal": null + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3053, + 3140, + 0 + ], "command": { - "type": "extrude", - "target": "[uuid]", - "distance": -0.546875, - "faces": null + "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 1.5675, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3053, + 3140, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 1.375, + "y": 0.0 + }, + "radius": 0.1925, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3048, + 3144, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3048, + 3144, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.0625, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -3888,7 +3001,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3152, + 3173, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -3897,7 +3014,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3152, + 3173, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -3907,7 +3028,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3152, + 3173, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -3917,75 +3042,217 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3152, + 3173, + 0 + ], "command": { - "type": "object_set_material_params_pbr", + "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", - "color": { - "r": 0.30588236, - "g": 0.8745098, - "b": 0.8352941, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 + "edge_id": "[uuid]", + "face_id": "[uuid]" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3152, + 3173, + 0 + ], "command": { - "type": "set_object_transform", + "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 2.375, - "y": 0.0, - "z": -1.419875 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] + "edge_id": "[uuid]", + "face_id": "[uuid]" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 5969, + 6124, + 0 + ], "command": { "type": "entity_circular_pattern", "entity_id": "[uuid]", "axis": { "x": 0.0, - "y": 0.0, - "z": 1.0 + "y": 1.0, + "z": 0.0 }, "center": { "x": 0.0, "y": 0.0, "z": 0.0 }, - "num_repetitions": 3, + "num_repetitions": 6, "arc_degrees": 360.0, - "rotate_duplicates": false + "rotate_duplicates": true } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6130, + 6159, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.84705883, + "g": 0.85490197, + "b": 0.3647059, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6130, + 6159, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.84705883, + "g": 0.85490197, + "b": 0.3647059, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6130, + 6159, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.84705883, + "g": 0.85490197, + "b": 0.3647059, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6130, + 6159, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.84705883, + "g": 0.85490197, + "b": 0.3647059, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6130, + 6159, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.84705883, + "g": 0.85490197, + "b": 0.3647059, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6130, + 6159, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.84705883, + "g": 0.85490197, + "b": 0.3647059, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6130, + 6159, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.84705883, + "g": 0.85490197, + "b": 0.3647059, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1521, + 1546, + 0 + ], "command": { "type": "make_plane", "origin": { "x": 0.0, - "y": 0.0, - "z": 0.0 + "y": 0.1875, + "z": 1.375 }, "x_axis": { "x": 1.0, @@ -4004,7 +3271,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1554, + 1626, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4013,26 +3284,34 @@ description: Artifact commands pipe-flange-assembly.kcl "adjust_camera": false, "planar_normal": { "x": 0.0, - "y": -1.0, + "y": 1.0, "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1554, + 1626, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1554, + 1626, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", "to": { - "x": 1.1875, + "x": 0.3088815789473684, "y": 0.0, "z": 0.0 } @@ -4040,14 +3319,22 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1554, + 1626, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1554, + 1626, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4057,7 +3344,7 @@ description: Artifact commands pipe-flange-assembly.kcl "x": 0.0, "y": 0.0 }, - "radius": 1.1875, + "radius": 0.3088815789473684, "start": { "unit": "degrees", "value": 0.0 @@ -4072,7 +3359,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1554, + 1626, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4080,7 +3371,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1715, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4089,31 +3384,43 @@ description: Artifact commands pipe-flange-assembly.kcl "adjust_camera": false, "planar_normal": { "x": 0.0, - "y": -1.0, + "y": 1.0, "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1715, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", - "distance": 6.0, + "distance": 0.375, "faces": null } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1715, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1715, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4121,7 +3428,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1715, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4130,7 +3441,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1715, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4140,7 +3455,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1715, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4150,7 +3469,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1837, + 1927, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4162,59 +3485,176 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1837, + 1927, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1837, + 1927, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", "to": { - "x": 1.0, - "y": 0.0, + "x": 0.15419407894736842, + "y": 1.375, "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1837, + 1927, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1935, + 1969, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 1.0, - "start": { - "unit": "degrees", - "value": 0.0 - }, + "type": "line", "end": { - "unit": "degrees", - "value": 360.0 + "x": 0.0, + "y": -0.089, + "z": 0.0 }, - "relative": false + "relative": true } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1977, + 2064, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.1542, + "y": -0.089, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2072, + 2176, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.1542, + "y": 0.089, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2184, + 2294, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 0.178, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2302, + 2412, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.1542, + "y": 0.089, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2420, + 2530, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.1542, + "y": -0.089, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2538, + 2545, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4222,7 +3662,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2561, + 2615, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4234,24 +3678,36 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2561, + 2615, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", - "distance": -6.0, + "distance": -0.28125, "faces": null } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2561, + 2615, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2561, + 2615, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4259,7 +3715,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2561, + 2615, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4268,7 +3728,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2561, + 2615, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4278,7 +3742,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2561, + 2615, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4288,14 +3756,211 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2561, + 2615, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6327, + 6482, + 0 + ], + "command": { + "type": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "num_repetitions": 6, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6488, + 6517, + 0 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", "color": { - "r": 0.63529414, - "g": 0.30588236, - "b": 0.8156863, + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, "a": 100.0 }, "metalness": 0.0, @@ -4305,61 +3970,143 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6488, + 6517, + 0 + ], "command": { - "type": "set_object_transform", + "type": "object_set_material_params_pbr", "object_id": "[uuid]", - "transforms": [ - { - "translate": null, - "rotate_rpy": { - "property": { - "x": -90.0, - "y": 0.0, - "z": 0.0 - }, - "set": false, - "is_local": true - }, - "rotate_angle_axis": null, - "scale": null - } - ] + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6488, + 6517, + 0 + ], "command": { - "type": "set_object_transform", + "type": "object_set_material_params_pbr", "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 0.0, - "y": 0.0, - "z": 0.43999999999999995 - }, - "set": false, - "is_local": false - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6488, + 6517, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6488, + 6517, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6488, + 6517, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6488, + 6517, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6537, + 6562, + 0 + ], "command": { "type": "make_plane", "origin": { "x": 0.0, - "y": 0.0, - "z": 0.0 + "y": 0.1875, + "z": 1.375 }, "x_axis": { "x": 1.0, @@ -4378,7 +4125,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6568, + 6635, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4387,26 +4138,34 @@ description: Artifact commands pipe-flange-assembly.kcl "adjust_camera": false, "planar_normal": { "x": 0.0, - "y": -1.0, + "y": 1.0, "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6568, + 6635, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6568, + 6635, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", "to": { - "x": 1.1875, + "x": 0.1875, "y": 0.0, "z": 0.0 } @@ -4414,14 +4173,22 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6568, + 6635, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6568, + 6635, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -4431,7 +4198,7 @@ description: Artifact commands pipe-flange-assembly.kcl "x": 0.0, "y": 0.0 }, - "radius": 1.1875, + "radius": 0.1875, "start": { "unit": "degrees", "value": 0.0 @@ -4446,7 +4213,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6568, + 6635, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -4454,7 +4225,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6648, + 6695, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -4463,31 +4238,43 @@ description: Artifact commands pipe-flange-assembly.kcl "adjust_camera": false, "planar_normal": { "x": 0.0, - "y": -1.0, + "y": 1.0, "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6648, + 6695, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", - "distance": 6.0, + "distance": -1.125, "faces": null } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6648, + 6695, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6648, + 6695, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -4495,7 +4282,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6648, + 6695, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -4504,7 +4295,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6648, + 6695, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -4514,7 +4309,11 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6648, + 6695, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -4524,152 +4323,43 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6701, + 6856, + 0 + ], "command": { - "type": "enable_sketch_mode", + "type": "entity_circular_pattern", "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 1.0, + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "center": { + "x": 0.0, "y": 0.0, "z": 0.0 - } + }, + "num_repetitions": 6, + "arc_degrees": 360.0, + "rotate_duplicates": true } }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "arc", - "center": { - "x": 0.0, - "y": 0.0 - }, - "radius": 1.0, - "start": { - "unit": "degrees", - "value": 0.0 - }, - "end": { - "unit": "degrees", - "value": 360.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": -6.0, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 6862, + 6891, + 0 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", "color": { - "r": 0.63529414, - "g": 0.30588236, - "b": 0.8156863, + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, "a": 100.0 }, "metalness": 0.0, @@ -4679,50 +4369,1554 @@ description: Artifact commands pipe-flange-assembly.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6862, + 6891, + 0 + ], "command": { - "type": "set_object_transform", + "type": "object_set_material_params_pbr", "object_id": "[uuid]", - "transforms": [ - { - "translate": null, - "rotate_rpy": { - "property": { - "x": 90.0, - "y": 0.0, - "z": 0.0 - }, - "set": false, - "is_local": true - }, - "rotate_angle_axis": null, - "scale": null - } - ] + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 6862, + 6891, + 0 + ], "command": { - "type": "set_object_transform", + "type": "object_set_material_params_pbr", "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 0.0, - "y": 0.0, - "z": -0.591 - }, - "set": false, - "is_local": false - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6862, + 6891, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6862, + 6891, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6862, + 6891, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6862, + 6891, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.29803923, + "g": 0.83137256, + "b": 0.06666667, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2925, + 2945, + 0 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": -0.5625, + "z": 0.0 + }, + "x_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "y_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 1.6875, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 1.375, + "y": 0.0 + }, + "radius": 0.3125, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 1.5675, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 1.375, + "y": 0.0 + }, + "radius": 0.1925, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3048, + 3144, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3048, + 3144, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.0625, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3152, + 3173, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7346, + 7501, + 0 + ], + "command": { + "type": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "num_repetitions": 6, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7507, + 7536, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.9098039, + "g": 0.9254902, + "b": 0.03529412, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7507, + 7536, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.9098039, + "g": 0.9254902, + "b": 0.03529412, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7507, + 7536, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.9098039, + "g": 0.9254902, + "b": 0.03529412, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7507, + 7536, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.9098039, + "g": 0.9254902, + "b": 0.03529412, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7507, + 7536, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.9098039, + "g": 0.9254902, + "b": 0.03529412, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7507, + 7536, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.9098039, + "g": 0.9254902, + "b": 0.03529412, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7507, + 7536, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.9098039, + "g": 0.9254902, + "b": 0.03529412, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3270, + 3596, + 0 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": -0.5625, + "z": 1.375 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3604, + 3654, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3604, + 3654, + 0 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3604, + 3654, + 0 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.34650000000000003, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3604, + 3654, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3662, + 3745, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.1733, + "y": -0.3001, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3753, + 3836, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.3465, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3844, + 3927, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.1732, + "y": 0.3001, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3935, + 4017, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.1733, + "y": 0.3001, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4025, + 4071, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.3465, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4079, + 4086, + 0 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4099, + 4172, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4099, + 4172, + 0 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4099, + 4172, + 0 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.1925, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4099, + 4172, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4099, + 4172, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.0, + "y": 0.0 + }, + "radius": 0.1925, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4099, + 4172, + 0 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4094, + 4176, + 0 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4094, + 4176, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -0.25, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4184, + 4206, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7698, + 7853, + 0 + ], + "command": { + "type": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "num_repetitions": 6, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7859, + 7888, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.7372549, + "g": 0.20392157, + "b": 0.20392157, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7859, + 7888, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.7372549, + "g": 0.20392157, + "b": 0.20392157, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7859, + 7888, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.7372549, + "g": 0.20392157, + "b": 0.20392157, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7859, + 7888, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.7372549, + "g": 0.20392157, + "b": 0.20392157, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7859, + 7888, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.7372549, + "g": 0.20392157, + "b": 0.20392157, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7859, + 7888, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.7372549, + "g": 0.20392157, + "b": 0.20392157, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 7859, + 7888, + 0 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.7372549, + "g": 0.20392157, + "b": 0.20392157, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1554, + 1626, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 6568, + 6635, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2953, + 3040, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3053, + 3140, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 3604, + 3654, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 4099, + 4172, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md index 1d683218f..4eb7e9a7f 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md @@ -1,612 +1,521 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[537, 630, 6]"] - 3["Segment
[537, 630, 6]"] + 2["Path
[4305, 4402, 0]"] + 3["Segment
[4305, 4402, 0]"] 4[Solid2d] end subgraph path6 [Path] - 6["Path
[859, 914, 6]"] - 7["Segment
[859, 914, 6]"] - 8[Solid2d] + 6["Path
[4600, 4647, 0]"] + 7["Segment
[4653, 4672, 0]"] + 8["Segment
[4678, 4714, 0]"] + 9["Segment
[4720, 4739, 0]"] + 10["Segment
[4745, 4778, 0]"] + 11["Segment
[4784, 4802, 0]"] + 12["Segment
[4808, 4845, 0]"] + 13["Segment
[4851, 4869, 0]"] + 14["Segment
[4875, 4910, 0]"] + 15["Segment
[4916, 4934, 0]"] + 16["Segment
[4940, 4972, 0]"] + 17["Segment
[4978, 4997, 0]"] + 18["Segment
[5003, 5039, 0]"] + 19["Segment
[5045, 5052, 0]"] + 20[Solid2d] end - subgraph path15 [Path] - 15["Path
[1129, 1188, 6]"] - 16["Segment
[1129, 1188, 6]"] - 17[Solid2d] + subgraph path48 [Path] + 48["Path
[5184, 5211, 0]"] + 49["Segment
[5217, 5235, 0]"] + 50["Segment
[5241, 5259, 0]"] + 51["Segment
[5265, 5284, 0]"] + 52["Segment
[5290, 5297, 0]"] + 53[Solid2d] end - subgraph path23 [Path] - 23["Path
[1290, 1350, 6]"] - 24["Segment
[1290, 1350, 6]"] - 25[Solid2d] + subgraph path54 [Path] + 54["Path
[5342, 5414, 0]"] + 55["Segment
[5342, 5414, 0]"] + 56[Solid2d] end - subgraph path31 [Path] - 31["Path
[1507, 1560, 6]"] - 32["Segment
[1507, 1560, 6]"] - 33[Solid2d] - end - subgraph path39 [Path] - 39["Path
[537, 630, 6]"] - 40["Segment
[537, 630, 6]"] - 41[Solid2d] - end - subgraph path43 [Path] - 43["Path
[859, 914, 6]"] - 44["Segment
[859, 914, 6]"] - 45[Solid2d] - end - subgraph path52 [Path] - 52["Path
[1129, 1188, 6]"] - 53["Segment
[1129, 1188, 6]"] - 54[Solid2d] - end - subgraph path60 [Path] - 60["Path
[1290, 1350, 6]"] - 61["Segment
[1290, 1350, 6]"] - 62[Solid2d] - end - subgraph path68 [Path] - 68["Path
[1507, 1560, 6]"] - 69["Segment
[1507, 1560, 6]"] - 70[Solid2d] + subgraph path73 [Path] + 73["Path
[5563, 5631, 0]"] + 74["Segment
[5563, 5631, 0]"] + 75[Solid2d] end subgraph path76 [Path] - 76["Path
[494, 556, 7]"] - 77["Segment
[494, 556, 7]"] + 76["Path
[5676, 5748, 0]"] + 77["Segment
[5676, 5748, 0]"] 78[Solid2d] end - subgraph path85 [Path] - 85["Path
[706, 766, 7]"] - 86["Segment
[706, 766, 7]"] - 87[Solid2d] + subgraph path86 [Path] + 86["Path
[2953, 3040, 0]"] + 87["Segment
[2953, 3040, 0]"] + 88[Solid2d] end - subgraph path93 [Path] - 93["Path
[354, 406, 8]"] - 94["Segment
[354, 406, 8]"] - 95[Solid2d] + subgraph path89 [Path] + 89["Path
[3053, 3140, 0]"] + 90["Segment
[3053, 3140, 0]"] + 91[Solid2d] end - subgraph path102 [Path] - 102["Path
[539, 591, 8]"] - 103["Segment
[539, 591, 8]"] - 104[Solid2d] + subgraph path99 [Path] + 99["Path
[1554, 1626, 0]"] + 100["Segment
[1554, 1626, 0]"] + 101[Solid2d] end - subgraph path110 [Path] - 110["Path
[445, 515, 9]"] - 111["Segment
[445, 515, 9]"] - 112[Solid2d] + subgraph path108 [Path] + 108["Path
[1837, 1927, 0]"] + 109["Segment
[1935, 1969, 0]"] + 110["Segment
[1977, 2064, 0]"] + 111["Segment
[2072, 2176, 0]"] + 112["Segment
[2184, 2294, 0]"] + 113["Segment
[2302, 2412, 0]"] + 114["Segment
[2420, 2530, 0]"] + 115["Segment
[2538, 2545, 0]"] + 116[Solid2d] end - subgraph path121 [Path] - 121["Path
[779, 866, 9]"] - 122["Segment
[874, 957, 9]"] - 123["Segment
[965, 1048, 9]"] - 124["Segment
[1056, 1139, 9]"] - 125["Segment
[1147, 1229, 9]"] - 126["Segment
[1237, 1319, 9]"] - 127["Segment
[1327, 1334, 9]"] - 128[Solid2d] + subgraph path141 [Path] + 141["Path
[6568, 6635, 0]"] + 142["Segment
[6568, 6635, 0]"] + 143[Solid2d] end - subgraph path149 [Path] - 149["Path
[1468, 1537, 9]"] - 150["Segment
[1468, 1537, 9]"] - 151[Solid2d] + subgraph path151 [Path] + 151["Path
[2953, 3040, 0]"] + 152["Segment
[2953, 3040, 0]"] + 153[Solid2d] end - subgraph path158 [Path] - 158["Path
[378, 468, 10]"] - 159["Segment
[476, 558, 10]"] - 160["Segment
[566, 648, 10]"] - 161["Segment
[656, 738, 10]"] - 162["Segment
[746, 827, 10]"] - 163["Segment
[835, 916, 10]"] - 164["Segment
[924, 931, 10]"] - 165[Solid2d] + subgraph path154 [Path] + 154["Path
[3053, 3140, 0]"] + 155["Segment
[3053, 3140, 0]"] + 156[Solid2d] end - subgraph path187 [Path] - 187["Path
[1075, 1127, 10]"] - 188["Segment
[1075, 1127, 10]"] - 189[Solid2d] + subgraph path164 [Path] + 164["Path
[3604, 3654, 0]"] + 165["Segment
[3662, 3745, 0]"] + 166["Segment
[3753, 3836, 0]"] + 167["Segment
[3844, 3927, 0]"] + 168["Segment
[3935, 4017, 0]"] + 169["Segment
[4025, 4071, 0]"] + 170["Segment
[4079, 4086, 0]"] + 171[Solid2d] end - subgraph path195 [Path] - 195["Path
[313, 371, 11]"] - 196["Segment
[313, 371, 11]"] - 197[Solid2d] + subgraph path172 [Path] + 172["Path
[4099, 4172, 0]"] + 173["Segment
[4099, 4172, 0]"] + 174[Solid2d] end - subgraph path204 [Path] - 204["Path
[510, 565, 11]"] - 205["Segment
[510, 565, 11]"] - 206[Solid2d] - end - subgraph path212 [Path] - 212["Path
[313, 371, 11]"] - 213["Segment
[313, 371, 11]"] - 214[Solid2d] - end - subgraph path221 [Path] - 221["Path
[510, 565, 11]"] - 222["Segment
[510, 565, 11]"] - 223[Solid2d] - end - 1["Plane
[512, 529, 6]"] - 5["Plane
[834, 851, 6]"] - 9["Sweep Extrusion
[952, 992, 6]"] - 10[Wall] - 11["Cap Start"] - 12["Cap End"] - 13["SweepEdge Opposite"] - 14["SweepEdge Adjacent"] - 18["Sweep Extrusion
[1196, 1233, 6]"] - 19[Wall] - 20["Cap End"] - 21["SweepEdge Opposite"] - 22["SweepEdge Adjacent"] - 26["Sweep Extrusion
[1358, 1396, 6]"] + 1["Plane
[4280, 4299, 0]"] + 5["Plane
[4575, 4594, 0]"] + 21["Sweep Revolve
[5058, 5084, 0]"] + 22[Wall] + 23[Wall] + 24[Wall] + 25[Wall] + 26[Wall] 27[Wall] - 28["Cap End"] - 29["SweepEdge Opposite"] - 30["SweepEdge Adjacent"] - 34["Sweep Extrusion
[1568, 1610, 6]"] - 35[Wall] - 36["SweepEdge Opposite"] + 28[Wall] + 29[Wall] + 30[Wall] + 31[Wall] + 32[Wall] + 33[Wall] + 34[Wall] + 35["SweepEdge Adjacent"] + 36["SweepEdge Adjacent"] 37["SweepEdge Adjacent"] - 38["Plane
[512, 529, 6]"] - 42["Plane
[834, 851, 6]"] - 46["Sweep Extrusion
[952, 992, 6]"] - 47[Wall] - 48["Cap Start"] - 49["Cap End"] - 50["SweepEdge Opposite"] - 51["SweepEdge Adjacent"] - 55["Sweep Extrusion
[1196, 1233, 6]"] - 56[Wall] - 57["Cap End"] - 58["SweepEdge Opposite"] - 59["SweepEdge Adjacent"] - 63["Sweep Extrusion
[1358, 1396, 6]"] - 64[Wall] - 65["Cap End"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Adjacent"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Adjacent"] + 42["SweepEdge Adjacent"] + 43["SweepEdge Adjacent"] + 44["SweepEdge Adjacent"] + 45["SweepEdge Adjacent"] + 46["SweepEdge Adjacent"] + 47["Plane
[5159, 5178, 0]"] + 57["Sweep Extrusion
[5424, 5455, 0]"] + 58[Wall] + 59[Wall] + 60[Wall] + 61[Wall] + 62["Cap Start"] + 63["Cap End"] + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] 66["SweepEdge Opposite"] 67["SweepEdge Adjacent"] - 71["Sweep Extrusion
[1568, 1610, 6]"] - 72[Wall] - 73["SweepEdge Opposite"] - 74["SweepEdge Adjacent"] - 75["Plane
[469, 486, 7]"] - 79["Sweep Extrusion
[564, 600, 7]"] + 68["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] + 70["SweepEdge Opposite"] + 71["SweepEdge Adjacent"] + 72["Plane
[5538, 5557, 0]"] + 79["Sweep Extrusion
[5758, 5792, 0]"] 80[Wall] 81["Cap Start"] 82["Cap End"] 83["SweepEdge Opposite"] 84["SweepEdge Adjacent"] - 88["Sweep Extrusion
[774, 811, 7]"] - 89[Wall] - 90["SweepEdge Opposite"] - 91["SweepEdge Adjacent"] - 92["Plane
[329, 346, 8]"] - 96["Sweep Extrusion
[414, 447, 8]"] - 97[Wall] - 98["Cap Start"] - 99["Cap End"] - 100["SweepEdge Opposite"] - 101["SweepEdge Adjacent"] - 105["Sweep Extrusion
[599, 636, 8]"] - 106[Wall] - 107["SweepEdge Opposite"] - 108["SweepEdge Adjacent"] - 109["Plane
[420, 437, 9]"] - 113["Sweep Extrusion
[523, 556, 9]"] - 114[Wall] - 115["Cap Start"] - 116["Cap End"] - 117["SweepEdge Opposite"] - 118["SweepEdge Adjacent"] - 119["EdgeCut Fillet
[564, 630, 9]"] - 120["EdgeCut Fillet
[564, 630, 9]"] - 129["Sweep Extrusion
[1342, 1382, 9]"] - 130[Wall] - 131[Wall] - 132[Wall] - 133[Wall] - 134[Wall] - 135[Wall] - 136["Cap Start"] - 137["SweepEdge Opposite"] - 138["SweepEdge Adjacent"] - 139["SweepEdge Opposite"] - 140["SweepEdge Adjacent"] - 141["SweepEdge Opposite"] - 142["SweepEdge Adjacent"] - 143["SweepEdge Opposite"] - 144["SweepEdge Adjacent"] - 145["SweepEdge Opposite"] - 146["SweepEdge Adjacent"] - 147["SweepEdge Opposite"] - 148["SweepEdge Adjacent"] - 152["Sweep Extrusion
[1545, 1573, 9]"] - 153[Wall] - 154["Cap End"] - 155["SweepEdge Opposite"] - 156["SweepEdge Adjacent"] - 157["Plane
[353, 370, 10]"] - 166["Sweep Extrusion
[939, 972, 10]"] - 167[Wall] - 168[Wall] - 169[Wall] - 170[Wall] - 171[Wall] - 172[Wall] - 173["Cap Start"] - 174["Cap End"] - 175["SweepEdge Opposite"] - 176["SweepEdge Adjacent"] - 177["SweepEdge Opposite"] - 178["SweepEdge Adjacent"] - 179["SweepEdge Opposite"] - 180["SweepEdge Adjacent"] - 181["SweepEdge Opposite"] - 182["SweepEdge Adjacent"] - 183["SweepEdge Opposite"] - 184["SweepEdge Adjacent"] - 185["SweepEdge Opposite"] - 186["SweepEdge Adjacent"] - 190["Sweep Extrusion
[1135, 1172, 10]"] - 191[Wall] + 85["Plane
[2925, 2945, 0]"] + 92["Sweep Extrusion
[3152, 3173, 0]"] + 93[Wall] + 94["Cap Start"] + 95["Cap End"] + 96["SweepEdge Opposite"] + 97["SweepEdge Adjacent"] + 98["Plane
[1521, 1546, 0]"] + 102["Sweep Extrusion
[1677, 1715, 0]"] + 103[Wall] + 104["Cap Start"] + 105["Cap End"] + 106["SweepEdge Opposite"] + 107["SweepEdge Adjacent"] + 117["Sweep Extrusion
[2561, 2615, 0]"] + 118[Wall] + 119[Wall] + 120[Wall] + 121[Wall] + 122[Wall] + 123[Wall] + 124[Wall] + 125["Cap Start"] + 126["SweepEdge Opposite"] + 127["SweepEdge Adjacent"] + 128["SweepEdge Opposite"] + 129["SweepEdge Adjacent"] + 130["SweepEdge Opposite"] + 131["SweepEdge Adjacent"] + 132["SweepEdge Opposite"] + 133["SweepEdge Adjacent"] + 134["SweepEdge Opposite"] + 135["SweepEdge Adjacent"] + 136["SweepEdge Opposite"] + 137["SweepEdge Adjacent"] + 138["SweepEdge Opposite"] + 139["SweepEdge Adjacent"] + 140["Plane
[6537, 6562, 0]"] + 144["Sweep Extrusion
[6648, 6695, 0]"] + 145[Wall] + 146["Cap Start"] + 147["Cap End"] + 148["SweepEdge Opposite"] + 149["SweepEdge Adjacent"] + 150["Plane
[2925, 2945, 0]"] + 157["Sweep Extrusion
[3152, 3173, 0]"] + 158[Wall] + 159["Cap Start"] + 160["Cap End"] + 161["SweepEdge Opposite"] + 162["SweepEdge Adjacent"] + 163["Plane
[3270, 3596, 0]"] + 175["Sweep Extrusion
[4184, 4206, 0]"] + 176[Wall] + 177[Wall] + 178[Wall] + 179[Wall] + 180[Wall] + 181[Wall] + 182["Cap Start"] + 183["Cap End"] + 184["SweepEdge Opposite"] + 185["SweepEdge Adjacent"] + 186["SweepEdge Opposite"] + 187["SweepEdge Adjacent"] + 188["SweepEdge Opposite"] + 189["SweepEdge Adjacent"] + 190["SweepEdge Opposite"] + 191["SweepEdge Adjacent"] 192["SweepEdge Opposite"] 193["SweepEdge Adjacent"] - 194["Plane
[288, 305, 11]"] - 198["Sweep Extrusion
[379, 410, 11]"] - 199[Wall] - 200["Cap Start"] - 201["Cap End"] - 202["SweepEdge Opposite"] - 203["SweepEdge Adjacent"] - 207["Sweep Extrusion
[573, 605, 11]"] - 208[Wall] - 209["SweepEdge Opposite"] - 210["SweepEdge Adjacent"] - 211["Plane
[288, 305, 11]"] - 215["Sweep Extrusion
[379, 410, 11]"] - 216[Wall] - 217["Cap Start"] - 218["Cap End"] - 219["SweepEdge Opposite"] - 220["SweepEdge Adjacent"] - 224["Sweep Extrusion
[573, 605, 11]"] - 225[Wall] - 226["SweepEdge Opposite"] - 227["SweepEdge Adjacent"] - 228["StartSketchOnFace
[1087, 1121, 6]"] - 229["StartSketchOnFace
[1250, 1282, 6]"] - 230["StartSketchOnFace
[1466, 1499, 6]"] - 231["StartSketchOnFace
[1087, 1121, 6]"] - 232["StartSketchOnFace
[1250, 1282, 6]"] - 233["StartSketchOnFace
[1466, 1499, 6]"] - 234["StartSketchOnFace
[666, 698, 7]"] - 235["StartSketchOnFace
[499, 531, 8]"] - 236["StartSketchOnFace
[739, 771, 9]"] - 237["StartSketchOnFace
[1430, 1460, 9]"] - 238["StartSketchOnFace
[1035, 1067, 10]"] - 239["StartSketchOnFace
[472, 502, 11]"] - 240["StartSketchOnFace
[472, 502, 11]"] + 194["SweepEdge Opposite"] + 195["SweepEdge Adjacent"] + 196["StartSketchOnFace
[1798, 1829, 0]"] 1 --- 2 2 --- 3 2 --- 4 5 --- 6 6 --- 7 - 6 ---- 9 6 --- 8 - 7 --- 10 - 7 --- 13 - 7 --- 14 - 9 --- 10 - 9 --- 11 - 9 --- 12 - 9 --- 13 - 9 --- 14 - 11 --- 15 - 12 --- 23 - 15 --- 16 - 15 ---- 18 - 15 --- 17 - 16 --- 19 - 16 --- 21 - 16 --- 22 - 18 --- 19 - 18 --- 20 - 18 --- 21 - 18 --- 22 - 23 --- 24 - 23 ---- 26 - 23 --- 25 - 24 --- 27 - 24 --- 29 - 24 --- 30 - 26 --- 27 - 26 --- 28 - 26 --- 29 - 26 --- 30 - 28 --- 31 - 31 --- 32 - 31 ---- 34 - 31 --- 33 - 32 --- 35 - 32 --- 36 - 32 --- 37 - 34 --- 35 - 34 --- 36 - 34 --- 37 - 38 --- 39 - 39 --- 40 - 39 --- 41 - 42 --- 43 - 43 --- 44 - 43 ---- 46 - 43 --- 45 - 44 --- 47 - 44 --- 50 - 44 --- 51 - 46 --- 47 - 46 --- 48 - 46 --- 49 - 46 --- 50 - 46 --- 51 + 6 --- 9 + 6 --- 10 + 6 --- 11 + 6 --- 12 + 6 --- 13 + 6 --- 14 + 6 --- 15 + 6 --- 16 + 6 --- 17 + 6 --- 18 + 6 --- 19 + 6 ---- 21 + 6 --- 20 + 7 --- 22 + 7 x--> 35 + 8 --- 23 + 8 --- 35 + 9 --- 24 + 9 --- 36 + 10 --- 25 + 10 --- 37 + 11 --- 26 + 11 --- 38 + 12 --- 27 + 12 --- 39 + 13 --- 28 + 13 --- 40 + 14 --- 29 + 14 --- 41 + 15 --- 30 + 15 --- 42 + 16 --- 31 + 16 --- 43 + 17 --- 32 + 17 --- 44 + 18 --- 33 + 18 --- 45 + 19 --- 34 + 19 --- 46 + 21 --- 22 + 21 --- 23 + 21 --- 24 + 21 --- 25 + 21 --- 26 + 21 --- 27 + 21 --- 28 + 21 --- 29 + 21 --- 30 + 21 --- 31 + 21 --- 32 + 21 --- 33 + 21 --- 34 + 21 <--x 7 + 21 --- 35 + 21 <--x 8 + 21 <--x 9 + 21 --- 36 + 21 <--x 10 + 21 --- 37 + 21 <--x 11 + 21 --- 38 + 21 <--x 12 + 21 --- 39 + 21 <--x 13 + 21 --- 40 + 21 <--x 14 + 21 --- 41 + 21 <--x 15 + 21 --- 42 + 21 <--x 16 + 21 --- 43 + 21 <--x 17 + 21 --- 44 + 21 <--x 18 + 21 --- 45 + 21 <--x 19 + 21 --- 46 + 47 --- 48 + 47 --- 54 + 48 --- 49 + 48 --- 50 + 48 --- 51 48 --- 52 - 49 --- 60 - 52 --- 53 - 52 ---- 55 - 52 --- 54 - 53 --- 56 - 53 --- 58 - 53 --- 59 - 55 --- 56 - 55 --- 57 - 55 --- 58 - 55 --- 59 - 60 --- 61 - 60 ---- 63 - 60 --- 62 - 61 --- 64 - 61 --- 66 - 61 --- 67 - 63 --- 64 - 63 --- 65 - 63 --- 66 - 63 --- 67 - 65 --- 68 - 68 --- 69 - 68 ---- 71 - 68 --- 70 - 69 --- 72 - 69 --- 73 - 69 --- 74 - 71 --- 72 - 71 --- 73 - 71 --- 74 - 75 --- 76 + 48 ---- 57 + 48 --- 53 + 49 --- 61 + 49 --- 70 + 49 --- 71 + 50 --- 60 + 50 --- 68 + 50 --- 69 + 51 --- 59 + 51 --- 66 + 51 --- 67 + 52 --- 58 + 52 --- 64 + 52 --- 65 + 54 --- 55 + 54 --- 56 + 57 --- 58 + 57 --- 59 + 57 --- 60 + 57 --- 61 + 57 --- 62 + 57 --- 63 + 57 --- 64 + 57 --- 65 + 57 --- 66 + 57 --- 67 + 57 --- 68 + 57 --- 69 + 57 --- 70 + 57 --- 71 + 72 --- 73 + 72 --- 76 + 73 --- 74 + 73 ---- 79 + 73 --- 75 + 74 --- 80 + 74 --- 83 + 74 --- 84 76 --- 77 - 76 ---- 79 76 --- 78 - 77 --- 80 - 77 --- 83 - 77 --- 84 79 --- 80 79 --- 81 79 --- 82 79 --- 83 79 --- 84 - 82 --- 85 85 --- 86 - 85 ---- 88 - 85 --- 87 - 86 --- 89 - 86 --- 90 - 86 --- 91 - 88 --- 89 - 88 --- 90 - 88 --- 91 + 85 --- 89 + 86 --- 87 + 86 ---- 92 + 86 --- 88 + 87 --- 93 + 87 --- 96 + 87 --- 97 + 89 --- 90 + 89 --- 91 92 --- 93 - 93 --- 94 - 93 ---- 96 - 93 --- 95 - 94 --- 97 - 94 --- 100 - 94 --- 101 - 96 --- 97 - 96 --- 98 - 96 --- 99 - 96 --- 100 - 96 --- 101 - 99 --- 102 + 92 --- 94 + 92 --- 95 + 92 --- 96 + 92 --- 97 + 98 --- 99 + 99 --- 100 + 99 ---- 102 + 99 --- 101 + 100 --- 103 + 100 --- 106 + 100 --- 107 102 --- 103 - 102 ---- 105 102 --- 104 - 103 --- 106 - 103 --- 107 - 103 --- 108 - 105 --- 106 - 105 --- 107 + 102 --- 105 + 102 --- 106 + 102 --- 107 105 --- 108 - 109 --- 110 - 110 --- 111 - 110 ---- 113 - 110 --- 112 - 111 --- 114 - 111 --- 117 - 111 --- 118 - 111 --- 119 - 113 --- 114 - 113 --- 115 - 113 --- 116 - 113 --- 117 - 113 --- 118 - 115 --- 121 - 116 --- 149 - 117 <--x 120 - 121 --- 122 - 121 --- 123 - 121 --- 124 - 121 --- 125 - 121 --- 126 - 121 --- 127 - 121 ---- 129 - 121 --- 128 - 122 --- 135 - 122 --- 147 - 122 --- 148 - 123 --- 134 - 123 --- 145 - 123 --- 146 - 124 --- 133 - 124 --- 143 - 124 --- 144 - 125 --- 132 - 125 --- 141 - 125 --- 142 - 126 --- 131 - 126 --- 139 - 126 --- 140 - 127 --- 130 - 127 --- 137 - 127 --- 138 - 129 --- 130 - 129 --- 131 - 129 --- 132 - 129 --- 133 - 129 --- 134 - 129 --- 135 - 129 --- 136 - 129 --- 137 - 129 --- 138 - 129 --- 139 - 129 --- 140 - 129 --- 141 - 129 --- 142 - 129 --- 143 - 129 --- 144 - 129 --- 145 - 129 --- 146 - 129 --- 147 - 129 --- 148 - 149 --- 150 - 149 ---- 152 - 149 --- 151 - 150 --- 153 - 150 --- 155 - 150 --- 156 - 152 --- 153 - 152 --- 154 - 152 --- 155 - 152 --- 156 + 108 --- 109 + 108 --- 110 + 108 --- 111 + 108 --- 112 + 108 --- 113 + 108 --- 114 + 108 --- 115 + 108 ---- 117 + 108 --- 116 + 109 --- 124 + 109 --- 138 + 109 --- 139 + 110 --- 123 + 110 --- 136 + 110 --- 137 + 111 --- 122 + 111 --- 134 + 111 --- 135 + 112 --- 121 + 112 --- 132 + 112 --- 133 + 113 --- 120 + 113 --- 130 + 113 --- 131 + 114 --- 119 + 114 --- 128 + 114 --- 129 + 115 --- 118 + 115 --- 126 + 115 --- 127 + 117 --- 118 + 117 --- 119 + 117 --- 120 + 117 --- 121 + 117 --- 122 + 117 --- 123 + 117 --- 124 + 117 --- 125 + 117 --- 126 + 117 --- 127 + 117 --- 128 + 117 --- 129 + 117 --- 130 + 117 --- 131 + 117 --- 132 + 117 --- 133 + 117 --- 134 + 117 --- 135 + 117 --- 136 + 117 --- 137 + 117 --- 138 + 117 --- 139 + 140 --- 141 + 141 --- 142 + 141 ---- 144 + 141 --- 143 + 142 --- 145 + 142 --- 148 + 142 --- 149 + 144 --- 145 + 144 --- 146 + 144 --- 147 + 144 --- 148 + 144 --- 149 + 150 --- 151 + 150 --- 154 + 151 --- 152 + 151 ---- 157 + 151 --- 153 + 152 --- 158 + 152 --- 161 + 152 --- 162 + 154 --- 155 + 154 --- 156 157 --- 158 - 158 --- 159 - 158 --- 160 - 158 --- 161 - 158 --- 162 - 158 --- 163 - 158 --- 164 - 158 ---- 166 - 158 --- 165 - 159 --- 172 - 159 --- 185 - 159 --- 186 - 160 --- 171 - 160 --- 183 - 160 --- 184 - 161 --- 170 - 161 --- 181 - 161 --- 182 - 162 --- 169 - 162 --- 179 - 162 --- 180 - 163 --- 168 - 163 --- 177 - 163 --- 178 + 157 --- 159 + 157 --- 160 + 157 --- 161 + 157 --- 162 + 163 --- 164 + 163 --- 172 + 164 --- 165 + 164 --- 166 164 --- 167 - 164 --- 175 - 164 --- 176 - 166 --- 167 - 166 --- 168 - 166 --- 169 - 166 --- 170 - 166 --- 171 - 166 --- 172 - 166 --- 173 - 166 --- 174 - 166 --- 175 - 166 --- 176 + 164 --- 168 + 164 --- 169 + 164 --- 170 + 164 ---- 175 + 164 --- 171 + 165 --- 176 + 165 --- 184 + 165 --- 185 166 --- 177 - 166 --- 178 - 166 --- 179 - 166 --- 180 - 166 --- 181 - 166 --- 182 - 166 --- 183 - 166 --- 184 - 166 --- 185 166 --- 186 - 174 --- 187 - 187 --- 188 - 187 ---- 190 - 187 --- 189 - 188 --- 191 - 188 --- 192 - 188 --- 193 - 190 --- 191 - 190 --- 192 - 190 --- 193 - 194 --- 195 - 195 --- 196 - 195 ---- 198 - 195 --- 197 - 196 --- 199 - 196 --- 202 - 196 --- 203 - 198 --- 199 - 198 --- 200 - 198 --- 201 - 198 --- 202 - 198 --- 203 - 201 --- 204 - 204 --- 205 - 204 ---- 207 - 204 --- 206 - 205 --- 208 - 205 --- 209 - 205 --- 210 - 207 --- 208 - 207 --- 209 - 207 --- 210 - 211 --- 212 - 212 --- 213 - 212 ---- 215 - 212 --- 214 - 213 --- 216 - 213 --- 219 - 213 --- 220 - 215 --- 216 - 215 --- 217 - 215 --- 218 - 215 --- 219 - 215 --- 220 - 218 --- 221 - 221 --- 222 - 221 ---- 224 - 221 --- 223 - 222 --- 225 - 222 --- 226 - 222 --- 227 - 224 --- 225 - 224 --- 226 - 224 --- 227 - 11 <--x 228 - 12 <--x 229 - 28 <--x 230 - 48 <--x 231 - 49 <--x 232 - 65 <--x 233 - 82 <--x 234 - 99 <--x 235 - 115 <--x 236 - 116 <--x 237 - 174 <--x 238 - 201 <--x 239 - 218 <--x 240 + 166 --- 187 + 167 --- 178 + 167 --- 188 + 167 --- 189 + 168 --- 179 + 168 --- 190 + 168 --- 191 + 169 --- 180 + 169 --- 192 + 169 --- 193 + 170 --- 181 + 170 --- 194 + 170 --- 195 + 172 --- 173 + 172 --- 174 + 175 --- 176 + 175 --- 177 + 175 --- 178 + 175 --- 179 + 175 --- 180 + 175 --- 181 + 175 --- 182 + 175 --- 183 + 175 --- 184 + 175 --- 185 + 175 --- 186 + 175 --- 187 + 175 --- 188 + 175 --- 189 + 175 --- 190 + 175 --- 191 + 175 --- 192 + 175 --- 193 + 175 --- 194 + 175 --- 195 + 105 <--x 196 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap index 7c314b1cc..9a55fd7d6 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap @@ -6,316 +6,4571 @@ description: Result of parsing pipe-flange-assembly.kcl "Ok": { "body": [ { - "commentStart": 378, - "end": 0, - "path": { - "type": "Kcl", - "filename": "globals.kcl" - }, - "preComments": [ - "// import constants" - ], - "selector": { - "commentStart": 407, - "end": 0, - "start": 0, - "type": "Glob" - }, - "start": 0, - "type": "ImportStatement", - "type": "ImportStatement" - }, - { - "commentStart": 427, - "end": 0, - "path": { - "type": "Kcl", - "filename": "68095k348-flange.kcl" - }, - "preComments": [ - "", - "", - "// import parts" - ], - "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 452, - "end": 0, - "name": { - "commentStart": 452, - "end": 0, - "name": "flange", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] - }, - "start": 0, - "type": "ImportStatement", - "type": "ImportStatement" - }, - { - "commentStart": 487, - "end": 0, - "path": { - "type": "Kcl", - "filename": "9472k188-gasket.kcl" - }, - "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 494, - "end": 0, - "name": { - "commentStart": 494, - "end": 0, - "name": "gasket", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] - }, - "start": 0, - "type": "ImportStatement", - "type": "ImportStatement" - }, - { - "commentStart": 528, - "end": 0, - "path": { - "type": "Kcl", - "filename": "98017a257-washer.kcl" - }, - "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 535, - "end": 0, - "name": { - "commentStart": 535, - "end": 0, - "name": "washer", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] - }, - "start": 0, - "type": "ImportStatement", - "type": "ImportStatement" - }, - { - "commentStart": 570, - "end": 0, - "path": { - "type": "Kcl", - "filename": "91251a404-bolt.kcl" - }, - "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 577, - "end": 0, - "name": { - "commentStart": 577, - "end": 0, - "name": "bolt", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] - }, - "start": 0, - "type": "ImportStatement", - "type": "ImportStatement" - }, - { - "commentStart": 608, - "end": 0, - "path": { - "type": "Kcl", - "filename": "95479a127-hex-nut.kcl" - }, - "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 615, - "end": 0, - "name": { - "commentStart": 615, - "end": 0, - "name": "hexNut", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] - }, - "start": 0, - "type": "ImportStatement", - "type": "ImportStatement" - }, - { - "commentStart": 651, - "end": 0, - "path": { - "type": "Kcl", - "filename": "1120t74-pipe.kcl" - }, - "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 658, - "end": 0, - "name": { - "commentStart": 658, - "end": 0, - "name": "pipe", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] - }, - "start": 0, - "type": "ImportStatement", - "type": "ImportStatement" - }, - { - "commentStart": 686, - "end": 0, - "expression": { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 705, - "end": 0, - "name": { - "commentStart": 705, - "end": 0, - "name": "flange", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "declaration": { + "end": 424, + "id": { + "end": 417, + "name": "flangeThickness", + "start": 402, + "type": "Identifier" }, - "commentStart": 705, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "init": { + "end": 424, + "raw": ".125", + "start": 420, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.125, + "suffix": "None" + } + }, + "start": 402, + "type": "VariableDeclarator" }, - "preComments": [ - "", - "", - "// place flanges" - ], - "start": 0, - "type": "ExpressionStatement", - "type": "ExpressionStatement" + "end": 424, + "kind": "const", + "start": 402, + "type": "VariableDeclaration", + "type": "VariableDeclaration" }, { - "commentStart": 714, - "end": 0, - "expression": { - "body": [ - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 714, - "end": 0, - "name": { - "commentStart": 714, - "end": 0, - "name": "flange", - "start": 0, + "declaration": { + "end": 442, + "id": { + "end": 438, + "name": "flangeBaseDia", + "start": 425, + "type": "Identifier" + }, + "init": { + "end": 442, + "raw": "2", + "start": 441, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 425, + "type": "VariableDeclarator" + }, + "end": 442, + "kind": "const", + "start": 425, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 457, + "id": { + "end": 453, + "name": "boreHeight", + "start": 443, + "type": "Identifier" + }, + "init": { + "end": 457, + "raw": "1", + "start": 456, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 443, + "type": "VariableDeclarator" + }, + "end": 457, + "kind": "const", + "start": 443, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 475, + "id": { + "end": 471, + "name": "flangePipeDia", + "start": 458, + "type": "Identifier" + }, + "init": { + "end": 475, + "raw": "1", + "start": 474, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 458, + "type": "VariableDeclarator" + }, + "end": 475, + "kind": "const", + "start": 458, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 499, + "id": { + "end": 491, + "name": "mountingHoleDia", + "start": 476, + "type": "Identifier" + }, + "init": { + "end": 499, + "raw": "0.425", + "start": 494, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.425, + "suffix": "None" + } + }, + "start": 476, + "type": "VariableDeclarator" + }, + "end": 499, + "kind": "const", + "start": 476, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 516, + "id": { + "end": 508, + "name": "screwDia", + "start": 500, + "type": "Identifier" + }, + "init": { + "end": 516, + "raw": "0.375", + "start": 511, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.375, + "suffix": "None" + } + }, + "start": 500, + "type": "VariableDeclarator" + }, + "end": 516, + "kind": "const", + "start": 500, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 528, + "id": { + "end": 520, + "name": "tol", + "start": 517, + "type": "Identifier" + }, + "init": { + "end": 528, + "raw": "0.010", + "start": 523, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.01, + "suffix": "None" + } + }, + "start": 517, + "type": "VariableDeclarator" + }, + "end": 528, + "kind": "const", + "start": 517, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 547, + "id": { + "end": 540, + "name": "hexNutScale", + "start": 529, + "type": "Identifier" + }, + "init": { + "end": 547, + "raw": "0.90", + "start": 543, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.9, + "suffix": "None" + } + }, + "start": 529, + "type": "VariableDeclarator" + }, + "end": 547, + "kind": "const", + "start": 529, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 567, + "id": { + "end": 561, + "name": "wallThickness", + "start": 548, + "type": "Identifier" + }, + "init": { + "end": 567, + "raw": "0.5", + "start": 564, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "start": 548, + "type": "VariableDeclarator" + }, + "end": 567, + "kind": "const", + "start": 548, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 587, + "id": { + "end": 579, + "name": "screwLength", + "start": 568, + "type": "Identifier" + }, + "init": { + "end": 587, + "raw": "1.125", + "start": 582, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.125, + "suffix": "None" + } + }, + "start": 568, + "type": "VariableDeclarator" + }, + "end": 587, + "kind": "const", + "start": 568, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 612, + "id": { + "end": 603, + "name": "washerThickness", + "start": 588, + "type": "Identifier" + }, + "init": { + "end": 612, + "raw": "0.0625", + "start": 606, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0625, + "suffix": "None" + } + }, + "start": 588, + "type": "VariableDeclarator" + }, + "end": 612, + "kind": "const", + "start": 588, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 679, + "id": { + "end": 623, + "name": "screwStart", + "start": 613, + "type": "Identifier" + }, + "init": { + "elements": [ + { + "end": 631, + "raw": "0", + "start": 630, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 668, + "left": { + "end": 650, + "name": "flangeThickness", + "start": 635, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" + "operator": "+", + "right": { + "end": 668, + "name": "washerThickness", + "start": 653, + "type": "Identifier", + "type": "Identifier" + }, + "start": 635, + "type": "BinaryExpression", + "type": "BinaryExpression" }, - "commentStart": 714, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + { + "end": 677, + "raw": "1.375", + "start": 672, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.375, + "suffix": "None" + } + } + ], + "end": 679, + "start": 626, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + "start": 613, + "type": "VariableDeclarator" + }, + "end": 679, + "kind": "const", + "start": 613, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 702, + "id": { + "end": 688, + "name": "capRatio", + "start": 680, + "type": "Identifier" + }, + "init": { + "end": 702, + "left": { + "end": 695, + "raw": ".190", + "start": 691, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.19, + "suffix": "None" + } }, - { - "arguments": [ + "operator": "/", + "right": { + "end": 702, + "raw": ".313", + "start": 698, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.313, + "suffix": "None" + } + }, + "start": 691, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 680, + "type": "VariableDeclarator" + }, + "end": 702, + "kind": "const", + "start": 680, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 763, + "id": { + "end": 747, + "name": "hexRatio", + "start": 739, + "type": "Identifier" + }, + "init": { + "end": 763, + "left": { + "end": 756, + "left": { + "end": 751, + "raw": "5", + "start": 750, + "type": "Literal", + "type": "Literal", + "value": { + "value": 5.0, + "suffix": "None" + } + }, + "operator": "/", + "right": { + "end": 756, + "raw": "32", + "start": 754, + "type": "Literal", + "type": "Literal", + "value": { + "value": 32.0, + "suffix": "None" + } + }, + "start": 750, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "end": 763, + "raw": ".190", + "start": 759, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.19, + "suffix": "None" + } + }, + "start": 750, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 739, + "type": "VariableDeclarator" + }, + "end": 763, + "kind": "const", + "start": 739, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 822, + "id": { + "end": 816, + "name": "hexStartingAngle", + "start": 800, + "type": "Identifier" + }, + "init": { + "end": 822, + "raw": "210", + "start": 819, + "type": "Literal", + "type": "Literal", + "value": { + "value": 210.0, + "suffix": "None" + } + }, + "start": 800, + "type": "VariableDeclarator" + }, + "end": 822, + "kind": "const", + "start": 800, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 885, + "id": { + "end": 879, + "name": "hexInteriorAngle", + "start": 863, + "type": "Identifier" + }, + "init": { + "end": 885, + "raw": "120", + "start": 882, + "type": "Literal", + "type": "Literal", + "value": { + "value": 120.0, + "suffix": "None" + } + }, + "start": 863, + "type": "VariableDeclarator" + }, + "end": 885, + "kind": "const", + "start": 863, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 936, + "id": { + "end": 911, + "name": "hexChangeAngle", + "start": 897, + "type": "Identifier" + }, + "init": { + "end": 936, + "left": { + "end": 917, + "raw": "180", + "start": 914, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } + }, + "operator": "-", + "right": { + "end": 936, + "name": "hexInteriorAngle", + "start": 920, + "type": "Identifier", + "type": "Identifier" + }, + "start": 914, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 897, + "type": "VariableDeclarator" + }, + "end": 936, + "kind": "const", + "start": 897, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 1188, + "id": { + "end": 960, + "name": "screwPlane", + "start": 950, + "type": "Identifier" + }, + "init": { + "end": 1188, + "properties": [ + { + "end": 1186, + "key": { + "end": 972, + "name": "plane", + "start": 967, + "type": "Identifier" + }, + "start": 967, + "type": "ObjectProperty", + "value": { + "end": 1186, + "properties": [ + { + "end": 1071, + "key": { + "end": 987, + "name": "origin", + "start": 981, + "type": "Identifier" + }, + "start": 981, + "type": "ObjectProperty", + "value": { + "end": 1071, + "properties": [ + { + "end": 1015, + "key": { + "end": 999, + "name": "x", + "start": 998, + "type": "Identifier" + }, + "start": 998, + "type": "ObjectProperty", + "value": { + "computed": false, + "end": 1015, + "object": { + "end": 1012, + "name": "screwStart", + "start": 1002, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 1014, + "raw": "0", + "start": 1013, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 1002, + "type": "MemberExpression", + "type": "MemberExpression" + } + }, + { + "end": 1040, + "key": { + "end": 1024, + "name": "y", + "start": 1023, + "type": "Identifier" + }, + "start": 1023, + "type": "ObjectProperty", + "value": { + "computed": false, + "end": 1040, + "object": { + "end": 1037, + "name": "screwStart", + "start": 1027, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 1039, + "raw": "1", + "start": 1038, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 1027, + "type": "MemberExpression", + "type": "MemberExpression" + } + }, + { + "end": 1065, + "key": { + "end": 1049, + "name": "z", + "start": 1048, + "type": "Identifier" + }, + "start": 1048, + "type": "ObjectProperty", + "value": { + "computed": false, + "end": 1065, + "object": { + "end": 1062, + "name": "screwStart", + "start": 1052, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 1064, + "raw": "2", + "start": 1063, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1052, + "type": "MemberExpression", + "type": "MemberExpression" + } + } + ], + "start": 990, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 1108, + "key": { + "end": 1082, + "name": "xAxis", + "start": 1077, + "type": "Identifier" + }, + "start": 1077, + "type": "ObjectProperty", + "value": { + "end": 1108, + "properties": [ + { + "end": 1092, + "key": { + "end": 1088, + "name": "x", + "start": 1087, + "type": "Identifier" + }, + "start": 1087, + "type": "ObjectProperty", + "value": { + "end": 1092, + "raw": "1", + "start": 1091, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + }, + { + "end": 1099, + "key": { + "end": 1095, + "name": "y", + "start": 1094, + "type": "Identifier" + }, + "start": 1094, + "type": "ObjectProperty", + "value": { + "end": 1099, + "raw": "0", + "start": 1098, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 1106, + "key": { + "end": 1102, + "name": "z", + "start": 1101, + "type": "Identifier" + }, + "start": 1101, + "type": "ObjectProperty", + "value": { + "end": 1106, + "raw": "0", + "start": 1105, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "start": 1085, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 1145, + "key": { + "end": 1119, + "name": "yAxis", + "start": 1114, + "type": "Identifier" + }, + "start": 1114, + "type": "ObjectProperty", + "value": { + "end": 1145, + "properties": [ + { + "end": 1129, + "key": { + "end": 1125, + "name": "x", + "start": 1124, + "type": "Identifier" + }, + "start": 1124, + "type": "ObjectProperty", + "value": { + "end": 1129, + "raw": "0", + "start": 1128, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 1136, + "key": { + "end": 1132, + "name": "y", + "start": 1131, + "type": "Identifier" + }, + "start": 1131, + "type": "ObjectProperty", + "value": { + "end": 1136, + "raw": "0", + "start": 1135, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 1143, + "key": { + "end": 1139, + "name": "z", + "start": 1138, + "type": "Identifier" + }, + "start": 1138, + "type": "ObjectProperty", + "value": { + "end": 1143, + "raw": "1", + "start": 1142, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + } + ], + "start": 1122, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 1182, + "key": { + "end": 1156, + "name": "zAxis", + "start": 1151, + "type": "Identifier" + }, + "start": 1151, + "type": "ObjectProperty", + "value": { + "end": 1182, + "properties": [ + { + "end": 1166, + "key": { + "end": 1162, + "name": "x", + "start": 1161, + "type": "Identifier" + }, + "start": 1161, + "type": "ObjectProperty", + "value": { + "end": 1166, + "raw": "0", + "start": 1165, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 1173, + "key": { + "end": 1169, + "name": "y", + "start": 1168, + "type": "Identifier" + }, + "start": 1168, + "type": "ObjectProperty", + "value": { + "end": 1173, + "raw": "1", + "start": 1172, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + }, + { + "end": 1180, + "key": { + "end": 1176, + "name": "z", + "start": 1175, + "type": "Identifier" + }, + "start": 1175, + "type": "ObjectProperty", + "value": { + "end": 1180, + "raw": "0", + "start": 1179, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "start": 1159, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 975, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 963, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + "start": 950, + "type": "VariableDeclarator" + }, + "end": 1188, + "kind": "const", + "start": 950, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2638, + "id": { + "end": 1201, + "name": "capScrew", + "start": 1193, + "type": "Identifier" + }, + "init": { + "body": { + "body": [ { - "type": "LabeledArg", - "label": { - "commentStart": 735, - "end": 0, - "name": "axis", - "start": 0, + "declaration": { + "end": 1242, + "id": { + "end": 1236, + "name": "headLength", + "start": 1226, + "type": "Identifier" + }, + "init": { + "end": 1242, + "name": "dia", + "start": 1239, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1226, + "type": "VariableDeclarator" + }, + "end": 1242, + "kind": "const", + "start": 1226, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 1286, + "id": { + "end": 1269, + "name": "wallToWallLength", + "start": 1253, + "type": "Identifier" + }, + "init": { + "end": 1286, + "left": { + "end": 1280, + "name": "hexRatio", + "start": 1272, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 1286, + "name": "dia", + "start": 1283, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1272, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 1253, + "type": "VariableDeclarator" + }, + "end": 1286, + "kind": "const", + "start": 1253, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 1313, + "id": { + "end": 1296, + "name": "headDia", + "start": 1289, + "type": "Identifier" + }, + "init": { + "end": 1313, + "left": { + "end": 1302, + "name": "dia", + "start": 1299, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 1313, + "name": "capRatio", + "start": 1305, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1299, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 1289, + "type": "VariableDeclarator" + }, + "end": 1313, + "kind": "const", + "start": 1289, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 1377, + "id": { + "end": 1329, + "name": "hexWallLength", + "start": 1316, + "type": "Identifier" + }, + "init": { + "end": 1377, + "left": { + "end": 1356, + "left": { + "end": 1352, + "left": { + "end": 1348, + "name": "wallToWallLength", + "start": 1332, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 1352, + "raw": "2", + "start": 1351, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1332, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "*", + "right": { + "end": 1356, + "raw": "1", + "start": 1355, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 1332, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "arguments": [ + { + "arguments": [ + { + "end": 1375, + "raw": "30", + "start": 1373, + "type": "Literal", + "type": "Literal", + "value": { + "value": 30.0, + "suffix": "None" + } + } + ], + "callee": { + "end": 1372, + "name": "toRadians", + "start": 1363, + "type": "Identifier" + }, + "end": 1376, + "start": 1363, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "callee": { + "end": 1362, + "name": "cos", + "start": 1359, + "type": "Identifier" + }, + "end": 1377, + "start": 1359, + "type": "CallExpression", + "type": "CallExpression" + }, + "start": 1332, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 1316, + "type": "VariableDeclarator" + }, + "end": 1377, + "kind": "const", + "start": 1316, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 1461, + "id": { + "end": 1455, + "name": "capHeadLength", + "start": 1442, + "type": "Identifier" + }, + "init": { + "end": 1461, + "name": "dia", + "start": 1458, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1442, + "type": "VariableDeclarator" + }, + "end": 1461, + "kind": "const", + "start": 1442, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 1662, + "id": { + "end": 1518, + "name": "screwHeadSketch", + "start": 1503, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 1545, + "name": "screwPlane", + "start": 1535, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1534, + "name": "startSketchOn", + "start": 1521, + "type": "Identifier" + }, + "end": 1546, + "start": 1521, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1577, + "name": "center", + "start": 1571, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 1582, + "raw": "0", + "start": 1581, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 1585, + "raw": "0", + "start": 1584, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 1586, + "start": 1580, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1603, + "name": "radius", + "start": 1597, + "type": "Identifier" + }, + "arg": { + "end": 1617, + "left": { + "end": 1613, + "name": "headDia", + "start": 1606, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 1617, + "raw": "2", + "start": 1616, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1606, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 1560, + "name": "circle", + "start": 1554, + "type": "Identifier" + }, + "end": 1626, + "start": 1554, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "end": 1662, + "nonCodeMeta": { + "nonCodeNodes": { + "1": [ + { + "end": 1662, + "start": 1628, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Extrude the screw head sketch", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, + "start": 1521, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 1503, + "type": "VariableDeclarator" + }, + "end": 1662, + "kind": "const", + "start": 1503, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 1715, + "id": { + "end": 1674, + "name": "screwHead", + "start": 1665, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1708, + "name": "length", + "start": 1702, + "type": "Identifier" + }, + "arg": { + "end": 1714, + "name": "dia", + "start": 1711, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1684, + "name": "extrude", + "start": 1677, + "type": "Identifier" + }, + "end": 1715, + "start": 1677, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1700, + "name": "screwHeadSketch", + "start": 1685, + "type": "Identifier", + "type": "Identifier" + } + }, + "start": 1665, + "type": "VariableDeclarator" + }, + "end": 1715, + "kind": "const", + "start": 1665, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2545, + "id": { + "end": 1795, + "name": "hexPatternSketch", + "start": 1779, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 1821, + "name": "screwHead", + "start": 1812, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 1828, + "raw": "'end'", + "start": 1823, + "type": "Literal", + "type": "Literal", + "value": "end" + } + ], + "callee": { + "end": 1811, + "name": "startSketchOn", + "start": 1798, + "type": "Identifier" + }, + "end": 1829, + "start": 1798, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "elements": [ + { + "end": 1895, + "left": { + "argument": { + "computed": false, + "end": 1872, + "object": { + "end": 1869, + "name": "start", + "start": 1864, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 1871, + "raw": "0", + "start": 1870, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 1864, + "type": "MemberExpression", + "type": "MemberExpression" + }, + "end": 1872, + "operator": "-", + "start": 1863, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "+", + "right": { + "end": 1895, + "left": { + "end": 1891, + "name": "wallToWallLength", + "start": 1875, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 1895, + "raw": "2", + "start": 1894, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1875, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 1863, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + { + "computed": false, + "end": 1914, + "object": { + "end": 1911, + "name": "start", + "start": 1906, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 1913, + "raw": "2", + "start": 1912, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1906, + "type": "MemberExpression", + "type": "MemberExpression" + } + ], + "end": 1923, + "start": 1852, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 1926, + "start": 1925, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1851, + "name": "startProfileAt", + "start": 1837, + "type": "Identifier" + }, + "end": 1927, + "start": 1837, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1947, + "name": "length", + "start": 1941, + "type": "Identifier" + }, + "arg": { + "end": 1968, + "left": { + "argument": { + "end": 1964, + "name": "hexWallLength", + "start": 1951, + "type": "Identifier", + "type": "Identifier" + }, + "end": 1964, + "operator": "-", + "start": 1950, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "/", + "right": { + "end": 1968, + "raw": "2", + "start": 1967, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1950, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 1940, + "name": "yLine", + "start": 1935, + "type": "Identifier" + }, + "end": 1969, + "start": 1935, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2003, + "name": "angle", + "start": 1998, + "type": "Identifier" + }, + "arg": { + "end": 2022, + "name": "hexStartingAngle", + "start": 2006, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2039, + "name": "length", + "start": 2033, + "type": "Identifier" + }, + "arg": { + "end": 2055, + "name": "hexWallLength", + "start": 2042, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1987, + "name": "angledLine", + "start": 1977, + "type": "Identifier" + }, + "end": 2064, + "start": 1977, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2098, + "name": "angle", + "start": 2093, + "type": "Identifier" + }, + "arg": { + "end": 2134, + "left": { + "end": 2117, + "name": "hexStartingAngle", + "start": 2101, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 2134, + "name": "hexChangeAngle", + "start": 2120, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2101, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2151, + "name": "length", + "start": 2145, + "type": "Identifier" + }, + "arg": { + "end": 2167, + "name": "hexWallLength", + "start": 2154, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2082, + "name": "angledLine", + "start": 2072, + "type": "Identifier" + }, + "end": 2176, + "start": 2072, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2210, + "name": "angle", + "start": 2205, + "type": "Identifier" + }, + "arg": { + "end": 2251, + "left": { + "end": 2229, + "name": "hexStartingAngle", + "start": 2213, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 2251, + "left": { + "end": 2234, + "raw": "2", + "start": 2233, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 2251, + "name": "hexChangeAngle", + "start": 2237, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2233, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 2213, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2269, + "name": "length", + "start": 2263, + "type": "Identifier" + }, + "arg": { + "end": 2285, + "name": "hexWallLength", + "start": 2272, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2194, + "name": "angledLine", + "start": 2184, + "type": "Identifier" + }, + "end": 2294, + "start": 2184, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2328, + "name": "angle", + "start": 2323, + "type": "Identifier" + }, + "arg": { + "end": 2369, + "left": { + "end": 2347, + "name": "hexStartingAngle", + "start": 2331, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 2369, + "left": { + "end": 2352, + "raw": "3", + "start": 2351, + "type": "Literal", + "type": "Literal", + "value": { + "value": 3.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 2369, + "name": "hexChangeAngle", + "start": 2355, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2351, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 2331, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2387, + "name": "length", + "start": 2381, + "type": "Identifier" + }, + "arg": { + "end": 2403, + "name": "hexWallLength", + "start": 2390, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2312, + "name": "angledLine", + "start": 2302, + "type": "Identifier" + }, + "end": 2412, + "start": 2302, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2446, + "name": "angle", + "start": 2441, + "type": "Identifier" + }, + "arg": { + "end": 2487, + "left": { + "end": 2465, + "name": "hexStartingAngle", + "start": 2449, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 2487, + "left": { + "end": 2470, + "raw": "4", + "start": 2469, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 2487, + "name": "hexChangeAngle", + "start": 2473, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2469, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 2449, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2505, + "name": "length", + "start": 2499, + "type": "Identifier" + }, + "arg": { + "end": 2521, + "name": "hexWallLength", + "start": 2508, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2430, + "name": "angledLine", + "start": 2420, + "type": "Identifier" + }, + "end": 2530, + "start": 2420, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 2543, + "name": "close", + "start": 2538, + "type": "Identifier" + }, + "end": 2545, + "start": 2538, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 2545, + "start": 1798, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 1779, + "type": "VariableDeclarator" + }, + "end": 2545, + "kind": "const", + "start": 1779, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2615, + "id": { + "end": 2558, + "name": "hexPattern", + "start": 2548, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2593, + "name": "length", + "start": 2587, + "type": "Identifier" + }, + "arg": { + "end": 2614, + "left": { + "argument": { + "end": 2607, + "name": "headLength", + "start": 2597, + "type": "Identifier", + "type": "Identifier" + }, + "end": 2607, + "operator": "-", + "start": 2596, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "end": 2614, + "raw": "0.75", + "start": 2610, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.75, + "suffix": "None" + } + }, + "start": 2596, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 2568, + "name": "extrude", + "start": 2561, + "type": "Identifier" + }, + "end": 2615, + "start": 2561, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 2585, + "name": "hexPatternSketch", + "start": 2569, + "type": "Identifier", + "type": "Identifier" + } + }, + "start": 2548, + "type": "VariableDeclarator" + }, + "end": 2615, + "kind": "const", + "start": 2548, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "argument": { + "end": 2636, + "name": "hexPattern", + "start": 2626, + "type": "Identifier", "type": "Identifier" }, - "arg": { - "commentStart": 742, + "end": 2636, + "start": 2619, + "type": "ReturnStatement", + "type": "ReturnStatement" + } + ], + "end": 2638, + "nonCodeMeta": { + "nonCodeNodes": { + "0": [ + { + "end": 1250, + "start": 1242, + "type": "NonCodeNode", + "value": { + "type": "inlineComment", + "value": "inch", + "style": "line" + } + } + ], + "3": [ + { + "end": 1385, + "start": 1377, + "type": "NonCodeNode", + "value": { + "type": "inlineComment", + "value": "inch", + "style": "line" + } + }, + { + "end": 1390, + "start": 1385, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 1439, + "start": 1390, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Length of Cap Head is always equal to diameter", + "style": "line" + } + } + ], + "4": [ + { + "end": 1500, + "start": 1463, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create the head of the cap screw", + "style": "line" + } + } + ], + "6": [ + { + "end": 1776, + "start": 1717, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Define the sketch of the hex pattern on the screw head", + "style": "line" + } + } + ], + "8": [ + { + "end": 2619, + "start": 2615, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ] + }, + "startNodes": [] + }, + "start": 1222 + }, + "end": 2638, + "params": [ + { + "type": "Parameter", + "identifier": { + "end": 1207, + "name": "start", + "start": 1202, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 1215, + "name": "length", + "start": 1209, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 1220, + "name": "dia", + "start": 1217, + "type": "Identifier" + } + } + ], + "start": 1201, + "type": "FunctionExpression", + "type": "FunctionExpression" + }, + "start": 1193, + "type": "VariableDeclarator" + }, + "end": 2638, + "kind": "fn", + "start": 1190, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2836, + "id": { + "end": 2652, + "name": "workingPlane", + "start": 2640, + "type": "Identifier" + }, + "init": { + "end": 2836, + "properties": [ + { + "end": 2834, + "key": { + "end": 2664, + "name": "plane", + "start": 2659, + "type": "Identifier" + }, + "start": 2659, + "type": "ObjectProperty", + "value": { + "end": 2834, + "properties": [ + { + "end": 2719, + "key": { + "end": 2679, + "name": "origin", + "start": 2673, + "type": "Identifier" + }, + "start": 2673, + "type": "ObjectProperty", + "value": { + "end": 2719, + "properties": [ + { + "end": 2689, + "key": { + "end": 2685, + "name": "x", + "start": 2684, + "type": "Identifier" + }, + "start": 2684, + "type": "ObjectProperty", + "value": { + "end": 2689, + "raw": "0", + "start": 2688, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 2710, + "key": { + "end": 2692, + "name": "y", + "start": 2691, + "type": "Identifier" + }, + "start": 2691, + "type": "ObjectProperty", + "value": { + "end": 2710, + "name": "flangeThickness", + "start": 2695, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "end": 2717, + "key": { + "end": 2713, + "name": "z", + "start": 2712, + "type": "Identifier" + }, + "start": 2712, + "type": "ObjectProperty", + "value": { + "end": 2717, + "raw": "0", + "start": 2716, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "start": 2682, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 2756, + "key": { + "end": 2730, + "name": "xAxis", + "start": 2725, + "type": "Identifier" + }, + "start": 2725, + "type": "ObjectProperty", + "value": { + "end": 2756, + "properties": [ + { + "end": 2740, + "key": { + "end": 2736, + "name": "x", + "start": 2735, + "type": "Identifier" + }, + "start": 2735, + "type": "ObjectProperty", + "value": { + "end": 2740, + "raw": "0", + "start": 2739, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 2747, + "key": { + "end": 2743, + "name": "y", + "start": 2742, + "type": "Identifier" + }, + "start": 2742, + "type": "ObjectProperty", + "value": { + "end": 2747, + "raw": "0", + "start": 2746, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 2754, + "key": { + "end": 2750, + "name": "z", + "start": 2749, + "type": "Identifier" + }, + "start": 2749, + "type": "ObjectProperty", + "value": { + "end": 2754, + "raw": "1", + "start": 2753, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + } + ], + "start": 2733, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 2793, + "key": { + "end": 2767, + "name": "yAxis", + "start": 2762, + "type": "Identifier" + }, + "start": 2762, + "type": "ObjectProperty", + "value": { + "end": 2793, + "properties": [ + { + "end": 2777, + "key": { + "end": 2773, + "name": "x", + "start": 2772, + "type": "Identifier" + }, + "start": 2772, + "type": "ObjectProperty", + "value": { + "end": 2777, + "raw": "1", + "start": 2776, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + }, + { + "end": 2784, + "key": { + "end": 2780, + "name": "y", + "start": 2779, + "type": "Identifier" + }, + "start": 2779, + "type": "ObjectProperty", + "value": { + "end": 2784, + "raw": "0", + "start": 2783, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 2791, + "key": { + "end": 2787, + "name": "z", + "start": 2786, + "type": "Identifier" + }, + "start": 2786, + "type": "ObjectProperty", + "value": { + "end": 2791, + "raw": "0", + "start": 2790, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "start": 2770, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 2830, + "key": { + "end": 2804, + "name": "zAxis", + "start": 2799, + "type": "Identifier" + }, + "start": 2799, + "type": "ObjectProperty", + "value": { + "end": 2830, + "properties": [ + { + "end": 2814, + "key": { + "end": 2810, + "name": "x", + "start": 2809, + "type": "Identifier" + }, + "start": 2809, + "type": "ObjectProperty", + "value": { + "end": 2814, + "raw": "0", + "start": 2813, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 2821, + "key": { + "end": 2817, + "name": "y", + "start": 2816, + "type": "Identifier" + }, + "start": 2816, + "type": "ObjectProperty", + "value": { + "end": 2821, + "raw": "1", + "start": 2820, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + }, + { + "end": 2828, + "key": { + "end": 2824, + "name": "z", + "start": 2823, + "type": "Identifier" + }, + "start": 2823, + "type": "ObjectProperty", + "value": { + "end": 2828, + "raw": "0", + "start": 2827, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "start": 2807, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 2667, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 2655, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + "start": 2640, + "type": "VariableDeclarator" + }, + "end": 2836, + "kind": "const", + "start": 2640, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 3197, + "id": { + "end": 2866, + "name": "washer", + "start": 2860, + "type": "Identifier" + }, + "init": { + "body": { + "body": [ + { + "declaration": { + "end": 3173, + "id": { + "end": 2922, + "name": "washerSketch", + "start": 2910, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 2944, + "name": "plane", + "start": 2939, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2938, + "name": "startSketchOn", + "start": 2925, + "type": "Identifier" + }, + "end": 2945, + "start": 2925, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2976, + "name": "center", + "start": 2970, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "computed": false, + "end": 2988, + "object": { + "end": 2985, + "name": "start", + "start": 2980, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 2987, + "raw": "0", + "start": 2986, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 2980, + "type": "MemberExpression", + "type": "MemberExpression" + }, + { + "computed": false, + "end": 2998, + "object": { + "end": 2995, + "name": "start", + "start": 2990, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 2997, + "raw": "1", + "start": 2996, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 2990, + "type": "MemberExpression", + "type": "MemberExpression" + } + ], + "end": 2999, + "start": 2979, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3016, + "name": "radius", + "start": 3010, + "type": "Identifier" + }, + "arg": { + "end": 3031, + "left": { + "end": 3027, + "name": "outerDia", + "start": 3019, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 3031, + "raw": "2", + "start": 3030, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 3019, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 2959, + "name": "circle", + "start": 2953, + "type": "Identifier" + }, + "end": 3040, + "start": 2953, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3076, + "name": "center", + "start": 3070, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "computed": false, + "end": 3088, + "object": { + "end": 3085, + "name": "start", + "start": 3080, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 3087, + "raw": "0", + "start": 3086, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 3080, + "type": "MemberExpression", + "type": "MemberExpression" + }, + { + "computed": false, + "end": 3098, + "object": { + "end": 3095, + "name": "start", + "start": 3090, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 3097, + "raw": "1", + "start": 3096, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 3090, + "type": "MemberExpression", + "type": "MemberExpression" + } + ], + "end": 3099, + "start": 3079, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3116, + "name": "radius", + "start": 3110, + "type": "Identifier" + }, + "arg": { + "end": 3131, + "left": { + "end": 3127, + "name": "innerDia", + "start": 3119, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 3131, + "raw": "2", + "start": 3130, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 3119, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 3059, + "name": "circle", + "start": 3053, + "type": "Identifier" + }, + "end": 3140, + "start": 3053, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "end": 3143, + "start": 3142, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 3052, + "name": "hole", + "start": 3048, + "type": "Identifier" + }, + "end": 3144, + "start": 3048, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3166, + "name": "length", + "start": 3160, + "type": "Identifier" + }, + "arg": { + "end": 3172, + "name": "thk", + "start": 3169, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 3159, + "name": "extrude", + "start": 3152, + "type": "Identifier" + }, + "end": 3173, + "start": 3152, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "end": 3173, + "start": 2925, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 2910, + "type": "VariableDeclarator" + }, + "end": 3173, + "kind": "const", + "start": 2910, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "argument": { + "end": 3195, + "name": "washerSketch", + "start": 3183, + "type": "Identifier", + "type": "Identifier" + }, + "end": 3195, + "start": 3176, + "type": "ReturnStatement", + "type": "ReturnStatement" + } + ], + "end": 3197, + "start": 2906 + }, + "end": 3197, + "params": [ + { + "type": "Parameter", + "identifier": { + "end": 2872, + "name": "plane", + "start": 2867, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 2879, + "name": "start", + "start": 2874, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 2884, + "name": "thk", + "start": 2881, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 2894, + "name": "innerDia", + "start": 2886, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 2904, + "name": "outerDia", + "start": 2896, + "type": "Identifier" + } + } + ], + "start": 2866, + "type": "FunctionExpression", + "type": "FunctionExpression" + }, + "start": 2860, + "type": "VariableDeclarator" + }, + "end": 3197, + "kind": "fn", + "start": 2857, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 4230, + "id": { + "end": 3228, + "name": "hexNut", + "start": 3222, + "type": "Identifier" + }, + "init": { + "body": { + "body": [ + { + "declaration": { + "end": 4206, + "id": { + "end": 3267, + "name": "hexNutSketch", + "start": 3255, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 3595, + "properties": [ + { + "end": 3586, + "key": { + "end": 3300, + "name": "plane", + "start": 3295, + "type": "Identifier" + }, + "start": 3295, + "type": "ObjectProperty", + "value": { + "end": 3586, + "properties": [ + { + "end": 3443, + "key": { + "end": 3322, + "name": "origin", + "start": 3316, + "type": "Identifier" + }, + "start": 3316, + "type": "ObjectProperty", + "value": { + "end": 3443, + "properties": [ + { + "end": 3352, + "key": { + "end": 3341, + "name": "x", + "start": 3340, + "type": "Identifier" + }, + "start": 3340, + "type": "ObjectProperty", + "value": { + "computed": false, + "end": 3352, + "object": { + "end": 3349, + "name": "start", + "start": 3344, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 3351, + "raw": "0", + "start": 3350, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 3344, + "type": "MemberExpression", + "type": "MemberExpression" + } + }, + { + "end": 3403, + "key": { + "end": 3368, + "name": "y", + "start": 3367, + "type": "Identifier" + }, + "start": 3367, + "type": "ObjectProperty", + "value": { + "end": 3403, + "left": { + "argument": { + "end": 3385, + "name": "wallThickness", + "start": 3372, + "type": "Identifier", + "type": "Identifier" + }, + "end": 3385, + "operator": "-", + "start": 3371, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "-", + "right": { + "end": 3403, + "name": "washerThickness", + "start": 3388, + "type": "Identifier", + "type": "Identifier" + }, + "start": 3371, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "end": 3430, + "key": { + "end": 3419, + "name": "z", + "start": 3418, + "type": "Identifier" + }, + "start": 3418, + "type": "ObjectProperty", + "value": { + "computed": false, + "end": 3430, + "object": { + "end": 3427, + "name": "start", + "start": 3422, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 3429, + "raw": "2", + "start": 3428, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 3422, + "type": "MemberExpression", + "type": "MemberExpression" + } + } + ], + "start": 3325, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 3487, + "key": { + "end": 3461, + "name": "xAxis", + "start": 3456, + "type": "Identifier" + }, + "start": 3456, + "type": "ObjectProperty", + "value": { + "end": 3487, + "properties": [ + { + "end": 3471, + "key": { + "end": 3467, + "name": "x", + "start": 3466, + "type": "Identifier" + }, + "start": 3466, + "type": "ObjectProperty", + "value": { + "end": 3471, + "raw": "1", + "start": 3470, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + }, + { + "end": 3478, + "key": { + "end": 3474, + "name": "y", + "start": 3473, + "type": "Identifier" + }, + "start": 3473, + "type": "ObjectProperty", + "value": { + "end": 3478, + "raw": "0", + "start": 3477, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 3485, + "key": { + "end": 3481, + "name": "z", + "start": 3480, + "type": "Identifier" + }, + "start": 3480, + "type": "ObjectProperty", + "value": { + "end": 3485, + "raw": "0", + "start": 3484, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "start": 3464, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 3531, + "key": { + "end": 3505, + "name": "yAxis", + "start": 3500, + "type": "Identifier" + }, + "start": 3500, + "type": "ObjectProperty", + "value": { + "end": 3531, + "properties": [ + { + "end": 3515, + "key": { + "end": 3511, + "name": "x", + "start": 3510, + "type": "Identifier" + }, + "start": 3510, + "type": "ObjectProperty", + "value": { + "end": 3515, + "raw": "0", + "start": 3514, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 3522, + "key": { + "end": 3518, + "name": "y", + "start": 3517, + "type": "Identifier" + }, + "start": 3517, + "type": "ObjectProperty", + "value": { + "end": 3522, + "raw": "0", + "start": 3521, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 3529, + "key": { + "end": 3525, + "name": "z", + "start": 3524, + "type": "Identifier" + }, + "start": 3524, + "type": "ObjectProperty", + "value": { + "end": 3529, + "raw": "1", + "start": 3528, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + } + ], + "start": 3508, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 3575, + "key": { + "end": 3549, + "name": "zAxis", + "start": 3544, + "type": "Identifier" + }, + "start": 3544, + "type": "ObjectProperty", + "value": { + "end": 3575, + "properties": [ + { + "end": 3559, + "key": { + "end": 3555, + "name": "x", + "start": 3554, + "type": "Identifier" + }, + "start": 3554, + "type": "ObjectProperty", + "value": { + "end": 3559, + "raw": "0", + "start": 3558, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 3566, + "key": { + "end": 3562, + "name": "y", + "start": 3561, + "type": "Identifier" + }, + "start": 3561, + "type": "ObjectProperty", + "value": { + "end": 3566, + "raw": "1", + "start": 3565, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + }, + { + "end": 3573, + "key": { + "end": 3569, + "name": "z", + "start": 3568, + "type": "Identifier" + }, + "start": 3568, + "type": "ObjectProperty", + "value": { + "end": 3573, + "raw": "0", + "start": 3572, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "start": 3552, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 3303, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 3284, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + ], + "callee": { + "end": 3283, + "name": "startSketchOn", + "start": 3270, + "type": "Identifier" + }, + "end": 3596, + "start": 3270, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "elements": [ + { + "end": 3646, + "left": { + "end": 3621, + "raw": "0", + "start": 3620, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "operator": "+", + "right": { + "end": 3646, + "left": { + "end": 3632, + "name": "innerDia", + "start": 3624, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 3646, + "name": "hexNutScale", + "start": 3635, + "type": "Identifier", + "type": "Identifier" + }, + "start": 3624, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 3620, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + { + "end": 3649, + "raw": "0", + "start": 3648, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 3650, + "start": 3619, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 3653, + "start": 3652, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 3618, + "name": "startProfileAt", + "start": 3604, + "type": "Identifier" + }, + "end": 3654, + "start": 3604, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3688, + "name": "angle", + "start": 3683, + "type": "Identifier" + }, + "arg": { + "end": 3694, + "raw": "240", + "start": 3691, + "type": "Literal", + "type": "Literal", + "value": { + "value": 240.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3711, + "name": "length", + "start": 3705, + "type": "Identifier" + }, + "arg": { + "end": 3736, + "left": { + "end": 3722, + "name": "innerDia", + "start": 3714, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 3736, + "name": "hexNutScale", + "start": 3725, + "type": "Identifier", + "type": "Identifier" + }, + "start": 3714, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 3672, + "name": "angledLine", + "start": 3662, + "type": "Identifier" + }, + "end": 3745, + "start": 3662, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3779, + "name": "angle", + "start": 3774, + "type": "Identifier" + }, + "arg": { + "end": 3785, + "raw": "180", + "start": 3782, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3802, + "name": "length", + "start": 3796, + "type": "Identifier" + }, + "arg": { + "end": 3827, + "left": { + "end": 3813, + "name": "innerDia", + "start": 3805, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 3827, + "name": "hexNutScale", + "start": 3816, + "type": "Identifier", + "type": "Identifier" + }, + "start": 3805, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 3763, + "name": "angledLine", + "start": 3753, + "type": "Identifier" + }, + "end": 3836, + "start": 3753, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3870, + "name": "angle", + "start": 3865, + "type": "Identifier" + }, + "arg": { + "end": 3876, + "raw": "120", + "start": 3873, + "type": "Literal", + "type": "Literal", + "value": { + "value": 120.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3893, + "name": "length", + "start": 3887, + "type": "Identifier" + }, + "arg": { + "end": 3918, + "left": { + "end": 3904, + "name": "innerDia", + "start": 3896, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 3918, + "name": "hexNutScale", + "start": 3907, + "type": "Identifier", + "type": "Identifier" + }, + "start": 3896, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 3854, + "name": "angledLine", + "start": 3844, + "type": "Identifier" + }, + "end": 3927, + "start": 3844, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3961, + "name": "angle", + "start": 3956, + "type": "Identifier" + }, + "arg": { + "end": 3966, + "raw": "60", + "start": 3964, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3983, + "name": "length", + "start": 3977, + "type": "Identifier" + }, + "arg": { + "end": 4008, + "left": { + "end": 3994, + "name": "innerDia", + "start": 3986, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 4008, + "name": "hexNutScale", + "start": 3997, + "type": "Identifier", + "type": "Identifier" + }, + "start": 3986, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 3945, + "name": "angledLine", + "start": 3935, + "type": "Identifier" + }, + "end": 4017, + "start": 3935, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4041, + "name": "angle", + "start": 4036, + "type": "Identifier" + }, + "arg": { + "end": 4045, + "raw": "0", + "start": 4044, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4053, + "name": "length", + "start": 4047, + "type": "Identifier" + }, + "arg": { + "end": 4070, + "left": { + "end": 4064, + "name": "innerDia", + "start": 4056, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 4070, + "raw": ".90", + "start": 4067, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.9, + "suffix": "None" + } + }, + "start": 4056, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 4035, + "name": "angledLine", + "start": 4025, + "type": "Identifier" + }, + "end": 4071, + "start": 4025, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 4084, + "name": "close", + "start": 4079, + "type": "Identifier" + }, + "end": 4086, + "start": 4079, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4122, + "name": "center", + "start": 4116, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 4127, + "raw": "0", + "start": 4126, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 4130, + "raw": "0", + "start": 4129, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 4131, + "start": 4125, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4148, + "name": "radius", + "start": 4142, + "type": "Identifier" + }, + "arg": { + "end": 4163, + "left": { + "end": 4159, + "name": "innerDia", + "start": 4151, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 4163, + "raw": "2", + "start": 4162, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 4151, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 4105, + "name": "circle", + "start": 4099, + "type": "Identifier" + }, + "end": 4172, + "start": 4099, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "end": 4175, + "start": 4174, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 4098, + "name": "hole", + "start": 4094, + "type": "Identifier" + }, + "end": 4176, + "start": 4094, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4198, + "name": "length", + "start": 4192, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 4205, + "name": "thk", + "start": 4202, + "type": "Identifier", + "type": "Identifier" + }, + "end": 4205, + "operator": "-", + "start": 4201, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 4191, + "name": "extrude", + "start": 4184, + "type": "Identifier" + }, + "end": 4206, + "start": 4184, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "end": 4206, + "start": 3270, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 3255, + "type": "VariableDeclarator" + }, + "end": 4206, + "kind": "const", + "start": 3255, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "argument": { + "end": 4228, + "name": "hexNutSketch", + "start": 4216, + "type": "Identifier", + "type": "Identifier" + }, + "end": 4228, + "start": 4209, + "type": "ReturnStatement", + "type": "ReturnStatement" + } + ], + "end": 4230, + "start": 3251 + }, + "end": 4230, + "params": [ + { + "type": "Parameter", + "identifier": { + "end": 3234, + "name": "start", + "start": 3229, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 3239, + "name": "thk", + "start": 3236, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 3249, + "name": "innerDia", + "start": 3241, + "type": "Identifier" + } + } + ], + "start": 3228, + "type": "FunctionExpression", + "type": "FunctionExpression" + }, + "start": 3222, + "type": "VariableDeclarator" + }, + "end": 4230, + "kind": "fn", + "start": 3219, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 4567, + "id": { + "end": 4277, + "name": "mountingHolePattern", + "start": 4258, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 4298, + "raw": "'XZ'", + "start": 4294, + "type": "Literal", + "type": "Literal", + "value": "XZ" + } + ], + "callee": { + "end": 4293, + "name": "startSketchOn", + "start": 4280, + "type": "Identifier" + }, + "end": 4299, + "start": 4280, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4326, + "name": "center", + "start": 4320, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "computed": false, + "end": 4343, + "object": { + "end": 4340, + "name": "screwStart", + "start": 4330, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 4342, + "raw": "0", + "start": 4341, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 4330, + "type": "MemberExpression", + "type": "MemberExpression" + }, + { + "computed": false, + "end": 4358, + "object": { + "end": 4355, + "name": "screwStart", + "start": 4345, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 4357, + "raw": "2", + "start": 4356, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 4345, + "type": "MemberExpression", + "type": "MemberExpression" + } + ], + "end": 4359, + "start": 4329, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4374, + "name": "radius", + "start": 4368, + "type": "Identifier" + }, + "arg": { + "end": 4395, + "left": { + "end": 4389, + "left": { + "end": 4385, + "name": "screwDia", + "start": 4377, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 4389, + "raw": "2", + "start": 4388, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 4377, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "end": 4395, + "name": "tol", + "start": 4392, + "type": "Identifier", + "type": "Identifier" + }, + "start": 4377, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 4311, + "name": "circle", + "start": 4305, + "type": "Identifier" + }, + "end": 4402, + "start": 4305, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4444, + "name": "arcDegrees", + "start": 4434, + "type": "Identifier" + }, + "arg": { + "end": 4450, + "raw": "360", + "start": 4447, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4465, + "name": "center", + "start": 4459, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 4470, + "raw": "0", + "start": 4469, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 4473, + "raw": "0", + "start": 4472, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 4474, + "start": 4468, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4492, + "name": "instances", + "start": 4483, + "type": "Identifier" + }, + "arg": { + "end": 4496, + "raw": "7", + "start": 4495, + "type": "Literal", + "type": "Literal", + "value": { + "value": 7.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4521, + "name": "rotateDuplicates", + "start": 4505, + "type": "Identifier" + }, + "arg": { + "end": 4528, + "raw": "true", + "start": 4524, + "type": "Literal", + "type": "Literal", + "value": true + } + } + ], + "callee": { + "end": 4425, + "name": "patternCircular2d", + "start": 4408, + "type": "Identifier" + }, + "end": 4535, + "start": 4408, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "end": 4567, + "nonCodeMeta": { + "nonCodeNodes": { + "2": [ + { + "end": 4567, + "start": 4535, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Sketch and revolve the pipe", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, + "start": 4280, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 4258, + "type": "VariableDeclarator" + }, + "end": 4567, + "kind": "const", + "start": 4258, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 5151, + "id": { + "end": 4572, + "name": "pipe", + "start": 4568, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 4593, + "raw": "'XY'", + "start": 4589, + "type": "Literal", + "type": "Literal", + "value": "XY" + } + ], + "callee": { + "end": 4588, + "name": "startSketchOn", + "start": 4575, + "type": "Identifier" + }, + "end": 4594, + "start": 4575, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { "elements": [ { - "commentStart": 743, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } + "end": 4639, + "left": { + "end": 4633, + "left": { + "end": 4629, + "name": "flangePipeDia", + "start": 4616, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 4633, + "raw": "2", + "start": 4632, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 4616, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "end": 4639, + "name": "tol", + "start": 4636, + "type": "Identifier", + "type": "Identifier" + }, + "start": 4616, + "type": "BinaryExpression", + "type": "BinaryExpression" }, { - "commentStart": 746, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - { - "commentStart": 749, - "end": 0, + "end": 4642, "raw": "0", - "start": 0, + "start": 4641, "type": "Literal", "type": "Literal", "value": { @@ -324,140 +4579,1717 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 0, - "start": 0, + "end": 4643, + "start": 4615, "type": "ArrayExpression", "type": "ArrayExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 753, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" }, - "arg": { - "commentStart": 761, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } + { + "end": 4646, + "start": 4645, + "type": "PipeSubstitution", + "type": "PipeSubstitution" } - } - ], - "callee": { - "abs_path": false, - "commentStart": 728, - "end": 0, - "name": { - "commentStart": 728, - "end": 0, - "name": "rotate", - "start": 0, + ], + "callee": { + "end": 4614, + "name": "startProfileAt", + "start": 4600, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" + "end": 4647, + "start": 4600, + "type": "CallExpression", + "type": "CallExpression" }, - "commentStart": 728, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4661, + "name": "end", + "start": 4658, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 4666, + "raw": "0", + "start": 4665, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "argument": { + "end": 4670, + "raw": "2", + "start": 4669, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "end": 4670, + "operator": "-", + "start": 4668, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + ], + "end": 4671, + "start": 4664, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 4657, + "name": "line", + "start": 4653, + "type": "Identifier" + }, + "end": 4672, + "start": 4653, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4694, + "name": "angle", + "start": 4689, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 4700, + "raw": "60", + "start": 4698, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + }, + "end": 4700, + "operator": "-", + "start": 4697, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4708, + "name": "length", + "start": 4702, + "type": "Identifier" + }, + "arg": { + "end": 4713, + "raw": ".5", + "start": 4711, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 4688, + "name": "angledLine", + "start": 4678, + "type": "Identifier" + }, + "end": 4714, + "start": 4678, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4728, + "name": "end", + "start": 4725, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 4733, + "raw": "0", + "start": 4732, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "argument": { + "end": 4737, + "raw": "1", + "start": 4736, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "end": 4737, + "operator": "-", + "start": 4735, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + ], + "end": 4738, + "start": 4731, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 4724, + "name": "line", + "start": 4720, + "type": "Identifier" + }, + "end": 4739, + "start": 4720, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4753, + "name": "end", + "start": 4750, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "argument": { + "end": 4773, + "name": "flangeThickness", + "start": 4758, + "type": "Identifier", + "type": "Identifier" + }, + "end": 4773, + "operator": "-", + "start": 4757, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + { + "end": 4776, + "raw": "0", + "start": 4775, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 4777, + "start": 4756, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 4749, + "name": "line", + "start": 4745, + "type": "Identifier" + }, + "end": 4778, + "start": 4745, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4792, + "name": "end", + "start": 4789, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 4797, + "raw": "0", + "start": 4796, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 4800, + "raw": "1", + "start": 4799, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + ], + "end": 4801, + "start": 4795, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 4788, + "name": "line", + "start": 4784, + "type": "Identifier" + }, + "end": 4802, + "start": 4784, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4824, + "name": "angle", + "start": 4819, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 4831, + "raw": "240", + "start": 4828, + "type": "Literal", + "type": "Literal", + "value": { + "value": 240.0, + "suffix": "None" + } + }, + "end": 4831, + "operator": "-", + "start": 4827, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4839, + "name": "length", + "start": 4833, + "type": "Identifier" + }, + "arg": { + "end": 4844, + "raw": ".5", + "start": 4842, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 4818, + "name": "angledLine", + "start": 4808, + "type": "Identifier" + }, + "end": 4845, + "start": 4808, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4859, + "name": "end", + "start": 4856, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 4864, + "raw": "0", + "start": 4863, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 4867, + "raw": "5", + "start": 4866, + "type": "Literal", + "type": "Literal", + "value": { + "value": 5.0, + "suffix": "None" + } + } + ], + "end": 4868, + "start": 4862, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 4855, + "name": "line", + "start": 4851, + "type": "Identifier" + }, + "end": 4869, + "start": 4851, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4891, + "name": "angle", + "start": 4886, + "type": "Identifier" + }, + "arg": { + "end": 4896, + "raw": "60", + "start": 4894, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 4904, + "name": "length", + "start": 4898, + "type": "Identifier" + }, + "arg": { + "end": 4909, + "raw": ".5", + "start": 4907, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 4885, + "name": "angledLine", + "start": 4875, + "type": "Identifier" + }, + "end": 4910, + "start": 4875, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4924, + "name": "end", + "start": 4921, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 4929, + "raw": "0", + "start": 4928, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 4932, + "raw": "1", + "start": 4931, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + ], + "end": 4933, + "start": 4927, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 4920, + "name": "line", + "start": 4916, + "type": "Identifier" + }, + "end": 4934, + "start": 4916, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4948, + "name": "end", + "start": 4945, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 4967, + "name": "flangeThickness", + "start": 4952, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 4970, + "raw": "0", + "start": 4969, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 4971, + "start": 4951, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 4944, + "name": "line", + "start": 4940, + "type": "Identifier" + }, + "end": 4972, + "start": 4940, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 4986, + "name": "end", + "start": 4983, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 4991, + "raw": "0", + "start": 4990, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "argument": { + "end": 4995, + "raw": "1", + "start": 4994, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "end": 4995, + "operator": "-", + "start": 4993, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + ], + "end": 4996, + "start": 4989, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 4982, + "name": "line", + "start": 4978, + "type": "Identifier" + }, + "end": 4997, + "start": 4978, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5019, + "name": "angle", + "start": 5014, + "type": "Identifier" + }, + "arg": { + "end": 5025, + "raw": "240", + "start": 5022, + "type": "Literal", + "type": "Literal", + "value": { + "value": 240.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 5033, + "name": "length", + "start": 5027, + "type": "Identifier" + }, + "arg": { + "end": 5038, + "raw": ".5", + "start": 5036, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 5013, + "name": "angledLine", + "start": 5003, + "type": "Identifier" + }, + "end": 5039, + "start": 5003, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 5050, + "name": "close", + "start": 5045, + "type": "Identifier" + }, + "end": 5052, + "start": 5045, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 5080, + "properties": [ + { + "end": 5078, + "key": { + "end": 5072, + "name": "axis", + "start": 5068, + "type": "Identifier" + }, + "start": 5068, + "type": "ObjectProperty", + "value": { + "end": 5078, + "raw": "'y'", + "start": 5075, + "type": "Literal", + "type": "Literal", + "value": "y" + } + } + ], + "start": 5066, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 5083, + "start": 5082, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 5065, + "name": "revolve", + "start": 5058, + "type": "Identifier" + }, + "end": 5084, + "start": 5058, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5106, + "name": "color", + "start": 5101, + "type": "Identifier" + }, + "arg": { + "end": 5118, + "raw": "\"#7b79d7\"", + "start": 5109, + "type": "Literal", + "type": "Literal", + "value": "#7b79d7" + } + } + ], + "callee": { + "end": 5100, + "name": "appearance", + "start": 5090, + "type": "Identifier" + }, + "end": 5119, + "start": 5090, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "end": 5151, + "nonCodeMeta": { + "nonCodeNodes": { + "16": [ + { + "end": 5151, + "start": 5119, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Sketch and extrude the wall", + "style": "line" + } + } + ] + }, + "startNodes": [] }, + "start": 4575, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 4568, + "type": "VariableDeclarator" + }, + "end": 5151, + "kind": "const", + "start": 4568, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 5524, + "id": { + "end": 5156, + "name": "wall", + "start": 5152, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 5177, + "raw": "'XZ'", + "start": 5173, + "type": "Literal", + "type": "Literal", + "value": "XZ" + } + ], + "callee": { + "end": 5172, + "name": "startSketchOn", + "start": 5159, + "type": "Identifier" + }, + "end": 5178, + "start": 5159, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "elements": [ + { + "argument": { + "end": 5202, + "raw": "4", + "start": 5201, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.0, + "suffix": "None" + } + }, + "end": 5202, + "operator": "-", + "start": 5200, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + { + "argument": { + "end": 5206, + "raw": "4", + "start": 5205, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.0, + "suffix": "None" + } + }, + "end": 5206, + "operator": "-", + "start": 5204, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + ], + "end": 5207, + "start": 5199, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 5210, + "start": 5209, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 5198, + "name": "startProfileAt", + "start": 5184, + "type": "Identifier" + }, + "end": 5211, + "start": 5184, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5225, + "name": "end", + "start": 5222, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 5230, + "raw": "0", + "start": 5229, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 5233, + "raw": "8", + "start": 5232, + "type": "Literal", + "type": "Literal", + "value": { + "value": 8.0, + "suffix": "None" + } + } + ], + "end": 5234, + "start": 5228, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 5221, + "name": "line", + "start": 5217, + "type": "Identifier" + }, + "end": 5235, + "start": 5217, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5249, + "name": "end", + "start": 5246, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 5254, + "raw": "8", + "start": 5253, + "type": "Literal", + "type": "Literal", + "value": { + "value": 8.0, + "suffix": "None" + } + }, + { + "end": 5257, + "raw": "0", + "start": 5256, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 5258, + "start": 5252, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 5245, + "name": "line", + "start": 5241, + "type": "Identifier" + }, + "end": 5259, + "start": 5241, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5273, + "name": "end", + "start": 5270, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 5278, + "raw": "0", + "start": 5277, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "argument": { + "end": 5282, + "raw": "8", + "start": 5281, + "type": "Literal", + "type": "Literal", + "value": { + "value": 8.0, + "suffix": "None" + } + }, + "end": 5282, + "operator": "-", + "start": 5280, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + ], + "end": 5283, + "start": 5276, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 5269, + "name": "line", + "start": 5265, + "type": "Identifier" + }, + "end": 5284, + "start": 5265, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 5295, + "name": "close", + "start": 5290, + "type": "Identifier" + }, + "end": 5297, + "start": 5290, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 5327, + "name": "mountingHolePattern", + "start": 5308, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 5330, + "start": 5329, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 5307, + "name": "hole", + "start": 5303, + "type": "Identifier" + }, + "end": 5331, + "start": 5303, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5363, + "name": "center", + "start": 5357, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 5368, + "raw": "0", + "start": 5367, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 5371, + "raw": "0", + "start": 5370, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 5372, + "start": 5366, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 5387, + "name": "radius", + "start": 5381, + "type": "Identifier" + }, + "arg": { + "end": 5407, + "left": { + "end": 5403, + "name": "flangePipeDia", + "start": 5390, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 5407, + "raw": "2", + "start": 5406, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 5390, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 5348, + "name": "circle", + "start": 5342, + "type": "Identifier" + }, + "end": 5414, + "start": 5342, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "end": 5417, + "start": 5416, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 5341, + "name": "hole", + "start": 5337, + "type": "Identifier" + }, + "end": 5418, + "start": 5337, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5438, + "name": "length", + "start": 5432, + "type": "Identifier" + }, + "arg": { + "end": 5454, + "name": "wallThickness", + "start": 5441, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 5431, + "name": "extrude", + "start": 5424, + "type": "Identifier" + }, + "end": 5455, + "start": 5424, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5477, + "name": "color", + "start": 5472, + "type": "Identifier" + }, + "arg": { + "end": 5489, + "raw": "\"#c7aa8f\"", + "start": 5480, + "type": "Literal", + "type": "Literal", + "value": "#c7aa8f" + } + } + ], + "callee": { + "end": 5471, + "name": "appearance", + "start": 5461, + "type": "Identifier" + }, + "end": 5490, + "start": 5461, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "end": 5524, + "nonCodeMeta": { + "nonCodeNodes": { + "9": [ + { + "end": 5524, + "start": 5490, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Sketch and revolve the flange", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, + "start": 5159, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 5152, + "type": "VariableDeclarator" + }, + "end": 5524, + "kind": "const", + "start": 5152, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 5879, + "id": { + "end": 5535, + "name": "flangeBase", + "start": 5525, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 5556, + "raw": "'XZ'", + "start": 5552, + "type": "Literal", + "type": "Literal", + "value": "XZ" + } + ], + "callee": { + "end": 5551, + "name": "startSketchOn", + "start": 5538, + "type": "Identifier" + }, + "end": 5557, + "start": 5538, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5584, + "name": "center", + "start": 5578, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 5589, + "raw": "0", + "start": 5588, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 5592, + "raw": "0", + "start": 5591, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 5593, + "start": 5587, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 5608, + "name": "radius", + "start": 5602, + "type": "Identifier" + }, + "arg": { + "end": 5624, + "name": "flangeBaseDia", + "start": 5611, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 5569, + "name": "circle", + "start": 5563, + "type": "Identifier" + }, + "end": 5631, + "start": 5563, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "end": 5661, + "name": "mountingHolePattern", + "start": 5642, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 5664, + "start": 5663, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 5641, + "name": "hole", + "start": 5637, + "type": "Identifier" + }, + "end": 5665, + "start": 5637, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5697, + "name": "center", + "start": 5691, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 5702, + "raw": "0", + "start": 5701, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 5705, + "raw": "0", + "start": 5704, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 5706, + "start": 5700, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 5721, + "name": "radius", + "start": 5715, + "type": "Identifier" + }, + "arg": { + "end": 5741, + "left": { + "end": 5737, + "name": "flangePipeDia", + "start": 5724, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 5741, + "raw": "2", + "start": 5740, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 5724, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 5682, + "name": "circle", + "start": 5676, + "type": "Identifier" + }, + "end": 5748, + "start": 5676, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "end": 5751, + "start": 5750, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 5675, + "name": "hole", + "start": 5671, + "type": "Identifier" + }, + "end": 5752, + "start": 5671, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5772, + "name": "length", + "start": 5766, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 5791, + "name": "flangeThickness", + "start": 5776, + "type": "Identifier", + "type": "Identifier" + }, + "end": 5791, + "operator": "-", + "start": 5775, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 5765, + "name": "extrude", + "start": 5758, + "type": "Identifier" + }, + "end": 5792, + "start": 5758, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5814, + "name": "color", + "start": 5809, + "type": "Identifier" + }, + "arg": { + "end": 5826, + "raw": "\"#9b9797\"", + "start": 5817, + "type": "Literal", + "type": "Literal", + "value": "#9b9797" + } + } + ], + "callee": { + "end": 5808, + "name": "appearance", + "start": 5798, + "type": "Identifier" + }, + "end": 5827, + "start": 5798, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "end": 5879, + "nonCodeMeta": { + "nonCodeNodes": { + "5": [ + { + "end": 5879, + "start": 5827, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create the washer and pattern around the flange", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, + "start": 5538, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 5525, + "type": "VariableDeclarator" + }, + "end": 5879, + "kind": "const", + "start": 5525, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "end": 6214, + "expression": { + "body": [ { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 781, - "end": 0, - "name": "x", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 785, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } + "end": 5899, + "name": "workingPlane", + "start": 5887, + "type": "Identifier", + "type": "Identifier" }, { - "type": "LabeledArg", - "label": { - "commentStart": 788, - "end": 0, - "name": "y", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 792, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 795, - "end": 0, - "name": "z", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 799, - "end": 0, - "left": { - "commentStart": 799, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 799, - "end": 0, - "name": { - "commentStart": 799, - "end": 0, - "name": "flangeBackHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "elements": [ + { + "computed": false, + "end": 5915, + "object": { + "end": 5912, + "name": "screwStart", + "start": 5902, + "type": "Identifier", + "type": "Identifier" }, - "operator": "*", - "right": { - "commentStart": 818, - "end": 0, + "property": { + "end": 5914, "raw": "2", - "start": 0, + "start": 5913, "type": "Literal", "type": "Literal", "value": { @@ -465,69 +6297,312 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "start": 5902, + "type": "MemberExpression", + "type": "MemberExpression" }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 822, - "end": 0, - "name": { - "commentStart": 822, - "end": 0, - "name": "gasketThickness", - "start": 0, + { + "computed": false, + "end": 5930, + "object": { + "end": 5927, + "name": "screwStart", + "start": 5917, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "property": { + "end": 5929, + "raw": "0", + "start": 5928, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 5917, + "type": "MemberExpression", + "type": "MemberExpression" + } + ], + "end": 5931, + "start": 5901, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 5939, + "raw": "0.0625", + "start": 5933, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0625, + "suffix": "None" + } + }, + { + "end": 5955, + "left": { + "end": 5949, + "name": "screwDia", + "start": 5941, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 5955, + "name": "tol", + "start": 5952, + "type": "Identifier", + "type": "Identifier" + }, + "start": 5941, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + { + "end": 5962, + "raw": "0.625", + "start": 5957, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.625, + "suffix": "None" } } ], "callee": { - "abs_path": false, - "commentStart": 771, - "end": 0, - "name": { - "commentStart": 771, - "end": 0, - "name": "translate", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 5886, + "name": "washer", + "start": 5880, + "type": "Identifier" }, - "commentStart": 771, - "end": 0, - "start": 0, + "end": 5963, + "start": 5880, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5999, + "name": "axis", + "start": 5995, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 6004, + "raw": "0", + "start": 6003, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6007, + "raw": "1", + "start": 6006, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + { + "end": 6010, + "raw": "0", + "start": 6009, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 6011, + "start": 6002, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 6026, + "name": "center", + "start": 6020, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 6031, + "raw": "0", + "start": 6030, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6034, + "raw": "0", + "start": 6033, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6037, + "raw": "0", + "start": 6036, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 6038, + "start": 6029, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 6056, + "name": "instances", + "start": 6047, + "type": "Identifier" + }, + "arg": { + "end": 6060, + "raw": "7", + "start": 6059, + "type": "Literal", + "type": "Literal", + "value": { + "value": 7.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 6079, + "name": "arcDegrees", + "start": 6069, + "type": "Identifier" + }, + "arg": { + "end": 6085, + "raw": "360", + "start": 6082, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 6110, + "name": "rotateDuplicates", + "start": 6094, + "type": "Identifier" + }, + "arg": { + "end": 6117, + "raw": "true", + "start": 6113, + "type": "Literal", + "type": "Literal", + "value": true + } + } + ], + "callee": { + "end": 5986, + "name": "patternCircular3d", + "start": 5969, + "type": "Identifier" + }, + "end": 6124, + "start": 5969, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 6146, + "name": "color", + "start": 6141, + "type": "Identifier" + }, + "arg": { + "end": 6158, + "raw": "\"#d8da5d\"", + "start": 6149, + "type": "Literal", + "type": "Literal", + "value": "#d8da5d" + } + } + ], + "callee": { + "end": 6140, + "name": "appearance", + "start": 6130, + "type": "Identifier" + }, + "end": 6159, + "start": 6130, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 714, - "end": 0, + "end": 6214, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 838, - "end": 0, - "start": 0, + "end": 6214, + "start": 6159, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "place gasket between the flanges", + "value": "Create the cap screw and pattern around the flange", "style": "line" } } @@ -535,39 +6610,94 @@ description: Result of parsing pipe-flange-assembly.kcl }, "startNodes": [] }, - "start": 0, + "start": 5880, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 5880, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 876, - "end": 0, + "end": 6517, "expression": { "body": [ { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 876, - "end": 0, - "name": { - "commentStart": 876, - "end": 0, - "name": "gasket", - "start": 0, + "arguments": [ + { + "elements": [ + { + "end": 6234, + "raw": "0", + "start": 6233, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6276, + "left": { + "end": 6258, + "name": "flangeThickness", + "start": 6243, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 6276, + "name": "washerThickness", + "start": 6261, + "type": "Identifier", + "type": "Identifier" + }, + "start": 6243, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + { + "end": 6290, + "raw": "1.375", + "start": 6285, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.375, + "suffix": "None" + } + } + ], + "end": 6297, + "start": 6224, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 6310, + "name": "screwLength", + "start": 6299, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" + { + "end": 6320, + "name": "screwDia", + "start": 6312, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 6223, + "name": "capScrew", + "start": 6215, + "type": "Identifier" }, - "commentStart": 876, - "end": 0, - "start": 0, + "end": 6321, + "start": 6215, "type": "CallExpression", "type": "CallExpression" }, @@ -576,21 +6706,119 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 900, - "end": 0, - "name": "x", - "start": 0, + "end": 6357, + "name": "axis", + "start": 6353, "type": "Identifier" }, "arg": { - "commentStart": 904, - "end": 0, - "raw": "0", - "start": 0, + "elements": [ + { + "end": 6362, + "raw": "0", + "start": 6361, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6365, + "raw": "1", + "start": 6364, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + { + "end": 6368, + "raw": "0", + "start": 6367, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 6369, + "start": 6360, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 6384, + "name": "center", + "start": 6378, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 6389, + "raw": "0", + "start": 6388, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6392, + "raw": "0", + "start": 6391, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6395, + "raw": "0", + "start": 6394, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 6396, + "start": 6387, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 6414, + "name": "instances", + "start": 6405, + "type": "Identifier" + }, + "arg": { + "end": 6418, + "raw": "7", + "start": 6417, "type": "Literal", "type": "Literal", "value": { - "value": 0.0, + "value": 7.0, "suffix": "None" } } @@ -598,21 +6826,19 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 907, - "end": 0, - "name": "y", - "start": 0, + "end": 6437, + "name": "arcDegrees", + "start": 6427, "type": "Identifier" }, "arg": { - "commentStart": 911, - "end": 0, - "raw": "0", - "start": 0, + "end": 6443, + "raw": "360", + "start": 6440, "type": "Literal", "type": "Literal", "value": { - "value": 0.0, + "value": 360.0, "suffix": "None" } } @@ -620,1533 +6846,1147 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 914, - "end": 0, - "name": "z", - "start": 0, + "end": 6468, + "name": "rotateDuplicates", + "start": 6452, "type": "Identifier" }, "arg": { - "commentStart": 918, - "end": 0, - "left": { - "argument": { - "abs_path": false, - "commentStart": 919, - "end": 0, - "name": { - "commentStart": 919, - "end": 0, - "name": "flangeBackHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 918, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - "operator": "-", - "right": { - "abs_path": false, - "commentStart": 938, - "end": 0, - "name": { - "commentStart": 938, - "end": 0, - "name": "gasketThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "end": 6475, + "raw": "true", + "start": 6471, + "type": "Literal", + "type": "Literal", + "value": true } } ], "callee": { - "abs_path": false, - "commentStart": 890, - "end": 0, - "name": { - "commentStart": 890, - "end": 0, - "name": "translate", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 6344, + "name": "patternCircular3d", + "start": 6327, + "type": "Identifier" }, - "commentStart": 890, - "end": 0, - "start": 0, + "end": 6482, + "start": 6327, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 6504, + "name": "color", + "start": 6499, + "type": "Identifier" + }, + "arg": { + "end": 6516, + "raw": "\"#4cd411\"", + "start": 6507, + "type": "Literal", + "type": "Literal", + "value": "#4cd411" + } + } + ], + "callee": { + "end": 6498, + "name": "appearance", + "start": 6488, + "type": "Identifier" + }, + "end": 6517, + "start": 6488, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 876, - "end": 0, - "nonCodeMeta": { - "nonCodeNodes": { - "1": [ - { - "commentStart": 954, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLineBlockComment", - "value": "place eight washers (four front, four back)", - "style": "line" - } - } - ] - }, - "startNodes": [] - }, - "start": 0, + "end": 6517, + "start": 6215, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 6215, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 1003, - "end": 0, - "expression": { - "body": [ - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 1003, - "end": 0, - "name": { - "commentStart": 1003, - "end": 0, - "name": "washer", - "start": 0, + "declaration": { + "end": 6635, + "id": { + "end": 6534, + "name": "screwBodySketch", + "start": 6519, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 6561, + "name": "screwPlane", + "start": 6551, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 6550, + "name": "startSketchOn", + "start": 6537, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" + "end": 6562, + "start": 6537, + "type": "CallExpression", + "type": "CallExpression" }, - "commentStart": 1003, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1027, - "end": 0, - "name": "x", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1031, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1031, - "end": 0, - "name": { - "commentStart": 1031, - "end": 0, - "name": "mountingHolePlacementDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1063, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1066, - "end": 0, - "name": "y", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1070, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1073, - "end": 0, - "name": "z", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 1077, - "end": 0, - "name": { - "commentStart": 1077, - "end": 0, - "name": "flangeBaseThickness", - "start": 0, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 6589, + "name": "center", + "start": 6583, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1017, - "end": 0, - "name": { - "commentStart": 1017, - "end": 0, - "name": "translate", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1017, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1139, - "end": 0, - "name": "instances", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1151, - "end": 0, - "raw": "4", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 4.0, - "suffix": "None" + "arg": { + "elements": [ + { + "end": 6594, + "raw": "0", + "start": 6593, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6597, + "raw": "0", + "start": 6596, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 6598, + "start": 6592, + "type": "ArrayExpression", + "type": "ArrayExpression" } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1161, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" }, - "arg": { - "commentStart": 1168, - "elements": [ - { - "commentStart": 1169, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1172, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1175, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1186, - "end": 0, - "name": "center", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1195, - "elements": [ - { - "commentStart": 1196, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1199, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1202, - "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": 1213, - "end": 0, - "name": "arcDegrees", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1226, - "end": 0, - "raw": "360", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 360.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1238, - "end": 0, - "name": "rotateDuplicates", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1257, - "end": 0, - "raw": "false", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": false - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1103, - "end": 0, - "name": { - "commentStart": 1103, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1103, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "commentStart": 1129, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1310, - "end": 0, - "name": "instances", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1322, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1332, - "end": 0, - "name": "distance", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "commentStart": 1345, - "end": 0, + { + "type": "LabeledArg", + "label": { + "end": 6613, + "name": "radius", + "start": 6607, + "type": "Identifier" + }, + "arg": { + "end": 6628, "left": { - "commentStart": 1345, - "end": 0, - "left": { - "commentStart": 1345, - "end": 0, - "left": { - "commentStart": 1345, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1345, - "end": 0, - "name": { - "commentStart": 1345, - "end": 0, - "name": "flangeBaseThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "*", - "right": { - "commentStart": 1367, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 1371, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1371, - "end": 0, - "name": { - "commentStart": 1371, - "end": 0, - "name": "flangeBackHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "*", - "right": { - "commentStart": 1390, - "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" - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 1394, - "end": 0, - "name": { - "commentStart": 1394, - "end": 0, - "name": "gasketThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "end": 6624, + "name": "screwDia", + "start": 6616, + "type": "Identifier", + "type": "Identifier" }, - "operator": "+", + "operator": "/", "right": { - "abs_path": false, - "commentStart": 1412, - "end": 0, - "name": { - "commentStart": 1412, - "end": 0, - "name": "washerThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6628, + "raw": "2", + "start": 6627, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } }, - "start": 0, + "start": 6616, "type": "BinaryExpression", "type": "BinaryExpression" - }, - "commentStart": 1343, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + } } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1437, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1444, - "elements": [ - { - "commentStart": 1445, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1448, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1451, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1276, - "end": 0, - "name": { - "commentStart": 1276, - "end": 0, - "name": "patternLinear3d", - "start": 0, + ], + "callee": { + "end": 6574, + "name": "circle", + "start": 6568, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1276, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "commentStart": 1300, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "end": 6635, + "start": 6568, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null } - } - ], - "commentStart": 1003, - "end": 0, - "nonCodeMeta": { - "nonCodeNodes": { - "3": [ - { - "commentStart": 1461, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLineBlockComment", - "value": "place four bolts", - "style": "line" - } - } - ] - }, - "startNodes": [] + ], + "end": 6635, + "start": 6537, + "type": "PipeExpression", + "type": "PipeExpression" }, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" + "start": 6519, + "type": "VariableDeclarator" }, - "start": 0, - "type": "ExpressionStatement", - "type": "ExpressionStatement" + "end": 6635, + "kind": "const", + "start": 6519, + "type": "VariableDeclaration", + "type": "VariableDeclaration" }, { - "commentStart": 1483, - "end": 0, - "expression": { - "body": [ - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 1483, - "end": 0, - "name": { - "commentStart": 1483, - "end": 0, - "name": "bolt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1483, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1505, - "end": 0, - "name": "x", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1509, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1509, - "end": 0, - "name": { - "commentStart": 1509, - "end": 0, - "name": "mountingHolePlacementDiameter", - "start": 0, + "declaration": { + "end": 6955, + "id": { + "end": 6645, + "name": "screwBody", + "start": 6636, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 6679, + "name": "length", + "start": 6673, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 6694, + "name": "screwLength", + "start": 6683, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 6694, + "operator": "-", + "start": 6682, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 6655, + "name": "extrude", + "start": 6648, + "type": "Identifier" + }, + "end": 6695, + "start": 6648, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 6671, + "name": "screwBodySketch", + "start": 6656, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 6731, + "name": "axis", + "start": 6727, + "type": "Identifier" }, - "operator": "/", - "right": { - "commentStart": 1541, - "end": 0, - "raw": "2", - "start": 0, + "arg": { + "elements": [ + { + "end": 6736, + "raw": "0", + "start": 6735, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6739, + "raw": "1", + "start": 6738, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + { + "end": 6742, + "raw": "0", + "start": 6741, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 6743, + "start": 6734, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 6758, + "name": "center", + "start": 6752, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 6763, + "raw": "0", + "start": 6762, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6766, + "raw": "0", + "start": 6765, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 6769, + "raw": "0", + "start": 6768, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 6770, + "start": 6761, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 6788, + "name": "instances", + "start": 6779, + "type": "Identifier" + }, + "arg": { + "end": 6792, + "raw": "7", + "start": 6791, "type": "Literal", "type": "Literal", "value": { - "value": 2.0, + "value": 7.0, "suffix": "None" } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 6811, + "name": "arcDegrees", + "start": 6801, + "type": "Identifier" }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1544, - "end": 0, - "name": "y", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1548, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1551, - "end": 0, - "name": "z", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1555, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1555, - "end": 0, - "name": { - "commentStart": 1555, - "end": 0, - "name": "flangeBaseThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 1577, - "end": 0, - "name": { - "commentStart": 1577, - "end": 0, - "name": "washerThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1495, - "end": 0, - "name": { - "commentStart": 1495, - "end": 0, - "name": "translate", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1495, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1606, - "end": 0, - "name": "roll", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1613, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1617, - "end": 0, - "name": "pitch", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1625, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1628, - "end": 0, - "name": "yaw", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1634, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1599, - "end": 0, - "name": { - "commentStart": 1599, - "end": 0, - "name": "rotate", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1599, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1678, - "end": 0, - "name": "instances", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1690, - "end": 0, - "raw": "4", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 4.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1700, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1707, - "elements": [ - { - "commentStart": 1708, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1711, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1714, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } + "arg": { + "end": 6817, + "raw": "360", + "start": 6814, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1725, - "end": 0, - "name": "center", - "start": 0, - "type": "Identifier" + } }, - "arg": { - "commentStart": 1734, - "elements": [ - { - "commentStart": 1735, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1738, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1741, - "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": 1752, - "end": 0, - "name": "arcDegrees", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1765, - "end": 0, - "raw": "360", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 360.0, - "suffix": "None" + { + "type": "LabeledArg", + "label": { + "end": 6842, + "name": "rotateDuplicates", + "start": 6826, + "type": "Identifier" + }, + "arg": { + "end": 6849, + "raw": "true", + "start": 6845, + "type": "Literal", + "type": "Literal", + "value": true } } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1777, - "end": 0, - "name": "rotateDuplicates", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1796, - "end": 0, - "raw": "false", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": false - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1642, - "end": 0, - "name": { - "commentStart": 1642, - "end": 0, + ], + "callee": { + "end": 6718, "name": "patternCircular3d", - "start": 0, + "start": 6701, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" + "end": 6856, + "start": 6701, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, - "commentStart": 1642, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "commentStart": 1668, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - } - ], - "commentStart": 1483, - "end": 0, - "nonCodeMeta": { - "nonCodeNodes": { - "3": [ - { - "commentStart": 1809, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLineBlockComment", - "value": "place four hex nuts", - "style": "line" - } - } - ] - }, - "startNodes": [] - }, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "ExpressionStatement", - "type": "ExpressionStatement" - }, - { - "commentStart": 1834, - "end": 0, - "expression": { - "body": [ - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 1834, - "end": 0, - "name": { - "commentStart": 1834, - "end": 0, - "name": "hexNut", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1834, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1858, - "end": 0, - "name": "x", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1862, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1862, - "end": 0, - "name": { - "commentStart": 1862, - "end": 0, - "name": "mountingHolePlacementDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 6878, + "name": "color", + "start": 6873, + "type": "Identifier" }, - "operator": "/", - "right": { - "commentStart": 1894, - "end": 0, - "raw": "2", - "start": 0, + "arg": { + "end": 6890, + "raw": "\"#4cd411\"", + "start": 6881, "type": "Literal", "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1897, - "end": 0, - "name": "y", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1901, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" + "value": "#4cd411" } } + ], + "callee": { + "end": 6872, + "name": "appearance", + "start": 6862, + "type": "Identifier" }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1904, - "end": 0, - "name": "z", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "commentStart": 1910, - "end": 0, - "left": { - "commentStart": 1910, - "end": 0, - "left": { - "commentStart": 1910, - "end": 0, - "left": { - "commentStart": 1910, - "end": 0, - "left": { - "commentStart": 1910, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1910, - "end": 0, - "name": { - "commentStart": 1910, - "end": 0, - "name": "flangeBackHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "*", - "right": { - "commentStart": 1929, - "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": 1933, - "end": 0, - "name": { - "commentStart": 1933, - "end": 0, - "name": "gasketThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 1951, - "end": 0, - "name": { - "commentStart": 1951, - "end": 0, - "name": "flangeBaseThickness", - "start": 0, + "end": 6891, + "start": 6862, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "end": 6955, + "nonCodeMeta": { + "nonCodeNodes": { + "2": [ + { + "end": 6955, + "start": 6891, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create a plane for the washers on the back side of the wall", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, + "start": 6648, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 6636, + "type": "VariableDeclarator" + }, + "end": 6955, + "kind": "const", + "start": 6636, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 7198, + "id": { + "end": 6975, + "name": "backSideWasherPlane", + "start": 6956, + "type": "Identifier" + }, + "init": { + "end": 7198, + "properties": [ + { + "end": 7196, + "key": { + "end": 6987, + "name": "plane", + "start": 6982, + "type": "Identifier" + }, + "start": 6982, + "type": "ObjectProperty", + "value": { + "end": 7196, + "properties": [ + { + "end": 7081, + "key": { + "end": 7002, + "name": "origin", + "start": 6996, + "type": "Identifier" + }, + "start": 6996, + "type": "ObjectProperty", + "value": { + "end": 7081, + "properties": [ + { + "end": 7018, + "key": { + "end": 7014, + "name": "x", + "start": 7013, "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "start": 7013, + "type": "ObjectProperty", + "value": { + "end": 7018, + "raw": "0", + "start": 7017, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 1973, - "end": 0, - "name": { - "commentStart": 1973, - "end": 0, - "name": "washerThickness", - "start": 0, - "type": "Identifier" + { + "end": 7062, + "key": { + "end": 7027, + "name": "y", + "start": 7026, + "type": "Identifier" + }, + "start": 7026, + "type": "ObjectProperty", + "value": { + "end": 7062, + "left": { + "argument": { + "end": 7044, + "name": "wallThickness", + "start": 7031, + "type": "Identifier", + "type": "Identifier" + }, + "end": 7044, + "operator": "-", + "start": 7030, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "-", + "right": { + "end": 7062, + "name": "washerThickness", + "start": 7047, + "type": "Identifier", + "type": "Identifier" + }, + "start": 7030, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 1991, - "end": 0, - "name": { - "commentStart": 1991, - "end": 0, - "name": "hexNutThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + { + "end": 7075, + "key": { + "end": 7071, + "name": "z", + "start": 7070, + "type": "Identifier" + }, + "start": 7070, + "type": "ObjectProperty", + "value": { + "end": 7075, + "raw": "0", + "start": 7074, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "start": 7005, + "type": "ObjectExpression", + "type": "ObjectExpression" + } }, - "commentStart": 1908, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + { + "end": 7118, + "key": { + "end": 7092, + "name": "xAxis", + "start": 7087, + "type": "Identifier" + }, + "start": 7087, + "type": "ObjectProperty", + "value": { + "end": 7118, + "properties": [ + { + "end": 7102, + "key": { + "end": 7098, + "name": "x", + "start": 7097, + "type": "Identifier" + }, + "start": 7097, + "type": "ObjectProperty", + "value": { + "end": 7102, + "raw": "0", + "start": 7101, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 7109, + "key": { + "end": 7105, + "name": "y", + "start": 7104, + "type": "Identifier" + }, + "start": 7104, + "type": "ObjectProperty", + "value": { + "end": 7109, + "raw": "0", + "start": 7108, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 7116, + "key": { + "end": 7112, + "name": "z", + "start": 7111, + "type": "Identifier" + }, + "start": 7111, + "type": "ObjectProperty", + "value": { + "end": 7116, + "raw": "1", + "start": 7115, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + } + ], + "start": 7095, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 7155, + "key": { + "end": 7129, + "name": "yAxis", + "start": 7124, + "type": "Identifier" + }, + "start": 7124, + "type": "ObjectProperty", + "value": { + "end": 7155, + "properties": [ + { + "end": 7139, + "key": { + "end": 7135, + "name": "x", + "start": 7134, + "type": "Identifier" + }, + "start": 7134, + "type": "ObjectProperty", + "value": { + "end": 7139, + "raw": "1", + "start": 7138, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + }, + { + "end": 7146, + "key": { + "end": 7142, + "name": "y", + "start": 7141, + "type": "Identifier" + }, + "start": 7141, + "type": "ObjectProperty", + "value": { + "end": 7146, + "raw": "0", + "start": 7145, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 7153, + "key": { + "end": 7149, + "name": "z", + "start": 7148, + "type": "Identifier" + }, + "start": 7148, + "type": "ObjectProperty", + "value": { + "end": 7153, + "raw": "0", + "start": 7152, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "start": 7132, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 7192, + "key": { + "end": 7166, + "name": "zAxis", + "start": 7161, + "type": "Identifier" + }, + "start": 7161, + "type": "ObjectProperty", + "value": { + "end": 7192, + "properties": [ + { + "end": 7176, + "key": { + "end": 7172, + "name": "x", + "start": 7171, + "type": "Identifier" + }, + "start": 7171, + "type": "ObjectProperty", + "value": { + "end": 7176, + "raw": "0", + "start": 7175, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "end": 7183, + "key": { + "end": 7179, + "name": "y", + "start": 7178, + "type": "Identifier" + }, + "start": 7178, + "type": "ObjectProperty", + "value": { + "end": 7183, + "raw": "1", + "start": 7182, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + }, + { + "end": 7190, + "key": { + "end": 7186, + "name": "z", + "start": 7185, + "type": "Identifier" + }, + "start": 7185, + "type": "ObjectProperty", + "value": { + "end": 7190, + "raw": "0", + "start": 7189, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "start": 7169, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 6990, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 6978, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + "start": 6956, + "type": "VariableDeclarator" + }, + "end": 7198, + "kind": "const", + "start": 6956, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "end": 7589, + "expression": { + "body": [ + { + "arguments": [ + { + "end": 7276, + "name": "backSideWasherPlane", + "start": 7257, + "type": "Identifier", + "type": "Identifier" + }, + { + "elements": [ + { + "computed": false, + "end": 7292, + "object": { + "end": 7289, + "name": "screwStart", + "start": 7279, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 7291, + "raw": "2", + "start": 7290, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 7279, + "type": "MemberExpression", + "type": "MemberExpression" + }, + { + "computed": false, + "end": 7307, + "object": { + "end": 7304, + "name": "screwStart", + "start": 7294, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 7306, + "raw": "0", + "start": 7305, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 7294, + "type": "MemberExpression", + "type": "MemberExpression" + } + ], + "end": 7308, + "start": 7278, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 7316, + "raw": "0.0625", + "start": 7310, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0625, + "suffix": "None" + } + }, + { + "end": 7332, + "left": { + "end": 7326, + "name": "screwDia", + "start": 7318, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 7332, + "name": "tol", + "start": 7329, + "type": "Identifier", + "type": "Identifier" + }, + "start": 7318, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + { + "end": 7339, + "raw": "0.625", + "start": 7334, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.625, + "suffix": "None" } } ], "callee": { - "abs_path": false, - "commentStart": 1848, - "end": 0, - "name": { - "commentStart": 1848, - "end": 0, - "name": "translate", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7256, + "name": "washer", + "start": 7250, + "type": "Identifier" }, - "commentStart": 1848, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null + "end": 7340, + "start": 7250, + "type": "CallExpression", + "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 2050, - "end": 0, - "name": "instances", - "start": 0, + "end": 7376, + "name": "axis", + "start": 7372, "type": "Identifier" }, "arg": { - "commentStart": 2062, - "end": 0, - "raw": "4", - "start": 0, + "elements": [ + { + "end": 7381, + "raw": "0", + "start": 7380, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 7384, + "raw": "1", + "start": 7383, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + { + "end": 7387, + "raw": "0", + "start": 7386, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 7388, + "start": 7379, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 7403, + "name": "center", + "start": 7397, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 7408, + "raw": "0", + "start": 7407, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 7411, + "raw": "0", + "start": 7410, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 7414, + "raw": "0", + "start": 7413, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 7415, + "start": 7406, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 7433, + "name": "instances", + "start": 7424, + "type": "Identifier" + }, + "arg": { + "end": 7437, + "raw": "7", + "start": 7436, "type": "Literal", "type": "Literal", "value": { - "value": 4.0, + "value": 7.0, "suffix": "None" } } @@ -2154,127 +7994,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 2072, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2079, - "elements": [ - { - "commentStart": 2080, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 2083, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 2086, - "end": 0, - "raw": "1", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 2097, - "end": 0, - "name": "center", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2106, - "elements": [ - { - "commentStart": 2107, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 2110, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 2113, - "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": 2124, - "end": 0, + "end": 7456, "name": "arcDegrees", - "start": 0, + "start": 7446, "type": "Identifier" }, "arg": { - "commentStart": 2137, - "end": 0, + "end": 7462, "raw": "360", - "start": 0, + "start": 7459, "type": "Literal", "type": "Literal", "value": { @@ -2286,65 +8014,77 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 2149, - "end": 0, + "end": 7487, "name": "rotateDuplicates", - "start": 0, + "start": 7471, "type": "Identifier" }, "arg": { - "commentStart": 2168, - "end": 0, - "raw": "false", - "start": 0, + "end": 7494, + "raw": "true", + "start": 7490, "type": "Literal", "type": "Literal", - "value": false + "value": true } } ], "callee": { - "abs_path": false, - "commentStart": 2014, - "end": 0, - "name": { - "commentStart": 2014, - "end": 0, - "name": "patternCircular3d", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7363, + "name": "patternCircular3d", + "start": 7346, + "type": "Identifier" }, - "commentStart": 2014, - "end": 0, - "start": 0, + "end": 7501, + "start": 7346, "type": "CallExpressionKw", "type": "CallExpressionKw", - "unlabeled": { - "commentStart": 2040, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 7523, + "name": "color", + "start": 7518, + "type": "Identifier" + }, + "arg": { + "end": 7535, + "raw": "\"#e8ec09\"", + "start": 7526, + "type": "Literal", + "type": "Literal", + "value": "#e8ec09" + } + } + ], + "callee": { + "end": 7517, + "name": "appearance", + "start": 7507, + "type": "Identifier" + }, + "end": 7536, + "start": 7507, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null } ], - "commentStart": 1834, - "end": 0, + "end": 7589, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 2181, - "end": 0, - "start": 0, + "end": 7589, + "start": 7536, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "place both pieces of pipe", + "value": "Create the hex nut and pattern around the flange", "style": "line" } } @@ -2352,653 +8092,301 @@ description: Result of parsing pipe-flange-assembly.kcl }, "startNodes": [] }, - "start": 0, + "start": 7250, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 7250, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 2212, - "end": 0, + "end": 7888, "expression": { "body": [ - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 2212, - "end": 0, - "name": { - "commentStart": 2212, - "end": 0, - "name": "pipe", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2212, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 2249, - "end": 0, - "name": "roll", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "commentStart": 2257, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "commentStart": 2256, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 2268, - "end": 0, - "name": "pitch", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2276, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 2286, - "end": 0, - "name": "yaw", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2292, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2224, - "end": 0, - "name": { - "commentStart": 2224, - "end": 0, - "name": "rotate", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2224, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "commentStart": 2239, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2335, - "end": 0, - "name": "x", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2339, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 2349, - "end": 0, - "name": "y", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2353, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 2363, - "end": 0, - "name": "z", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2367, - "end": 0, - "left": { - "commentStart": 2367, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 2367, - "end": 0, - "name": { - "commentStart": 2367, - "end": 0, - "name": "flangeBaseThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "elements": [ + { + "computed": false, + "end": 7619, + "object": { + "end": 7616, + "name": "screwStart", + "start": 7606, + "type": "Identifier", + "type": "Identifier" }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 2389, - "end": 0, - "name": { - "commentStart": 2389, - "end": 0, - "name": "flangeFrontHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "-", - "right": { - "commentStart": 2409, - "end": 0, - "raw": "0.5", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.5, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 2421, - "end": 0, - "name": "global", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2430, - "end": 0, - "raw": "true", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": true - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2307, - "end": 0, - "name": { - "commentStart": 2307, - "end": 0, - "name": "translate", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2307, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "commentStart": 2325, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - } - ], - "commentStart": 2212, - "end": 0, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "ExpressionStatement", - "type": "ExpressionStatement" - }, - { - "commentStart": 2442, - "end": 0, - "expression": { - "body": [ - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 2444, - "end": 0, - "name": { - "commentStart": 2444, - "end": 0, - "name": "pipe", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2444, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2481, - "end": 0, - "name": "roll", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2488, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 2499, - "end": 0, - "name": "pitch", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2507, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 2517, - "end": 0, - "name": "yaw", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2523, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2456, - "end": 0, - "name": { - "commentStart": 2456, - "end": 0, - "name": "rotate", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2456, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "commentStart": 2471, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2566, - "end": 0, - "name": "x", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2570, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 2580, - "end": 0, - "name": "y", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2584, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 2594, - "end": 0, - "name": "z", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "commentStart": 2600, - "end": 0, - "left": { - "commentStart": 2600, - "end": 0, - "left": { - "commentStart": 2600, - "end": 0, - "left": { - "commentStart": 2600, - "end": 0, - "left": { - "commentStart": 2600, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 2600, - "end": 0, - "name": { - "commentStart": 2600, - "end": 0, - "name": "flangeBackHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "*", - "right": { - "commentStart": 2619, - "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": 2623, - "end": 0, - "name": { - "commentStart": 2623, - "end": 0, - "name": "gasketThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 2641, - "end": 0, - "name": { - "commentStart": 2641, - "end": 0, - "name": "flangeBaseThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 2663, - "end": 0, - "name": { - "commentStart": 2663, - "end": 0, - "name": "flangeFrontHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "-", - "right": { - "commentStart": 2683, - "end": 0, - "raw": "0.5", - "start": 0, + "property": { + "end": 7618, + "raw": "0", + "start": 7617, "type": "Literal", "type": "Literal", "value": { - "value": 0.5, + "value": 0.0, "suffix": "None" } }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "start": 7606, + "type": "MemberExpression", + "type": "MemberExpression" }, - "commentStart": 2598, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + { + "computed": false, + "end": 7641, + "object": { + "end": 7638, + "name": "screwStart", + "start": 7628, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 7640, + "raw": "1", + "start": 7639, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 7628, + "type": "MemberExpression", + "type": "MemberExpression" + }, + { + "computed": false, + "end": 7663, + "object": { + "end": 7660, + "name": "screwStart", + "start": 7650, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 7662, + "raw": "2", + "start": 7661, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 7650, + "type": "MemberExpression", + "type": "MemberExpression" + } + ], + "end": 7670, + "start": 7597, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 7675, + "raw": ".25", + "start": 7672, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.25, + "suffix": "None" + } + }, + { + "end": 7691, + "left": { + "end": 7685, + "name": "screwDia", + "start": 7677, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 7691, + "name": "tol", + "start": 7688, + "type": "Identifier", + "type": "Identifier" + }, + "start": 7677, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + ], + "callee": { + "end": 7596, + "name": "hexNut", + "start": 7590, + "type": "Identifier" + }, + "end": 7692, + "start": 7590, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 7728, + "name": "axis", + "start": 7724, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 7733, + "raw": "0", + "start": 7732, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 7736, + "raw": "1", + "start": 7735, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + { + "end": 7739, + "raw": "0", + "start": 7738, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 7740, + "start": 7731, + "type": "ArrayExpression", + "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { - "commentStart": 2696, - "end": 0, - "name": "global", - "start": 0, + "end": 7755, + "name": "center", + "start": 7749, "type": "Identifier" }, "arg": { - "commentStart": 2705, - "end": 0, + "elements": [ + { + "end": 7760, + "raw": "0", + "start": 7759, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 7763, + "raw": "0", + "start": 7762, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 7766, + "raw": "0", + "start": 7765, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 7767, + "start": 7758, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 7785, + "name": "instances", + "start": 7776, + "type": "Identifier" + }, + "arg": { + "end": 7789, + "raw": "7", + "start": 7788, + "type": "Literal", + "type": "Literal", + "value": { + "value": 7.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 7808, + "name": "arcDegrees", + "start": 7798, + "type": "Identifier" + }, + "arg": { + "end": 7814, + "raw": "360", + "start": 7811, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 7839, + "name": "rotateDuplicates", + "start": 7823, + "type": "Identifier" + }, + "arg": { + "end": 7846, "raw": "true", - "start": 0, + "start": 7842, "type": "Literal", "type": "Literal", "value": true @@ -3006,123 +8394,299 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2538, - "end": 0, - "name": { - "commentStart": 2538, - "end": 0, - "name": "translate", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 7715, + "name": "patternCircular3d", + "start": 7698, + "type": "Identifier" }, - "commentStart": 2538, - "end": 0, - "start": 0, + "end": 7853, + "start": 7698, "type": "CallExpressionKw", "type": "CallExpressionKw", - "unlabeled": { - "commentStart": 2556, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 7875, + "name": "color", + "start": 7870, + "type": "Identifier" + }, + "arg": { + "end": 7887, + "raw": "\"#bc3434\"", + "start": 7878, + "type": "Literal", + "type": "Literal", + "value": "#bc3434" + } + } + ], + "callee": { + "end": 7869, + "name": "appearance", + "start": 7859, + "type": "Identifier" + }, + "end": 7888, + "start": 7859, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null } ], - "commentStart": 2444, - "end": 0, - "start": 0, + "end": 7888, + "start": 7590, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 7590, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 0, - "end": 0, + "end": 7889, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 379, "name": { - "commentStart": 346, - "end": 0, + "end": 355, "name": "settings", - "start": 0, + "start": 347, "type": "Identifier" }, - "preComments": [ - "// Pipe and Flange Assembly", - "// A crucial component in various piping systems, designed to facilitate the connection, disconnection, and access to piping for inspection, cleaning, and modifications. This assembly combines pipes (long cylindrical conduits) with flanges (plate-like fittings) to create a secure yet detachable joint.", - "", - "", - "// set units" - ], "properties": [ { - "commentStart": 355, - "end": 0, + "end": 378, "key": { - "commentStart": 355, - "end": 0, + "end": 373, "name": "defaultLengthUnit", - "start": 0, + "start": 356, "type": "Identifier" }, - "start": 0, + "start": 356, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 375, - "end": 0, - "name": { - "commentStart": 375, - "end": 0, - "name": "in", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 378, + "name": "in", + "start": 376, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 346, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": { + "12": [ + { + "end": 738, + "start": 702, + "type": "NonCodeNode", + "value": { + "type": "inlineComment", + "value": "Ratio grabbed from another screw", + "style": "line" + } + } + ], "13": [ { - "commentStart": 2442, - "end": 0, - "start": 0, + "end": 799, + "start": 763, + "type": "NonCodeNode", + "value": { + "type": "inlineComment", + "value": "Ratio grabbed from another screw", + "style": "line" + } + } + ], + "14": [ + { + "end": 862, + "start": 822, + "type": "NonCodeNode", + "value": { + "type": "inlineComment", + "value": "first angle of hex pattern (degrees)", + "style": "line" + } + } + ], + "15": [ + { + "end": 896, + "start": 885, + "type": "NonCodeNode", + "value": { + "type": "inlineComment", + "value": "degrees", + "style": "line" + } + } + ], + "16": [ + { + "end": 947, + "start": 936, + "type": "NonCodeNode", + "value": { + "type": "inlineComment", + "value": "degrees", + "style": "line" + } + }, + { + "end": 950, + "start": 947, "type": "NonCodeNode", "value": { "type": "newLine" } } + ], + "17": [ + { + "end": 1190, + "start": 1188, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "18": [ + { + "end": 2640, + "start": 2638, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "19": [ + { + "end": 2856, + "start": 2836, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Washer function", + "style": "line" + } + } + ], + "20": [ + { + "end": 3218, + "start": 3197, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Hex nut function", + "style": "line" + } + } + ], + "21": [ + { + "end": 4257, + "start": 4230, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Mounting holes pattern", + "style": "line" + } + } + ], + "27": [ + { + "end": 6519, + "start": 6517, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "30": [ + { + "end": 7249, + "start": 7198, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create the washers on the backside of the wall", + "style": "line" + } + } ] }, "startNodes": [ { - "commentStart": 378, - "end": 0, + "end": 27, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Pipe and Flange Assembly", + "style": "line" + } + }, + { + "end": 330, + "start": 28, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "A crucial component in various piping systems, designed to facilitate the connection, disconnection, and access to piping for inspection, cleaning, and modifications. This assembly combines pipes (long cylindrical conduits) with flanges (plate-like fittings) to create a secure yet detachable joint.", + "style": "line" + } + }, + { + "end": 333, + "start": 330, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 345, + "start": 333, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units", + "style": "line" + } + }, + { + "end": 382, + "start": 379, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 401, + "start": 382, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap index e31de7504..3fa07bdcf 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap @@ -4,172 +4,114 @@ description: Operations executed pipe-flange-assembly.kcl --- [ { - "type": "UserDefinedFunctionCall", - "name": "flange", - "functionSourceRange": [ - 451, - 1670, - 6 + "labeledArgs": { + "data": { + "value": { + "type": "String", + "value": "XZ" + }, + "sourceRange": [ + 4294, + 4298, + 0 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 4280, + 4299, + 0 ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 4589, + 4593, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 4575, + 4594, 0 ], - "unlabeledArg": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 2.375, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.375, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "y" + } + } }, - "sourceRange": [] + "sourceRange": [ + 5066, + 5080, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 5082, + 5083, + 0 + ] } }, - "name": "startSketchOn", - "sourceRange": [], + "name": "revolve", + "sourceRange": [ + 5058, + 5084, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, "labeledArgs": { - "center": { + "data": { "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + "type": "String", + "value": "XZ" }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 3.0, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] + "sourceRange": [ + 5173, + 5177, + 0 + ] } }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "name": "startSketchOn", + "sourceRange": [ + 5159, + 5178, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -195,6 +137,24 @@ description: Operations executed pipe-flange-assembly.kcl "artifactId": "[uuid]" } }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, { "type": "Sketch", "value": { @@ -203,7 +163,11 @@ description: Operations executed pipe-flange-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 5308, + 5327, + 0 + ] }, "sketch": { "value": { @@ -212,264 +176,66 @@ description: Operations executed pipe-flange-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5329, + 5330, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 5303, + 5331, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "length": { + "holeSketch": { "value": { - "type": "Number", - "value": 0.69, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", + "type": "Sketch", "value": { "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5342, + 5414, + 0 + ] }, - "tag": { + "sketch": { "value": { - "type": "String", - "value": "start" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": { - "value": { - "type": "Face", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.81, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.06, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", + "type": "Sketch", "value": { "artifactId": "[uuid]" } }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] + "sourceRange": [ + 5416, + 5417, + 0 + ] } }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "name": "hole", + "sourceRange": [ + 5337, + 5418, 0 ], - "unlabeledArg": { - "value": { - "type": "Face", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.53, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { "length": { "value": { "type": "Number", - "value": 0.25, + "value": 0.5, "ty": { "type": "Default", "len": { @@ -480,11 +246,19 @@ description: Operations executed pipe-flange-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5441, + 5454, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 5424, + 5455, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -493,302 +267,36 @@ description: Operations executed pipe-flange-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5424, + 5455, + 0 + ] } }, { "labeledArgs": { "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { "value": { "type": "String", - "value": "end" + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 5552, + 5556, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 5538, + 5557, 0 ], - "unlabeledArg": { - "value": { - "type": "Face", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.22, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "flange", - "functionSourceRange": [ - 451, - 1670, - 6 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], "type": "StdLibCall", "unlabeledArg": null }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 2.375, - "ty": { - "type": "Unknown" - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.375, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 3.0, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, { "labeledArgs": { "holeSketch": { @@ -813,6 +321,24 @@ description: Operations executed pipe-flange-assembly.kcl "artifactId": "[uuid]" } }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, { "type": "Sketch", "value": { @@ -821,7 +347,11 @@ description: Operations executed pipe-flange-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 5642, + 5661, + 0 + ] }, "sketch": { "value": { @@ -830,264 +360,66 @@ description: Operations executed pipe-flange-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5663, + 5664, + 0 + ] } }, "name": "hole", - "sourceRange": [], + "sourceRange": [ + 5637, + 5665, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "length": { + "holeSketch": { "value": { - "type": "Number", - "value": 0.69, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", + "type": "Sketch", "value": { "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5676, + 5748, + 0 + ] }, - "tag": { + "sketch": { "value": { - "type": "String", - "value": "start" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": { - "value": { - "type": "Face", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.81, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.06, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", + "type": "Sketch", "value": { "artifactId": "[uuid]" } }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] + "sourceRange": [ + 5750, + 5751, + 0 + ] } }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "name": "hole", + "sourceRange": [ + 5671, + 5752, 0 ], - "unlabeledArg": { - "value": { - "type": "Face", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.53, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { "length": { "value": { "type": "Number", - "value": 0.25, + "value": -0.125, "ty": { "type": "Default", "len": { @@ -1098,133 +430,19 @@ description: Operations executed pipe-flange-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 5775, + 5791, + 0 + ] } }, "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 5758, + 5792, 0 ], - "unlabeledArg": { - "value": { - "type": "Face", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.22, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1233,1083 +451,278 @@ description: Operations executed pipe-flange-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5758, + 5792, + 0 + ] } }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "gasket", - "functionSourceRange": [ - 414, - 870, - 7 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 2.0625, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.031, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": { - "value": { - "type": "Face", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.1875, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.031, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionReturn" - }, { "type": "UserDefinedFunctionCall", "name": "washer", "functionSourceRange": [ - 274, - 695, - 8 + 2866, + 3197, + 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 5880, + 5963, + 0 + ] }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.125, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } + } + } }, - "sourceRange": [] + "sourceRange": [ + 2939, + 2944, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2925, + 2945, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, "labeledArgs": { - "center": { + "holeSketch": { "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.594, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.032, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", + "type": "Sketch", "value": { "artifactId": "[uuid]" } }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.32, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.032, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "arcDegrees": { - "value": { - "type": "Number", - "value": 360.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "instances": { - "value": { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "rotateDuplicates": { - "value": { - "type": "Bool", - "value": false - }, - "sourceRange": [] - } - }, - "name": "patternCircular3d", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "axis": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "distance": { - "value": { - "type": "Number", - "value": -1.563, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - }, - "instances": { - "value": { - "type": "Number", - "value": 2.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "patternLinear3d", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - } + "sourceRange": [ + 3053, + 3140, + 0 ] }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionCall", - "name": "bolt", - "functionSourceRange": [ - 364, - 1663, - 9 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { + "sketch": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.469, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "topEdge" - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.625, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.02, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "TagIdentifier", - "value": "topEdge", - "artifact_id": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", + "type": "Sketch", "value": { "artifactId": "[uuid]" } }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "start" - }, - "sourceRange": [] + "sourceRange": [ + 3142, + 3143, + 0 + ] } }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -0.46875, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "name": "hole", + "sourceRange": [ + 3048, + 3144, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.3125, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "filletEdge" - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { "length": { "value": { "type": "Number", - "value": 2.5, + "value": 0.0625, "ty": { "type": "Default", "len": { @@ -2320,11 +733,19 @@ description: Operations executed pipe-flange-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3169, + 3172, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3152, + 3173, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2333,7 +754,11 @@ description: Operations executed pipe-flange-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3152, + 3173, + 0 + ] } }, { @@ -2355,7 +780,11 @@ description: Operations executed pipe-flange-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6082, + 6085, + 0 + ] }, "axis": { "value": { @@ -2374,19 +803,6 @@ description: Operations executed pipe-flange-assembly.kcl } } }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, { "type": "Number", "value": 1.0, @@ -2399,10 +815,27 @@ description: Operations executed pipe-flange-assembly.kcl "type": "Degrees" } } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } } ] }, - "sourceRange": [] + "sourceRange": [ + 6002, + 6011, + 0 + ] }, "center": { "value": { @@ -2449,12 +882,16 @@ description: Operations executed pipe-flange-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 6029, + 6038, + 0 + ] }, "instances": { "value": { "type": "Number", - "value": 4.0, + "value": 7.0, "ty": { "type": "Default", "len": { @@ -2465,18 +902,30 @@ description: Operations executed pipe-flange-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 6059, + 6060, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", - "value": false + "value": true }, - "sourceRange": [] + "sourceRange": [ + 6113, + 6117, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 5969, + 6124, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2485,161 +934,1748 @@ description: Operations executed pipe-flange-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 5969, + 6124, + 0 + ] + } + }, + { + "type": "UserDefinedFunctionCall", + "name": "capScrew", + "functionSourceRange": [ + 1201, + 2638, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 6215, + 6321, + 0 + ] + }, + { + "type": "UserDefinedFunctionCall", + "name": "cos", + "functionSourceRange": [ + 0, + 0, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 1359, + 1377, + 0 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.1875, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.375, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } + } + } + }, + "sourceRange": [ + 1535, + 1545, + 0 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 1521, + 1546, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.375, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 1711, + 1714, + 0 + ] + } + }, + "name": "extrude", + "sourceRange": [ + 1677, + 1715, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1685, + 1700, + 0 + ] + } + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1812, + 1821, + 0 + ] + }, + "tag": { + "value": { + "type": "String", + "value": "end" + }, + "sourceRange": [ + 1823, + 1828, + 0 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 1798, + 1829, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -0.28125, + "ty": { + "type": "Unknown" + } + }, + "sourceRange": [ + 2596, + 2614, + 0 + ] + } + }, + "name": "extrude", + "sourceRange": [ + 2561, + 2615, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2569, + 2585, + 0 + ] + } + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "arcDegrees": { + "value": { + "type": "Number", + "value": 360.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 6440, + 6443, + 0 + ] + }, + "axis": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [ + 6360, + 6369, + 0 + ] + }, + "center": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [ + 6387, + 6396, + 0 + ] + }, + "instances": { + "value": { + "type": "Number", + "value": 7.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 6417, + 6418, + 0 + ] + }, + "rotateDuplicates": { + "value": { + "type": "Bool", + "value": true + }, + "sourceRange": [ + 6471, + 6475, + 0 + ] + } + }, + "name": "patternCircular3d", + "sourceRange": [ + 6327, + 6482, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 6327, + 6482, + 0 + ] + } + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.1875, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.375, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } + } + } + }, + "sourceRange": [ + 6551, + 6561, + 0 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 6537, + 6562, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -1.125, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 6682, + 6694, + 0 + ] + } + }, + "name": "extrude", + "sourceRange": [ + 6648, + 6695, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 6656, + 6671, + 0 + ] + } + }, + { + "labeledArgs": { + "arcDegrees": { + "value": { + "type": "Number", + "value": 360.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 6814, + 6817, + 0 + ] + }, + "axis": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [ + 6734, + 6743, + 0 + ] + }, + "center": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [ + 6761, + 6770, + 0 + ] + }, + "instances": { + "value": { + "type": "Number", + "value": 7.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 6791, + 6792, + 0 + ] + }, + "rotateDuplicates": { + "value": { + "type": "Bool", + "value": true + }, + "sourceRange": [ + 6845, + 6849, + 0 + ] + } + }, + "name": "patternCircular3d", + "sourceRange": [ + 6701, + 6856, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 6701, + 6856, + 0 + ] + } + }, + { + "type": "UserDefinedFunctionCall", + "name": "washer", + "functionSourceRange": [ + 2866, + 3197, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 7250, + 7340, + 0 + ] + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": -0.5625, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } + } + } + }, + "sourceRange": [ + 2939, + 2944, + 0 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 2925, + 2945, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "holeSketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 3053, + 3140, + 0 + ] + }, + "sketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 3142, + 3143, + 0 + ] + } + }, + "name": "hole", + "sourceRange": [ + 3048, + 3144, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.0625, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 3169, + 3172, + 0 + ] + } + }, + "name": "extrude", + "sourceRange": [ + 3152, + 3173, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 3152, + 3173, + 0 + ] + } + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "arcDegrees": { + "value": { + "type": "Number", + "value": 360.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 7459, + 7462, + 0 + ] + }, + "axis": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [ + 7379, + 7388, + 0 + ] + }, + "center": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [ + 7406, + 7415, + 0 + ] + }, + "instances": { + "value": { + "type": "Number", + "value": 7.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 7436, + 7437, + 0 + ] + }, + "rotateDuplicates": { + "value": { + "type": "Bool", + "value": true + }, + "sourceRange": [ + 7490, + 7494, + 0 + ] + } + }, + "name": "patternCircular3d", + "sourceRange": [ + 7346, + 7501, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 7346, + 7501, + 0 + ] } }, { "type": "UserDefinedFunctionCall", "name": "hexNut", "functionSourceRange": [ - 297, - 1231, - 10 + 3228, + 4230, + 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 7590, + 7692, + 0 + ] }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": -0.5625, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.375, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } + } + } }, - "sourceRange": [] + "sourceRange": [ + 3284, + 3595, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3270, + 3596, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "length": { + "holeSketch": { "value": { - "type": "Number", - "value": 0.546875, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", + "type": "Sketch", "value": { "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4099, + 4172, + 0 + ] }, - "tag": { + "sketch": { "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.3125, - "ty": { - "type": "Unknown" + "type": "Sketch", + "value": { + "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4174, + 4175, + 0 + ] } }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "name": "hole", + "sourceRange": [ + 4094, + 4176, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { "length": { "value": { "type": "Number", - "value": -0.546875, + "value": -0.25, "ty": { - "type": "Unknown" + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } } }, - "sourceRange": [] + "sourceRange": [ + 4201, + 4205, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4184, + 4206, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2648,7 +2684,11 @@ description: Operations executed pipe-flange-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4184, + 4206, + 0 + ] } }, { @@ -2670,7 +2710,11 @@ description: Operations executed pipe-flange-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 7811, + 7814, + 0 + ] }, "axis": { "value": { @@ -2689,19 +2733,6 @@ description: Operations executed pipe-flange-assembly.kcl } } }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, { "type": "Number", "value": 1.0, @@ -2714,10 +2745,27 @@ description: Operations executed pipe-flange-assembly.kcl "type": "Degrees" } } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } } ] }, - "sourceRange": [] + "sourceRange": [ + 7731, + 7740, + 0 + ] }, "center": { "value": { @@ -2764,12 +2812,16 @@ description: Operations executed pipe-flange-assembly.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 7758, + 7767, + 0 + ] }, "instances": { "value": { "type": "Number", - "value": 4.0, + "value": 7.0, "ty": { "type": "Default", "len": { @@ -2780,18 +2832,30 @@ description: Operations executed pipe-flange-assembly.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 7788, + 7789, + 0 + ] }, "rotateDuplicates": { "value": { "type": "Bool", - "value": false + "value": true }, - "sourceRange": [] + "sourceRange": [ + 7842, + 7846, + 0 + ] } }, "name": "patternCircular3d", - "sourceRange": [], + "sourceRange": [ + 7698, + 7853, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -2800,495 +2864,11 @@ description: Operations executed pipe-flange-assembly.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 7698, + 7853, + 0 + ] } - }, - { - "type": "UserDefinedFunctionCall", - "name": "pipe", - "functionSourceRange": [ - 244, - 658, - 11 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.1875, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 6.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -6.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "pipe", - "functionSourceRange": [ - 244, - 658, - 11 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - }, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.1875, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 6.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "String", - "value": "end" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": -6.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionReturn" } ] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap index 5f967cfca..09a2ccc87 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap @@ -3,175 +3,193 @@ source: kcl-lib/src/simulation_tests.rs description: Variables in memory after executing pipe-flange-assembly.kcl --- { - "bolt": { - "type": "Function" - }, - "boltDiameter": { - "type": "Number", - "value": 0.625, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" + "backSideWasherPlane": { + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": -0.5625, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } } } }, - "boltHeadDiameter": { - "type": "Number", - "value": 0.938, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "boltHeadLength": { - "type": "Number", - "value": 0.625, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "boltHexDrive": { - "type": "Number", - "value": 0.5, - "ty": { - "type": "Unknown" - } - }, - "boltHexFlatLength": { - "type": "Number", - "value": 0.2887, - "ty": { - "type": "Unknown" - } - }, - "boltLength": { - "type": "Number", - "value": 2.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "boltThreadLength": { - "type": "Number", - "value": 1.75, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "filletEdge": { - "type": "TagIdentifier", - "type": "TagIdentifier", - "value": "filletEdge" - }, - "flange": { - "type": "Function" - }, - "flangeBackDiameter": { - "type": "Number", - "value": 3.62, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "flangeBackHeight": { - "type": "Number", - "value": 0.06, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "flangeBaseThickness": { - "type": "Number", - "value": 0.69, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "flangeDiameter": { - "type": "Number", - "value": 6.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "flangeFrontDiameter": { - "type": "Number", - "value": 3.06, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "flangeFrontHeight": { - "type": "Number", - "value": 0.25, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "flangeTotalThickness": { + "boreHeight": { "type": "Number", "value": 1.0, "ty": { @@ -184,12 +202,137 @@ description: Variables in memory after executing pipe-flange-assembly.kcl } } }, - "gasket": { + "capRatio": { + "type": "Number", + "value": 0.607, + "ty": { + "type": "Unknown" + } + }, + "capScrew": { "type": "Function" }, - "gasketInnerDiameter": { + "flangeBase": { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 5563, + 5631, + 0 + ], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 5563, + 5631, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 2.0, + 0.0 + ], + "radius": 2.0, + "tag": null, + "to": [ + 2.0, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 2.0, + 0.0 + ], + "to": [ + 2.0, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 5563, + 5631, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -0.125, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + "flangeBaseDia": { "type": "Number", - "value": 2.375, + "value": 2.0, "ty": { "type": "Default", "len": { @@ -200,9 +343,9 @@ description: Variables in memory after executing pipe-flange-assembly.kcl } } }, - "gasketOutsideDiameter": { + "flangePipeDia": { "type": "Number", - "value": 4.125, + "value": 1.0, "ty": { "type": "Default", "len": { @@ -213,9 +356,35 @@ description: Variables in memory after executing pipe-flange-assembly.kcl } } }, - "gasketThickness": { + "flangeThickness": { "type": "Number", - "value": 0.031, + "value": 0.125, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "hexChangeAngle": { + "type": "Number", + "value": 60.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "hexInteriorAngle": { + "type": "Number", + "value": 120.0, "ty": { "type": "Default", "len": { @@ -229,37 +398,9 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "hexNut": { "type": "Function" }, - "hexNutDiameter": { + "hexNutScale": { "type": "Number", - "value": 0.625, - "ty": { - "type": "Unknown" - } - }, - "hexNutFlatLength": { - "type": "Number", - "value": 0.5413, - "ty": { - "type": "Unknown" - } - }, - "hexNutFlatToFlat": { - "type": "Number", - "value": 0.9375, - "ty": { - "type": "Unknown" - } - }, - "hexNutThickness": { - "type": "Number", - "value": 0.5469, - "ty": { - "type": "Unknown" - } - }, - "mountingHoleDiameter": { - "type": "Number", - "value": 0.75, + "value": 0.9, "ty": { "type": "Default", "len": { @@ -270,9 +411,16 @@ description: Variables in memory after executing pipe-flange-assembly.kcl } } }, - "mountingHolePlacementDiameter": { + "hexRatio": { "type": "Number", - "value": 4.75, + "value": 0.8224, + "ty": { + "type": "Unknown" + } + }, + "hexStartingAngle": { + "type": "Number", + "value": 210.0, "ty": { "type": "Default", "len": { @@ -283,12 +431,2130 @@ description: Variables in memory after executing pipe-flange-assembly.kcl } } }, + "mountingHoleDia": { + "type": "Number", + "value": 0.425, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "mountingHolePattern": { + "type": "HomArray", + "value": [ + { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 1.375 + ], + "from": [ + 0.1975, + 1.375 + ], + "radius": 0.1975, + "tag": null, + "to": [ + 0.1975, + 1.375 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1975, + 1.375 + ], + "to": [ + 0.1975, + 1.375 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 1.375 + ], + "from": [ + 0.1975, + 1.375 + ], + "radius": 0.1975, + "tag": null, + "to": [ + 0.1975, + 1.375 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1975, + 1.375 + ], + "to": [ + 0.1975, + 1.375 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 1.375 + ], + "from": [ + 0.1975, + 1.375 + ], + "radius": 0.1975, + "tag": null, + "to": [ + 0.1975, + 1.375 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1975, + 1.375 + ], + "to": [ + 0.1975, + 1.375 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 1.375 + ], + "from": [ + 0.1975, + 1.375 + ], + "radius": 0.1975, + "tag": null, + "to": [ + 0.1975, + 1.375 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1975, + 1.375 + ], + "to": [ + 0.1975, + 1.375 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 1.375 + ], + "from": [ + 0.1975, + 1.375 + ], + "radius": 0.1975, + "tag": null, + "to": [ + 0.1975, + 1.375 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1975, + 1.375 + ], + "to": [ + 0.1975, + 1.375 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 1.375 + ], + "from": [ + 0.1975, + 1.375 + ], + "radius": 0.1975, + "tag": null, + "to": [ + 0.1975, + 1.375 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1975, + 1.375 + ], + "to": [ + 0.1975, + 1.375 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 1.375 + ], + "from": [ + 0.1975, + 1.375 + ], + "radius": 0.1975, + "tag": null, + "to": [ + 0.1975, + 1.375 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1975, + 1.375 + ], + "to": [ + 0.1975, + 1.375 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4305, + 4402, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + } + } + ] + }, "pipe": { - "type": "Function" + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4653, + 4672, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4678, + 4714, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4720, + 4739, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4745, + 4778, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4784, + 4802, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4808, + 4845, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4851, + 4869, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4875, + 4910, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4916, + 4934, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4940, + 4972, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 4978, + 4997, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 5003, + 5039, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 5045, + 5052, + 0 + ], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4653, + 4672, + 0 + ] + }, + "from": [ + 0.49, + 0.0 + ], + "tag": null, + "to": [ + 0.49, + -2.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4678, + 4714, + 0 + ] + }, + "from": [ + 0.49, + -2.0 + ], + "tag": null, + "to": [ + 0.74, + -2.433 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4720, + 4739, + 0 + ] + }, + "from": [ + 0.74, + -2.433 + ], + "tag": null, + "to": [ + 0.74, + -3.433 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4745, + 4778, + 0 + ] + }, + "from": [ + 0.74, + -3.433 + ], + "tag": null, + "to": [ + 0.615, + -3.433 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4784, + 4802, + 0 + ] + }, + "from": [ + 0.615, + -3.433 + ], + "tag": null, + "to": [ + 0.615, + -2.433 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4808, + 4845, + 0 + ] + }, + "from": [ + 0.615, + -2.433 + ], + "tag": null, + "to": [ + 0.365, + -2.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4851, + 4869, + 0 + ] + }, + "from": [ + 0.365, + -2.0 + ], + "tag": null, + "to": [ + 0.365, + 3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4875, + 4910, + 0 + ] + }, + "from": [ + 0.365, + 3.0 + ], + "tag": null, + "to": [ + 0.615, + 3.433 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4916, + 4934, + 0 + ] + }, + "from": [ + 0.615, + 3.433 + ], + "tag": null, + "to": [ + 0.615, + 4.433 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4940, + 4972, + 0 + ] + }, + "from": [ + 0.615, + 4.433 + ], + "tag": null, + "to": [ + 0.74, + 4.433 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4978, + 4997, + 0 + ] + }, + "from": [ + 0.74, + 4.433 + ], + "tag": null, + "to": [ + 0.74, + 3.433 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 5003, + 5039, + 0 + ] + }, + "from": [ + 0.74, + 3.433 + ], + "tag": null, + "to": [ + 0.49, + 3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 5045, + 5052, + 0 + ] + }, + "from": [ + 0.49, + 3.0 + ], + "tag": null, + "to": [ + 0.49, + 0.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XY", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.49, + 0.0 + ], + "to": [ + 0.49, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 4600, + 4647, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": 0.0, + "startCapId": null, + "endCapId": null, + "units": { + "type": "Inches" + } + } }, - "pipeDiameter": { + "screwBody": { + "type": "HomArray", + "value": [ + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1875, + 0.0 + ], + "radius": 0.1875, + "tag": null, + "to": [ + 0.1875, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "Custom", + "origin": { + "x": 0.0, + "y": 0.1875, + "z": 1.375 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1875, + 0.0 + ], + "to": [ + 0.1875, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -1.125, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1875, + 0.0 + ], + "radius": 0.1875, + "tag": null, + "to": [ + 0.1875, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "Custom", + "origin": { + "x": 0.0, + "y": 0.1875, + "z": 1.375 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1875, + 0.0 + ], + "to": [ + 0.1875, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -1.125, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1875, + 0.0 + ], + "radius": 0.1875, + "tag": null, + "to": [ + 0.1875, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "Custom", + "origin": { + "x": 0.0, + "y": 0.1875, + "z": 1.375 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1875, + 0.0 + ], + "to": [ + 0.1875, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -1.125, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1875, + 0.0 + ], + "radius": 0.1875, + "tag": null, + "to": [ + 0.1875, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "Custom", + "origin": { + "x": 0.0, + "y": 0.1875, + "z": 1.375 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1875, + 0.0 + ], + "to": [ + 0.1875, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -1.125, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1875, + 0.0 + ], + "radius": 0.1875, + "tag": null, + "to": [ + 0.1875, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "Custom", + "origin": { + "x": 0.0, + "y": 0.1875, + "z": 1.375 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1875, + 0.0 + ], + "to": [ + 0.1875, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -1.125, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1875, + 0.0 + ], + "radius": 0.1875, + "tag": null, + "to": [ + 0.1875, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "Custom", + "origin": { + "x": 0.0, + "y": 0.1875, + "z": 1.375 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1875, + 0.0 + ], + "to": [ + 0.1875, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -1.125, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1875, + 0.0 + ], + "radius": 0.1875, + "tag": null, + "to": [ + 0.1875, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "Custom", + "origin": { + "x": 0.0, + "y": 0.1875, + "z": 1.375 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1875, + 0.0 + ], + "to": [ + 0.1875, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -1.125, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + } + } + ] + }, + "screwBodySketch": { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1875, + 0.0 + ], + "radius": 0.1875, + "tag": null, + "to": [ + 0.1875, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "Custom", + "origin": { + "x": 0.0, + "y": 0.1875, + "z": 1.375 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1875, + 0.0 + ], + "to": [ + 0.1875, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 6568, + 6635, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + "screwDia": { "type": "Number", - "value": 2.44, + "value": 0.375, "ty": { "type": "Default", "len": { @@ -299,9 +2565,9 @@ description: Variables in memory after executing pipe-flange-assembly.kcl } } }, - "pipeInnerDiameter": { + "screwLength": { "type": "Number", - "value": 2.0, + "value": 1.125, "ty": { "type": "Default", "len": { @@ -312,9 +2578,239 @@ description: Variables in memory after executing pipe-flange-assembly.kcl } } }, - "pipeLength": { + "screwPlane": { + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.1875, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.375, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } + } + } + }, + "screwStart": { + "type": "MixedArray", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.1875, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 1.375, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "tol": { "type": "Number", - "value": 6.0, + "value": 0.01, "ty": { "type": "Default", "len": { @@ -325,9 +2821,223 @@ description: Variables in memory after executing pipe-flange-assembly.kcl } } }, - "pipeOuterDiameter": { + "wall": { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 5217, + 5235, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 5241, + 5259, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 5265, + 5284, + 0 + ], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 5290, + 5297, + 0 + ], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 5217, + 5235, + 0 + ] + }, + "from": [ + -4.0, + -4.0 + ], + "tag": null, + "to": [ + -4.0, + 4.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 5241, + 5259, + 0 + ] + }, + "from": [ + -4.0, + 4.0 + ], + "tag": null, + "to": [ + 4.0, + 4.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 5265, + 5284, + 0 + ] + }, + "from": [ + 4.0, + 4.0 + ], + "tag": null, + "to": [ + 4.0, + -4.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 5290, + 5297, + 0 + ] + }, + "from": [ + 4.0, + -4.0 + ], + "tag": null, + "to": [ + -4.0, + -4.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + -4.0, + -4.0 + ], + "to": [ + -4.0, + -4.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [ + 5184, + 5211, + 0 + ] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": 0.5, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + "wallThickness": { "type": "Number", - "value": 2.375, + "value": 0.5, "ty": { "type": "Default", "len": { @@ -341,35 +3051,9 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "washer": { "type": "Function" }, - "washerInnerDia": { - "type": "Number", - "value": 0.64, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "washerOuterDia": { - "type": "Number", - "value": 1.188, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, "washerThickness": { "type": "Number", - "value": 0.032, + "value": 0.0625, "ty": { "type": "Default", "len": { @@ -379,5 +3063,191 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "type": "Degrees" } } + }, + "workingPlane": { + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.125, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } + } + } } } diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap index 2a00a6cbd..250a62b57 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands pipe.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 166, + 199, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,7 +67,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 605, + 624, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 630, + 685, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 630, + 685, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 630, + 685, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 630, + 685, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 691, + 717, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +176,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 723, + 759, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -141,7 +197,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 765, + 841, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -158,7 +218,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 847, + 883, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -175,7 +239,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 889, + 915, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -192,7 +260,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 956, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -209,7 +281,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 962, + 1076, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -226,7 +302,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1082, + 1089, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -234,7 +314,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -258,7 +342,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -266,7 +354,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -275,7 +367,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -285,7 +381,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -295,7 +395,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -305,7 +409,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -315,7 +423,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -325,7 +437,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -335,7 +451,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -345,7 +465,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -355,7 +479,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -365,7 +493,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -375,7 +507,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -385,7 +521,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -395,7 +535,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -405,7 +549,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -415,7 +563,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -425,7 +577,11 @@ description: Artifact commands pipe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1139, + 1174, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md index 6c83ea048..950559654 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md @@ -1,19 +1,19 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[628, 683, 0]"] - 3["Segment
[689, 715, 0]"] - 4["Segment
[721, 757, 0]"] - 5["Segment
[763, 852, 0]"] - 6["Segment
[858, 894, 0]"] - 7["Segment
[900, 926, 0]"] - 8["Segment
[932, 967, 0]"] - 9["Segment
[973, 1085, 0]"] - 10["Segment
[1091, 1098, 0]"] + 2["Path
[630, 685, 0]"] + 3["Segment
[691, 717, 0]"] + 4["Segment
[723, 759, 0]"] + 5["Segment
[765, 841, 0]"] + 6["Segment
[847, 883, 0]"] + 7["Segment
[889, 915, 0]"] + 8["Segment
[921, 956, 0]"] + 9["Segment
[962, 1076, 0]"] + 10["Segment
[1082, 1089, 0]"] 11[Solid2d] end - 1["Plane
[605, 622, 0]"] - 12["Sweep Revolve
[1148, 1179, 0]"] + 1["Plane
[605, 624, 0]"] + 12["Sweep Revolve
[1139, 1174, 0]"] 13[Wall] 14[Wall] 15[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap b/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap index 71cf9c438..ab9b3cbf5 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing pipe.kcl "Ok": { "body": [ { - "commentStart": 199, "declaration": { - "commentStart": 221, - "end": 0, + "end": 241, "id": { - "commentStart": 221, - "end": 0, + "end": 236, "name": "pipeTotalLength", - "start": 0, + "start": 221, "type": "Identifier" }, "init": { - "commentStart": 239, - "end": 0, + "end": 241, "raw": "20", - "start": 0, + "start": 239, "type": "Literal", "type": "Literal", "value": { @@ -29,35 +25,28 @@ description: Result of parsing pipe.kcl "suffix": "None" } }, - "start": 0, + "start": 221, "type": "VariableDeclarator" }, - "end": 0, + "end": 241, "kind": "const", - "preComments": [ - "// Define constants" - ], - "start": 0, + "start": 221, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 242, "declaration": { - "commentStart": 242, - "end": 0, + "end": 264, "id": { - "commentStart": 242, - "end": 0, + "end": 260, "name": "pipeLargeDiaLength", - "start": 0, + "start": 242, "type": "Identifier" }, "init": { - "commentStart": 263, - "end": 0, + "end": 264, "raw": "1", - "start": 0, + "start": 263, "type": "Literal", "type": "Literal", "value": { @@ -65,32 +54,28 @@ description: Result of parsing pipe.kcl "suffix": "None" } }, - "start": 0, + "start": 242, "type": "VariableDeclarator" }, - "end": 0, + "end": 264, "kind": "const", - "start": 0, + "start": 242, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 265, "declaration": { - "commentStart": 265, - "end": 0, + "end": 281, "id": { - "commentStart": 265, - "end": 0, + "end": 277, "name": "pipeLargeDia", - "start": 0, + "start": 265, "type": "Identifier" }, "init": { - "commentStart": 280, - "end": 0, + "end": 281, "raw": "1", - "start": 0, + "start": 280, "type": "Literal", "type": "Literal", "value": { @@ -98,32 +83,28 @@ description: Result of parsing pipe.kcl "suffix": "None" } }, - "start": 0, + "start": 265, "type": "VariableDeclarator" }, - "end": 0, + "end": 281, "kind": "const", - "start": 0, + "start": 265, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 282, "declaration": { - "commentStart": 282, - "end": 0, + "end": 300, "id": { - "commentStart": 282, - "end": 0, + "end": 294, "name": "pipeSmallDia", - "start": 0, + "start": 282, "type": "Identifier" }, "init": { - "commentStart": 297, - "end": 0, + "end": 300, "raw": ".75", - "start": 0, + "start": 297, "type": "Literal", "type": "Literal", "value": { @@ -131,32 +112,28 @@ description: Result of parsing pipe.kcl "suffix": "None" } }, - "start": 0, + "start": 282, "type": "VariableDeclarator" }, - "end": 0, + "end": 300, "kind": "const", - "start": 0, + "start": 282, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 301, "declaration": { - "commentStart": 301, - "end": 0, + "end": 318, "id": { - "commentStart": 301, - "end": 0, + "end": 310, "name": "thickness", - "start": 0, + "start": 301, "type": "Identifier" }, "init": { - "commentStart": 313, - "end": 0, + "end": 318, "raw": "0.125", - "start": 0, + "start": 313, "type": "Literal", "type": "Literal", "value": { @@ -164,32 +141,28 @@ description: Result of parsing pipe.kcl "suffix": "None" } }, - "start": 0, + "start": 301, "type": "VariableDeclarator" }, - "end": 0, + "end": 318, "kind": "const", - "start": 0, + "start": 301, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 319, "declaration": { - "commentStart": 319, - "end": 0, + "end": 343, "id": { - "commentStart": 319, - "end": 0, + "end": 338, "name": "pipeTransitionAngle", - "start": 0, + "start": 319, "type": "Identifier" }, "init": { - "commentStart": 341, - "end": 0, + "end": 343, "raw": "60", - "start": 0, + "start": 341, "type": "Literal", "type": "Literal", "value": { @@ -197,32 +170,28 @@ description: Result of parsing pipe.kcl "suffix": "None" } }, - "start": 0, + "start": 319, "type": "VariableDeclarator" }, - "end": 0, + "end": 343, "kind": "const", - "start": 0, + "start": 319, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 344, "declaration": { - "commentStart": 344, - "end": 0, + "end": 370, "id": { - "commentStart": 344, - "end": 0, + "end": 364, "name": "pipeTransitionLength", - "start": 0, + "start": 344, "type": "Identifier" }, "init": { - "commentStart": 367, - "end": 0, + "end": 370, "raw": "0.5", - "start": 0, + "start": 367, "type": "Literal", "type": "Literal", "value": { @@ -230,110 +199,75 @@ description: Result of parsing pipe.kcl "suffix": "None" } }, - "start": 0, + "start": 344, "type": "VariableDeclarator" }, - "end": 0, + "end": 370, "kind": "const", - "start": 0, + "start": 344, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 371, "declaration": { - "commentStart": 371, - "end": 0, + "end": 451, "id": { - "commentStart": 371, - "end": 0, + "end": 389, "name": "pipeSmallDiaLength", - "start": 0, + "start": 371, "type": "Identifier" }, "init": { - "commentStart": 392, - "end": 0, + "end": 451, "left": { - "commentStart": 392, - "end": 0, + "end": 430, "left": { - "abs_path": false, - "commentStart": 392, - "end": 0, - "name": { - "commentStart": 392, - "end": 0, - "name": "pipeTotalLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 407, + "name": "pipeTotalLength", + "start": 392, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 410, - "end": 0, - "name": { - "commentStart": 410, - "end": 0, - "name": "pipeTransitionLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 430, + "name": "pipeTransitionLength", + "start": 410, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 392, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 433, - "end": 0, - "name": { - "commentStart": 433, - "end": 0, - "name": "pipeLargeDiaLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 451, + "name": "pipeLargeDiaLength", + "start": 433, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 392, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 371, "type": "VariableDeclarator" }, - "end": 0, + "end": 451, "kind": "const", - "start": 0, + "start": 371, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 451, "declaration": { - "commentStart": 592, - "end": 0, + "end": 1131, "id": { - "commentStart": 592, - "end": 0, + "end": 602, "name": "pipeSketch", - "start": 0, + "start": 592, "type": "Identifier" }, "init": { @@ -341,93 +275,53 @@ description: Result of parsing pipe.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 619, - "end": 0, - "name": { - "commentStart": 619, - "end": 0, - "name": "XY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 623, + "raw": "'XY'", + "start": 619, + "type": "Literal", + "type": "Literal", + "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 605, - "end": 0, - "name": { - "commentStart": 605, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 618, + "name": "startSketchOn", + "start": 605, + "type": "Identifier" }, - "commentStart": 605, - "end": 0, - "start": 0, + "end": 624, + "start": 605, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 643, "elements": [ { - "commentStart": 644, - "end": 0, + "end": 675, "left": { - "abs_path": false, - "commentStart": 644, - "end": 0, - "name": { - "commentStart": 644, - "end": 0, - "name": "pipeSmallDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 658, + "name": "pipeSmallDia", + "start": 646, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 660, - "end": 0, + "end": 675, "left": { - "abs_path": false, - "commentStart": 660, - "end": 0, - "name": { - "commentStart": 660, - "end": 0, - "name": "thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 671, + "name": "thickness", + "start": 662, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 672, - "end": 0, + "end": 675, "raw": "2", - "start": 0, + "start": 674, "type": "Literal", "type": "Literal", "value": { @@ -435,19 +329,18 @@ description: Result of parsing pipe.kcl "suffix": "None" } }, - "start": 0, + "start": 662, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 646, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 676, - "end": 0, + "end": 680, "raw": "38", - "start": 0, + "start": 678, "type": "Literal", "type": "Literal", "value": { @@ -456,37 +349,26 @@ description: Result of parsing pipe.kcl } } ], - "end": 0, - "start": 0, + "end": 681, + "start": 645, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 681, - "end": 0, - "start": 0, + "end": 684, + "start": 683, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 628, - "end": 0, - "name": { - "commentStart": 628, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 644, + "name": "startProfileAt", + "start": 630, + "type": "Identifier" }, - "commentStart": 628, - "end": 0, - "start": 0, + "end": 685, + "start": 630, "type": "CallExpression", "type": "CallExpression" }, @@ -495,331 +377,47 @@ description: Result of parsing pipe.kcl { "type": "LabeledArg", "label": { - "commentStart": 694, - "end": 0, + "end": 699, "name": "end", - "start": 0, + "start": 696, "type": "Identifier" }, "arg": { - "commentStart": 700, "elements": [ { - "abs_path": false, - "commentStart": 701, - "end": 0, - "name": { - "commentStart": 701, - "end": 0, - "name": "thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 712, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 689, - "end": 0, - "name": { - "commentStart": 689, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 689, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 726, - "end": 0, - "name": "end", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 732, - "elements": [ - { - "commentStart": 733, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "argument": { - "abs_path": false, - "commentStart": 737, - "end": 0, - "name": { - "commentStart": 737, - "end": 0, - "name": "pipeSmallDiaLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 736, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 721, - "end": 0, - "name": { - "commentStart": 721, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 721, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "commentStart": 783, - "end": 0, - "properties": [ - { - "commentStart": 792, - "end": 0, - "key": { - "commentStart": 792, - "end": 0, - "name": "angle", - "start": 0, + "end": 712, + "name": "thickness", + "start": 703, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "commentStart": 801, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "commentStart": 800, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "commentStart": 812, - "end": 0, - "key": { - "commentStart": 812, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 821, - "end": 0, - "name": { - "commentStart": 821, - "end": 0, - "name": "pipeTransitionLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 850, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 763, - "end": 0, - "name": { - "commentStart": 763, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 763, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 863, - "end": 0, - "name": "end", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 869, - "elements": [ { - "commentStart": 870, - "end": 0, + "end": 715, "raw": "0", - "start": 0, + "start": 714, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } - }, - { - "argument": { - "abs_path": false, - "commentStart": 874, - "end": 0, - "name": { - "commentStart": 874, - "end": 0, - "name": "pipeLargeDiaLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 873, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" } ], - "end": 0, - "start": 0, + "end": 716, + "start": 702, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 858, - "end": 0, - "name": { - "commentStart": 858, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 695, + "name": "line", + "start": 691, + "type": "Identifier" }, - "commentStart": 858, - "end": 0, - "start": 0, + "end": 717, + "start": 691, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -829,56 +427,207 @@ description: Result of parsing pipe.kcl { "type": "LabeledArg", "label": { - "commentStart": 906, - "end": 0, - "name": "length", - "start": 0, + "end": 731, + "name": "end", + "start": 728, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 736, + "raw": "0", + "start": 735, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "argument": { + "end": 757, + "name": "pipeSmallDiaLength", + "start": 739, + "type": "Identifier", + "type": "Identifier" + }, + "end": 757, + "operator": "-", + "start": 738, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + ], + "end": 758, + "start": 734, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 727, + "name": "line", + "start": 723, + "type": "Identifier" + }, + "end": 759, + "start": 723, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 789, + "name": "angle", + "start": 784, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 916, - "end": 0, - "name": { - "commentStart": 916, - "end": 0, - "name": "thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 795, + "raw": "60", + "start": 793, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } }, - "commentStart": 915, - "end": 0, + "end": 795, "operator": "-", - "start": 0, + "start": 792, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 811, + "name": "lengthY", + "start": 804, + "type": "Identifier" + }, + "arg": { + "end": 834, + "name": "pipeTransitionLength", + "start": 814, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 775, + "name": "angledLine", + "start": 765, + "type": "Identifier" + }, + "end": 841, + "start": 765, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 855, + "name": "end", + "start": 852, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "end": 860, + "raw": "0", + "start": 859, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "argument": { + "end": 881, + "name": "pipeLargeDiaLength", + "start": 863, + "type": "Identifier", + "type": "Identifier" + }, + "end": 881, + "operator": "-", + "start": 862, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + ], + "end": 882, + "start": 858, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 851, + "name": "line", + "start": 847, + "type": "Identifier" + }, + "end": 883, + "start": 847, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 901, + "name": "length", + "start": 895, + "type": "Identifier" + }, + "arg": { + "argument": { + "end": 914, + "name": "thickness", + "start": 905, + "type": "Identifier", + "type": "Identifier" + }, + "end": 914, + "operator": "-", + "start": 904, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 900, - "end": 0, - "name": { - "commentStart": 900, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 894, + "name": "xLine", + "start": 889, + "type": "Identifier" }, - "commentStart": 900, - "end": 0, - "start": 0, + "end": 915, + "start": 889, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -888,20 +637,17 @@ description: Result of parsing pipe.kcl { "type": "LabeledArg", "label": { - "commentStart": 937, - "end": 0, + "end": 929, "name": "end", - "start": 0, + "start": 926, "type": "Identifier" }, "arg": { - "commentStart": 943, "elements": [ { - "commentStart": 944, - "end": 0, + "end": 934, "raw": "0", - "start": 0, + "start": 933, "type": "Literal", "type": "Literal", "value": { @@ -910,47 +656,28 @@ description: Result of parsing pipe.kcl } }, { - "abs_path": false, - "commentStart": 947, - "end": 0, - "name": { - "commentStart": 947, - "end": 0, - "name": "pipeLargeDiaLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 954, + "name": "pipeLargeDiaLength", + "start": 936, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 955, + "start": 932, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 932, - "end": 0, - "name": { - "commentStart": 932, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 925, + "name": "line", + "start": 921, + "type": "Identifier" }, - "commentStart": 932, - "end": 0, - "start": 0, + "end": 956, + "start": 921, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -958,206 +685,128 @@ description: Result of parsing pipe.kcl { "arguments": [ { - "commentStart": 987, - "end": 0, - "properties": [ - { - "commentStart": 996, - "end": 0, - "key": { - "commentStart": 996, - "end": 0, - "name": "angle", - "start": 0, + "type": "LabeledArg", + "label": { + "end": 986, + "name": "angle", + "start": 981, + "type": "Identifier" + }, + "arg": { + "end": 1015, + "left": { + "argument": { + "end": 1009, + "name": "pipeTransitionAngle", + "start": 990, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", + "end": 1009, + "operator": "-", + "start": 989, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "+", + "right": { + "end": 1015, + "raw": "180", + "start": 1012, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 1004, - "end": 0, - "left": { - "argument": { - "abs_path": false, - "commentStart": 1005, - "end": 0, - "name": { - "commentStart": 1005, - "end": 0, - "name": "pipeTransitionAngle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 1004, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 1027, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "value": 180.0, + "suffix": "None" } }, - { - "commentStart": 1039, - "end": 0, - "key": { - "commentStart": 1039, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1044, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1044, - "end": 0, - "name": { - "commentStart": 1044, - "end": 0, - "name": "pipeSmallDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "commentStart": 1060, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1060, - "end": 0, - "name": { - "commentStart": 1060, - "end": 0, - "name": "thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1072, - "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" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "start": 989, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 1083, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1036, + "name": "endAbsoluteX", + "start": 1024, + "type": "Identifier" + }, + "arg": { + "end": 1068, + "left": { + "end": 1051, + "name": "pipeSmallDia", + "start": 1039, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 1068, + "left": { + "end": 1064, + "name": "thickness", + "start": 1055, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 1068, + "raw": "2", + "start": 1067, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1055, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 1039, + "type": "BinaryExpression", + "type": "BinaryExpression" + } } ], "callee": { - "abs_path": false, - "commentStart": 973, - "end": 0, - "name": { - "commentStart": 973, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 972, + "name": "angledLine", + "start": 962, + "type": "Identifier" }, - "commentStart": 973, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1076, + "start": 962, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1091, - "end": 0, - "name": { - "commentStart": 1091, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1087, + "name": "close", + "start": 1082, + "type": "Identifier" }, - "commentStart": 1091, - "end": 0, - "start": 0, + "end": 1089, + "start": 1082, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 605, - "end": 0, + "end": 1131, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "commentStart": 1098, - "end": 0, - "start": 0, + "end": 1131, + "start": 1089, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -1169,171 +818,191 @@ description: Result of parsing pipe.kcl }, "startNodes": [] }, - "start": 0, + "start": 605, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 592, "type": "VariableDeclarator" }, - "end": 0, + "end": 1131, "kind": "const", - "preComments": [ - "", - "", - "// Create the sketch to be revolved around the y-axis. Use the small diameter, large diameter, length, and thickness to define the sketch." - ], - "start": 0, + "start": 592, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1141, "declaration": { - "commentStart": 1141, - "end": 0, + "end": 1174, "id": { - "commentStart": 1141, - "end": 0, + "end": 1136, "name": "pipe", - "start": 0, + "start": 1132, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 1168, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1175, - "end": 0, - "raw": "'y'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "y" - } + "end": 1161, + "properties": [ + { + "end": 1159, + "key": { + "end": 1153, + "name": "axis", + "start": 1149, + "type": "Identifier" + }, + "start": 1149, + "type": "ObjectProperty", + "value": { + "end": 1159, + "raw": "'y'", + "start": 1156, + "type": "Literal", + "type": "Literal", + "value": "y" + } + } + ], + "start": 1147, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 1173, + "name": "pipeSketch", + "start": 1163, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1148, - "end": 0, - "name": { - "commentStart": 1148, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1146, + "name": "revolve", + "start": 1139, + "type": "Identifier" }, - "commentStart": 1148, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 1156, - "end": 0, - "name": { - "commentStart": 1156, - "end": 0, - "name": "pipeSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "end": 1174, + "start": 1139, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 1132, "type": "VariableDeclarator" }, - "end": 0, + "end": 1174, "kind": "const", - "start": 0, + "start": 1132, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 1175, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 199, "name": { - "commentStart": 167, - "end": 0, + "end": 175, "name": "settings", - "start": 0, + "start": 167, "type": "Identifier" }, - "preComments": [ - "// Pipe", - "// A tubular section or hollow cylinder, usually but not necessarily of circular cross-section, used mainly to convey substances that can flow.", - "", - "", - "// Set Units" - ], "properties": [ { - "commentStart": 176, - "end": 0, + "end": 198, "key": { - "commentStart": 176, - "end": 0, + "end": 193, "name": "defaultLengthUnit", - "start": 0, + "start": 176, "type": "Identifier" }, - "start": 0, + "start": 176, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 196, - "end": 0, - "name": { - "commentStart": 196, - "end": 0, - "name": "in", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 198, + "name": "in", + "start": 196, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 166, "type": "Annotation" } ], "nonCodeMeta": { - "nonCodeNodes": {}, + "nonCodeNodes": { + "7": [ + { + "end": 591, + "start": 451, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create the sketch to be revolved around the y-axis. Use the small diameter, large diameter, length, and thickness to define the sketch.", + "style": "line" + } + } + ] + }, "startNodes": [ { - "commentStart": 199, - "end": 0, + "end": 7, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Pipe", + "style": "line" + } + }, + { + "end": 151, + "start": 8, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "A tubular section or hollow cylinder, usually but not necessarily of circular cross-section, used mainly to convey substances that can flow.", + "style": "line" + } + }, + { + "end": 153, + "start": 151, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 165, + "start": 153, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set Units", + "style": "line" + } + }, + { + "end": 201, + "start": 199, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 220, + "start": 201, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap b/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap index 25f5551e7..9737e49f0 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap @@ -7,38 +7,64 @@ description: Operations executed pipe.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 619, + 623, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 605, + 624, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "axis": { + "data": { "value": { - "type": "String", - "value": "y" + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "y" + } + } }, - "sourceRange": [] + "sourceRange": [ + 1147, + 1161, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1163, + 1173, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 1139, + 1174, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null } ] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/pipe/program_memory.snap index 867330466..5b8b2993b 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/program_memory.snap @@ -13,56 +13,88 @@ description: Variables in memory after executing pipe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 691, + 717, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 723, + 759, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 765, + 841, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 847, + 883, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 889, + 915, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 921, + 956, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 962, + 1076, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1082, + 1089, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -74,7 +106,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 691, + 717, + 0 + ] }, "from": [ 0.6875, @@ -93,7 +129,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 723, + 759, + 0 + ] }, "from": [ 0.8125, @@ -112,7 +152,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 765, + 841, + 0 + ] }, "from": [ 0.8125, @@ -131,7 +175,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 847, + 883, + 0 + ] }, "from": [ 1.1012, @@ -150,7 +198,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 889, + 915, + 0 + ] }, "from": [ 1.1012, @@ -169,7 +221,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 956, + 0 + ] }, "from": [ 0.9762, @@ -188,7 +244,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 962, + 1076, + 0 + ] }, "from": [ 0.9762, @@ -207,7 +267,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1082, + 1089, + 0 + ] }, "from": [ 0.6875, @@ -268,7 +332,11 @@ description: Variables in memory after executing pipe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 630, + 685, + 0 + ] } }, "artifactId": "[uuid]", @@ -320,7 +388,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 691, + 717, + 0 + ] }, "from": [ 0.6875, @@ -339,7 +411,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 723, + 759, + 0 + ] }, "from": [ 0.8125, @@ -358,7 +434,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 765, + 841, + 0 + ] }, "from": [ 0.8125, @@ -377,7 +457,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 847, + 883, + 0 + ] }, "from": [ 1.1012, @@ -396,7 +480,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 889, + 915, + 0 + ] }, "from": [ 1.1012, @@ -415,7 +503,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 921, + 956, + 0 + ] }, "from": [ 0.9762, @@ -434,7 +526,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 962, + 1076, + 0 + ] }, "from": [ 0.9762, @@ -453,7 +549,11 @@ description: Variables in memory after executing pipe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1082, + 1089, + 0 + ] }, "from": [ 0.6875, @@ -514,7 +614,11 @@ description: Variables in memory after executing pipe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 630, + 685, + 0 + ] } }, "artifactId": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_commands.snap index a6175f25c..17eb21099 100644 --- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands poopy-shoe.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 91, + 124, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,7 +67,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 258, + 278, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 284, + 322, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 284, + 322, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 284, + 322, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 284, + 322, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 328, + 361, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +176,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 367, + 430, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -141,7 +197,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 436, + 463, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -158,7 +218,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 499, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -175,7 +239,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 505, + 540, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -192,7 +260,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 546, + 641, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -209,7 +281,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 647, + 677, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -226,7 +302,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 683, + 741, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -243,7 +323,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 747, + 774, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -260,7 +344,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 780, + 802, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -277,7 +365,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 808, + 843, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -294,7 +386,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 849, + 895, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -311,7 +407,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 901, + 908, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -319,7 +419,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -343,7 +447,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -351,7 +459,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -360,7 +472,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -370,7 +486,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -380,7 +500,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -390,7 +514,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -400,7 +528,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -410,7 +542,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -420,7 +556,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -430,7 +570,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -440,7 +584,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -450,7 +598,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -460,7 +612,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -470,7 +626,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -480,7 +640,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -490,7 +654,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -500,7 +668,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -510,7 +682,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -520,7 +696,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -530,7 +710,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -540,7 +724,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -550,7 +738,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -560,7 +752,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -570,7 +766,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -580,7 +780,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -590,7 +794,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -600,7 +808,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -610,7 +822,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 919, + 1054, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -620,7 +836,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1068, + 1088, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -645,7 +865,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1094, + 1132, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -661,14 +885,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1094, + 1132, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1094, + 1132, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -681,14 +913,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1094, + 1132, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1138, + 1171, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -705,7 +945,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1177, + 1240, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -722,7 +966,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1246, + 1273, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -739,7 +987,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1279, + 1309, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -756,7 +1008,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1315, + 1350, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -773,7 +1029,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1356, + 1451, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -790,7 +1050,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1457, + 1487, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -807,7 +1071,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1493, + 1551, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -824,7 +1092,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1557, + 1584, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -841,7 +1113,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1590, + 1612, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -858,7 +1134,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1618, + 1653, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -875,7 +1155,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1659, + 1705, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -892,7 +1176,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1711, + 1718, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -900,7 +1188,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -916,7 +1208,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -926,14 +1222,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -941,7 +1245,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -950,7 +1258,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -960,7 +1272,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -970,7 +1286,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -980,7 +1300,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -990,7 +1314,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1000,7 +1328,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1010,7 +1342,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1020,7 +1356,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1030,7 +1370,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1040,7 +1384,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1050,7 +1398,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1060,7 +1412,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1070,7 +1426,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1080,7 +1440,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1090,7 +1454,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1100,7 +1468,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1110,7 +1482,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1120,7 +1496,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1130,7 +1510,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1140,7 +1524,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1150,7 +1538,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1160,7 +1552,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1170,7 +1566,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1180,7 +1580,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1190,7 +1594,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1200,7 +1608,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1761, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1210,7 +1622,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2018, + 2044, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1235,7 +1651,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2050, + 2075, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1251,14 +1671,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2050, + 2075, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2050, + 2075, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1271,14 +1699,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2050, + 2075, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2081, + 2131, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1294,7 +1730,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2137, + 2177, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1311,7 +1751,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2183, + 2190, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1319,7 +1763,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1335,7 +1783,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1345,14 +1797,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1360,7 +1820,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1369,7 +1833,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1379,7 +1847,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1389,7 +1861,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1399,7 +1875,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1409,7 +1889,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1419,7 +1903,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2196, + 2227, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1429,7 +1917,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2278, + 2303, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1441,14 +1933,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2278, + 2303, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2278, + 2303, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1461,14 +1961,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2278, + 2303, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2309, + 2336, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1485,7 +1993,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2342, + 2376, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1502,7 +2014,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2382, + 2417, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1519,7 +2035,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2423, + 2526, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1536,7 +2056,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2532, + 2561, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1553,7 +2077,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2567, + 2620, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1570,7 +2098,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2626, + 2653, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1587,7 +2119,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2659, + 2688, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1604,7 +2140,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2694, + 2818, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1621,7 +2161,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2824, + 2869, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1638,7 +2182,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2875, + 2897, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1655,7 +2203,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2903, + 2922, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1663,7 +2215,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1675,7 +2231,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1685,14 +2245,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1700,7 +2268,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1709,7 +2281,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1719,7 +2295,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1729,7 +2309,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1739,7 +2323,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1749,7 +2337,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1759,7 +2351,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1769,7 +2365,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1779,7 +2379,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1789,7 +2393,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1799,7 +2407,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1809,7 +2421,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1819,7 +2435,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1829,7 +2449,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1839,7 +2463,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1849,7 +2477,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1859,7 +2491,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1869,7 +2505,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1879,7 +2519,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1889,7 +2533,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1899,7 +2547,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1909,7 +2561,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1919,7 +2575,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1929,7 +2589,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1939,7 +2603,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2928, + 2959, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1949,7 +2617,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3217, + 3244, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -1974,7 +2646,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3250, + 3275, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1990,14 +2666,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3250, + 3275, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3250, + 3275, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2010,14 +2694,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3250, + 3275, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3281, + 3308, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2034,7 +2726,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3314, + 3345, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2051,7 +2747,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3351, + 3475, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2068,7 +2768,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3481, + 3526, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2085,7 +2789,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3532, + 3568, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2102,7 +2810,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3574, + 3581, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2110,7 +2822,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2126,7 +2842,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2136,14 +2856,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2151,7 +2879,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2160,7 +2892,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2170,7 +2906,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2180,7 +2920,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2190,7 +2934,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2200,7 +2948,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2210,7 +2962,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2220,7 +2976,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2230,7 +2990,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2240,7 +3004,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2250,7 +3018,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2260,7 +3032,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2270,7 +3046,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3587, + 3618, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2280,7 +3060,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3669, + 3719, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2292,14 +3076,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3669, + 3719, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3669, + 3719, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2312,14 +3104,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3669, + 3719, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3725, + 3757, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2336,7 +3136,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3763, + 3790, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2353,7 +3157,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3796, + 3818, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2370,7 +3178,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3824, + 3831, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2378,7 +3190,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2390,7 +3206,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2400,14 +3220,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2415,7 +3243,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2424,7 +3256,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2434,7 +3270,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2444,7 +3284,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2454,7 +3298,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2464,7 +3312,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2474,7 +3326,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2484,7 +3340,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2494,7 +3354,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3837, + 3868, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2504,7 +3368,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3919, + 3944, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2516,14 +3384,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3919, + 3944, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3919, + 3944, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2536,14 +3412,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3919, + 3944, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3950, + 3984, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2560,7 +3444,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3990, + 4017, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2577,7 +3465,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4023, + 4045, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2594,7 +3486,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4051, + 4058, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2602,7 +3498,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2614,7 +3514,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2624,14 +3528,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2639,7 +3551,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2648,7 +3564,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2658,7 +3578,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2668,7 +3592,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2678,7 +3606,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2688,7 +3620,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2698,7 +3634,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2708,7 +3648,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2718,7 +3662,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4064, + 4114, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2728,7 +3676,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4385, + 4412, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -2753,7 +3705,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4418, + 4467, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2769,14 +3725,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4418, + 4467, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4418, + 4467, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -2789,14 +3753,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4418, + 4467, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4473, + 4505, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2813,7 +3785,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4511, + 4559, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2830,7 +3806,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4565, + 4599, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -2847,7 +3827,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4605, + 4612, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -2855,7 +3839,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -2871,7 +3859,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -2881,14 +3873,22 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -2896,7 +3896,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -2905,7 +3909,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2915,7 +3923,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2925,7 +3937,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2935,7 +3951,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2945,7 +3965,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2955,7 +3979,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2965,7 +3993,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -2975,7 +4007,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4618, + 4650, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -2985,7 +4021,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2050, + 2075, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -2994,7 +4034,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3250, + 3275, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -3003,7 +4047,11 @@ description: Artifact commands poopy-shoe.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 4418, + 4467, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md index ab0080d27..96b11c329 100644 --- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md @@ -1,98 +1,98 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[282, 320, 0]"] - 3["Segment
[326, 359, 0]"] - 4["Segment
[365, 422, 0]"] - 5["Segment
[428, 455, 0]"] - 6["Segment
[461, 491, 0]"] - 7["Segment
[497, 532, 0]"] - 8["Segment
[538, 630, 0]"] - 9["Segment
[636, 666, 0]"] - 10["Segment
[672, 730, 0]"] - 11["Segment
[736, 763, 0]"] - 12["Segment
[769, 791, 0]"] - 13["Segment
[797, 832, 0]"] - 14["Segment
[838, 884, 0]"] - 15["Segment
[890, 897, 0]"] + 2["Path
[284, 322, 0]"] + 3["Segment
[328, 361, 0]"] + 4["Segment
[367, 430, 0]"] + 5["Segment
[436, 463, 0]"] + 6["Segment
[469, 499, 0]"] + 7["Segment
[505, 540, 0]"] + 8["Segment
[546, 641, 0]"] + 9["Segment
[647, 677, 0]"] + 10["Segment
[683, 741, 0]"] + 11["Segment
[747, 774, 0]"] + 12["Segment
[780, 802, 0]"] + 13["Segment
[808, 843, 0]"] + 14["Segment
[849, 895, 0]"] + 15["Segment
[901, 908, 0]"] 16[Solid2d] end subgraph path60 [Path] - 60["Path
[1082, 1120, 0]"] - 61["Segment
[1126, 1159, 0]"] - 62["Segment
[1165, 1222, 0]"] - 63["Segment
[1228, 1255, 0]"] - 64["Segment
[1261, 1291, 0]"] - 65["Segment
[1297, 1332, 0]"] - 66["Segment
[1338, 1430, 0]"] - 67["Segment
[1436, 1466, 0]"] - 68["Segment
[1472, 1530, 0]"] - 69["Segment
[1536, 1563, 0]"] - 70["Segment
[1569, 1591, 0]"] - 71["Segment
[1597, 1632, 0]"] - 72["Segment
[1638, 1684, 0]"] - 73["Segment
[1690, 1697, 0]"] + 60["Path
[1094, 1132, 0]"] + 61["Segment
[1138, 1171, 0]"] + 62["Segment
[1177, 1240, 0]"] + 63["Segment
[1246, 1273, 0]"] + 64["Segment
[1279, 1309, 0]"] + 65["Segment
[1315, 1350, 0]"] + 66["Segment
[1356, 1451, 0]"] + 67["Segment
[1457, 1487, 0]"] + 68["Segment
[1493, 1551, 0]"] + 69["Segment
[1557, 1584, 0]"] + 70["Segment
[1590, 1612, 0]"] + 71["Segment
[1618, 1653, 0]"] + 72["Segment
[1659, 1705, 0]"] + 73["Segment
[1711, 1718, 0]"] 74[Solid2d] end subgraph path118 [Path] - 118["Path
[2029, 2054, 0]"] - 119["Segment
[2060, 2110, 0]"] - 120["Segment
[2116, 2156, 0]"] - 121["Segment
[2162, 2169, 0]"] + 118["Path
[2050, 2075, 0]"] + 119["Segment
[2081, 2131, 0]"] + 120["Segment
[2137, 2177, 0]"] + 121["Segment
[2183, 2190, 0]"] 122[Solid2d] end subgraph path135 [Path] - 135["Path
[2257, 2282, 0]"] - 136["Segment
[2288, 2315, 0]"] - 137["Segment
[2321, 2355, 0]"] - 138["Segment
[2361, 2396, 0]"] - 139["Segment
[2402, 2502, 0]"] - 140["Segment
[2508, 2537, 0]"] - 141["Segment
[2543, 2596, 0]"] - 142["Segment
[2602, 2629, 0]"] - 143["Segment
[2635, 2664, 0]"] - 144["Segment
[2670, 2794, 0]"] - 145["Segment
[2800, 2845, 0]"] - 146["Segment
[2851, 2873, 0]"] - 147["Segment
[2879, 2898, 0]"] + 135["Path
[2278, 2303, 0]"] + 136["Segment
[2309, 2336, 0]"] + 137["Segment
[2342, 2376, 0]"] + 138["Segment
[2382, 2417, 0]"] + 139["Segment
[2423, 2526, 0]"] + 140["Segment
[2532, 2561, 0]"] + 141["Segment
[2567, 2620, 0]"] + 142["Segment
[2626, 2653, 0]"] + 143["Segment
[2659, 2688, 0]"] + 144["Segment
[2694, 2818, 0]"] + 145["Segment
[2824, 2869, 0]"] + 146["Segment
[2875, 2897, 0]"] + 147["Segment
[2903, 2922, 0]"] 148[Solid2d] end subgraph path189 [Path] - 189["Path
[3226, 3251, 0]"] - 190["Segment
[3257, 3284, 0]"] - 191["Segment
[3290, 3321, 0]"] - 192["Segment
[3327, 3451, 0]"] - 193["Segment
[3457, 3502, 0]"] - 194["Segment
[3508, 3544, 0]"] - 195["Segment
[3550, 3557, 0]"] + 189["Path
[3250, 3275, 0]"] + 190["Segment
[3281, 3308, 0]"] + 191["Segment
[3314, 3345, 0]"] + 192["Segment
[3351, 3475, 0]"] + 193["Segment
[3481, 3526, 0]"] + 194["Segment
[3532, 3568, 0]"] + 195["Segment
[3574, 3581, 0]"] 196[Solid2d] end subgraph path218 [Path] - 218["Path
[3645, 3695, 0]"] - 219["Segment
[3701, 3733, 0]"] - 220["Segment
[3739, 3766, 0]"] - 221["Segment
[3772, 3794, 0]"] - 222["Segment
[3800, 3807, 0]"] + 218["Path
[3669, 3719, 0]"] + 219["Segment
[3725, 3757, 0]"] + 220["Segment
[3763, 3790, 0]"] + 221["Segment
[3796, 3818, 0]"] + 222["Segment
[3824, 3831, 0]"] 223[Solid2d] end subgraph path239 [Path] - 239["Path
[3895, 3920, 0]"] - 240["Segment
[3926, 3960, 0]"] - 241["Segment
[3966, 3993, 0]"] - 242["Segment
[3999, 4021, 0]"] - 243["Segment
[4027, 4034, 0]"] + 239["Path
[3919, 3944, 0]"] + 240["Segment
[3950, 3984, 0]"] + 241["Segment
[3990, 4017, 0]"] + 242["Segment
[4023, 4045, 0]"] + 243["Segment
[4051, 4058, 0]"] 244[Solid2d] end subgraph path261 [Path] - 261["Path
[4394, 4443, 0]"] - 262["Segment
[4449, 4481, 0]"] - 263["Segment
[4487, 4535, 0]"] - 264["Segment
[4541, 4575, 0]"] - 265["Segment
[4581, 4588, 0]"] + 261["Path
[4418, 4467, 0]"] + 262["Segment
[4473, 4505, 0]"] + 263["Segment
[4511, 4559, 0]"] + 264["Segment
[4565, 4599, 0]"] + 265["Segment
[4605, 4612, 0]"] 266[Solid2d] end - 1["Plane
[258, 276, 0]"] - 17["Sweep Revolve
[908, 1044, 0]"] + 1["Plane
[258, 278, 0]"] + 17["Sweep Revolve
[919, 1054, 0]"] 18[Wall] 19[Wall] 20[Wall] @@ -134,8 +134,8 @@ flowchart LR 56["SweepEdge Adjacent"] 57["SweepEdge Opposite"] 58["SweepEdge Adjacent"] - 59["Plane
[1058, 1076, 0]"] - 75["Sweep Extrusion
[1703, 1740, 0]"] + 59["Plane
[1068, 1088, 0]"] + 75["Sweep Extrusion
[1724, 1761, 0]"] 76[Wall] 77[Wall] 78[Wall] @@ -177,8 +177,8 @@ flowchart LR 114["SweepEdge Adjacent"] 115["SweepEdge Opposite"] 116["SweepEdge Adjacent"] - 117["Plane
[1997, 2023, 0]"] - 123["Sweep Extrusion
[2175, 2206, 0]"] + 117["Plane
[2018, 2044, 0]"] + 123["Sweep Extrusion
[2196, 2227, 0]"] 124[Wall] 125[Wall] 126[Wall] @@ -190,7 +190,7 @@ flowchart LR 132["SweepEdge Adjacent"] 133["SweepEdge Opposite"] 134["SweepEdge Adjacent"] - 149["Sweep Extrusion
[2904, 2935, 0]"] + 149["Sweep Extrusion
[2928, 2959, 0]"] 150[Wall] 151[Wall] 152[Wall] @@ -229,8 +229,8 @@ flowchart LR 185["SweepEdge Adjacent"] 186["SweepEdge Opposite"] 187["SweepEdge Adjacent"] - 188["Plane
[3193, 3220, 0]"] - 197["Sweep Extrusion
[3563, 3594, 0]"] + 188["Plane
[3217, 3244, 0]"] + 197["Sweep Extrusion
[3587, 3618, 0]"] 198[Wall] 199[Wall] 200[Wall] @@ -251,7 +251,7 @@ flowchart LR 215["SweepEdge Adjacent"] 216["SweepEdge Opposite"] 217["SweepEdge Adjacent"] - 224["Sweep Extrusion
[3813, 3844, 0]"] + 224["Sweep Extrusion
[3837, 3868, 0]"] 225[Wall] 226[Wall] 227[Wall] @@ -266,7 +266,7 @@ flowchart LR 236["SweepEdge Adjacent"] 237["SweepEdge Opposite"] 238["SweepEdge Adjacent"] - 245["Sweep Extrusion
[4040, 4090, 0]"] + 245["Sweep Extrusion
[4064, 4114, 0]"] 246[Wall] 247[Wall] 248[Wall] @@ -281,8 +281,8 @@ flowchart LR 257["SweepEdge Adjacent"] 258["SweepEdge Opposite"] 259["SweepEdge Adjacent"] - 260["Plane
[4361, 4388, 0]"] - 267["Sweep Extrusion
[4594, 4626, 0]"] + 260["Plane
[4385, 4412, 0]"] + 267["Sweep Extrusion
[4618, 4650, 0]"] 268[Wall] 269[Wall] 270[Wall] @@ -297,9 +297,9 @@ flowchart LR 279["SweepEdge Adjacent"] 280["SweepEdge Opposite"] 281["SweepEdge Adjacent"] - 282["StartSketchOnFace
[2220, 2251, 0]"] - 283["StartSketchOnFace
[3608, 3639, 0]"] - 284["StartSketchOnFace
[3858, 3889, 0]"] + 282["StartSketchOnFace
[2241, 2272, 0]"] + 283["StartSketchOnFace
[3632, 3663, 0]"] + 284["StartSketchOnFace
[3882, 3913, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap index 9e9b90eb5..089603e17 100644 --- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing poopy-shoe.kcl "Ok": { "body": [ { - "commentStart": 124, "declaration": { - "commentStart": 126, - "end": 0, + "end": 147, "id": { - "commentStart": 126, - "end": 0, + "end": 139, "name": "wallThickness", - "start": 0, + "start": 126, "type": "Identifier" }, "init": { - "commentStart": 142, - "end": 0, + "end": 147, "raw": "0.125", - "start": 0, + "start": 142, "type": "Literal", "type": "Literal", "value": { @@ -29,32 +25,28 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 126, "type": "VariableDeclarator" }, - "end": 0, + "end": 147, "kind": "const", - "start": 0, + "start": 126, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 148, "declaration": { - "commentStart": 148, - "end": 0, + "end": 162, "id": { - "commentStart": 148, - "end": 0, + "end": 158, "name": "wallsWidth", - "start": 0, + "start": 148, "type": "Identifier" }, "init": { - "commentStart": 161, - "end": 0, + "end": 162, "raw": "3", - "start": 0, + "start": 161, "type": "Literal", "type": "Literal", "value": { @@ -62,32 +54,28 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 148, "type": "VariableDeclarator" }, - "end": 0, + "end": 162, "kind": "const", - "start": 0, + "start": 148, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 163, "declaration": { - "commentStart": 163, - "end": 0, + "end": 177, "id": { - "commentStart": 163, - "end": 0, + "end": 169, "name": "height", - "start": 0, + "start": 163, "type": "Identifier" }, "init": { - "commentStart": 172, - "end": 0, + "end": 177, "raw": "5.125", - "start": 0, + "start": 172, "type": "Literal", "type": "Literal", "value": { @@ -95,32 +83,28 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 163, "type": "VariableDeclarator" }, - "end": 0, + "end": 177, "kind": "const", - "start": 0, + "start": 163, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 178, "declaration": { - "commentStart": 178, - "end": 0, + "end": 198, "id": { - "commentStart": 178, - "end": 0, + "end": 190, "name": "filletRadius", - "start": 0, + "start": 178, "type": "Identifier" }, "init": { - "commentStart": 193, - "end": 0, + "end": 198, "raw": "0.050", - "start": 0, + "start": 193, "type": "Literal", "type": "Literal", "value": { @@ -128,32 +112,28 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 178, "type": "VariableDeclarator" }, - "end": 0, + "end": 198, "kind": "const", - "start": 0, + "start": 178, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 199, "declaration": { - "commentStart": 199, - "end": 0, + "end": 213, "id": { - "commentStart": 199, - "end": 0, + "end": 209, "name": "backLength", - "start": 0, + "start": 199, "type": "Identifier" }, "init": { - "commentStart": 212, - "end": 0, + "end": 213, "raw": "6", - "start": 0, + "start": 212, "type": "Literal", "type": "Literal", "value": { @@ -161,32 +141,28 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 199, "type": "VariableDeclarator" }, - "end": 0, + "end": 213, "kind": "const", - "start": 0, + "start": 199, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 214, "declaration": { - "commentStart": 214, - "end": 0, + "end": 228, "id": { - "commentStart": 214, - "end": 0, + "end": 224, "name": "exitHeight", - "start": 0, + "start": 214, "type": "Identifier" }, "init": { - "commentStart": 227, - "end": 0, + "end": 228, "raw": "1", - "start": 0, + "start": 227, "type": "Literal", "type": "Literal", "value": { @@ -194,32 +170,28 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 214, "type": "VariableDeclarator" }, - "end": 0, + "end": 228, "kind": "const", - "start": 0, + "start": 214, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 229, "declaration": { - "commentStart": 229, - "end": 0, + "end": 244, "id": { - "commentStart": 229, - "end": 0, + "end": 240, "name": "frontLength", - "start": 0, + "start": 229, "type": "Identifier" }, "init": { - "commentStart": 243, - "end": 0, + "end": 244, "raw": "7", - "start": 0, + "start": 243, "type": "Literal", "type": "Literal", "value": { @@ -227,25 +199,22 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 229, "type": "VariableDeclarator" }, - "end": 0, + "end": 244, "kind": "const", - "start": 0, + "start": 229, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 244, "declaration": { - "commentStart": 246, - "end": 0, + "end": 908, "id": { - "commentStart": 246, - "end": 0, + "end": 255, "name": "sketch001", - "start": 0, + "start": 246, "type": "Identifier" }, "init": { @@ -253,81 +222,43 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "argument": { - "abs_path": false, - "commentStart": 273, - "end": 0, - "name": { - "commentStart": 273, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 272, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "end": 277, + "raw": "\"-YZ\"", + "start": 272, + "type": "Literal", + "type": "Literal", + "value": "-YZ" } ], "callee": { - "abs_path": false, - "commentStart": 258, - "end": 0, - "name": { - "commentStart": 258, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 271, + "name": "startSketchOn", + "start": 258, + "type": "Identifier" }, - "commentStart": 258, - "end": 0, - "start": 0, + "end": 278, + "start": 258, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 297, "elements": [ { - "commentStart": 298, - "end": 0, + "end": 314, "left": { - "abs_path": false, - "commentStart": 298, - "end": 0, - "name": { - "commentStart": 298, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 310, + "name": "wallsWidth", + "start": 300, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 311, - "end": 0, + "end": 314, "raw": "2", - "start": 0, + "start": 313, "type": "Literal", "type": "Literal", "value": { @@ -335,15 +266,14 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 300, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 314, - "end": 0, + "end": 317, "raw": "0", - "start": 0, + "start": 316, "type": "Literal", "type": "Literal", "value": { @@ -352,37 +282,26 @@ description: Result of parsing poopy-shoe.kcl } } ], - "end": 0, - "start": 0, + "end": 318, + "start": 299, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 318, - "end": 0, - "start": 0, + "end": 321, + "start": 320, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 282, - "end": 0, - "name": { - "commentStart": 282, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 298, + "name": "startProfileAt", + "start": 284, + "type": "Identifier" }, - "commentStart": 282, - "end": 0, - "start": 0, + "end": 322, + "start": 284, "type": "CallExpression", "type": "CallExpression" }, @@ -391,37 +310,25 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 332, - "end": 0, + "end": 340, "name": "length", - "start": 0, + "start": 334, "type": "Identifier" }, "arg": { - "commentStart": 341, - "end": 0, + "end": 360, "left": { - "abs_path": false, - "commentStart": 341, - "end": 0, - "name": { - "commentStart": 341, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 356, + "name": "wallThickness", + "start": 343, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 357, - "end": 0, + "end": 360, "raw": "2", - "start": 0, + "start": 359, "type": "Literal", "type": "Literal", "value": { @@ -429,183 +336,87 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 343, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 326, - "end": 0, - "name": { - "commentStart": 326, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 333, + "name": "xLine", + "start": 328, + "type": "Identifier" }, - "commentStart": 326, - "end": 0, - "start": 0, + "end": 361, + "start": 328, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 379, - "end": 0, - "properties": [ - { - "commentStart": 381, - "end": 0, - "key": { - "commentStart": 381, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 389, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - } - }, - { - "commentStart": 393, - "end": 0, - "key": { - "commentStart": 393, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 398, - "end": 0, - "name": { - "commentStart": 398, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 412, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 415, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "seg01" - } - ], - "callee": { - "abs_path": false, - "commentStart": 365, - "end": 0, - "name": { - "commentStart": 365, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 365, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 434, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 383, + "name": "angle", + "start": 378, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 448, - "end": 0, - "name": { - "commentStart": 448, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 388, + "raw": "60", + "start": 386, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 402, + "name": "endAbsoluteX", + "start": 390, + "type": "Identifier" + }, + "arg": { + "end": 415, + "name": "wallsWidth", + "start": 405, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 420, + "name": "tag", + "start": 417, + "type": "Identifier" + }, + "arg": { + "end": 429, + "start": 423, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg01" } } ], "callee": { - "abs_path": false, - "commentStart": 428, - "end": 0, - "name": { - "commentStart": 428, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 377, + "name": "angledLine", + "start": 367, + "type": "Identifier" }, - "commentStart": 428, - "end": 0, - "start": 0, + "end": 430, + "start": 367, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -615,56 +426,66 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 467, - "end": 0, + "end": 453, + "name": "endAbsolute", + "start": 442, + "type": "Identifier" + }, + "arg": { + "end": 462, + "name": "height", + "start": 456, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 441, + "name": "yLine", + "start": 436, + "type": "Identifier" + }, + "end": 463, + "start": 436, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 481, "name": "length", - "start": 0, + "start": 475, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 477, - "end": 0, - "name": { - "commentStart": 477, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 498, + "name": "wallThickness", + "start": 485, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 476, - "end": 0, + "end": 498, "operator": "-", - "start": 0, + "start": 484, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 461, - "end": 0, - "name": { - "commentStart": 461, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 474, + "name": "xLine", + "start": 469, + "type": "Identifier" }, - "commentStart": 461, - "end": 0, - "start": 0, + "end": 499, + "start": 469, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -674,72 +495,42 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 503, - "end": 0, + "end": 522, "name": "endAbsolute", - "start": 0, + "start": 511, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 525, - "end": 0, - "name": { - "commentStart": 525, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 538, + "name": "seg01", + "start": 533, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 517, - "end": 0, - "name": { - "commentStart": 517, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 532, + "name": "segEndY", + "start": 525, + "type": "Identifier" }, - "commentStart": 517, - "end": 0, - "start": 0, + "end": 539, + "start": 525, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 497, - "end": 0, - "name": { - "commentStart": 497, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 510, + "name": "yLine", + "start": 505, + "type": "Identifier" }, - "commentStart": 497, - "end": 0, - "start": 0, + "end": 540, + "start": 505, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -747,381 +538,207 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 552, - "end": 0, - "properties": [ - { - "commentStart": 561, - "end": 0, - "key": { - "commentStart": 561, - "end": 0, - "name": "angle", - "start": 0, + "type": "LabeledArg", + "label": { + "end": 570, + "name": "angle", + "start": 565, + "type": "Identifier" + }, + "arg": { + "end": 575, + "raw": "60", + "start": 573, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 596, + "name": "endAbsoluteX", + "start": 584, + "type": "Identifier" + }, + "arg": { + "end": 633, + "left": { + "end": 613, + "left": { + "end": 609, + "name": "wallsWidth", + "start": 599, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 569, - "end": 0, - "raw": "60", - "start": 0, + "operator": "/", + "right": { + "end": 613, + "raw": "2", + "start": 612, "type": "Literal", "type": "Literal", "value": { - "value": 60.0, + "value": 2.0, "suffix": "None" } - } + }, + "start": 599, + "type": "BinaryExpression", + "type": "BinaryExpression" }, - { - "commentStart": 580, - "end": 0, - "key": { - "commentStart": 580, - "end": 0, - "name": "to", - "start": 0, + "operator": "+", + "right": { + "end": 633, + "left": { + "end": 629, + "name": "wallThickness", + "start": 616, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 585, - "end": 0, - "left": { - "commentStart": 585, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 585, - "end": 0, - "name": { - "commentStart": 585, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 598, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 602, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 602, - "end": 0, - "name": { - "commentStart": 602, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 618, - "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" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 628, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "operator": "/", + "right": { + "end": 633, + "raw": "2", + "start": 632, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 616, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 599, + "type": "BinaryExpression", + "type": "BinaryExpression" + } } ], "callee": { - "abs_path": false, - "commentStart": 538, - "end": 0, - "name": { - "commentStart": 538, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 556, + "name": "angledLine", + "start": 546, + "type": "Identifier" }, - "commentStart": 538, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 641, + "start": 546, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 642, - "end": 0, + "end": 659, "name": "length", - "start": 0, + "start": 653, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 652, - "end": 0, - "name": { - "commentStart": 652, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 676, + "name": "wallThickness", + "start": 663, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 651, - "end": 0, + "end": 676, "operator": "-", - "start": 0, + "start": 662, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 636, - "end": 0, - "name": { - "commentStart": 636, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 652, + "name": "xLine", + "start": 647, + "type": "Identifier" }, - "commentStart": 636, - "end": 0, - "start": 0, + "end": 677, + "start": 647, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 686, - "end": 0, - "properties": [ - { - "commentStart": 688, - "end": 0, - "key": { - "commentStart": 688, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 696, - "end": 0, - "left": { - "commentStart": 696, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 702, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "commentStart": 706, - "end": 0, - "key": { - "commentStart": 706, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 711, - "end": 0, - "name": { - "commentStart": 711, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 728, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 672, - "end": 0, - "name": { - "commentStart": 672, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 672, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 742, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 699, + "name": "angle", + "start": 694, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 756, - "end": 0, - "name": { - "commentStart": 756, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" + "end": 710, + "left": { + "end": 705, + "raw": "180", + "start": 702, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "operator": "-", + "right": { + "end": 710, + "raw": "60", + "start": 708, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + }, + "start": 702, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 724, + "name": "endAbsoluteX", + "start": 712, + "type": "Identifier" + }, + "arg": { + "end": 740, + "name": "wallThickness", + "start": 727, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 736, - "end": 0, - "name": { - "commentStart": 736, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 693, + "name": "angledLine", + "start": 683, + "type": "Identifier" }, - "commentStart": 736, - "end": 0, - "start": 0, + "end": 741, + "start": 683, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1131,17 +748,46 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 775, - "end": 0, + "end": 764, "name": "endAbsolute", - "start": 0, + "start": 753, "type": "Identifier" }, "arg": { - "commentStart": 789, - "end": 0, + "end": 773, + "name": "height", + "start": 767, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 752, + "name": "yLine", + "start": 747, + "type": "Identifier" + }, + "end": 774, + "start": 747, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 797, + "name": "endAbsolute", + "start": 786, + "type": "Identifier" + }, + "arg": { + "end": 801, "raw": "0", - "start": 0, + "start": 800, "type": "Literal", "type": "Literal", "value": { @@ -1152,23 +798,13 @@ description: Result of parsing poopy-shoe.kcl } ], "callee": { - "abs_path": false, - "commentStart": 769, - "end": 0, - "name": { - "commentStart": 769, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 785, + "name": "xLine", + "start": 780, + "type": "Identifier" }, - "commentStart": 769, - "end": 0, - "start": 0, + "end": 802, + "start": 780, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1178,72 +814,42 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 803, - "end": 0, + "end": 825, "name": "endAbsolute", - "start": 0, + "start": 814, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 825, - "end": 0, - "name": { - "commentStart": 825, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 841, + "name": "seg01", + "start": 836, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 817, - "end": 0, - "name": { - "commentStart": 817, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 835, + "name": "segEndY", + "start": 828, + "type": "Identifier" }, - "commentStart": 817, - "end": 0, - "start": 0, + "end": 842, + "start": 828, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 797, - "end": 0, - "name": { - "commentStart": 797, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 813, + "name": "yLine", + "start": 808, + "type": "Identifier" }, - "commentStart": 797, - "end": 0, - "start": 0, + "end": 843, + "start": 808, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1251,402 +857,314 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 852, - "end": 0, - "properties": [ - { - "commentStart": 854, - "end": 0, - "key": { - "commentStart": 854, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 865, + "name": "angle", + "start": 860, + "type": "Identifier" + }, + "arg": { + "end": 876, + "left": { + "end": 871, + "raw": "180", + "start": 868, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 862, - "end": 0, - "left": { - "commentStart": 862, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 868, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "value": 180.0, + "suffix": "None" } }, - { - "commentStart": 872, - "end": 0, - "key": { - "commentStart": 872, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "operator": "-", + "right": { + "end": 876, + "raw": "60", + "start": 874, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 877, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } + "value": 60.0, + "suffix": "None" } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + }, + "start": 868, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 882, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 890, + "name": "endAbsoluteY", + "start": 878, + "type": "Identifier" + }, + "arg": { + "end": 894, + "raw": "0", + "start": 893, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } } ], "callee": { - "abs_path": false, - "commentStart": 838, - "end": 0, - "name": { - "commentStart": 838, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 859, + "name": "angledLine", + "start": 849, + "type": "Identifier" }, - "commentStart": 838, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 895, + "start": 849, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 890, - "end": 0, - "name": { - "commentStart": 890, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 906, + "name": "close", + "start": 901, + "type": "Identifier" }, - "commentStart": 890, - "end": 0, - "start": 0, + "end": 908, + "start": 901, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 258, - "end": 0, - "start": 0, + "end": 908, + "start": 258, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 246, "type": "VariableDeclarator" }, - "end": 0, + "end": 908, "kind": "const", - "start": 0, + "start": 246, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 898, "declaration": { - "commentStart": 898, - "end": 0, + "end": 1054, "id": { - "commentStart": 898, - "end": 0, + "end": 916, "name": "part001", - "start": 0, + "start": 909, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 932, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 940, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 946, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 953, - "end": 0, - "properties": [ - { - "commentStart": 959, - "end": 0, - "key": { - "commentStart": 959, - "end": 0, - "name": "custom", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "end": 1042, + "properties": [ + { + "end": 941, + "key": { + "end": 936, + "name": "angle", + "start": 931, + "type": "Identifier" + }, + "start": 931, + "type": "ObjectProperty", + "value": { + "end": 941, + "raw": "90", + "start": 939, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 968, - "end": 0, - "properties": [ - { - "commentStart": 976, - "end": 0, - "key": { - "commentStart": 976, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 983, - "elements": [ - { - "commentStart": 984, - "end": 0, - "raw": "1.0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - { - "commentStart": 989, - "end": 0, - "raw": "0.0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "commentStart": 1001, - "end": 0, - "key": { - "commentStart": 1001, - "end": 0, - "name": "origin", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1010, - "elements": [ - { - "commentStart": 1011, - "end": 0, - "raw": "0.0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1016, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1016, - "end": 0, - "name": { - "commentStart": 1016, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "+", - "right": { - "commentStart": 1025, - "end": 0, - "raw": ".0001", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0001, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "value": 90.0, + "suffix": "None" } } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - } + }, + { + "end": 1040, + "key": { + "end": 949, + "name": "axis", + "start": 945, + "type": "Identifier" + }, + "start": 945, + "type": "ObjectProperty", + "value": { + "end": 1040, + "properties": [ + { + "end": 1036, + "key": { + "end": 964, + "name": "custom", + "start": 958, + "type": "Identifier" + }, + "start": 958, + "type": "ObjectProperty", + "value": { + "end": 1036, + "properties": [ + { + "end": 992, + "key": { + "end": 979, + "name": "axis", + "start": 975, + "type": "Identifier" + }, + "start": 975, + "type": "ObjectProperty", + "value": { + "elements": [ + { + "end": 986, + "raw": "1.0", + "start": 983, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + { + "end": 991, + "raw": "0.0", + "start": 988, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 992, + "start": 982, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "end": 1030, + "key": { + "end": 1006, + "name": "origin", + "start": 1000, + "type": "Identifier" + }, + "start": 1000, + "type": "ObjectProperty", + "value": { + "elements": [ + { + "end": 1013, + "raw": "0.0", + "start": 1010, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 1029, + "left": { + "end": 1021, + "name": "height", + "start": 1015, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 1029, + "raw": ".0001", + "start": 1024, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0001, + "suffix": "None" + } + }, + "start": 1015, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + ], + "end": 1030, + "start": 1009, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "start": 967, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 952, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 927, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 1053, + "name": "sketch001", + "start": 1044, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 908, - "end": 0, - "name": { - "commentStart": 908, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 926, + "name": "revolve", + "start": 919, + "type": "Identifier" }, - "commentStart": 908, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 919, - "end": 0, - "name": { - "commentStart": 919, - "end": 0, - "name": "sketch001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "end": 1054, + "start": 919, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 909, "type": "VariableDeclarator" }, - "end": 0, + "end": 1054, "kind": "const", - "start": 0, + "start": 909, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1044, "declaration": { - "commentStart": 1046, - "end": 0, + "end": 1761, "id": { - "commentStart": 1046, - "end": 0, + "end": 1065, "name": "sketch002", - "start": 0, + "start": 1056, "type": "Identifier" }, "init": { @@ -1654,81 +1172,43 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "argument": { - "abs_path": false, - "commentStart": 1073, - "end": 0, - "name": { - "commentStart": 1073, - "end": 0, - "name": "YZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 1072, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "end": 1087, + "raw": "'-YZ'", + "start": 1082, + "type": "Literal", + "type": "Literal", + "value": "-YZ" } ], "callee": { - "abs_path": false, - "commentStart": 1058, - "end": 0, - "name": { - "commentStart": 1058, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1081, + "name": "startSketchOn", + "start": 1068, + "type": "Identifier" }, - "commentStart": 1058, - "end": 0, - "start": 0, + "end": 1088, + "start": 1068, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1097, "elements": [ { - "commentStart": 1098, - "end": 0, + "end": 1124, "left": { - "abs_path": false, - "commentStart": 1098, - "end": 0, - "name": { - "commentStart": 1098, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1120, + "name": "wallsWidth", + "start": 1110, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1111, - "end": 0, + "end": 1124, "raw": "2", - "start": 0, + "start": 1123, "type": "Literal", "type": "Literal", "value": { @@ -1736,15 +1216,14 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 1110, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1114, - "end": 0, + "end": 1127, "raw": "0", - "start": 0, + "start": 1126, "type": "Literal", "type": "Literal", "value": { @@ -1753,37 +1232,26 @@ description: Result of parsing poopy-shoe.kcl } } ], - "end": 0, - "start": 0, + "end": 1128, + "start": 1109, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1118, - "end": 0, - "start": 0, + "end": 1131, + "start": 1130, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1082, - "end": 0, - "name": { - "commentStart": 1082, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1108, + "name": "startProfileAt", + "start": 1094, + "type": "Identifier" }, - "commentStart": 1082, - "end": 0, - "start": 0, + "end": 1132, + "start": 1094, "type": "CallExpression", "type": "CallExpression" }, @@ -1792,37 +1260,25 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1132, - "end": 0, + "end": 1150, "name": "length", - "start": 0, + "start": 1144, "type": "Identifier" }, "arg": { - "commentStart": 1141, - "end": 0, + "end": 1170, "left": { - "abs_path": false, - "commentStart": 1141, - "end": 0, - "name": { - "commentStart": 1141, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1166, + "name": "wallThickness", + "start": 1153, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1157, - "end": 0, + "end": 1170, "raw": "2", - "start": 0, + "start": 1169, "type": "Literal", "type": "Literal", "value": { @@ -1830,183 +1286,87 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 1153, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1126, - "end": 0, - "name": { - "commentStart": 1126, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1143, + "name": "xLine", + "start": 1138, + "type": "Identifier" }, - "commentStart": 1126, - "end": 0, - "start": 0, + "end": 1171, + "start": 1138, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 1179, - "end": 0, - "properties": [ - { - "commentStart": 1181, - "end": 0, - "key": { - "commentStart": 1181, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1189, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1193, - "end": 0, - "key": { - "commentStart": 1193, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1198, - "end": 0, - "name": { - "commentStart": 1198, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1212, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1215, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "seg02" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1165, - "end": 0, - "name": { - "commentStart": 1165, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1165, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1234, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 1193, + "name": "angle", + "start": 1188, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1248, - "end": 0, - "name": { - "commentStart": 1248, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1198, + "raw": "60", + "start": 1196, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1212, + "name": "endAbsoluteX", + "start": 1200, + "type": "Identifier" + }, + "arg": { + "end": 1225, + "name": "wallsWidth", + "start": 1215, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1230, + "name": "tag", + "start": 1227, + "type": "Identifier" + }, + "arg": { + "end": 1239, + "start": 1233, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg02" } } ], "callee": { - "abs_path": false, - "commentStart": 1228, - "end": 0, - "name": { - "commentStart": 1228, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1187, + "name": "angledLine", + "start": 1177, + "type": "Identifier" }, - "commentStart": 1228, - "end": 0, - "start": 0, + "end": 1240, + "start": 1177, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2016,56 +1376,66 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1267, - "end": 0, + "end": 1263, + "name": "endAbsolute", + "start": 1252, + "type": "Identifier" + }, + "arg": { + "end": 1272, + "name": "height", + "start": 1266, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1251, + "name": "yLine", + "start": 1246, + "type": "Identifier" + }, + "end": 1273, + "start": 1246, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1291, "name": "length", - "start": 0, + "start": 1285, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 1277, - "end": 0, - "name": { - "commentStart": 1277, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1308, + "name": "wallThickness", + "start": 1295, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1276, - "end": 0, + "end": 1308, "operator": "-", - "start": 0, + "start": 1294, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1261, - "end": 0, - "name": { - "commentStart": 1261, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1284, + "name": "xLine", + "start": 1279, + "type": "Identifier" }, - "commentStart": 1261, - "end": 0, - "start": 0, + "end": 1309, + "start": 1279, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2075,72 +1445,42 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1303, - "end": 0, + "end": 1332, "name": "endAbsolute", - "start": 0, + "start": 1321, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 1325, - "end": 0, - "name": { - "commentStart": 1325, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1348, + "name": "seg01", + "start": 1343, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1317, - "end": 0, - "name": { - "commentStart": 1317, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1342, + "name": "segEndY", + "start": 1335, + "type": "Identifier" }, - "commentStart": 1317, - "end": 0, - "start": 0, + "end": 1349, + "start": 1335, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1297, - "end": 0, - "name": { - "commentStart": 1297, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1320, + "name": "yLine", + "start": 1315, + "type": "Identifier" }, - "commentStart": 1297, - "end": 0, - "start": 0, + "end": 1350, + "start": 1315, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2148,381 +1488,207 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 1352, - "end": 0, - "properties": [ - { - "commentStart": 1361, - "end": 0, - "key": { - "commentStart": 1361, - "end": 0, - "name": "angle", - "start": 0, + "type": "LabeledArg", + "label": { + "end": 1380, + "name": "angle", + "start": 1375, + "type": "Identifier" + }, + "arg": { + "end": 1385, + "raw": "60", + "start": 1383, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1406, + "name": "endAbsoluteX", + "start": 1394, + "type": "Identifier" + }, + "arg": { + "end": 1443, + "left": { + "end": 1423, + "left": { + "end": 1419, + "name": "wallsWidth", + "start": 1409, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1369, - "end": 0, - "raw": "60", - "start": 0, + "operator": "/", + "right": { + "end": 1423, + "raw": "2", + "start": 1422, "type": "Literal", "type": "Literal", "value": { - "value": 60.0, + "value": 2.0, "suffix": "None" } - } + }, + "start": 1409, + "type": "BinaryExpression", + "type": "BinaryExpression" }, - { - "commentStart": 1380, - "end": 0, - "key": { - "commentStart": 1380, - "end": 0, - "name": "to", - "start": 0, + "operator": "+", + "right": { + "end": 1443, + "left": { + "end": 1439, + "name": "wallThickness", + "start": 1426, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1385, - "end": 0, - "left": { - "commentStart": 1385, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1385, - "end": 0, - "name": { - "commentStart": 1385, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1398, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 1402, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1402, - "end": 0, - "name": { - "commentStart": 1402, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1418, - "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" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1428, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "operator": "/", + "right": { + "end": 1443, + "raw": "2", + "start": 1442, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1426, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 1409, + "type": "BinaryExpression", + "type": "BinaryExpression" + } } ], "callee": { - "abs_path": false, - "commentStart": 1338, - "end": 0, - "name": { - "commentStart": 1338, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1366, + "name": "angledLine", + "start": 1356, + "type": "Identifier" }, - "commentStart": 1338, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1451, + "start": 1356, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1442, - "end": 0, + "end": 1469, "name": "length", - "start": 0, + "start": 1463, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 1452, - "end": 0, - "name": { - "commentStart": 1452, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1486, + "name": "wallThickness", + "start": 1473, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1451, - "end": 0, + "end": 1486, "operator": "-", - "start": 0, + "start": 1472, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1436, - "end": 0, - "name": { - "commentStart": 1436, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1462, + "name": "xLine", + "start": 1457, + "type": "Identifier" }, - "commentStart": 1436, - "end": 0, - "start": 0, + "end": 1487, + "start": 1457, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 1486, - "end": 0, - "properties": [ - { - "commentStart": 1488, - "end": 0, - "key": { - "commentStart": 1488, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1496, - "end": 0, - "left": { - "commentStart": 1496, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 1502, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "commentStart": 1506, - "end": 0, - "key": { - "commentStart": 1506, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1511, - "end": 0, - "name": { - "commentStart": 1511, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1528, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1472, - "end": 0, - "name": { - "commentStart": 1472, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1472, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1542, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 1509, + "name": "angle", + "start": 1504, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1556, - "end": 0, - "name": { - "commentStart": 1556, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" + "end": 1520, + "left": { + "end": 1515, + "raw": "180", + "start": 1512, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "operator": "-", + "right": { + "end": 1520, + "raw": "60", + "start": 1518, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + }, + "start": 1512, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1534, + "name": "endAbsoluteX", + "start": 1522, + "type": "Identifier" + }, + "arg": { + "end": 1550, + "name": "wallThickness", + "start": 1537, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1536, - "end": 0, - "name": { - "commentStart": 1536, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1503, + "name": "angledLine", + "start": 1493, + "type": "Identifier" }, - "commentStart": 1536, - "end": 0, - "start": 0, + "end": 1551, + "start": 1493, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2532,17 +1698,46 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1575, - "end": 0, + "end": 1574, "name": "endAbsolute", - "start": 0, + "start": 1563, "type": "Identifier" }, "arg": { - "commentStart": 1589, - "end": 0, + "end": 1583, + "name": "height", + "start": 1577, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1562, + "name": "yLine", + "start": 1557, + "type": "Identifier" + }, + "end": 1584, + "start": 1557, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1607, + "name": "endAbsolute", + "start": 1596, + "type": "Identifier" + }, + "arg": { + "end": 1611, "raw": "0", - "start": 0, + "start": 1610, "type": "Literal", "type": "Literal", "value": { @@ -2553,23 +1748,13 @@ description: Result of parsing poopy-shoe.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1569, - "end": 0, - "name": { - "commentStart": 1569, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1595, + "name": "xLine", + "start": 1590, + "type": "Identifier" }, - "commentStart": 1569, - "end": 0, - "start": 0, + "end": 1612, + "start": 1590, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2579,72 +1764,42 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1603, - "end": 0, + "end": 1635, "name": "endAbsolute", - "start": 0, + "start": 1624, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 1625, - "end": 0, - "name": { - "commentStart": 1625, - "end": 0, - "name": "seg02", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1651, + "name": "seg02", + "start": 1646, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1617, - "end": 0, - "name": { - "commentStart": 1617, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1645, + "name": "segEndY", + "start": 1638, + "type": "Identifier" }, - "commentStart": 1617, - "end": 0, - "start": 0, + "end": 1652, + "start": 1638, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1597, - "end": 0, - "name": { - "commentStart": 1597, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1623, + "name": "yLine", + "start": 1618, + "type": "Identifier" }, - "commentStart": 1597, - "end": 0, - "start": 0, + "end": 1653, + "start": 1618, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2652,133 +1807,86 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 1652, - "end": 0, - "properties": [ - { - "commentStart": 1654, - "end": 0, - "key": { - "commentStart": 1654, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 1675, + "name": "angle", + "start": 1670, + "type": "Identifier" + }, + "arg": { + "end": 1686, + "left": { + "end": 1681, + "raw": "180", + "start": 1678, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 1662, - "end": 0, - "left": { - "commentStart": 1662, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 1668, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "value": 180.0, + "suffix": "None" } }, - { - "commentStart": 1672, - "end": 0, - "key": { - "commentStart": 1672, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "operator": "-", + "right": { + "end": 1686, + "raw": "60", + "start": 1684, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 1677, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } + "value": 60.0, + "suffix": "None" } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + }, + "start": 1678, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 1682, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1700, + "name": "endAbsoluteY", + "start": 1688, + "type": "Identifier" + }, + "arg": { + "end": 1704, + "raw": "0", + "start": 1703, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } } ], "callee": { - "abs_path": false, - "commentStart": 1638, - "end": 0, - "name": { - "commentStart": 1638, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1669, + "name": "angledLine", + "start": 1659, + "type": "Identifier" }, - "commentStart": 1638, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1705, + "start": 1659, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1690, - "end": 0, - "name": { - "commentStart": 1690, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1716, + "name": "close", + "start": 1711, + "type": "Identifier" }, - "commentStart": 1690, - "end": 0, - "start": 0, + "end": 1718, + "start": 1711, "type": "CallExpression", "type": "CallExpression" }, @@ -2787,157 +1895,113 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1711, - "end": 0, + "end": 1738, "name": "length", - "start": 0, + "start": 1732, "type": "Identifier" }, "arg": { - "commentStart": 1720, - "end": 0, + "end": 1760, "left": { - "abs_path": false, - "commentStart": 1720, - "end": 0, - "name": { - "commentStart": 1720, - "end": 0, - "name": "backLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1751, + "name": "backLength", + "start": 1741, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 1733, - "end": 0, - "name": { - "commentStart": 1733, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1760, + "name": "height", + "start": 1754, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1741, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1703, - "end": 0, - "name": { - "commentStart": 1703, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1731, + "name": "extrude", + "start": 1724, + "type": "Identifier" }, - "commentStart": 1703, - "end": 0, - "start": 0, + "end": 1761, + "start": 1724, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 1058, - "end": 0, - "start": 0, + "end": 1761, + "start": 1068, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1056, "type": "VariableDeclarator" }, - "end": 0, + "end": 1761, "kind": "const", - "start": 0, + "start": 1056, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1740, "declaration": { - "commentStart": 1742, - "end": 0, + "end": 2005, "id": { - "commentStart": 1742, - "end": 0, + "end": 1774, "name": "customPlane", - "start": 0, + "start": 1763, "type": "Identifier" }, "init": { - "commentStart": 1756, - "end": 0, + "end": 2005, "properties": [ { - "commentStart": 1760, - "end": 0, + "end": 2003, "key": { - "commentStart": 1760, - "end": 0, + "end": 1786, "name": "plane", - "start": 0, + "start": 1781, "type": "Identifier" }, - "start": 0, + "start": 1781, "type": "ObjectProperty", "value": { - "commentStart": 1768, - "end": 0, + "end": 2003, "properties": [ { - "commentStart": 1774, - "end": 0, + "end": 1887, "key": { - "commentStart": 1774, - "end": 0, + "end": 1801, "name": "origin", - "start": 0, + "start": 1795, "type": "Identifier" }, - "start": 0, + "start": 1795, "type": "ObjectProperty", "value": { - "commentStart": 1783, - "end": 0, + "end": 1887, "properties": [ { - "commentStart": 1791, - "end": 0, + "end": 1817, "key": { - "commentStart": 1791, - "end": 0, + "end": 1813, "name": "x", - "start": 0, + "start": 1812, "type": "Identifier" }, - "start": 0, + "start": 1812, "type": "ObjectProperty", "value": { - "commentStart": 1795, - "end": 0, + "end": 1817, "raw": "0", - "start": 0, + "start": 1816, "type": "Literal", "type": "Literal", "value": { @@ -2947,46 +2011,32 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1804, - "end": 0, + "end": 1866, "key": { - "commentStart": 1804, - "end": 0, + "end": 1826, "name": "y", - "start": 0, + "start": 1825, "type": "Identifier" }, - "start": 0, + "start": 1825, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1810, - "end": 0, + "end": 1866, "left": { - "commentStart": 1810, - "end": 0, + "end": 1845, "left": { - "abs_path": false, - "commentStart": 1810, - "end": 0, - "name": { - "commentStart": 1810, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1841, + "name": "wallsWidth", + "start": 1831, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1823, - "end": 0, + "end": 1845, "raw": "2", - "start": 0, + "start": 1844, "type": "Literal", "type": "Literal", "value": { @@ -2994,36 +2044,25 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 1831, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 1828, - "end": 0, + "end": 1866, "left": { - "abs_path": false, - "commentStart": 1828, - "end": 0, - "name": { - "commentStart": 1828, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1862, + "name": "wallThickness", + "start": 1849, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1844, - "end": 0, + "end": 1866, "raw": "2", - "start": 0, + "start": 1865, "type": "Literal", "type": "Literal", "value": { @@ -3031,39 +2070,35 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 1849, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 1831, "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1808, - "end": 0, + "end": 1866, "operator": "-", - "start": 0, + "start": 1829, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 1855, - "end": 0, + "end": 1881, "key": { - "commentStart": 1855, - "end": 0, + "end": 1877, "name": "z", - "start": 0, + "start": 1876, "type": "Identifier" }, - "start": 0, + "start": 1876, "type": "ObjectProperty", "value": { - "commentStart": 1859, - "end": 0, + "end": 1881, "raw": "0", - "start": 0, + "start": 1880, "type": "Literal", "type": "Literal", "value": { @@ -3073,44 +2108,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 1804, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "commentStart": 1872, - "end": 0, + "end": 1924, "key": { - "commentStart": 1872, - "end": 0, + "end": 1898, "name": "xAxis", - "start": 0, + "start": 1893, "type": "Identifier" }, - "start": 0, + "start": 1893, "type": "ObjectProperty", "value": { - "commentStart": 1880, - "end": 0, + "end": 1924, "properties": [ { - "commentStart": 1882, - "end": 0, + "end": 1908, "key": { - "commentStart": 1882, - "end": 0, + "end": 1904, "name": "x", - "start": 0, + "start": 1903, "type": "Identifier" }, - "start": 0, + "start": 1903, "type": "ObjectProperty", "value": { - "commentStart": 1886, - "end": 0, + "end": 1908, "raw": "1", - "start": 0, + "start": 1907, "type": "Literal", "type": "Literal", "value": { @@ -3120,22 +2149,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1889, - "end": 0, + "end": 1915, "key": { - "commentStart": 1889, - "end": 0, + "end": 1911, "name": "y", - "start": 0, + "start": 1910, "type": "Identifier" }, - "start": 0, + "start": 1910, "type": "ObjectProperty", "value": { - "commentStart": 1893, - "end": 0, + "end": 1915, "raw": "0", - "start": 0, + "start": 1914, "type": "Literal", "type": "Literal", "value": { @@ -3145,22 +2171,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1896, - "end": 0, + "end": 1922, "key": { - "commentStart": 1896, - "end": 0, + "end": 1918, "name": "z", - "start": 0, + "start": 1917, "type": "Identifier" }, - "start": 0, + "start": 1917, "type": "ObjectProperty", "value": { - "commentStart": 1900, - "end": 0, + "end": 1922, "raw": "0", - "start": 0, + "start": 1921, "type": "Literal", "type": "Literal", "value": { @@ -3170,44 +2193,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 1901, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "commentStart": 1909, - "end": 0, + "end": 1961, "key": { - "commentStart": 1909, - "end": 0, + "end": 1935, "name": "yAxis", - "start": 0, + "start": 1930, "type": "Identifier" }, - "start": 0, + "start": 1930, "type": "ObjectProperty", "value": { - "commentStart": 1917, - "end": 0, + "end": 1961, "properties": [ { - "commentStart": 1919, - "end": 0, + "end": 1945, "key": { - "commentStart": 1919, - "end": 0, + "end": 1941, "name": "x", - "start": 0, + "start": 1940, "type": "Identifier" }, - "start": 0, + "start": 1940, "type": "ObjectProperty", "value": { - "commentStart": 1923, - "end": 0, + "end": 1945, "raw": "0", - "start": 0, + "start": 1944, "type": "Literal", "type": "Literal", "value": { @@ -3217,22 +2234,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1926, - "end": 0, + "end": 1952, "key": { - "commentStart": 1926, - "end": 0, + "end": 1948, "name": "y", - "start": 0, + "start": 1947, "type": "Identifier" }, - "start": 0, + "start": 1947, "type": "ObjectProperty", "value": { - "commentStart": 1930, - "end": 0, + "end": 1952, "raw": "0", - "start": 0, + "start": 1951, "type": "Literal", "type": "Literal", "value": { @@ -3242,22 +2256,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1933, - "end": 0, + "end": 1959, "key": { - "commentStart": 1933, - "end": 0, + "end": 1955, "name": "z", - "start": 0, + "start": 1954, "type": "Identifier" }, - "start": 0, + "start": 1954, "type": "ObjectProperty", "value": { - "commentStart": 1937, - "end": 0, + "end": 1959, "raw": "1", - "start": 0, + "start": 1958, "type": "Literal", "type": "Literal", "value": { @@ -3267,44 +2278,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 1938, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "commentStart": 1946, - "end": 0, + "end": 1999, "key": { - "commentStart": 1946, - "end": 0, + "end": 1972, "name": "zAxis", - "start": 0, + "start": 1967, "type": "Identifier" }, - "start": 0, + "start": 1967, "type": "ObjectProperty", "value": { - "commentStart": 1954, - "end": 0, + "end": 1999, "properties": [ { - "commentStart": 1956, - "end": 0, + "end": 1982, "key": { - "commentStart": 1956, - "end": 0, + "end": 1978, "name": "x", - "start": 0, + "start": 1977, "type": "Identifier" }, - "start": 0, + "start": 1977, "type": "ObjectProperty", "value": { - "commentStart": 1960, - "end": 0, + "end": 1982, "raw": "0", - "start": 0, + "start": 1981, "type": "Literal", "type": "Literal", "value": { @@ -3314,23 +2319,20 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1963, - "end": 0, + "end": 1990, "key": { - "commentStart": 1963, - "end": 0, + "end": 1985, "name": "y", - "start": 0, + "start": 1984, "type": "Identifier" }, - "start": 0, + "start": 1984, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1968, - "end": 0, + "end": 1990, "raw": "1", - "start": 0, + "start": 1989, "type": "Literal", "type": "Literal", "value": { @@ -3338,31 +2340,27 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 1967, - "end": 0, + "end": 1990, "operator": "-", - "start": 0, + "start": 1988, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 1971, - "end": 0, + "end": 1997, "key": { - "commentStart": 1971, - "end": 0, + "end": 1993, "name": "z", - "start": 0, + "start": 1992, "type": "Identifier" }, - "start": 0, + "start": 1992, "type": "ObjectProperty", "value": { - "commentStart": 1975, - "end": 0, + "end": 1997, "raw": "0", - "start": 0, + "start": 1996, "type": "Literal", "type": "Literal", "value": { @@ -3372,41 +2370,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 1975, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 1789, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 1777, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 1763, "type": "VariableDeclarator" }, - "end": 0, + "end": 2005, "kind": "const", - "start": 0, + "start": 1763, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1985, "declaration": { - "commentStart": 1985, - "end": 0, + "end": 2227, "id": { - "commentStart": 1985, - "end": 0, + "end": 2015, "name": "sketch003", - "start": 0, + "start": 2006, "type": "Identifier" }, "init": { @@ -3414,53 +2409,32 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 2011, - "end": 0, - "name": { - "commentStart": 2011, - "end": 0, - "name": "customPlane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2043, + "name": "customPlane", + "start": 2032, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1997, - "end": 0, - "name": { - "commentStart": 1997, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2031, + "name": "startSketchOn", + "start": 2018, + "type": "Identifier" }, - "commentStart": 1997, - "end": 0, - "start": 0, + "end": 2044, + "start": 2018, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2044, "elements": [ { - "commentStart": 2045, - "end": 0, + "end": 2067, "raw": "0", - "start": 0, + "start": 2066, "type": "Literal", "type": "Literal", "value": { @@ -3469,10 +2443,9 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 2048, - "end": 0, + "end": 2070, "raw": "0", - "start": 0, + "start": 2069, "type": "Literal", "type": "Literal", "value": { @@ -3481,63 +2454,48 @@ description: Result of parsing poopy-shoe.kcl } } ], - "end": 0, - "start": 0, + "end": 2071, + "start": 2065, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 2052, - "end": 0, - "start": 0, + "end": 2074, + "start": 2073, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2029, - "end": 0, - "name": { - "commentStart": 2029, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2064, + "name": "startProfileAt", + "start": 2050, + "type": "Identifier" }, - "commentStart": 2029, - "end": 0, - "start": 0, + "end": 2075, + "start": 2050, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2074, - "end": 0, + "end": 2127, "properties": [ { - "commentStart": 2076, - "end": 0, + "end": 2108, "key": { - "commentStart": 2076, - "end": 0, + "end": 2103, "name": "offset", - "start": 0, + "start": 2097, "type": "Identifier" }, - "start": 0, + "start": 2097, "type": "ObjectProperty", "value": { - "commentStart": 2085, - "end": 0, + "end": 2108, "raw": "60", - "start": 0, + "start": 2106, "type": "Literal", "type": "Literal", "value": { @@ -3547,1297 +2505,80 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 2089, - "end": 0, + "end": 2125, "key": { - "commentStart": 2089, - "end": 0, + "end": 2116, "name": "radius", - "start": 0, + "start": 2110, "type": "Identifier" }, - "start": 0, + "start": 2110, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 2098, - "end": 0, - "name": { - "commentStart": 2098, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2125, + "name": "height", + "start": 2119, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 2095, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 2108, - "end": 0, - "start": 0, + "end": 2130, + "start": 2129, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2060, - "end": 0, - "name": { - "commentStart": 2060, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2094, + "name": "tangentialArc", + "start": 2081, + "type": "Identifier" }, - "commentStart": 2060, - "end": 0, - "start": 0, + "end": 2131, + "start": 2081, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2130, - "end": 0, - "properties": [ - { - "commentStart": 2132, - "end": 0, - "key": { - "commentStart": 2132, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 2140, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - } - }, - { - "commentStart": 2144, - "end": 0, - "key": { - "commentStart": 2144, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 2149, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } + "type": "LabeledArg", + "label": { + "end": 2153, + "name": "angle", + "start": 2148, + "type": "Identifier" + }, + "arg": { + "end": 2158, + "raw": "60", + "start": 2156, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 2154, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2116, - "end": 0, - "name": { - "commentStart": 2116, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2116, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 2162, - "end": 0, - "name": { - "commentStart": 2162, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2162, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2183, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 2192, - "end": 0, - "name": { - "commentStart": 2192, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2175, - "end": 0, - "name": { - "commentStart": 2175, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2175, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - } - ], - "commentStart": 1997, - "end": 0, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 2206, - "declaration": { - "commentStart": 2208, - "end": 0, - "id": { - "commentStart": 2208, - "end": 0, - "name": "sketch004", - "start": 0, - "type": "Identifier" - }, - "init": { - "body": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 2234, - "end": 0, - "name": { - "commentStart": 2234, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 2245, - "end": 0, - "raw": "'END'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "END" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2220, - "end": 0, - "name": { - "commentStart": 2220, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2220, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2272, - "elements": [ - { - "commentStart": 2273, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 2276, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2280, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2257, - "end": 0, - "name": { - "commentStart": 2257, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2257, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 2294, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 2172, + "name": "endAbsoluteY", + "start": 2160, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2308, - "end": 0, - "name": { - "commentStart": 2308, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2288, - "end": 0, - "name": { - "commentStart": 2288, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2288, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2327, - "end": 0, - "name": "endAbsolute", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 2341, - "end": 0, - "name": { - "commentStart": 2341, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2321, - "end": 0, - "name": { - "commentStart": 2321, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2321, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2367, - "end": 0, - "name": "endAbsolute", - "start": 0, - "type": "Identifier" - }, - "arg": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2389, - "end": 0, - "name": { - "commentStart": 2389, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2381, - "end": 0, - "name": { - "commentStart": 2381, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2381, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2361, - "end": 0, - "name": { - "commentStart": 2361, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2361, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "commentStart": 2416, - "end": 0, - "properties": [ - { - "commentStart": 2425, - "end": 0, - "key": { - "commentStart": 2425, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 2433, - "end": 0, - "left": { - "commentStart": 2433, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 2439, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "commentStart": 2450, - "end": 0, - "key": { - "commentStart": 2450, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 2455, - "end": 0, - "left": { - "commentStart": 2455, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 2455, - "end": 0, - "name": { - "commentStart": 2455, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 2468, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "-", - "right": { - "commentStart": 2473, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 2473, - "end": 0, - "name": { - "commentStart": 2473, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 2489, - "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" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 2500, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2402, - "end": 0, - "name": { - "commentStart": 2402, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2402, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2514, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 2523, - "end": 0, - "name": { - "commentStart": 2523, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2508, - "end": 0, - "name": { - "commentStart": 2508, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2508, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "commentStart": 2557, - "end": 0, - "properties": [ - { - "commentStart": 2559, - "end": 0, - "key": { - "commentStart": 2559, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 2567, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - } - }, - { - "commentStart": 2571, - "end": 0, - "key": { - "commentStart": 2571, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2584, - "end": 0, - "name": { - "commentStart": 2584, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2576, - "end": 0, - "name": { - "commentStart": 2576, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2576, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 2594, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2543, - "end": 0, - "name": { - "commentStart": 2543, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2543, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2608, - "end": 0, - "name": "endAbsolute", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 2622, - "end": 0, - "name": { - "commentStart": 2622, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2602, - "end": 0, - "name": { - "commentStart": 2602, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2602, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2641, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 2650, - "end": 0, - "name": { - "commentStart": 2650, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2635, - "end": 0, - "name": { - "commentStart": 2635, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2635, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "commentStart": 2686, - "elements": [ - { - "commentStart": 2696, - "end": 0, - "left": { - "commentStart": 2696, - "end": 0, - "left": { - "commentStart": 2696, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 2696, - "end": 0, - "name": { - "commentStart": 2696, - "end": 0, - "name": "frontLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "abs_path": false, - "commentStart": 2710, - "end": 0, - "name": { - "commentStart": 2710, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "/", - "right": { - "commentStart": 2724, - "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": 2728, - "end": 0, - "name": { - "commentStart": 2728, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 2747, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 2747, - "end": 0, - "name": { - "commentStart": 2747, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "commentStart": 2758, - "end": 0, - "left": { - "commentStart": 2758, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 2758, - "end": 0, - "name": { - "commentStart": 2758, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "abs_path": false, - "commentStart": 2767, - "end": 0, - "name": { - "commentStart": 2767, - "end": 0, - "name": "exitHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "/", - "right": { - "commentStart": 2781, - "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": 2792, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2670, - "end": 0, - "name": { - "commentStart": 2670, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2670, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2816, - "elements": [ - { - "abs_path": false, - "commentStart": 2817, - "end": 0, - "name": { - "commentStart": 2817, - "end": 0, - "name": "frontLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "abs_path": false, - "commentStart": 2830, - "end": 0, - "name": { - "commentStart": 2830, - "end": 0, - "name": "exitHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2843, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2800, - "end": 0, - "name": { - "commentStart": 2800, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2800, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2857, - "end": 0, - "name": "endAbsolute", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2871, - "end": 0, + "end": 2176, "raw": "0", - "start": 0, + "start": 2175, "type": "Literal", "type": "Literal", "value": { @@ -4848,23 +2589,193 @@ description: Result of parsing poopy-shoe.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2851, - "end": 0, - "name": { - "commentStart": 2851, - "end": 0, - "name": "yLine", - "start": 0, + "end": 2147, + "name": "angledLine", + "start": 2137, + "type": "Identifier" + }, + "end": 2177, + "start": 2137, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 2188, + "name": "close", + "start": 2183, + "type": "Identifier" + }, + "end": 2190, + "start": 2183, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2210, + "name": "length", + "start": 2204, + "type": "Identifier" + }, + "arg": { + "end": 2226, + "name": "wallThickness", + "start": 2213, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2203, + "name": "extrude", + "start": 2196, + "type": "Identifier" + }, + "end": 2227, + "start": 2196, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "end": 2227, + "start": 2018, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 2006, + "type": "VariableDeclarator" + }, + "end": 2227, + "kind": "const", + "start": 2006, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2959, + "id": { + "end": 2238, + "name": "sketch004", + "start": 2229, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 2264, + "name": "sketch002", + "start": 2255, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" + { + "end": 2271, + "raw": "'END'", + "start": 2266, + "type": "Literal", + "type": "Literal", + "value": "END" + } + ], + "callee": { + "end": 2254, + "name": "startSketchOn", + "start": 2241, + "type": "Identifier" }, - "commentStart": 2851, - "end": 0, - "start": 0, + "end": 2272, + "start": 2241, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "elements": [ + { + "end": 2295, + "raw": "0", + "start": 2294, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 2298, + "raw": "0", + "start": 2297, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 2299, + "start": 2293, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 2302, + "start": 2301, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 2292, + "name": "startProfileAt", + "start": 2278, + "type": "Identifier" + }, + "end": 2303, + "start": 2278, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2326, + "name": "endAbsolute", + "start": 2315, + "type": "Identifier" + }, + "arg": { + "end": 2335, + "name": "height", + "start": 2329, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2314, + "name": "yLine", + "start": 2309, + "type": "Identifier" + }, + "end": 2336, + "start": 2309, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4874,16 +2785,578 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2885, - "end": 0, - "name": "tag", - "start": 0, + "end": 2359, + "name": "endAbsolute", + "start": 2348, "type": "Identifier" }, "arg": { - "commentStart": 2891, - "end": 0, - "start": 0, + "end": 2375, + "name": "wallThickness", + "start": 2362, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2347, + "name": "xLine", + "start": 2342, + "type": "Identifier" + }, + "end": 2376, + "start": 2342, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2399, + "name": "endAbsolute", + "start": 2388, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 2415, + "name": "seg01", + "start": 2410, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2409, + "name": "segEndY", + "start": 2402, + "type": "Identifier" + }, + "end": 2416, + "start": 2402, + "type": "CallExpression", + "type": "CallExpression" + } + } + ], + "callee": { + "end": 2387, + "name": "yLine", + "start": 2382, + "type": "Identifier" + }, + "end": 2417, + "start": 2382, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2447, + "name": "angle", + "start": 2442, + "type": "Identifier" + }, + "arg": { + "end": 2458, + "left": { + "end": 2453, + "raw": "180", + "start": 2450, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } + }, + "operator": "-", + "right": { + "end": 2458, + "raw": "60", + "start": 2456, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + }, + "start": 2450, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2479, + "name": "endAbsoluteX", + "start": 2467, + "type": "Identifier" + }, + "arg": { + "end": 2517, + "left": { + "end": 2496, + "left": { + "end": 2492, + "name": "wallsWidth", + "start": 2482, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 2496, + "raw": "2", + "start": 2495, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 2482, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "end": 2517, + "left": { + "end": 2513, + "name": "wallThickness", + "start": 2500, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 2517, + "raw": "2", + "start": 2516, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 2500, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 2482, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 2433, + "name": "angledLine", + "start": 2423, + "type": "Identifier" + }, + "end": 2526, + "start": 2423, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2544, + "name": "length", + "start": 2538, + "type": "Identifier" + }, + "arg": { + "end": 2560, + "name": "wallThickness", + "start": 2547, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2537, + "name": "xLine", + "start": 2532, + "type": "Identifier" + }, + "end": 2561, + "start": 2532, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2583, + "name": "angle", + "start": 2578, + "type": "Identifier" + }, + "arg": { + "end": 2588, + "raw": "60", + "start": 2586, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2602, + "name": "endAbsoluteY", + "start": 2590, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 2618, + "name": "seg01", + "start": 2613, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2612, + "name": "segEndY", + "start": 2605, + "type": "Identifier" + }, + "end": 2619, + "start": 2605, + "type": "CallExpression", + "type": "CallExpression" + } + } + ], + "callee": { + "end": 2577, + "name": "angledLine", + "start": 2567, + "type": "Identifier" + }, + "end": 2620, + "start": 2567, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2643, + "name": "endAbsolute", + "start": 2632, + "type": "Identifier" + }, + "arg": { + "end": 2652, + "name": "height", + "start": 2646, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2631, + "name": "yLine", + "start": 2626, + "type": "Identifier" + }, + "end": 2653, + "start": 2626, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2671, + "name": "length", + "start": 2665, + "type": "Identifier" + }, + "arg": { + "end": 2687, + "name": "wallThickness", + "start": 2674, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2664, + "name": "xLine", + "start": 2659, + "type": "Identifier" + }, + "end": 2688, + "start": 2659, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "elements": [ + { + "end": 2762, + "left": { + "end": 2749, + "left": { + "end": 2744, + "left": { + "end": 2731, + "name": "frontLength", + "start": 2720, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 2744, + "name": "wallsWidth", + "start": 2734, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2720, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "end": 2749, + "raw": "2", + "start": 2748, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 2720, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "end": 2762, + "name": "wallsWidth", + "start": 2752, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2720, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + { + "end": 2806, + "left": { + "end": 2777, + "name": "height", + "start": 2771, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 2806, + "left": { + "end": 2801, + "left": { + "end": 2788, + "name": "height", + "start": 2782, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 2801, + "name": "exitHeight", + "start": 2791, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2782, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "end": 2806, + "raw": "2", + "start": 2805, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 2782, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 2771, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + ], + "end": 2814, + "start": 2710, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 2817, + "start": 2816, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 2709, + "name": "tangentialArcTo", + "start": 2694, + "type": "Identifier" + }, + "end": 2818, + "start": 2694, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "elements": [ + { + "end": 2852, + "name": "frontLength", + "start": 2841, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 2864, + "name": "exitHeight", + "start": 2854, + "type": "Identifier", + "type": "Identifier" + } + ], + "end": 2865, + "start": 2840, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 2868, + "start": 2867, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 2839, + "name": "tangentialArcTo", + "start": 2824, + "type": "Identifier" + }, + "end": 2869, + "start": 2824, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2892, + "name": "endAbsolute", + "start": 2881, + "type": "Identifier" + }, + "arg": { + "end": 2896, + "raw": "0", + "start": 2895, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 2880, + "name": "yLine", + "start": 2875, + "type": "Identifier" + }, + "end": 2897, + "start": 2875, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2912, + "name": "tag", + "start": 2909, + "type": "Identifier" + }, + "arg": { + "end": 2921, + "start": 2915, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg04" @@ -4891,23 +3364,13 @@ description: Result of parsing poopy-shoe.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2879, - "end": 0, - "name": { - "commentStart": 2879, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2908, + "name": "close", + "start": 2903, + "type": "Identifier" }, - "commentStart": 2879, - "end": 0, - "start": 0, + "end": 2922, + "start": 2903, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4917,137 +3380,102 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2912, - "end": 0, + "end": 2942, "name": "length", - "start": 0, + "start": 2936, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 2921, - "end": 0, - "name": { - "commentStart": 2921, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2958, + "name": "wallThickness", + "start": 2945, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 2904, - "end": 0, - "name": { - "commentStart": 2904, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2935, + "name": "extrude", + "start": 2928, + "type": "Identifier" }, - "commentStart": 2904, - "end": 0, - "start": 0, + "end": 2959, + "start": 2928, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 2220, - "end": 0, - "start": 0, + "end": 2959, + "start": 2241, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2229, "type": "VariableDeclarator" }, - "end": 0, + "end": 2959, "kind": "const", - "start": 0, + "start": 2229, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2935, "declaration": { - "commentStart": 2937, - "end": 0, + "end": 3204, "id": { - "commentStart": 2937, - "end": 0, + "end": 2973, "name": "customPlane2", - "start": 0, + "start": 2961, "type": "Identifier" }, "init": { - "commentStart": 2952, - "end": 0, + "end": 3204, "properties": [ { - "commentStart": 2956, - "end": 0, + "end": 3202, "key": { - "commentStart": 2956, - "end": 0, + "end": 2985, "name": "plane", - "start": 0, + "start": 2980, "type": "Identifier" }, - "start": 0, + "start": 2980, "type": "ObjectProperty", "value": { - "commentStart": 2964, - "end": 0, + "end": 3202, "properties": [ { - "commentStart": 2970, - "end": 0, + "end": 3086, "key": { - "commentStart": 2970, - "end": 0, + "end": 3000, "name": "origin", - "start": 0, + "start": 2994, "type": "Identifier" }, - "start": 0, + "start": 2994, "type": "ObjectProperty", "value": { - "commentStart": 2979, - "end": 0, + "end": 3086, "properties": [ { - "commentStart": 2987, - "end": 0, + "end": 3053, "key": { - "commentStart": 2987, - "end": 0, + "end": 3012, "name": "x", - "start": 0, + "start": 3011, "type": "Identifier" }, - "start": 0, + "start": 3011, "type": "ObjectProperty", "value": { - "commentStart": 2991, - "end": 0, + "end": 3053, "left": { "argument": { - "commentStart": 2992, - "end": 0, + "end": 3017, "raw": "1", - "start": 0, + "start": 3016, "type": "Literal", "type": "Literal", "value": { @@ -5055,100 +3483,67 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 2991, - "end": 0, + "end": 3017, "operator": "-", - "start": 0, + "start": 3015, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "commentStart": 2997, - "end": 0, + "end": 3053, "left": { - "commentStart": 2997, - "end": 0, + "end": 3040, "left": { - "abs_path": false, - "commentStart": 2997, - "end": 0, - "name": { - "commentStart": 2997, - "end": 0, - "name": "backLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3031, + "name": "backLength", + "start": 3021, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 3010, - "end": 0, - "name": { - "commentStart": 3010, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3040, + "name": "height", + "start": 3034, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3021, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3019, - "end": 0, - "name": { - "commentStart": 3019, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3053, + "name": "wallsWidth", + "start": 3043, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3021, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3015, "type": "BinaryExpression", "type": "BinaryExpression" } }, { - "commentStart": 3038, - "end": 0, + "end": 3067, "key": { - "commentStart": 3038, - "end": 0, + "end": 3063, "name": "y", - "start": 0, + "start": 3062, "type": "Identifier" }, - "start": 0, + "start": 3062, "type": "ObjectProperty", "value": { - "commentStart": 3042, - "end": 0, + "end": 3067, "raw": "0", - "start": 0, + "start": 3066, "type": "Literal", "type": "Literal", "value": { @@ -5158,22 +3553,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3051, - "end": 0, + "end": 3080, "key": { - "commentStart": 3051, - "end": 0, + "end": 3076, "name": "z", - "start": 0, + "start": 3075, "type": "Identifier" }, - "start": 0, + "start": 3075, "type": "ObjectProperty", "value": { - "commentStart": 3055, - "end": 0, + "end": 3080, "raw": "0", - "start": 0, + "start": 3079, "type": "Literal", "type": "Literal", "value": { @@ -5183,44 +3575,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 3003, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "commentStart": 3068, - "end": 0, + "end": 3124, "key": { - "commentStart": 3068, - "end": 0, + "end": 3097, "name": "xAxis", - "start": 0, + "start": 3092, "type": "Identifier" }, - "start": 0, + "start": 3092, "type": "ObjectProperty", "value": { - "commentStart": 3076, - "end": 0, + "end": 3124, "properties": [ { - "commentStart": 3078, - "end": 0, + "end": 3107, "key": { - "commentStart": 3078, - "end": 0, + "end": 3103, "name": "x", - "start": 0, + "start": 3102, "type": "Identifier" }, - "start": 0, + "start": 3102, "type": "ObjectProperty", "value": { - "commentStart": 3082, - "end": 0, + "end": 3107, "raw": "0", - "start": 0, + "start": 3106, "type": "Literal", "type": "Literal", "value": { @@ -5230,23 +3616,20 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3085, - "end": 0, + "end": 3115, "key": { - "commentStart": 3085, - "end": 0, + "end": 3110, "name": "y", - "start": 0, + "start": 3109, "type": "Identifier" }, - "start": 0, + "start": 3109, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3090, - "end": 0, + "end": 3115, "raw": "1", - "start": 0, + "start": 3114, "type": "Literal", "type": "Literal", "value": { @@ -5254,31 +3637,27 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 3089, - "end": 0, + "end": 3115, "operator": "-", - "start": 0, + "start": 3113, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 3093, - "end": 0, + "end": 3122, "key": { - "commentStart": 3093, - "end": 0, + "end": 3118, "name": "z", - "start": 0, + "start": 3117, "type": "Identifier" }, - "start": 0, + "start": 3117, "type": "ObjectProperty", "value": { - "commentStart": 3097, - "end": 0, + "end": 3122, "raw": "0", - "start": 0, + "start": 3121, "type": "Literal", "type": "Literal", "value": { @@ -5288,44 +3667,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 3100, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "commentStart": 3106, - "end": 0, + "end": 3161, "key": { - "commentStart": 3106, - "end": 0, + "end": 3135, "name": "yAxis", - "start": 0, + "start": 3130, "type": "Identifier" }, - "start": 0, + "start": 3130, "type": "ObjectProperty", "value": { - "commentStart": 3114, - "end": 0, + "end": 3161, "properties": [ { - "commentStart": 3116, - "end": 0, + "end": 3145, "key": { - "commentStart": 3116, - "end": 0, + "end": 3141, "name": "x", - "start": 0, + "start": 3140, "type": "Identifier" }, - "start": 0, + "start": 3140, "type": "ObjectProperty", "value": { - "commentStart": 3120, - "end": 0, + "end": 3145, "raw": "0", - "start": 0, + "start": 3144, "type": "Literal", "type": "Literal", "value": { @@ -5335,22 +3708,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3123, - "end": 0, + "end": 3152, "key": { - "commentStart": 3123, - "end": 0, + "end": 3148, "name": "y", - "start": 0, + "start": 3147, "type": "Identifier" }, - "start": 0, + "start": 3147, "type": "ObjectProperty", "value": { - "commentStart": 3127, - "end": 0, + "end": 3152, "raw": "0", - "start": 0, + "start": 3151, "type": "Literal", "type": "Literal", "value": { @@ -5360,22 +3730,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3130, - "end": 0, + "end": 3159, "key": { - "commentStart": 3130, - "end": 0, + "end": 3155, "name": "z", - "start": 0, + "start": 3154, "type": "Identifier" }, - "start": 0, + "start": 3154, "type": "ObjectProperty", "value": { - "commentStart": 3134, - "end": 0, + "end": 3159, "raw": "1", - "start": 0, + "start": 3158, "type": "Literal", "type": "Literal", "value": { @@ -5385,44 +3752,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 3138, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "commentStart": 3143, - "end": 0, + "end": 3198, "key": { - "commentStart": 3143, - "end": 0, + "end": 3172, "name": "zAxis", - "start": 0, + "start": 3167, "type": "Identifier" }, - "start": 0, + "start": 3167, "type": "ObjectProperty", "value": { - "commentStart": 3151, - "end": 0, + "end": 3198, "properties": [ { - "commentStart": 3153, - "end": 0, + "end": 3182, "key": { - "commentStart": 3153, - "end": 0, + "end": 3178, "name": "x", - "start": 0, + "start": 3177, "type": "Identifier" }, - "start": 0, + "start": 3177, "type": "ObjectProperty", "value": { - "commentStart": 3157, - "end": 0, + "end": 3182, "raw": "1", - "start": 0, + "start": 3181, "type": "Literal", "type": "Literal", "value": { @@ -5432,22 +3793,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3160, - "end": 0, + "end": 3189, "key": { - "commentStart": 3160, - "end": 0, + "end": 3185, "name": "y", - "start": 0, + "start": 3184, "type": "Identifier" }, - "start": 0, + "start": 3184, "type": "ObjectProperty", "value": { - "commentStart": 3164, - "end": 0, + "end": 3189, "raw": "0", - "start": 0, + "start": 3188, "type": "Literal", "type": "Literal", "value": { @@ -5457,22 +3815,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3167, - "end": 0, + "end": 3196, "key": { - "commentStart": 3167, - "end": 0, + "end": 3192, "name": "z", - "start": 0, + "start": 3191, "type": "Identifier" }, - "start": 0, + "start": 3191, "type": "ObjectProperty", "value": { - "commentStart": 3171, - "end": 0, + "end": 3196, "raw": "0", - "start": 0, + "start": 3195, "type": "Literal", "type": "Literal", "value": { @@ -5482,41 +3837,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 3175, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 2988, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 2976, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 2961, "type": "VariableDeclarator" }, - "end": 0, + "end": 3204, "kind": "const", - "start": 0, + "start": 2961, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3181, "declaration": { - "commentStart": 3181, - "end": 0, + "end": 3618, "id": { - "commentStart": 3181, - "end": 0, + "end": 3214, "name": "sketch005", - "start": 0, + "start": 3205, "type": "Identifier" }, "init": { @@ -5524,53 +3876,32 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 3207, - "end": 0, - "name": { - "commentStart": 3207, - "end": 0, - "name": "customPlane2", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3243, + "name": "customPlane2", + "start": 3231, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3193, - "end": 0, - "name": { - "commentStart": 3193, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3230, + "name": "startSketchOn", + "start": 3217, + "type": "Identifier" }, - "commentStart": 3193, - "end": 0, - "start": 0, + "end": 3244, + "start": 3217, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3241, "elements": [ { - "commentStart": 3242, - "end": 0, + "end": 3267, "raw": "0", - "start": 0, + "start": 3266, "type": "Literal", "type": "Literal", "value": { @@ -5579,10 +3910,9 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3245, - "end": 0, + "end": 3270, "raw": "0", - "start": 0, + "start": 3269, "type": "Literal", "type": "Literal", "value": { @@ -5591,37 +3921,26 @@ description: Result of parsing poopy-shoe.kcl } } ], - "end": 0, - "start": 0, + "end": 3271, + "start": 3265, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 3249, - "end": 0, - "start": 0, + "end": 3274, + "start": 3273, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3226, - "end": 0, - "name": { - "commentStart": 3226, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3264, + "name": "startProfileAt", + "start": 3250, + "type": "Identifier" }, - "commentStart": 3226, - "end": 0, - "start": 0, + "end": 3275, + "start": 3250, "type": "CallExpression", "type": "CallExpression" }, @@ -5630,48 +3949,28 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3263, - "end": 0, + "end": 3298, "name": "endAbsolute", - "start": 0, + "start": 3287, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3277, - "end": 0, - "name": { - "commentStart": 3277, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3307, + "name": "height", + "start": 3301, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3257, - "end": 0, - "name": { - "commentStart": 3257, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3286, + "name": "yLine", + "start": 3281, + "type": "Identifier" }, - "commentStart": 3257, - "end": 0, - "start": 0, + "end": 3308, + "start": 3281, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5681,48 +3980,28 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3296, - "end": 0, + "end": 3331, "name": "endAbsolute", - "start": 0, + "start": 3320, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3310, - "end": 0, - "name": { - "commentStart": 3310, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3344, + "name": "wallsWidth", + "start": 3334, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3290, - "end": 0, - "name": { - "commentStart": 3290, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3319, + "name": "xLine", + "start": 3314, + "type": "Identifier" }, - "commentStart": 3290, - "end": 0, - "start": 0, + "end": 3345, + "start": 3314, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5730,60 +4009,37 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 3343, "elements": [ { - "commentStart": 3353, - "end": 0, + "end": 3419, "left": { - "commentStart": 3353, - "end": 0, + "end": 3406, "left": { - "commentStart": 3353, - "end": 0, + "end": 3401, "left": { - "abs_path": false, - "commentStart": 3353, - "end": 0, - "name": { - "commentStart": 3353, - "end": 0, - "name": "frontLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3388, + "name": "frontLength", + "start": 3377, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 3367, - "end": 0, - "name": { - "commentStart": 3367, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3401, + "name": "wallsWidth", + "start": 3391, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3377, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 3381, - "end": 0, + "end": 3406, "raw": "2", - "start": 0, + "start": 3405, "type": "Literal", "type": "Literal", "value": { @@ -5791,100 +4047,60 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 3377, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 3385, - "end": 0, - "name": { - "commentStart": 3385, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3419, + "name": "wallsWidth", + "start": 3409, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3377, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 3404, - "end": 0, + "end": 3463, "left": { - "abs_path": false, - "commentStart": 3404, - "end": 0, - "name": { - "commentStart": 3404, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3434, + "name": "height", + "start": 3428, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 3415, - "end": 0, + "end": 3463, "left": { - "commentStart": 3415, - "end": 0, + "end": 3458, "left": { - "abs_path": false, - "commentStart": 3415, - "end": 0, - "name": { - "commentStart": 3415, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3445, + "name": "height", + "start": 3439, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 3424, - "end": 0, - "name": { - "commentStart": 3424, - "end": 0, - "name": "exitHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3458, + "name": "exitHeight", + "start": 3448, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3439, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 3438, - "end": 0, + "end": 3463, "raw": "2", - "start": 0, + "start": 3462, "type": "Literal", "type": "Literal", "value": { @@ -5892,118 +4108,77 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "start": 0, + "start": 3439, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3428, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3471, + "start": 3367, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 3449, - "end": 0, - "start": 0, + "end": 3474, + "start": 3473, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3327, - "end": 0, - "name": { - "commentStart": 3327, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3366, + "name": "tangentialArcTo", + "start": 3351, + "type": "Identifier" }, - "commentStart": 3327, - "end": 0, - "start": 0, + "end": 3475, + "start": 3351, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3473, "elements": [ { - "abs_path": false, - "commentStart": 3474, - "end": 0, - "name": { - "commentStart": 3474, - "end": 0, - "name": "frontLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3509, + "name": "frontLength", + "start": 3498, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 3487, - "end": 0, - "name": { - "commentStart": 3487, - "end": 0, - "name": "exitHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3521, + "name": "exitHeight", + "start": 3511, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 3522, + "start": 3497, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 3500, - "end": 0, - "start": 0, + "end": 3525, + "start": 3524, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3457, - "end": 0, - "name": { - "commentStart": 3457, - "end": 0, - "name": "tangentialArcTo", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3496, + "name": "tangentialArcTo", + "start": 3481, + "type": "Identifier" }, - "commentStart": 3457, - "end": 0, - "start": 0, + "end": 3526, + "start": 3481, "type": "CallExpression", "type": "CallExpression" }, @@ -6012,17 +4187,15 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3514, - "end": 0, + "end": 3549, "name": "endAbsolute", - "start": 0, + "start": 3538, "type": "Identifier" }, "arg": { - "commentStart": 3528, - "end": 0, + "end": 3553, "raw": "0", - "start": 0, + "start": 3552, "type": "Literal", "type": "Literal", "value": { @@ -6034,16 +4207,14 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3531, - "end": 0, + "end": 3558, "name": "tag", - "start": 0, + "start": 3555, "type": "Identifier" }, "arg": { - "commentStart": 3537, - "end": 0, - "start": 0, + "end": 3567, + "start": 3561, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg03" @@ -6051,23 +4222,13 @@ description: Result of parsing poopy-shoe.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3508, - "end": 0, - "name": { - "commentStart": 3508, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3537, + "name": "yLine", + "start": 3532, + "type": "Identifier" }, - "commentStart": 3508, - "end": 0, - "start": 0, + "end": 3568, + "start": 3532, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6075,23 +4236,13 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 3550, - "end": 0, - "name": { - "commentStart": 3550, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3579, + "name": "close", + "start": 3574, + "type": "Identifier" }, - "commentStart": 3550, - "end": 0, - "start": 0, + "end": 3581, + "start": 3574, "type": "CallExpression", "type": "CallExpression" }, @@ -6100,78 +4251,54 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3571, - "end": 0, + "end": 3601, "name": "length", - "start": 0, + "start": 3595, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3580, - "end": 0, - "name": { - "commentStart": 3580, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3617, + "name": "wallThickness", + "start": 3604, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3563, - "end": 0, - "name": { - "commentStart": 3563, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3594, + "name": "extrude", + "start": 3587, + "type": "Identifier" }, - "commentStart": 3563, - "end": 0, - "start": 0, + "end": 3618, + "start": 3587, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 3193, - "end": 0, - "start": 0, + "end": 3618, + "start": 3217, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3205, "type": "VariableDeclarator" }, - "end": 0, + "end": 3618, "kind": "const", - "start": 0, + "start": 3205, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3594, "declaration": { - "commentStart": 3596, - "end": 0, + "end": 3868, "id": { - "commentStart": 3596, - "end": 0, + "end": 3629, "name": "sketch006", - "start": 0, + "start": 3620, "type": "Identifier" }, "init": { @@ -6179,69 +4306,39 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 3622, - "end": 0, - "name": { - "commentStart": 3622, - "end": 0, - "name": "sketch005", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3655, + "name": "sketch005", + "start": 3646, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 3633, - "end": 0, - "name": { - "commentStart": 3633, - "end": 0, - "name": "seg03", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3662, + "name": "seg03", + "start": 3657, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 3608, - "end": 0, - "name": { - "commentStart": 3608, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3645, + "name": "startSketchOn", + "start": 3632, + "type": "Identifier" }, - "commentStart": 3608, - "end": 0, - "start": 0, + "end": 3663, + "start": 3632, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3660, "elements": [ { - "commentStart": 3661, - "end": 0, + "end": 3686, "raw": "0", - "start": 0, + "start": 3685, "type": "Literal", "type": "Literal", "value": { @@ -6250,14 +4347,12 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3664, - "end": 0, + "end": 3713, "left": { "argument": { - "commentStart": 3665, - "end": 0, + "end": 3690, "raw": "1", - "start": 0, + "start": 3689, "type": "Literal", "type": "Literal", "value": { @@ -6265,90 +4360,59 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 3664, - "end": 0, + "end": 3690, "operator": "-", - "start": 0, + "start": 3688, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "commentStart": 3670, - "end": 0, + "end": 3713, "left": { - "abs_path": false, - "commentStart": 3670, - "end": 0, - "name": { - "commentStart": 3670, - "end": 0, - "name": "backLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3704, + "name": "backLength", + "start": 3694, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 3683, - "end": 0, - "name": { - "commentStart": 3683, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3713, + "name": "height", + "start": 3707, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 3694, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 3688, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 3715, + "start": 3684, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 3693, - "end": 0, - "start": 0, + "end": 3718, + "start": 3717, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3645, - "end": 0, - "name": { - "commentStart": 3645, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3683, + "name": "startProfileAt", + "start": 3669, + "type": "Identifier" }, - "commentStart": 3645, - "end": 0, - "start": 0, + "end": 3719, + "start": 3669, "type": "CallExpression", "type": "CallExpression" }, @@ -6357,56 +4421,35 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3707, - "end": 0, + "end": 3742, "name": "endAbsolute", - "start": 0, + "start": 3731, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 3722, - "end": 0, - "name": { - "commentStart": 3722, - "end": 0, - "name": "exitHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3756, + "name": "exitHeight", + "start": 3746, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 3721, - "end": 0, + "end": 3756, "operator": "-", - "start": 0, + "start": 3745, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3701, - "end": 0, - "name": { - "commentStart": 3701, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3730, + "name": "xLine", + "start": 3725, + "type": "Identifier" }, - "commentStart": 3701, - "end": 0, - "start": 0, + "end": 3757, + "start": 3725, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6416,56 +4459,35 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3745, - "end": 0, + "end": 3775, "name": "length", - "start": 0, + "start": 3769, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 3755, - "end": 0, - "name": { - "commentStart": 3755, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3789, + "name": "wallsWidth", + "start": 3779, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 3754, - "end": 0, + "end": 3789, "operator": "-", - "start": 0, + "start": 3778, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3739, - "end": 0, - "name": { - "commentStart": 3739, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3768, + "name": "yLine", + "start": 3763, + "type": "Identifier" }, - "commentStart": 3739, - "end": 0, - "start": 0, + "end": 3790, + "start": 3763, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6475,17 +4497,15 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3778, - "end": 0, + "end": 3813, "name": "endAbsolute", - "start": 0, + "start": 3802, "type": "Identifier" }, "arg": { - "commentStart": 3792, - "end": 0, + "end": 3817, "raw": "0", - "start": 0, + "start": 3816, "type": "Literal", "type": "Literal", "value": { @@ -6496,23 +4516,13 @@ description: Result of parsing poopy-shoe.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3772, - "end": 0, - "name": { - "commentStart": 3772, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3801, + "name": "xLine", + "start": 3796, + "type": "Identifier" }, - "commentStart": 3772, - "end": 0, - "start": 0, + "end": 3818, + "start": 3796, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6520,23 +4530,13 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 3800, - "end": 0, - "name": { - "commentStart": 3800, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3829, + "name": "close", + "start": 3824, + "type": "Identifier" }, - "commentStart": 3800, - "end": 0, - "start": 0, + "end": 3831, + "start": 3824, "type": "CallExpression", "type": "CallExpression" }, @@ -6545,78 +4545,54 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3821, - "end": 0, + "end": 3851, "name": "length", - "start": 0, + "start": 3845, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3830, - "end": 0, - "name": { - "commentStart": 3830, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3867, + "name": "wallThickness", + "start": 3854, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3813, - "end": 0, - "name": { - "commentStart": 3813, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3844, + "name": "extrude", + "start": 3837, + "type": "Identifier" }, - "commentStart": 3813, - "end": 0, - "start": 0, + "end": 3868, + "start": 3837, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 3608, - "end": 0, - "start": 0, + "end": 3868, + "start": 3632, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3620, "type": "VariableDeclarator" }, - "end": 0, + "end": 3868, "kind": "const", - "start": 0, + "start": 3620, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3844, "declaration": { - "commentStart": 3846, - "end": 0, + "end": 4114, "id": { - "commentStart": 3846, - "end": 0, + "end": 3879, "name": "sketch007", - "start": 0, + "start": 3870, "type": "Identifier" }, "init": { @@ -6624,62 +4600,40 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 3872, - "end": 0, - "name": { - "commentStart": 3872, - "end": 0, - "name": "sketch004", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3905, + "name": "sketch004", + "start": 3896, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 3883, - "end": 0, + "end": 3912, "raw": "'END'", - "start": 0, + "start": 3907, "type": "Literal", "type": "Literal", "value": "END" } ], "callee": { - "abs_path": false, - "commentStart": 3858, - "end": 0, - "name": { - "commentStart": 3858, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3895, + "name": "startSketchOn", + "start": 3882, + "type": "Identifier" }, - "commentStart": 3858, - "end": 0, - "start": 0, + "end": 3913, + "start": 3882, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3910, "elements": [ { - "commentStart": 3911, - "end": 0, + "end": 3936, "raw": "0", - "start": 0, + "start": 3935, "type": "Literal", "type": "Literal", "value": { @@ -6688,10 +4642,9 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3914, - "end": 0, + "end": 3939, "raw": "0", - "start": 0, + "start": 3938, "type": "Literal", "type": "Literal", "value": { @@ -6700,37 +4653,26 @@ description: Result of parsing poopy-shoe.kcl } } ], - "end": 0, - "start": 0, + "end": 3940, + "start": 3934, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 3918, - "end": 0, - "start": 0, + "end": 3943, + "start": 3942, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3895, - "end": 0, - "name": { - "commentStart": 3895, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3933, + "name": "startProfileAt", + "start": 3919, + "type": "Identifier" }, - "commentStart": 3895, - "end": 0, - "start": 0, + "end": 3944, + "start": 3919, "type": "CallExpression", "type": "CallExpression" }, @@ -6739,48 +4681,28 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3932, - "end": 0, + "end": 3967, "name": "endAbsolute", - "start": 0, + "start": 3956, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3946, - "end": 0, - "name": { - "commentStart": 3946, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3983, + "name": "wallThickness", + "start": 3970, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3926, - "end": 0, - "name": { - "commentStart": 3926, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3955, + "name": "xLine", + "start": 3950, + "type": "Identifier" }, - "commentStart": 3926, - "end": 0, - "start": 0, + "end": 3984, + "start": 3950, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6790,48 +4712,28 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3972, - "end": 0, + "end": 4007, "name": "endAbsolute", - "start": 0, + "start": 3996, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 3986, - "end": 0, - "name": { - "commentStart": 3986, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4016, + "name": "height", + "start": 4010, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 3966, - "end": 0, - "name": { - "commentStart": 3966, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3995, + "name": "yLine", + "start": 3990, + "type": "Identifier" }, - "commentStart": 3966, - "end": 0, - "start": 0, + "end": 4017, + "start": 3990, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6841,17 +4743,15 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4005, - "end": 0, + "end": 4040, "name": "endAbsolute", - "start": 0, + "start": 4029, "type": "Identifier" }, "arg": { - "commentStart": 4019, - "end": 0, + "end": 4044, "raw": "0", - "start": 0, + "start": 4043, "type": "Literal", "type": "Literal", "value": { @@ -6862,23 +4762,13 @@ description: Result of parsing poopy-shoe.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3999, - "end": 0, - "name": { - "commentStart": 3999, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4028, + "name": "xLine", + "start": 4023, + "type": "Identifier" }, - "commentStart": 3999, - "end": 0, - "start": 0, + "end": 4045, + "start": 4023, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6886,23 +4776,13 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 4027, - "end": 0, - "name": { - "commentStart": 4027, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4056, + "name": "close", + "start": 4051, + "type": "Identifier" }, - "commentStart": 4027, - "end": 0, - "start": 0, + "end": 4058, + "start": 4051, "type": "CallExpression", "type": "CallExpression" }, @@ -6911,40 +4791,27 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4048, - "end": 0, + "end": 4078, "name": "length", - "start": 0, + "start": 4072, "type": "Identifier" }, "arg": { - "commentStart": 4057, - "end": 0, + "end": 4112, "left": { - "abs_path": false, - "commentStart": 4057, - "end": 0, - "name": { - "commentStart": 4057, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4091, + "name": "wallsWidth", + "start": 4081, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 4071, - "end": 0, + "end": 4112, "left": { - "commentStart": 4071, - "end": 0, + "end": 4096, "raw": "2", - "start": 0, + "start": 4095, "type": "Literal", "type": "Literal", "value": { @@ -6954,138 +4821,104 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4075, - "end": 0, - "name": { - "commentStart": 4075, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4112, + "name": "wallThickness", + "start": 4099, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4095, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4081, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4040, - "end": 0, - "name": { - "commentStart": 4040, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4071, + "name": "extrude", + "start": 4064, + "type": "Identifier" }, - "commentStart": 4040, - "end": 0, - "start": 0, + "end": 4114, + "start": 4064, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 3858, - "end": 0, - "start": 0, + "end": 4114, + "start": 3882, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 3870, "type": "VariableDeclarator" }, - "end": 0, + "end": 4114, "kind": "const", - "start": 0, + "start": 3870, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4090, "declaration": { - "commentStart": 4092, - "end": 0, + "end": 4371, "id": { - "commentStart": 4092, - "end": 0, + "end": 4128, "name": "customPlane3", - "start": 0, + "start": 4116, "type": "Identifier" }, "init": { - "commentStart": 4107, - "end": 0, + "end": 4371, "properties": [ { - "commentStart": 4111, - "end": 0, + "end": 4369, "key": { - "commentStart": 4111, - "end": 0, + "end": 4140, "name": "plane", - "start": 0, + "start": 4135, "type": "Identifier" }, - "start": 0, + "start": 4135, "type": "ObjectProperty", "value": { - "commentStart": 4119, - "end": 0, + "end": 4369, "properties": [ { - "commentStart": 4125, - "end": 0, + "end": 4253, "key": { - "commentStart": 4125, - "end": 0, + "end": 4155, "name": "origin", - "start": 0, + "start": 4149, "type": "Identifier" }, - "start": 0, + "start": 4149, "type": "ObjectProperty", "value": { - "commentStart": 4134, - "end": 0, + "end": 4253, "properties": [ { - "commentStart": 4142, - "end": 0, + "end": 4208, "key": { - "commentStart": 4142, - "end": 0, + "end": 4167, "name": "x", - "start": 0, + "start": 4166, "type": "Identifier" }, - "start": 0, + "start": 4166, "type": "ObjectProperty", "value": { - "commentStart": 4146, - "end": 0, + "end": 4208, "left": { "argument": { - "commentStart": 4147, - "end": 0, + "end": 4172, "raw": "1", - "start": 0, + "start": 4171, "type": "Literal", "type": "Literal", "value": { @@ -7093,100 +4926,67 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 4146, - "end": 0, + "end": 4172, "operator": "-", - "start": 0, + "start": 4170, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "commentStart": 4152, - "end": 0, + "end": 4208, "left": { - "commentStart": 4152, - "end": 0, + "end": 4195, "left": { - "abs_path": false, - "commentStart": 4152, - "end": 0, - "name": { - "commentStart": 4152, - "end": 0, - "name": "backLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4186, + "name": "backLength", + "start": 4176, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 4165, - "end": 0, - "name": { - "commentStart": 4165, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4195, + "name": "height", + "start": 4189, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4176, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 4174, - "end": 0, - "name": { - "commentStart": 4174, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4208, + "name": "wallsWidth", + "start": 4198, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4176, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4170, "type": "BinaryExpression", "type": "BinaryExpression" } }, { - "commentStart": 4193, - "end": 0, + "end": 4222, "key": { - "commentStart": 4193, - "end": 0, + "end": 4218, "name": "y", - "start": 0, + "start": 4217, "type": "Identifier" }, - "start": 0, + "start": 4217, "type": "ObjectProperty", "value": { - "commentStart": 4197, - "end": 0, + "end": 4222, "raw": "0", - "start": 0, + "start": 4221, "type": "Literal", "type": "Literal", "value": { @@ -7196,73 +4996,56 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4206, - "end": 0, + "end": 4247, "key": { - "commentStart": 4206, - "end": 0, + "end": 4231, "name": "z", - "start": 0, + "start": 4230, "type": "Identifier" }, - "start": 0, + "start": 4230, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 4210, - "end": 0, - "name": { - "commentStart": 4210, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4247, + "name": "wallThickness", + "start": 4234, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 4158, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "commentStart": 4235, - "end": 0, + "end": 4291, "key": { - "commentStart": 4235, - "end": 0, + "end": 4264, "name": "xAxis", - "start": 0, + "start": 4259, "type": "Identifier" }, - "start": 0, + "start": 4259, "type": "ObjectProperty", "value": { - "commentStart": 4243, - "end": 0, + "end": 4291, "properties": [ { - "commentStart": 4245, - "end": 0, + "end": 4274, "key": { - "commentStart": 4245, - "end": 0, + "end": 4270, "name": "x", - "start": 0, + "start": 4269, "type": "Identifier" }, - "start": 0, + "start": 4269, "type": "ObjectProperty", "value": { - "commentStart": 4249, - "end": 0, + "end": 4274, "raw": "0", - "start": 0, + "start": 4273, "type": "Literal", "type": "Literal", "value": { @@ -7272,23 +5055,20 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4252, - "end": 0, + "end": 4282, "key": { - "commentStart": 4252, - "end": 0, + "end": 4277, "name": "y", - "start": 0, + "start": 4276, "type": "Identifier" }, - "start": 0, + "start": 4276, "type": "ObjectProperty", "value": { "argument": { - "commentStart": 4257, - "end": 0, + "end": 4282, "raw": "1", - "start": 0, + "start": 4281, "type": "Literal", "type": "Literal", "value": { @@ -7296,31 +5076,27 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 4256, - "end": 0, + "end": 4282, "operator": "-", - "start": 0, + "start": 4280, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "commentStart": 4260, - "end": 0, + "end": 4289, "key": { - "commentStart": 4260, - "end": 0, + "end": 4285, "name": "z", - "start": 0, + "start": 4284, "type": "Identifier" }, - "start": 0, + "start": 4284, "type": "ObjectProperty", "value": { - "commentStart": 4264, - "end": 0, + "end": 4289, "raw": "0", - "start": 0, + "start": 4288, "type": "Literal", "type": "Literal", "value": { @@ -7330,44 +5106,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 4267, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "commentStart": 4273, - "end": 0, + "end": 4328, "key": { - "commentStart": 4273, - "end": 0, + "end": 4302, "name": "yAxis", - "start": 0, + "start": 4297, "type": "Identifier" }, - "start": 0, + "start": 4297, "type": "ObjectProperty", "value": { - "commentStart": 4281, - "end": 0, + "end": 4328, "properties": [ { - "commentStart": 4283, - "end": 0, + "end": 4312, "key": { - "commentStart": 4283, - "end": 0, + "end": 4308, "name": "x", - "start": 0, + "start": 4307, "type": "Identifier" }, - "start": 0, + "start": 4307, "type": "ObjectProperty", "value": { - "commentStart": 4287, - "end": 0, + "end": 4312, "raw": "1", - "start": 0, + "start": 4311, "type": "Literal", "type": "Literal", "value": { @@ -7377,22 +5147,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4290, - "end": 0, + "end": 4319, "key": { - "commentStart": 4290, - "end": 0, + "end": 4315, "name": "y", - "start": 0, + "start": 4314, "type": "Identifier" }, - "start": 0, + "start": 4314, "type": "ObjectProperty", "value": { - "commentStart": 4294, - "end": 0, + "end": 4319, "raw": "0", - "start": 0, + "start": 4318, "type": "Literal", "type": "Literal", "value": { @@ -7402,22 +5169,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4297, - "end": 0, + "end": 4326, "key": { - "commentStart": 4297, - "end": 0, + "end": 4322, "name": "z", - "start": 0, + "start": 4321, "type": "Identifier" }, - "start": 0, + "start": 4321, "type": "ObjectProperty", "value": { - "commentStart": 4301, - "end": 0, + "end": 4326, "raw": "0", - "start": 0, + "start": 4325, "type": "Literal", "type": "Literal", "value": { @@ -7427,44 +5191,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 4305, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "commentStart": 4310, - "end": 0, + "end": 4365, "key": { - "commentStart": 4310, - "end": 0, + "end": 4339, "name": "zAxis", - "start": 0, + "start": 4334, "type": "Identifier" }, - "start": 0, + "start": 4334, "type": "ObjectProperty", "value": { - "commentStart": 4318, - "end": 0, + "end": 4365, "properties": [ { - "commentStart": 4320, - "end": 0, + "end": 4349, "key": { - "commentStart": 4320, - "end": 0, + "end": 4345, "name": "x", - "start": 0, + "start": 4344, "type": "Identifier" }, - "start": 0, + "start": 4344, "type": "ObjectProperty", "value": { - "commentStart": 4324, - "end": 0, + "end": 4349, "raw": "0", - "start": 0, + "start": 4348, "type": "Literal", "type": "Literal", "value": { @@ -7474,22 +5232,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4327, - "end": 0, + "end": 4356, "key": { - "commentStart": 4327, - "end": 0, + "end": 4352, "name": "y", - "start": 0, + "start": 4351, "type": "Identifier" }, - "start": 0, + "start": 4351, "type": "ObjectProperty", "value": { - "commentStart": 4331, - "end": 0, + "end": 4356, "raw": "0", - "start": 0, + "start": 4355, "type": "Literal", "type": "Literal", "value": { @@ -7499,22 +5254,19 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4334, - "end": 0, + "end": 4363, "key": { - "commentStart": 4334, - "end": 0, + "end": 4359, "name": "z", - "start": 0, + "start": 4358, "type": "Identifier" }, - "start": 0, + "start": 4358, "type": "ObjectProperty", "value": { - "commentStart": 4338, - "end": 0, + "end": 4363, "raw": "1", - "start": 0, + "start": 4362, "type": "Literal", "type": "Literal", "value": { @@ -7524,41 +5276,38 @@ description: Result of parsing poopy-shoe.kcl } } ], - "start": 0, + "start": 4342, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 4143, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 0, + "start": 4131, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 4116, "type": "VariableDeclarator" }, - "end": 0, + "end": 4371, "kind": "const", - "start": 0, + "start": 4116, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4347, "declaration": { - "commentStart": 4349, - "end": 0, + "end": 4650, "id": { - "commentStart": 4349, - "end": 0, + "end": 4382, "name": "sketch008", - "start": 0, + "start": 4373, "type": "Identifier" }, "init": { @@ -7566,112 +5315,63 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 4375, - "end": 0, - "name": { - "commentStart": 4375, - "end": 0, - "name": "customPlane3", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4411, + "name": "customPlane3", + "start": 4399, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 4361, - "end": 0, - "name": { - "commentStart": 4361, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4398, + "name": "startSketchOn", + "start": 4385, + "type": "Identifier" }, - "commentStart": 4361, - "end": 0, - "start": 0, + "end": 4412, + "start": 4385, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 4409, "elements": [ { - "abs_path": false, - "commentStart": 4410, - "end": 0, - "name": { - "commentStart": 4410, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4447, + "name": "wallThickness", + "start": 4434, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 4425, - "end": 0, - "name": { - "commentStart": 4425, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4462, + "name": "wallThickness", + "start": 4449, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 4463, + "start": 4433, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 4441, - "end": 0, - "start": 0, + "end": 4466, + "start": 4465, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 4394, - "end": 0, - "name": { - "commentStart": 4394, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4432, + "name": "startProfileAt", + "start": 4418, + "type": "Identifier" }, - "commentStart": 4394, - "end": 0, - "start": 0, + "end": 4467, + "start": 4418, "type": "CallExpression", "type": "CallExpression" }, @@ -7680,48 +5380,28 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4455, - "end": 0, + "end": 4490, "name": "endAbsolute", - "start": 0, + "start": 4479, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4469, - "end": 0, - "name": { - "commentStart": 4469, - "end": 0, - "name": "frontLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4504, + "name": "frontLength", + "start": 4493, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 4449, - "end": 0, - "name": { - "commentStart": 4449, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4478, + "name": "xLine", + "start": 4473, + "type": "Identifier" }, - "commentStart": 4449, - "end": 0, - "start": 0, + "end": 4505, + "start": 4473, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7731,40 +5411,27 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4493, - "end": 0, + "end": 4523, "name": "length", - "start": 0, + "start": 4517, "type": "Identifier" }, "arg": { - "commentStart": 4502, - "end": 0, + "end": 4557, "left": { - "abs_path": false, - "commentStart": 4502, - "end": 0, - "name": { - "commentStart": 4502, - "end": 0, - "name": "wallsWidth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4536, + "name": "wallsWidth", + "start": 4526, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "commentStart": 4516, - "end": 0, + "end": 4557, "left": { - "commentStart": 4516, - "end": 0, + "end": 4541, "raw": "2", - "start": 0, + "start": 4540, "type": "Literal", "type": "Literal", "value": { @@ -7774,49 +5441,30 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "*", "right": { - "abs_path": false, - "commentStart": 4520, - "end": 0, - "name": { - "commentStart": 4520, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4557, + "name": "wallThickness", + "start": 4544, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 4540, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 4526, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4487, - "end": 0, - "name": { - "commentStart": 4487, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4516, + "name": "yLine", + "start": 4511, + "type": "Identifier" }, - "commentStart": 4487, - "end": 0, - "start": 0, + "end": 4559, + "start": 4511, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7826,48 +5474,28 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4547, - "end": 0, + "end": 4582, "name": "endAbsolute", - "start": 0, + "start": 4571, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 4561, - "end": 0, - "name": { - "commentStart": 4561, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4598, + "name": "wallThickness", + "start": 4585, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 4541, - "end": 0, - "name": { - "commentStart": 4541, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4570, + "name": "xLine", + "start": 4565, + "type": "Identifier" }, - "commentStart": 4541, - "end": 0, - "start": 0, + "end": 4599, + "start": 4565, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7875,23 +5503,13 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 4581, - "end": 0, - "name": { - "commentStart": 4581, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4610, + "name": "close", + "start": 4605, + "type": "Identifier" }, - "commentStart": 4581, - "end": 0, - "start": 0, + "end": 4612, + "start": 4605, "type": "CallExpression", "type": "CallExpression" }, @@ -7900,129 +5518,86 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4602, - "end": 0, + "end": 4632, "name": "length", - "start": 0, + "start": 4626, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 4612, - "end": 0, - "name": { - "commentStart": 4612, - "end": 0, - "name": "wallThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 4649, + "name": "wallThickness", + "start": 4636, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 4611, - "end": 0, + "end": 4649, "operator": "-", - "start": 0, + "start": 4635, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 4594, - "end": 0, - "name": { - "commentStart": 4594, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 4625, + "name": "extrude", + "start": 4618, + "type": "Identifier" }, - "commentStart": 4594, - "end": 0, - "start": 0, + "end": 4650, + "start": 4618, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 4361, - "end": 0, - "start": 0, + "end": 4650, + "start": 4385, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 4373, "type": "VariableDeclarator" }, - "end": 0, + "end": 4650, "kind": "const", - "start": 0, + "start": 4373, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 4651, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 124, "name": { - "commentStart": 92, - "end": 0, + "end": 100, "name": "settings", - "start": 0, + "start": 92, "type": "Identifier" }, - "preComments": [ - "// Poopy Shoe", - "// poop shute for bambu labs printer - optimized for printing.", - "", - "", - "// Set units" - ], "properties": [ { - "commentStart": 101, - "end": 0, + "end": 123, "key": { - "commentStart": 101, - "end": 0, + "end": 118, "name": "defaultLengthUnit", - "start": 0, + "start": 101, "type": "Identifier" }, - "start": 0, + "start": 101, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 121, - "end": 0, - "name": { - "commentStart": 121, - "end": 0, - "name": "in", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 123, + "name": "in", + "start": 121, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 91, "type": "Annotation" } ], @@ -8030,9 +5605,8 @@ description: Result of parsing poopy-shoe.kcl "nonCodeNodes": { "6": [ { - "commentStart": 244, - "end": 0, - "start": 0, + "end": 246, + "start": 244, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8041,9 +5615,8 @@ description: Result of parsing poopy-shoe.kcl ], "8": [ { - "commentStart": 1044, - "end": 0, - "start": 0, + "end": 1056, + "start": 1054, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8052,9 +5625,8 @@ description: Result of parsing poopy-shoe.kcl ], "9": [ { - "commentStart": 1740, - "end": 0, - "start": 0, + "end": 1763, + "start": 1761, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8063,9 +5635,8 @@ description: Result of parsing poopy-shoe.kcl ], "11": [ { - "commentStart": 2206, - "end": 0, - "start": 0, + "end": 2229, + "start": 2227, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8074,9 +5645,8 @@ description: Result of parsing poopy-shoe.kcl ], "12": [ { - "commentStart": 2935, - "end": 0, - "start": 0, + "end": 2961, + "start": 2959, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8085,9 +5655,8 @@ description: Result of parsing poopy-shoe.kcl ], "14": [ { - "commentStart": 3594, - "end": 0, - "start": 0, + "end": 3620, + "start": 3618, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8096,9 +5665,8 @@ description: Result of parsing poopy-shoe.kcl ], "15": [ { - "commentStart": 3844, - "end": 0, - "start": 0, + "end": 3870, + "start": 3868, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8107,9 +5675,8 @@ description: Result of parsing poopy-shoe.kcl ], "16": [ { - "commentStart": 4090, - "end": 0, - "start": 0, + "end": 4116, + "start": 4114, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8118,9 +5685,8 @@ description: Result of parsing poopy-shoe.kcl ], "17": [ { - "commentStart": 4347, - "end": 0, - "start": 0, + "end": 4373, + "start": 4371, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8130,10 +5696,47 @@ description: Result of parsing poopy-shoe.kcl }, "startNodes": [ { - "commentStart": 124, - "end": 0, + "end": 13, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Poopy Shoe", + "style": "line" + } + }, + { + "end": 76, + "start": 14, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "poop shute for bambu labs printer - optimized for printing.", + "style": "line" + } + }, + { + "end": 78, + "start": 76, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 90, + "start": 78, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units", + "style": "line" + } + }, + { + "end": 126, + "start": 124, + "type": "NonCodeNode", "value": { "type": "newLine" } diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ops.snap b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ops.snap index 28ad2ec22..69844ab4d 100644 --- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ops.snap @@ -7,136 +7,167 @@ description: Operations executed poopy-shoe.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "-YZ" }, - "sourceRange": [] + "sourceRange": [ + 272, + 277, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 258, + 278, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "angle": { - "value": { - "type": "Number", - "value": 90.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { + "data": { "value": { "type": "Object", "value": { - "custom": { + "angle": { + "type": "Number", + "value": 90.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "axis": { "type": "Object", "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" + "custom": { + "type": "Object", + "value": { + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 5.1251, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 5.1251, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + } } } } } }, - "sourceRange": [] + "sourceRange": [ + 927, + 1042, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1044, + 1053, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 919, + 1054, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "-YZ" }, - "sourceRange": [] + "sourceRange": [ + 1082, + 1087, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1068, + 1088, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -156,11 +187,19 @@ description: Operations executed poopy-shoe.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1741, + 1760, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1724, + 1761, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -169,7 +208,11 @@ description: Operations executed poopy-shoe.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1724, + 1761, + 0 + ] } }, { @@ -355,11 +398,19 @@ description: Operations executed poopy-shoe.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2032, + 2043, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2018, + 2044, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -379,11 +430,19 @@ description: Operations executed poopy-shoe.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2213, + 2226, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2196, + 2227, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -392,7 +451,11 @@ description: Operations executed poopy-shoe.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2196, + 2227, + 0 + ] } }, { @@ -404,18 +467,30 @@ description: Operations executed poopy-shoe.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2255, + 2264, + 0 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 2266, + 2271, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2241, + 2272, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -435,11 +510,19 @@ description: Operations executed poopy-shoe.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2945, + 2958, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2928, + 2959, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -448,7 +531,11 @@ description: Operations executed poopy-shoe.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2928, + 2959, + 0 + ] } }, { @@ -634,11 +721,19 @@ description: Operations executed poopy-shoe.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3231, + 3243, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3217, + 3244, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -658,11 +753,19 @@ description: Operations executed poopy-shoe.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3604, + 3617, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3587, + 3618, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -671,7 +774,11 @@ description: Operations executed poopy-shoe.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3587, + 3618, + 0 + ] } }, { @@ -683,7 +790,11 @@ description: Operations executed poopy-shoe.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3646, + 3655, + 0 + ] }, "tag": { "value": { @@ -691,11 +802,19 @@ description: Operations executed poopy-shoe.kcl "value": "seg03", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 3657, + 3662, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3632, + 3663, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -715,11 +834,19 @@ description: Operations executed poopy-shoe.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3854, + 3867, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3837, + 3868, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -728,7 +855,11 @@ description: Operations executed poopy-shoe.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3837, + 3868, + 0 + ] } }, { @@ -740,18 +871,30 @@ description: Operations executed poopy-shoe.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3896, + 3905, + 0 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 3907, + 3912, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 3882, + 3913, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -765,11 +908,19 @@ description: Operations executed poopy-shoe.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 4081, + 4112, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4064, + 4114, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -778,7 +929,11 @@ description: Operations executed poopy-shoe.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4064, + 4114, + 0 + ] } }, { @@ -964,11 +1119,19 @@ description: Operations executed poopy-shoe.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4399, + 4411, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 4385, + 4412, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -988,11 +1151,19 @@ description: Operations executed poopy-shoe.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 4635, + 4649, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 4618, + 4650, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1001,7 +1172,11 @@ description: Operations executed poopy-shoe.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 4618, + 4650, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap index 97308924b..6fd1b62c6 100644 --- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap @@ -618,18 +618,25 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 328, + 361, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 367, + 430, + 0 + ], "tag": { - "commentStart": 415, - "end": 421, - "start": 415, + "end": 429, + "start": 423, "type": "TagDeclarator", "value": "seg01" }, @@ -638,77 +645,121 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 436, + 463, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 469, + 499, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 505, + 540, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 546, + 641, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 647, + 677, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 683, + 741, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 747, + 774, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 780, + 802, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 808, + 843, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 849, + 895, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 901, + 908, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -720,7 +771,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 328, + 361, + 0 + ] }, "from": [ 1.5, @@ -739,16 +794,19 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 367, + 430, + 0 + ] }, "from": [ 1.5625, 0.0 ], "tag": { - "commentStart": 415, - "end": 421, - "start": 415, + "end": 429, + "start": 423, "type": "TagDeclarator", "value": "seg01" }, @@ -764,7 +822,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 436, + 463, + 0 + ] }, "from": [ 3.0, @@ -783,7 +845,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 469, + 499, + 0 + ] }, "from": [ 3.0, @@ -802,7 +868,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 505, + 540, + 0 + ] }, "from": [ 2.875, @@ -821,7 +891,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 546, + 641, + 0 + ] }, "from": [ 2.875, @@ -840,7 +914,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 647, + 677, + 0 + ] }, "from": [ 1.5625, @@ -859,7 +937,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 683, + 741, + 0 + ] }, "from": [ 1.4375, @@ -878,7 +960,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 747, + 774, + 0 + ] }, "from": [ 0.125, @@ -897,7 +983,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 780, + 802, + 0 + ] }, "from": [ 0.125, @@ -916,7 +1006,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 808, + 843, + 0 + ] }, "from": [ 0.0, @@ -935,7 +1029,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 849, + 895, + 0 + ] }, "from": [ 0.0, @@ -954,7 +1052,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 901, + 908, + 0 + ] }, "from": [ 1.4375, @@ -1015,7 +1117,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 284, + 322, + 0 + ] } }, "tags": { @@ -1067,7 +1173,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 328, + 361, + 0 + ] }, "from": [ 1.5, @@ -1086,16 +1196,19 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 367, + 430, + 0 + ] }, "from": [ 1.5625, 0.0 ], "tag": { - "commentStart": 415, - "end": 421, - "start": 415, + "end": 429, + "start": 423, "type": "TagDeclarator", "value": "seg01" }, @@ -1111,7 +1224,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 436, + 463, + 0 + ] }, "from": [ 3.0, @@ -1130,7 +1247,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 469, + 499, + 0 + ] }, "from": [ 3.0, @@ -1149,7 +1270,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 505, + 540, + 0 + ] }, "from": [ 2.875, @@ -1168,7 +1293,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 546, + 641, + 0 + ] }, "from": [ 2.875, @@ -1187,7 +1316,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 647, + 677, + 0 + ] }, "from": [ 1.5625, @@ -1206,7 +1339,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 683, + 741, + 0 + ] }, "from": [ 1.4375, @@ -1225,7 +1362,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 747, + 774, + 0 + ] }, "from": [ 0.125, @@ -1244,7 +1385,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 780, + 802, + 0 + ] }, "from": [ 0.125, @@ -1263,7 +1408,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 808, + 843, + 0 + ] }, "from": [ 0.0, @@ -1282,7 +1431,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 849, + 895, + 0 + ] }, "from": [ 0.0, @@ -1301,7 +1454,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 901, + 908, + 0 + ] }, "from": [ 1.4375, @@ -1362,7 +1519,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 284, + 322, + 0 + ] } }, "tags": { @@ -1388,18 +1549,25 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1138, + 1171, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1177, + 1240, + 0 + ], "tag": { - "commentStart": 1215, - "end": 1221, - "start": 1215, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "seg02" }, @@ -1408,77 +1576,121 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1246, + 1273, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1279, + 1309, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1315, + 1350, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1356, + 1451, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1457, + 1487, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1493, + 1551, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1557, + 1584, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1590, + 1612, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1618, + 1653, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1659, + 1705, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1711, + 1718, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1490,7 +1702,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1138, + 1171, + 0 + ] }, "from": [ 1.5, @@ -1509,16 +1725,19 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1177, + 1240, + 0 + ] }, "from": [ 1.5625, 0.0 ], "tag": { - "commentStart": 1215, - "end": 1221, - "start": 1215, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "seg02" }, @@ -1534,7 +1753,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1246, + 1273, + 0 + ] }, "from": [ 3.0, @@ -1553,7 +1776,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ 3.0, @@ -1572,7 +1799,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1350, + 0 + ] }, "from": [ 2.875, @@ -1591,7 +1822,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1356, + 1451, + 0 + ] }, "from": [ 2.875, @@ -1610,7 +1845,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1487, + 0 + ] }, "from": [ 1.5625, @@ -1629,7 +1868,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1493, + 1551, + 0 + ] }, "from": [ 1.4375, @@ -1648,7 +1891,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1557, + 1584, + 0 + ] }, "from": [ 0.125, @@ -1667,7 +1914,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1590, + 1612, + 0 + ] }, "from": [ 0.125, @@ -1686,7 +1937,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1618, + 1653, + 0 + ] }, "from": [ 0.0, @@ -1705,7 +1960,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1659, + 1705, + 0 + ] }, "from": [ 0.0, @@ -1724,7 +1983,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1711, + 1718, + 0 + ] }, "from": [ 1.4375, @@ -1785,7 +2048,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1094, + 1132, + 0 + ] } }, "tags": { @@ -1818,21 +2085,33 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2081, + 2131, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2137, + 2177, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2183, + 2190, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1844,7 +2123,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2081, + 2131, + 0 + ] }, "ccw": true, "center": [ @@ -1868,7 +2151,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2137, + 2177, + 0 + ] }, "from": [ 4.4384, @@ -1887,7 +2174,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2183, + 2190, + 0 + ] }, "from": [ 2.9589, @@ -1948,7 +2239,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2050, + 2075, + 0 + ] } }, "artifactId": "[uuid]", @@ -1975,88 +2270,135 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2309, + 2336, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2342, + 2376, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2382, + 2417, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2423, + 2526, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2532, + 2561, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2567, + 2620, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2626, + 2653, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2659, + 2688, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2694, + 2818, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2824, + 2869, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2875, + 2897, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2903, + 2922, + 0 + ], "tag": { - "commentStart": 2891, - "end": 2897, - "start": 2891, + "end": 2921, + "start": 2915, "type": "TagDeclarator", "value": "seg04" }, @@ -2070,7 +2412,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2309, + 2336, + 0 + ] }, "from": [ 0.0, @@ -2089,7 +2435,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2342, + 2376, + 0 + ] }, "from": [ 0.0, @@ -2108,7 +2458,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2382, + 2417, + 0 + ] }, "from": [ 0.125, @@ -2127,7 +2481,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2423, + 2526, + 0 + ] }, "from": [ 0.125, @@ -2146,7 +2504,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2532, + 2561, + 0 + ] }, "from": [ 1.4375, @@ -2165,7 +2527,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2567, + 2620, + 0 + ] }, "from": [ 1.5625, @@ -2184,7 +2550,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2626, + 2653, + 0 + ] }, "from": [ 2.875, @@ -2203,7 +2573,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2659, + 2688, + 0 + ] }, "from": [ 2.875, @@ -2222,7 +2596,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2694, + 2818, + 0 + ] }, "ccw": false, "center": [ @@ -2246,7 +2624,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2824, + 2869, + 0 + ] }, "ccw": true, "center": [ @@ -2270,7 +2652,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2875, + 2897, + 0 + ] }, "from": [ 7.0, @@ -2289,16 +2675,19 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2903, + 2922, + 0 + ] }, "from": [ 7.0, 0.0 ], "tag": { - "commentStart": 2891, - "end": 2897, - "start": 2891, + "end": 2921, + "start": 2915, "type": "TagDeclarator", "value": "seg04" }, @@ -2340,18 +2729,25 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1138, + 1171, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1177, + 1240, + 0 + ], "tag": { - "commentStart": 1215, - "end": 1221, - "start": 1215, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "seg02" }, @@ -2360,77 +2756,121 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1246, + 1273, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1279, + 1309, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1315, + 1350, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1356, + 1451, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1457, + 1487, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1493, + 1551, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1557, + 1584, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1590, + 1612, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1618, + 1653, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1659, + 1705, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1711, + 1718, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2442,7 +2882,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1138, + 1171, + 0 + ] }, "from": [ 1.5, @@ -2461,16 +2905,19 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1177, + 1240, + 0 + ] }, "from": [ 1.5625, 0.0 ], "tag": { - "commentStart": 1215, - "end": 1221, - "start": 1215, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "seg02" }, @@ -2486,7 +2933,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1246, + 1273, + 0 + ] }, "from": [ 3.0, @@ -2505,7 +2956,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ 3.0, @@ -2524,7 +2979,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1350, + 0 + ] }, "from": [ 2.875, @@ -2543,7 +3002,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1356, + 1451, + 0 + ] }, "from": [ 2.875, @@ -2562,7 +3025,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1487, + 0 + ] }, "from": [ 1.5625, @@ -2581,7 +3048,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1493, + 1551, + 0 + ] }, "from": [ 1.4375, @@ -2600,7 +3071,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1557, + 1584, + 0 + ] }, "from": [ 0.125, @@ -2619,7 +3094,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1590, + 1612, + 0 + ] }, "from": [ 0.125, @@ -2638,7 +3117,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1618, + 1653, + 0 + ] }, "from": [ 0.0, @@ -2657,7 +3140,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1659, + 1705, + 0 + ] }, "from": [ 0.0, @@ -2676,7 +3163,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1711, + 1718, + 0 + ] }, "from": [ 1.4375, @@ -2737,7 +3228,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1094, + 1132, + 0 + ] } }, "tags": { @@ -2778,7 +3273,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2278, + 2303, + 0 + ] } }, "tags": { @@ -2811,39 +3310,58 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3281, + 3308, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3314, + 3345, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3351, + 3475, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3481, + 3526, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3532, + 3568, + 0 + ], "tag": { - "commentStart": 3537, - "end": 3543, - "start": 3537, + "end": 3567, + "start": 3561, "type": "TagDeclarator", "value": "seg03" }, @@ -2852,7 +3370,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3574, + 3581, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2864,7 +3386,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3281, + 3308, + 0 + ] }, "from": [ 0.0, @@ -2883,7 +3409,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3314, + 3345, + 0 + ] }, "from": [ 0.0, @@ -2902,7 +3432,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3351, + 3475, + 0 + ] }, "ccw": false, "center": [ @@ -2926,7 +3460,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3481, + 3526, + 0 + ] }, "ccw": true, "center": [ @@ -2950,16 +3488,19 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3532, + 3568, + 0 + ] }, "from": [ 7.0, 1.0 ], "tag": { - "commentStart": 3537, - "end": 3543, - "start": 3537, + "end": 3567, + "start": 3561, "type": "TagDeclarator", "value": "seg03" }, @@ -2975,7 +3516,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3574, + 3581, + 0 + ] }, "from": [ 7.0, @@ -3036,7 +3581,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3250, + 3275, + 0 + ] } }, "tags": { @@ -3069,28 +3618,44 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3725, + 3757, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3763, + 3790, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3796, + 3818, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3824, + 3831, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3102,7 +3667,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3725, + 3757, + 0 + ] }, "from": [ 0.0, @@ -3121,7 +3690,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3763, + 3790, + 0 + ] }, "from": [ -1.0, @@ -3140,7 +3713,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3796, + 3818, + 0 + ] }, "from": [ -1.0, @@ -3159,7 +3736,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3824, + 3831, + 0 + ] }, "from": [ 0.0, @@ -3204,39 +3785,58 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3281, + 3308, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3314, + 3345, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3351, + 3475, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3481, + 3526, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3532, + 3568, + 0 + ], "tag": { - "commentStart": 3537, - "end": 3543, - "start": 3537, + "end": 3567, + "start": 3561, "type": "TagDeclarator", "value": "seg03" }, @@ -3245,7 +3845,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3574, + 3581, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3257,7 +3861,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3281, + 3308, + 0 + ] }, "from": [ 0.0, @@ -3276,7 +3884,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3314, + 3345, + 0 + ] }, "from": [ 0.0, @@ -3295,7 +3907,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3351, + 3475, + 0 + ] }, "ccw": false, "center": [ @@ -3319,7 +3935,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3481, + 3526, + 0 + ] }, "ccw": true, "center": [ @@ -3343,16 +3963,19 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3532, + 3568, + 0 + ] }, "from": [ 7.0, 1.0 ], "tag": { - "commentStart": 3537, - "end": 3543, - "start": 3537, + "end": 3567, + "start": 3561, "type": "TagDeclarator", "value": "seg03" }, @@ -3368,7 +3991,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3574, + 3581, + 0 + ] }, "from": [ 7.0, @@ -3429,7 +4056,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3250, + 3275, + 0 + ] } }, "tags": { @@ -3470,7 +4101,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3669, + 3719, + 0 + ] } }, "artifactId": "[uuid]", @@ -3497,28 +4132,44 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3950, + 3984, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3990, + 4017, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4023, + 4045, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4051, + 4058, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3530,7 +4181,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3950, + 3984, + 0 + ] }, "from": [ 0.0, @@ -3549,7 +4204,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3990, + 4017, + 0 + ] }, "from": [ 0.125, @@ -3568,7 +4227,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4023, + 4045, + 0 + ] }, "from": [ 0.125, @@ -3587,7 +4250,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4051, + 4058, + 0 + ] }, "from": [ 0.0, @@ -3632,88 +4299,135 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2309, + 2336, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2342, + 2376, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2382, + 2417, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2423, + 2526, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2532, + 2561, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2567, + 2620, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2626, + 2653, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2659, + 2688, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2694, + 2818, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2824, + 2869, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2875, + 2897, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2903, + 2922, + 0 + ], "tag": { - "commentStart": 2891, - "end": 2897, - "start": 2891, + "end": 2921, + "start": 2915, "type": "TagDeclarator", "value": "seg04" }, @@ -3727,7 +4441,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2309, + 2336, + 0 + ] }, "from": [ 0.0, @@ -3746,7 +4464,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2342, + 2376, + 0 + ] }, "from": [ 0.0, @@ -3765,7 +4487,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2382, + 2417, + 0 + ] }, "from": [ 0.125, @@ -3784,7 +4510,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2423, + 2526, + 0 + ] }, "from": [ 0.125, @@ -3803,7 +4533,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2532, + 2561, + 0 + ] }, "from": [ 1.4375, @@ -3822,7 +4556,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2567, + 2620, + 0 + ] }, "from": [ 1.5625, @@ -3841,7 +4579,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2626, + 2653, + 0 + ] }, "from": [ 2.875, @@ -3860,7 +4602,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2659, + 2688, + 0 + ] }, "from": [ 2.875, @@ -3879,7 +4625,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2694, + 2818, + 0 + ] }, "ccw": false, "center": [ @@ -3903,7 +4653,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2824, + 2869, + 0 + ] }, "ccw": true, "center": [ @@ -3927,7 +4681,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2875, + 2897, + 0 + ] }, "from": [ 7.0, @@ -3946,16 +4704,19 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2903, + 2922, + 0 + ] }, "from": [ 7.0, 0.0 ], "tag": { - "commentStart": 2891, - "end": 2897, - "start": 2891, + "end": 2921, + "start": 2915, "type": "TagDeclarator", "value": "seg04" }, @@ -3997,18 +4758,25 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1138, + 1171, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1177, + 1240, + 0 + ], "tag": { - "commentStart": 1215, - "end": 1221, - "start": 1215, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "seg02" }, @@ -4017,77 +4785,121 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1246, + 1273, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1279, + 1309, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1315, + 1350, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1356, + 1451, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1457, + 1487, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1493, + 1551, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1557, + 1584, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1590, + 1612, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1618, + 1653, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1659, + 1705, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1711, + 1718, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4099,7 +4911,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1138, + 1171, + 0 + ] }, "from": [ 1.5, @@ -4118,16 +4934,19 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1177, + 1240, + 0 + ] }, "from": [ 1.5625, 0.0 ], "tag": { - "commentStart": 1215, - "end": 1221, - "start": 1215, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "seg02" }, @@ -4143,7 +4962,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1246, + 1273, + 0 + ] }, "from": [ 3.0, @@ -4162,7 +4985,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ 3.0, @@ -4181,7 +5008,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1350, + 0 + ] }, "from": [ 2.875, @@ -4200,7 +5031,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1356, + 1451, + 0 + ] }, "from": [ 2.875, @@ -4219,7 +5054,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1487, + 0 + ] }, "from": [ 1.5625, @@ -4238,7 +5077,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1493, + 1551, + 0 + ] }, "from": [ 1.4375, @@ -4257,7 +5100,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1557, + 1584, + 0 + ] }, "from": [ 0.125, @@ -4276,7 +5123,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1590, + 1612, + 0 + ] }, "from": [ 0.125, @@ -4295,7 +5146,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1618, + 1653, + 0 + ] }, "from": [ 0.0, @@ -4314,7 +5169,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1659, + 1705, + 0 + ] }, "from": [ 0.0, @@ -4333,7 +5192,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1711, + 1718, + 0 + ] }, "from": [ 1.4375, @@ -4394,7 +5257,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1094, + 1132, + 0 + ] } }, "tags": { @@ -4435,7 +5302,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2278, + 2303, + 0 + ] } }, "tags": { @@ -4476,7 +5347,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3919, + 3944, + 0 + ] } }, "artifactId": "[uuid]", @@ -4503,28 +5378,44 @@ description: Variables in memory after executing poopy-shoe.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4473, + 4505, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4511, + 4559, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4565, + 4599, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 4605, + 4612, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -4536,7 +5427,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4473, + 4505, + 0 + ] }, "from": [ 0.125, @@ -4555,7 +5450,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4511, + 4559, + 0 + ] }, "from": [ 7.0, @@ -4574,7 +5473,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4565, + 4599, + 0 + ] }, "from": [ 7.0, @@ -4593,7 +5496,11 @@ description: Variables in memory after executing poopy-shoe.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4605, + 4612, + 0 + ] }, "from": [ 0.125, @@ -4654,7 +5561,11 @@ description: Variables in memory after executing poopy-shoe.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 4418, + 4467, + 0 + ] } }, "artifactId": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_commands.snap index 480854b6f..336d4e9b6 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands router-template-cross-bar.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,25 +17,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "set_scene_units", "unit": "mm" @@ -39,7 +29,49 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 98, + 131, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 437, + 456, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 462, + 508, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 462, + 508, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 462, + 508, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 462, + 508, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 514, + 567, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +176,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 573, + 675, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -149,7 +205,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 681, + 734, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -166,7 +226,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 740, + 787, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -183,7 +247,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 793, + 888, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -200,7 +268,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 894, + 965, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -217,7 +289,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 971, + 1022, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -234,7 +310,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1028, + 1081, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -251,7 +331,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1087, + 1156, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -268,7 +352,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1162, + 1201, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -285,7 +373,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1207, + 1237, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -302,7 +394,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1243, + 1273, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -319,7 +415,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1279, + 1309, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -336,7 +436,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1315, + 1345, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -353,7 +457,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1351, + 1380, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -370,7 +478,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1386, + 1416, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -387,7 +499,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1422, + 1451, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -404,7 +520,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1457, + 1486, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -421,7 +541,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1492, + 1588, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -446,7 +570,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1594, + 1650, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -463,7 +591,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1656, + 1663, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -471,7 +603,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -487,7 +623,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -497,14 +637,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -512,7 +660,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -521,7 +673,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -531,7 +687,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -541,7 +701,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -551,7 +715,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -561,7 +729,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -571,7 +743,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -581,7 +757,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -591,7 +771,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -601,7 +785,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -611,7 +799,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -621,7 +813,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -631,7 +827,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -641,7 +841,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -651,7 +855,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -661,7 +869,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -671,7 +883,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -681,7 +897,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -691,7 +911,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -701,7 +925,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -711,7 +939,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -721,7 +953,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -731,7 +967,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -741,7 +981,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -751,7 +995,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -761,7 +1009,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -771,7 +1023,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -781,7 +1037,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -791,7 +1051,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -801,7 +1065,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -811,7 +1079,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -821,7 +1093,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -831,7 +1107,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -841,7 +1121,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -851,7 +1135,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -861,7 +1149,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -871,7 +1163,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -881,7 +1177,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -891,7 +1191,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1677, + 1707, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -901,7 +1205,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1761, + 1805, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -913,14 +1221,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1761, + 1805, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1761, + 1805, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -933,14 +1249,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1761, + 1805, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1811, + 1891, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -957,7 +1281,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1897, + 2036, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -974,7 +1302,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2042, + 2188, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -991,7 +1323,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2194, + 2250, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1008,7 +1344,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2256, + 2263, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1016,7 +1356,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1028,7 +1372,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1038,14 +1386,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1053,7 +1409,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1062,7 +1422,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1072,7 +1436,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1082,7 +1450,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1092,7 +1464,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1102,7 +1478,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1112,7 +1492,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1122,7 +1506,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1132,7 +1520,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2277, + 2308, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1142,7 +1534,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2362, + 2407, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1154,14 +1550,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2362, + 2407, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2362, + 2407, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1174,14 +1578,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2362, + 2407, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2413, + 2491, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1198,7 +1610,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2497, + 2636, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1215,7 +1631,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2642, + 2788, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1232,7 +1652,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2794, + 2850, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1249,7 +1673,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2856, + 2863, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1257,7 +1685,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1269,7 +1701,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1279,14 +1715,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1294,7 +1738,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1303,7 +1751,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1313,7 +1765,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1323,7 +1779,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1333,7 +1793,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1343,7 +1807,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1353,7 +1821,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1363,7 +1835,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1373,7 +1849,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2878, + 2909, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1383,7 +1863,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2961, + 3006, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1395,14 +1879,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2961, + 3006, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2961, + 3006, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1415,14 +1907,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2961, + 3006, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3012, + 3097, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1439,7 +1939,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3103, + 3242, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1456,7 +1960,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3248, + 3394, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1473,7 +1981,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3400, + 3456, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1490,7 +2002,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3462, + 3469, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1498,7 +2014,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1510,7 +2030,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1520,14 +2044,22 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1535,7 +2067,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1544,7 +2080,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1554,7 +2094,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1564,7 +2108,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1574,7 +2122,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1584,7 +2136,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1594,7 +2150,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1604,7 +2164,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1614,7 +2178,11 @@ description: Artifact commands router-template-cross-bar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 3483, + 3513, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md index 174a00100..db78f4060 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md @@ -1,59 +1,59 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[460, 503, 0]"] - 3["Segment
[509, 562, 0]"] - 4["Segment
[568, 670, 0]"] - 5["Segment
[676, 729, 0]"] - 6["Segment
[735, 782, 0]"] - 7["Segment
[788, 883, 0]"] - 8["Segment
[889, 960, 0]"] - 9["Segment
[966, 1017, 0]"] - 10["Segment
[1023, 1076, 0]"] - 11["Segment
[1082, 1151, 0]"] - 12["Segment
[1157, 1193, 0]"] - 13["Segment
[1199, 1229, 0]"] - 14["Segment
[1235, 1265, 0]"] - 15["Segment
[1271, 1301, 0]"] - 16["Segment
[1307, 1337, 0]"] - 17["Segment
[1343, 1372, 0]"] - 18["Segment
[1378, 1408, 0]"] - 19["Segment
[1414, 1443, 0]"] - 20["Segment
[1449, 1478, 0]"] - 21["Segment
[1484, 1580, 0]"] - 22["Segment
[1586, 1642, 0]"] - 23["Segment
[1648, 1655, 0]"] + 2["Path
[462, 508, 0]"] + 3["Segment
[514, 567, 0]"] + 4["Segment
[573, 675, 0]"] + 5["Segment
[681, 734, 0]"] + 6["Segment
[740, 787, 0]"] + 7["Segment
[793, 888, 0]"] + 8["Segment
[894, 965, 0]"] + 9["Segment
[971, 1022, 0]"] + 10["Segment
[1028, 1081, 0]"] + 11["Segment
[1087, 1156, 0]"] + 12["Segment
[1162, 1201, 0]"] + 13["Segment
[1207, 1237, 0]"] + 14["Segment
[1243, 1273, 0]"] + 15["Segment
[1279, 1309, 0]"] + 16["Segment
[1315, 1345, 0]"] + 17["Segment
[1351, 1380, 0]"] + 18["Segment
[1386, 1416, 0]"] + 19["Segment
[1422, 1451, 0]"] + 20["Segment
[1457, 1486, 0]"] + 21["Segment
[1492, 1588, 0]"] + 22["Segment
[1594, 1650, 0]"] + 23["Segment
[1656, 1663, 0]"] 24[Solid2d] end subgraph path85 [Path] - 85["Path
[1753, 1797, 0]"] - 86["Segment
[1803, 1865, 0]"] - 87["Segment
[1871, 1984, 0]"] - 88["Segment
[1990, 2110, 0]"] - 89["Segment
[2116, 2172, 0]"] - 90["Segment
[2178, 2185, 0]"] + 85["Path
[1761, 1805, 0]"] + 86["Segment
[1811, 1891, 0]"] + 87["Segment
[1897, 2036, 0]"] + 88["Segment
[2042, 2188, 0]"] + 89["Segment
[2194, 2250, 0]"] + 90["Segment
[2256, 2263, 0]"] 91[Solid2d] end subgraph path107 [Path] - 107["Path
[2284, 2329, 0]"] - 108["Segment
[2335, 2395, 0]"] - 109["Segment
[2401, 2514, 0]"] - 110["Segment
[2520, 2640, 0]"] - 111["Segment
[2646, 2702, 0]"] - 112["Segment
[2708, 2715, 0]"] + 107["Path
[2362, 2407, 0]"] + 108["Segment
[2413, 2491, 0]"] + 109["Segment
[2497, 2636, 0]"] + 110["Segment
[2642, 2788, 0]"] + 111["Segment
[2794, 2850, 0]"] + 112["Segment
[2856, 2863, 0]"] 113[Solid2d] end subgraph path129 [Path] - 129["Path
[2813, 2858, 0]"] - 130["Segment
[2864, 2931, 0]"] - 131["Segment
[2937, 3050, 0]"] - 132["Segment
[3056, 3176, 0]"] - 133["Segment
[3182, 3238, 0]"] - 134["Segment
[3244, 3251, 0]"] + 129["Path
[2961, 3006, 0]"] + 130["Segment
[3012, 3097, 0]"] + 131["Segment
[3103, 3242, 0]"] + 132["Segment
[3248, 3394, 0]"] + 133["Segment
[3400, 3456, 0]"] + 134["Segment
[3462, 3469, 0]"] 135[Solid2d] end - 1["Plane
[437, 454, 0]"] - 25["Sweep Extrusion
[1669, 1699, 0]"] + 1["Plane
[437, 456, 0]"] + 25["Sweep Extrusion
[1677, 1707, 0]"] 26[Wall] 27[Wall] 28[Wall] @@ -113,7 +113,7 @@ flowchart LR 82["SweepEdge Adjacent"] 83["SweepEdge Opposite"] 84["SweepEdge Adjacent"] - 92["Sweep Extrusion
[2199, 2230, 0]"] + 92["Sweep Extrusion
[2277, 2308, 0]"] 93[Wall] 94[Wall] 95[Wall] @@ -128,7 +128,7 @@ flowchart LR 104["SweepEdge Adjacent"] 105["SweepEdge Opposite"] 106["SweepEdge Adjacent"] - 114["Sweep Extrusion
[2730, 2761, 0]"] + 114["Sweep Extrusion
[2878, 2909, 0]"] 115[Wall] 116[Wall] 117[Wall] @@ -143,7 +143,7 @@ flowchart LR 126["SweepEdge Adjacent"] 127["SweepEdge Opposite"] 128["SweepEdge Adjacent"] - 136["Sweep Extrusion
[3265, 3295, 0]"] + 136["Sweep Extrusion
[3483, 3513, 0]"] 137[Wall] 138[Wall] 139[Wall] @@ -158,9 +158,9 @@ flowchart LR 148["SweepEdge Adjacent"] 149["SweepEdge Opposite"] 150["SweepEdge Adjacent"] - 151["StartSketchOnFace
[1713, 1747, 0]"] - 152["StartSketchOnFace
[2244, 2278, 0]"] - 153["StartSketchOnFace
[2775, 2807, 0]"] + 151["StartSketchOnFace
[1721, 1755, 0]"] + 152["StartSketchOnFace
[2322, 2356, 0]"] + 153["StartSketchOnFace
[2923, 2955, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ast.snap b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ast.snap index 1c2d22a71..55dd849bc 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing router-template-cross-bar.kcl "Ok": { "body": [ { - "commentStart": 131, "declaration": { - "commentStart": 133, - "end": 0, + "end": 154, "id": { - "commentStart": 133, - "end": 0, + "end": 147, "name": "routerDiameter", - "start": 0, + "start": 133, "type": "Identifier" }, "init": { - "commentStart": 150, - "end": 0, + "end": 154, "raw": "12.7", - "start": 0, + "start": 150, "type": "Literal", "type": "Literal", "value": { @@ -29,38 +25,32 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 133, "type": "VariableDeclarator" }, - "end": 0, + "end": 154, "kind": "const", - "start": 0, + "start": 133, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 155, "declaration": { - "commentStart": 155, - "end": 0, + "end": 190, "id": { - "commentStart": 155, - "end": 0, + "end": 171, "name": "templateDiameter", - "start": 0, + "start": 155, "type": "Identifier" }, "init": { - "commentStart": 174, - "end": 0, + "end": 190, "left": { - "commentStart": 174, - "end": 0, + "end": 181, "left": { - "commentStart": 174, - "end": 0, + "end": 176, "raw": "11", - "start": 0, + "start": 174, "type": "Literal", "type": "Literal", "value": { @@ -70,10 +60,9 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "/", "right": { - "commentStart": 179, - "end": 0, + "end": 181, "raw": "16", - "start": 0, + "start": 179, "type": "Literal", "type": "Literal", "value": { @@ -81,7 +70,7 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 174, "type": "BinaryExpression", "type": "BinaryExpression" }, @@ -89,103 +78,68 @@ description: Result of parsing router-template-cross-bar.kcl "right": { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 184, - "end": 0, - "name": { - "commentStart": 184, - "end": 0, - "name": "inch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 188, + "name": "inch", + "start": 184, + "type": "Identifier" }, - "commentStart": 184, - "end": 0, - "start": 0, + "end": 190, + "start": 184, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 174, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 155, "type": "VariableDeclarator" }, - "end": 0, + "end": 190, "kind": "const", - "start": 0, + "start": 155, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 191, "declaration": { - "commentStart": 191, - "end": 0, + "end": 250, "id": { - "commentStart": 191, - "end": 0, + "end": 202, "name": "templateGap", - "start": 0, + "start": 191, "type": "Identifier" }, "init": { - "commentStart": 206, - "end": 0, + "end": 250, "left": { - "commentStart": 206, - "end": 0, + "end": 244, "left": { - "commentStart": 206, - "end": 0, + "end": 239, "left": { - "abs_path": false, - "commentStart": 206, - "end": 0, - "name": { - "commentStart": 206, - "end": 0, - "name": "templateDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 222, + "name": "templateDiameter", + "start": 206, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 225, - "end": 0, - "name": { - "commentStart": 225, - "end": 0, - "name": "routerDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 239, + "name": "routerDiameter", + "start": 225, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 206, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 243, - "end": 0, + "end": 244, "raw": "2", - "start": 0, + "start": 243, "type": "Literal", "type": "Literal", "value": { @@ -193,16 +147,15 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 206, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 247, - "end": 0, + "end": 250, "raw": "0.5", - "start": 0, + "start": 247, "type": "Literal", "type": "Literal", "value": { @@ -210,39 +163,34 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 206, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 191, "type": "VariableDeclarator" }, - "end": 0, + "end": 250, "kind": "const", - "start": 0, + "start": 191, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 251, "declaration": { - "commentStart": 251, - "end": 0, + "end": 276, "id": { - "commentStart": 251, - "end": 0, + "end": 265, "name": "slateWidthHalf", - "start": 0, + "start": 251, "type": "Identifier" }, "init": { - "commentStart": 268, - "end": 0, + "end": 276, "left": { - "commentStart": 268, - "end": 0, + "end": 272, "raw": "41.5", - "start": 0, + "start": 268, "type": "Literal", "type": "Literal", "value": { @@ -252,10 +200,9 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "/", "right": { - "commentStart": 275, - "end": 0, + "end": 276, "raw": "2", - "start": 0, + "start": 275, "type": "Literal", "type": "Literal", "value": { @@ -263,39 +210,34 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 268, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 251, "type": "VariableDeclarator" }, - "end": 0, + "end": 276, "kind": "const", - "start": 0, + "start": 251, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 277, "declaration": { - "commentStart": 277, - "end": 0, + "end": 306, "id": { - "commentStart": 277, - "end": 0, + "end": 296, "name": "minClampingDistance", - "start": 0, + "start": 277, "type": "Identifier" }, "init": { - "commentStart": 299, - "end": 0, + "end": 306, "left": { - "commentStart": 299, - "end": 0, + "end": 301, "raw": "50", - "start": 0, + "start": 299, "type": "Literal", "type": "Literal", "value": { @@ -305,10 +247,9 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "+", "right": { - "commentStart": 304, - "end": 0, + "end": 306, "raw": "30", - "start": 0, + "start": 304, "type": "Literal", "type": "Literal", "value": { @@ -316,36 +257,32 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 299, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 277, "type": "VariableDeclarator" }, - "end": 0, + "end": 306, "kind": "const", - "start": 0, + "start": 277, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 307, "declaration": { - "commentStart": 307, - "end": 0, + "end": 329, "id": { - "commentStart": 307, - "end": 0, + "end": 324, "name": "templateThickness", - "start": 0, + "start": 307, "type": "Identifier" }, "init": { - "commentStart": 327, - "end": 0, + "end": 329, "raw": "10", - "start": 0, + "start": 327, "type": "Literal", "type": "Literal", "value": { @@ -353,32 +290,28 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 307, "type": "VariableDeclarator" }, - "end": 0, + "end": 329, "kind": "const", - "start": 0, + "start": 307, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 330, "declaration": { - "commentStart": 330, - "end": 0, + "end": 341, "id": { - "commentStart": 330, - "end": 0, + "end": 336, "name": "radius", - "start": 0, + "start": 330, "type": "Identifier" }, "init": { - "commentStart": 339, - "end": 0, + "end": 341, "raw": "10", - "start": 0, + "start": 339, "type": "Literal", "type": "Literal", "value": { @@ -386,32 +319,28 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 330, "type": "VariableDeclarator" }, - "end": 0, + "end": 341, "kind": "const", - "start": 0, + "start": 330, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 342, "declaration": { - "commentStart": 342, - "end": 0, + "end": 352, "id": { - "commentStart": 342, - "end": 0, + "end": 347, "name": "depth", - "start": 0, + "start": 342, "type": "Identifier" }, "init": { - "commentStart": 350, - "end": 0, + "end": 352, "raw": "30", - "start": 0, + "start": 350, "type": "Literal", "type": "Literal", "value": { @@ -419,110 +348,75 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 342, "type": "VariableDeclarator" }, - "end": 0, + "end": 352, "kind": "const", - "start": 0, + "start": 342, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 353, "declaration": { - "commentStart": 353, - "end": 0, + "end": 424, "id": { - "commentStart": 353, - "end": 0, + "end": 373, "name": "distanceToInsideEdge", - "start": 0, + "start": 353, "type": "Identifier" }, "init": { - "commentStart": 376, - "end": 0, + "end": 424, "left": { - "commentStart": 376, - "end": 0, + "end": 410, "left": { - "abs_path": false, - "commentStart": 376, - "end": 0, - "name": { - "commentStart": 376, - "end": 0, - "name": "slateWidthHalf", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 390, + "name": "slateWidthHalf", + "start": 376, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 393, - "end": 0, - "name": { - "commentStart": 393, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 410, + "name": "templateThickness", + "start": 393, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 376, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 413, - "end": 0, - "name": { - "commentStart": 413, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 424, + "name": "templateGap", + "start": 413, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 376, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 353, "type": "VariableDeclarator" }, - "end": 0, + "end": 424, "kind": "const", - "start": 0, + "start": 353, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 425, "declaration": { - "commentStart": 425, - "end": 0, + "end": 1663, "id": { - "commentStart": 425, - "end": 0, + "end": 434, "name": "sketch001", - "start": 0, + "start": 425, "type": "Identifier" }, "init": { @@ -530,132 +424,78 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 451, - "end": 0, - "name": { - "commentStart": 451, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 455, + "raw": "'XZ'", + "start": 451, + "type": "Literal", + "type": "Literal", + "value": "XZ" } ], "callee": { - "abs_path": false, - "commentStart": 437, - "end": 0, - "name": { - "commentStart": 437, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 450, + "name": "startSketchOn", + "start": 437, + "type": "Identifier" }, - "commentStart": 437, - "end": 0, - "start": 0, + "end": 456, + "start": 437, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 475, "elements": [ { - "commentStart": 476, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } + "end": 482, + "name": "ZERO", + "start": 478, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 479, - "end": 0, + "end": 503, "left": { - "abs_path": false, - "commentStart": 479, - "end": 0, - "name": { - "commentStart": 479, - "end": 0, - "name": "depth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 489, + "name": "depth", + "start": 484, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 487, - "end": 0, - "name": { - "commentStart": 487, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 503, + "name": "templateGap", + "start": 492, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 484, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 504, + "start": 477, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 501, - "end": 0, - "start": 0, + "end": 507, + "start": 506, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 460, - "end": 0, - "name": { - "commentStart": 460, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 476, + "name": "startProfileAt", + "start": 462, + "type": "Identifier" }, - "commentStart": 460, - "end": 0, - "start": 0, + "end": 508, + "start": 462, "type": "CallExpression", "type": "CallExpression" }, @@ -664,49 +504,29 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 515, - "end": 0, + "end": 526, "name": "length", - "start": 0, + "start": 520, "type": "Identifier" }, "arg": { - "commentStart": 524, - "end": 0, + "end": 552, "left": { - "abs_path": false, - "commentStart": 524, - "end": 0, - "name": { - "commentStart": 524, - "end": 0, - "name": "slateWidthHalf", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 543, + "name": "slateWidthHalf", + "start": 529, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 541, - "end": 0, - "name": { - "commentStart": 541, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 552, + "name": "radius", + "start": 546, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 529, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -714,16 +534,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 549, - "end": 0, + "end": 557, "name": "tag", - "start": 0, + "start": 554, "type": "Identifier" }, "arg": { - "commentStart": 555, - "end": 0, - "start": 0, + "end": 566, + "start": 560, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg01" @@ -731,23 +549,13 @@ description: Result of parsing router-template-cross-bar.kcl } ], "callee": { - "abs_path": false, - "commentStart": 509, - "end": 0, - "name": { - "commentStart": 509, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 519, + "name": "xLine", + "start": 514, + "type": "Identifier" }, - "commentStart": 509, - "end": 0, - "start": 0, + "end": 567, + "start": 514, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -755,26 +563,22 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 572, - "end": 0, + "end": 663, "properties": [ { - "commentStart": 581, - "end": 0, + "end": 598, "key": { - "commentStart": 581, - "end": 0, + "end": 594, "name": "angleEnd", - "start": 0, + "start": 586, "type": "Identifier" }, - "start": 0, + "start": 586, "type": "ObjectProperty", "value": { - "commentStart": 592, - "end": 0, + "end": 598, "raw": "0", - "start": 0, + "start": 597, "type": "Literal", "type": "Literal", "value": { @@ -784,22 +588,19 @@ description: Result of parsing router-template-cross-bar.kcl } }, { - "commentStart": 602, - "end": 0, + "end": 622, "key": { - "commentStart": 602, - "end": 0, + "end": 617, "name": "angleStart", - "start": 0, + "start": 607, "type": "Identifier" }, - "start": 0, + "start": 607, "type": "ObjectProperty", "value": { - "commentStart": 615, - "end": 0, + "end": 622, "raw": "90", - "start": 0, + "start": 620, "type": "Literal", "type": "Literal", "value": { @@ -809,25 +610,21 @@ description: Result of parsing router-template-cross-bar.kcl } }, { - "commentStart": 626, - "end": 0, + "end": 656, "key": { - "commentStart": 626, - "end": 0, + "end": 637, "name": "radius", - "start": 0, + "start": 631, "type": "Identifier" }, - "start": 0, + "start": 631, "type": "ObjectProperty", "value": { - "commentStart": 635, - "end": 0, + "end": 656, "left": { - "commentStart": 635, - "end": 0, + "end": 642, "raw": "10", - "start": 0, + "start": 640, "type": "Literal", "type": "Literal", "value": { @@ -837,65 +634,44 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 640, - "end": 0, - "name": { - "commentStart": 640, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 656, + "name": "templateGap", + "start": 645, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 640, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 577, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 660, - "end": 0, - "start": 0, + "end": 666, + "start": 665, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 663, - "end": 0, - "start": 0, + "end": 674, + "start": 668, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg09" } ], "callee": { - "abs_path": false, - "commentStart": 568, - "end": 0, - "name": { - "commentStart": 568, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 576, + "name": "arc", + "start": 573, + "type": "Identifier" }, - "commentStart": 568, - "end": 0, - "start": 0, + "end": 675, + "start": 573, "type": "CallExpression", "type": "CallExpression" }, @@ -904,33 +680,22 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 682, - "end": 0, + "end": 698, "name": "endAbsolute", - "start": 0, + "start": 687, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 697, - "end": 0, - "name": { - "commentStart": 697, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 719, + "name": "templateThickness", + "start": 702, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 696, - "end": 0, + "end": 719, "operator": "-", - "start": 0, + "start": 701, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -938,16 +703,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 716, - "end": 0, + "end": 724, "name": "tag", - "start": 0, + "start": 721, "type": "Identifier" }, "arg": { - "commentStart": 722, - "end": 0, - "start": 0, + "end": 733, + "start": 727, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg03" @@ -955,23 +718,13 @@ description: Result of parsing router-template-cross-bar.kcl } ], "callee": { - "abs_path": false, - "commentStart": 676, - "end": 0, - "name": { - "commentStart": 676, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 686, + "name": "yLine", + "start": 681, + "type": "Identifier" }, - "commentStart": 676, - "end": 0, - "start": 0, + "end": 734, + "start": 681, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -981,42 +734,30 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 741, - "end": 0, + "end": 752, "name": "length", - "start": 0, + "start": 746, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 750, - "end": 0, - "name": { - "commentStart": 750, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 772, + "name": "templateThickness", + "start": 755, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 769, - "end": 0, + "end": 777, "name": "tag", - "start": 0, + "start": 774, "type": "Identifier" }, "arg": { - "commentStart": 775, - "end": 0, - "start": 0, + "end": 786, + "start": 780, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg07" @@ -1024,23 +765,13 @@ description: Result of parsing router-template-cross-bar.kcl } ], "callee": { - "abs_path": false, - "commentStart": 735, - "end": 0, - "name": { - "commentStart": 735, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 745, + "name": "xLine", + "start": 740, + "type": "Identifier" }, - "commentStart": 735, - "end": 0, - "start": 0, + "end": 787, + "start": 740, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1050,88 +781,55 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 794, - "end": 0, + "end": 810, "name": "endAbsolute", - "start": 0, + "start": 799, "type": "Identifier" }, "arg": { - "commentStart": 809, - "end": 0, + "end": 873, "left": { - "commentStart": 809, - "end": 0, + "end": 853, "left": { - "commentStart": 809, - "end": 0, + "end": 848, "left": { "arguments": [ { - "abs_path": false, - "commentStart": 817, - "end": 0, - "name": { - "commentStart": 817, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 827, + "name": "seg01", + "start": 822, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 809, - "end": 0, - "name": { - "commentStart": 809, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 821, + "name": "segEndY", + "start": 814, + "type": "Identifier" }, - "commentStart": 809, - "end": 0, - "start": 0, + "end": 828, + "start": 814, "type": "CallExpression", "type": "CallExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 826, - "end": 0, - "name": { - "commentStart": 826, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 848, + "name": "templateThickness", + "start": 831, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 814, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 847, - "end": 0, + "end": 853, "raw": "2", - "start": 0, + "start": 852, "type": "Literal", "type": "Literal", "value": { @@ -1139,28 +837,19 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 814, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 851, - "end": 0, - "name": { - "commentStart": 851, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 873, + "name": "templateThickness", + "start": 856, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 814, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1168,16 +857,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 870, - "end": 0, + "end": 878, "name": "tag", - "start": 0, + "start": 875, "type": "Identifier" }, "arg": { - "commentStart": 876, - "end": 0, - "start": 0, + "end": 887, + "start": 881, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg02" @@ -1185,23 +872,13 @@ description: Result of parsing router-template-cross-bar.kcl } ], "callee": { - "abs_path": false, - "commentStart": 788, - "end": 0, - "name": { - "commentStart": 788, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 798, + "name": "yLine", + "start": 793, + "type": "Identifier" }, - "commentStart": 788, - "end": 0, - "start": 0, + "end": 888, + "start": 793, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1211,73 +888,43 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 895, - "end": 0, + "end": 911, "name": "endAbsolute", - "start": 0, + "start": 900, "type": "Identifier" }, "arg": { - "commentStart": 909, - "end": 0, + "end": 950, "left": { "arguments": [ { - "abs_path": false, - "commentStart": 917, - "end": 0, - "name": { - "commentStart": 917, - "end": 0, - "name": "seg03", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 927, + "name": "seg03", + "start": 922, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 909, - "end": 0, - "name": { - "commentStart": 909, - "end": 0, - "name": "segEndX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 921, + "name": "segEndX", + "start": 914, + "type": "Identifier" }, - "commentStart": 909, - "end": 0, - "start": 0, + "end": 928, + "start": 914, "type": "CallExpression", "type": "CallExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 926, - "end": 0, - "name": { - "commentStart": 926, - "end": 0, - "name": "minClampingDistance", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 950, + "name": "minClampingDistance", + "start": 931, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 914, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1285,16 +932,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 947, - "end": 0, + "end": 955, "name": "tag", - "start": 0, + "start": 952, "type": "Identifier" }, "arg": { - "commentStart": 953, - "end": 0, - "start": 0, + "end": 964, + "start": 958, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg06" @@ -1302,23 +947,13 @@ description: Result of parsing router-template-cross-bar.kcl } ], "callee": { - "abs_path": false, - "commentStart": 889, - "end": 0, - "name": { - "commentStart": 889, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 899, + "name": "xLine", + "start": 894, + "type": "Identifier" }, - "commentStart": 889, - "end": 0, - "start": 0, + "end": 965, + "start": 894, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1328,37 +963,25 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 972, - "end": 0, + "end": 983, "name": "length", - "start": 0, + "start": 977, "type": "Identifier" }, "arg": { - "commentStart": 981, - "end": 0, + "end": 1007, "left": { - "abs_path": false, - "commentStart": 981, - "end": 0, - "name": { - "commentStart": 981, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1003, + "name": "templateThickness", + "start": 986, + "type": "Identifier", + "type": "Identifier" }, "operator": "*", "right": { - "commentStart": 1001, - "end": 0, + "end": 1007, "raw": "2", - "start": 0, + "start": 1006, "type": "Literal", "type": "Literal", "value": { @@ -1366,7 +989,7 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 986, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1374,16 +997,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1004, - "end": 0, + "end": 1012, "name": "tag", - "start": 0, + "start": 1009, "type": "Identifier" }, "arg": { - "commentStart": 1010, - "end": 0, - "start": 0, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg08" @@ -1391,23 +1012,13 @@ description: Result of parsing router-template-cross-bar.kcl } ], "callee": { - "abs_path": false, - "commentStart": 966, - "end": 0, - "name": { - "commentStart": 966, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 976, + "name": "yLine", + "start": 971, + "type": "Identifier" }, - "commentStart": 966, - "end": 0, - "start": 0, + "end": 1022, + "start": 971, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1417,61 +1028,39 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1029, - "end": 0, + "end": 1045, "name": "endAbsolute", - "start": 0, + "start": 1034, "type": "Identifier" }, "arg": { - "commentStart": 1043, - "end": 0, + "end": 1066, "left": { "arguments": [ { - "abs_path": false, - "commentStart": 1051, - "end": 0, - "name": { - "commentStart": 1051, - "end": 0, - "name": "seg02", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1061, + "name": "seg02", + "start": 1056, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1043, - "end": 0, - "name": { - "commentStart": 1043, - "end": 0, - "name": "segEndX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1055, + "name": "segEndX", + "start": 1048, + "type": "Identifier" }, - "commentStart": 1043, - "end": 0, - "start": 0, + "end": 1062, + "start": 1048, "type": "CallExpression", "type": "CallExpression" }, "operator": "+", "right": { - "commentStart": 1060, - "end": 0, + "end": 1066, "raw": "0", - "start": 0, + "start": 1065, "type": "Literal", "type": "Literal", "value": { @@ -1479,7 +1068,7 @@ description: Result of parsing router-template-cross-bar.kcl "suffix": "None" } }, - "start": 0, + "start": 1048, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1487,16 +1076,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1063, - "end": 0, + "end": 1071, "name": "tag", - "start": 0, + "start": 1068, "type": "Identifier" }, "arg": { - "commentStart": 1069, - "end": 0, - "start": 0, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg05" @@ -1504,23 +1091,13 @@ description: Result of parsing router-template-cross-bar.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1023, - "end": 0, - "name": { - "commentStart": 1023, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1033, + "name": "xLine", + "start": 1028, + "type": "Identifier" }, - "commentStart": 1023, - "end": 0, - "start": 0, + "end": 1081, + "start": 1028, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1530,73 +1107,43 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1088, - "end": 0, + "end": 1104, "name": "endAbsolute", - "start": 0, + "start": 1093, "type": "Identifier" }, "arg": { - "commentStart": 1102, - "end": 0, + "end": 1141, "left": { "arguments": [ { - "abs_path": false, - "commentStart": 1110, - "end": 0, - "name": { - "commentStart": 1110, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1120, + "name": "seg01", + "start": 1115, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1102, - "end": 0, - "name": { - "commentStart": 1102, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1114, + "name": "segEndY", + "start": 1107, + "type": "Identifier" }, - "commentStart": 1102, - "end": 0, - "start": 0, + "end": 1121, + "start": 1107, "type": "CallExpression", "type": "CallExpression" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 1119, - "end": 0, - "name": { - "commentStart": 1119, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1141, + "name": "templateThickness", + "start": 1124, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1107, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1604,16 +1151,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1138, - "end": 0, + "end": 1146, "name": "tag", - "start": 0, + "start": 1143, "type": "Identifier" }, "arg": { - "commentStart": 1144, - "end": 0, - "start": 0, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg10" @@ -1621,23 +1166,13 @@ description: Result of parsing router-template-cross-bar.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1082, - "end": 0, - "name": { - "commentStart": 1082, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1092, + "name": "yLine", + "start": 1087, + "type": "Identifier" }, - "commentStart": 1082, - "end": 0, - "start": 0, + "end": 1156, + "start": 1087, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1647,17 +1182,1322 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1163, - "end": 0, + "end": 1179, "name": "endAbsolute", - "start": 0, + "start": 1168, "type": "Identifier" }, "arg": { - "commentStart": 1177, - "end": 0, + "end": 1186, + "name": "ZERO", + "start": 1182, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1191, + "name": "tag", + "start": 1188, + "type": "Identifier" + }, + "arg": { + "end": 1200, + "start": 1194, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg04" + } + } + ], + "callee": { + "end": 1167, + "name": "xLine", + "start": 1162, + "type": "Identifier" + }, + "end": 1201, + "start": 1162, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1219, + "name": "length", + "start": 1213, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1235, + "name": "seg04", + "start": 1230, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1229, + "name": "segLen", + "start": 1223, + "type": "Identifier" + }, + "end": 1236, + "start": 1223, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1236, + "operator": "-", + "start": 1222, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 1212, + "name": "xLine", + "start": 1207, + "type": "Identifier" + }, + "end": 1237, + "start": 1207, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1255, + "name": "length", + "start": 1249, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1271, + "name": "seg10", + "start": 1266, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1265, + "name": "segLen", + "start": 1259, + "type": "Identifier" + }, + "end": 1272, + "start": 1259, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1272, + "operator": "-", + "start": 1258, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 1248, + "name": "yLine", + "start": 1243, + "type": "Identifier" + }, + "end": 1273, + "start": 1243, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1291, + "name": "length", + "start": 1285, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1307, + "name": "seg05", + "start": 1302, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1301, + "name": "segLen", + "start": 1295, + "type": "Identifier" + }, + "end": 1308, + "start": 1295, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1308, + "operator": "-", + "start": 1294, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 1284, + "name": "xLine", + "start": 1279, + "type": "Identifier" + }, + "end": 1309, + "start": 1279, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1327, + "name": "length", + "start": 1321, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1343, + "name": "seg08", + "start": 1338, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1337, + "name": "segLen", + "start": 1331, + "type": "Identifier" + }, + "end": 1344, + "start": 1331, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1344, + "operator": "-", + "start": 1330, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 1320, + "name": "yLine", + "start": 1315, + "type": "Identifier" + }, + "end": 1345, + "start": 1315, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1363, + "name": "length", + "start": 1357, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 1378, + "name": "seg06", + "start": 1373, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1372, + "name": "segLen", + "start": 1366, + "type": "Identifier" + }, + "end": 1379, + "start": 1366, + "type": "CallExpression", + "type": "CallExpression" + } + } + ], + "callee": { + "end": 1356, + "name": "xLine", + "start": 1351, + "type": "Identifier" + }, + "end": 1380, + "start": 1351, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1398, + "name": "length", + "start": 1392, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1414, + "name": "seg02", + "start": 1409, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1408, + "name": "segLen", + "start": 1402, + "type": "Identifier" + }, + "end": 1415, + "start": 1402, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1415, + "operator": "-", + "start": 1401, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 1391, + "name": "yLine", + "start": 1386, + "type": "Identifier" + }, + "end": 1416, + "start": 1386, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1434, + "name": "length", + "start": 1428, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 1449, + "name": "seg07", + "start": 1444, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1443, + "name": "segLen", + "start": 1437, + "type": "Identifier" + }, + "end": 1450, + "start": 1437, + "type": "CallExpression", + "type": "CallExpression" + } + } + ], + "callee": { + "end": 1427, + "name": "xLine", + "start": 1422, + "type": "Identifier" + }, + "end": 1451, + "start": 1422, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1469, + "name": "length", + "start": 1463, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 1484, + "name": "seg03", + "start": 1479, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1478, + "name": "segLen", + "start": 1472, + "type": "Identifier" + }, + "end": 1485, + "start": 1472, + "type": "CallExpression", + "type": "CallExpression" + } + } + ], + "callee": { + "end": 1462, + "name": "yLine", + "start": 1457, + "type": "Identifier" + }, + "end": 1486, + "start": 1457, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "end": 1584, + "properties": [ + { + "end": 1518, + "key": { + "end": 1513, + "name": "angleEnd", + "start": 1505, + "type": "Identifier" + }, + "start": 1505, + "type": "ObjectProperty", + "value": { + "end": 1518, + "raw": "90", + "start": 1516, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + } + }, + { + "end": 1543, + "key": { + "end": 1537, + "name": "angleStart", + "start": 1527, + "type": "Identifier" + }, + "start": 1527, + "type": "ObjectProperty", + "value": { + "end": 1543, + "raw": "180", + "start": 1540, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } + } + }, + { + "end": 1577, + "key": { + "end": 1558, + "name": "radius", + "start": 1552, + "type": "Identifier" + }, + "start": 1552, + "type": "ObjectProperty", + "value": { + "end": 1577, + "left": { + "end": 1563, + "raw": "10", + "start": 1561, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" + } + }, + "operator": "+", + "right": { + "end": 1577, + "name": "templateGap", + "start": 1566, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1561, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "start": 1496, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 1587, + "start": 1586, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1495, + "name": "arc", + "start": 1492, + "type": "Identifier" + }, + "end": 1588, + "start": 1492, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1610, + "name": "endAbsolute", + "start": 1599, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 1629, + "start": 1628, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1627, + "name": "profileStartX", + "start": 1614, + "type": "Identifier" + }, + "end": 1630, + "start": 1614, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 1647, + "start": 1646, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1645, + "name": "profileStartY", + "start": 1632, + "type": "Identifier" + }, + "end": 1648, + "start": 1632, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 1649, + "start": 1613, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 1598, + "name": "line", + "start": 1594, + "type": "Identifier" + }, + "end": 1650, + "start": 1594, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 1661, + "name": "close", + "start": 1656, + "type": "Identifier" + }, + "end": 1663, + "start": 1656, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 1663, + "start": 437, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 425, + "type": "VariableDeclarator" + }, + "end": 1663, + "kind": "const", + "start": 425, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 1707, + "id": { + "end": 1674, + "name": "extrude001", + "start": 1664, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1702, + "name": "length", + "start": 1696, + "type": "Identifier" + }, + "arg": { + "end": 1706, + "raw": "5", + "start": 1705, + "type": "Literal", + "type": "Literal", + "value": { + "value": 5.0, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 1684, + "name": "extrude", + "start": 1677, + "type": "Identifier" + }, + "end": 1707, + "start": 1677, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1694, + "name": "sketch001", + "start": 1685, + "type": "Identifier", + "type": "Identifier" + } + }, + "start": 1664, + "type": "VariableDeclarator" + }, + "end": 1707, + "kind": "const", + "start": 1664, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2263, + "id": { + "end": 1718, + "name": "sketch003", + "start": 1709, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 1745, + "name": "extrude001", + "start": 1735, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 1754, + "raw": "'START'", + "start": 1747, + "type": "Literal", + "type": "Literal", + "value": "START" + } + ], + "callee": { + "end": 1734, + "name": "startSketchOn", + "start": 1721, + "type": "Identifier" + }, + "end": 1755, + "start": 1721, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "elements": [ + { + "end": 1797, + "name": "distanceToInsideEdge", + "start": 1777, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 1800, + "raw": "0", + "start": 1799, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 1801, + "start": 1776, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 1804, + "start": 1803, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1775, + "name": "startProfileAt", + "start": 1761, + "type": "Identifier" + }, + "end": 1805, + "start": 1761, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1827, + "name": "angle", + "start": 1822, + "type": "Identifier" + }, + "arg": { + "end": 1833, + "raw": "180", + "start": 1830, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1841, + "name": "length", + "start": 1835, + "type": "Identifier" + }, + "arg": { + "end": 1861, + "name": "templateThickness", + "start": 1844, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1866, + "name": "tag", + "start": 1863, + "type": "Identifier" + }, + "arg": { + "end": 1890, + "start": 1869, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA002" + } + } + ], + "callee": { + "end": 1821, + "name": "angledLine", + "start": 1811, + "type": "Identifier" + }, + "end": 1891, + "start": 1811, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1921, + "name": "angle", + "start": 1916, + "type": "Identifier" + }, + "arg": { + "end": 1957, + "left": { + "arguments": [ + { + "end": 1951, + "name": "rectangleSegmentA002", + "start": 1931, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1930, + "name": "segAng", + "start": 1924, + "type": "Identifier" + }, + "end": 1952, + "start": 1924, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "+", + "right": { + "end": 1957, + "raw": "90", + "start": 1955, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 1924, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1972, + "name": "length", + "start": 1966, + "type": "Identifier" + }, + "arg": { + "end": 1992, + "name": "templateThickness", + "start": 1975, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2004, + "name": "tag", + "start": 2001, + "type": "Identifier" + }, + "arg": { + "end": 2028, + "start": 2007, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB002" + } + } + ], + "callee": { + "end": 1907, + "name": "angledLine", + "start": 1897, + "type": "Identifier" + }, + "end": 2036, + "start": 1897, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2066, + "name": "angle", + "start": 2061, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 2096, + "name": "rectangleSegmentA002", + "start": 2076, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2075, + "name": "segAng", + "start": 2069, + "type": "Identifier" + }, + "end": 2097, + "start": 2069, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2112, + "name": "length", + "start": 2106, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 2143, + "name": "rectangleSegmentA002", + "start": 2123, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2122, + "name": "segLen", + "start": 2116, + "type": "Identifier" + }, + "end": 2144, + "start": 2116, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 2144, + "operator": "-", + "start": 2115, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2156, + "name": "tag", + "start": 2153, + "type": "Identifier" + }, + "arg": { + "end": 2180, + "start": 2159, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC002" + } + } + ], + "callee": { + "end": 2052, + "name": "angledLine", + "start": 2042, + "type": "Identifier" + }, + "end": 2188, + "start": 2042, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2210, + "name": "endAbsolute", + "start": 2199, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 2229, + "start": 2228, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 2227, + "name": "profileStartX", + "start": 2214, + "type": "Identifier" + }, + "end": 2230, + "start": 2214, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 2247, + "start": 2246, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 2245, + "name": "profileStartY", + "start": 2232, + "type": "Identifier" + }, + "end": 2248, + "start": 2232, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 2249, + "start": 2213, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 2198, + "name": "line", + "start": 2194, + "type": "Identifier" + }, + "end": 2250, + "start": 2194, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 2261, + "name": "close", + "start": 2256, + "type": "Identifier" + }, + "end": 2263, + "start": 2256, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 2263, + "start": 1721, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 1709, + "type": "VariableDeclarator" + }, + "end": 2263, + "kind": "const", + "start": 1709, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2308, + "id": { + "end": 2274, + "name": "extrude003", + "start": 2264, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2302, + "name": "length", + "start": 2296, + "type": "Identifier" + }, + "arg": { + "end": 2307, + "raw": "13", + "start": 2305, + "type": "Literal", + "type": "Literal", + "value": { + "value": 13.0, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 2284, + "name": "extrude", + "start": 2277, + "type": "Identifier" + }, + "end": 2308, + "start": 2277, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 2294, + "name": "sketch003", + "start": 2285, + "type": "Identifier", + "type": "Identifier" + } + }, + "start": 2264, + "type": "VariableDeclarator" + }, + "end": 2308, + "kind": "const", + "start": 2264, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2863, + "id": { + "end": 2319, + "name": "sketch002", + "start": 2310, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 2346, + "name": "extrude001", + "start": 2336, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 2355, + "raw": "'START'", + "start": 2348, + "type": "Literal", + "type": "Literal", + "value": "START" + } + ], + "callee": { + "end": 2335, + "name": "startSketchOn", + "start": 2322, + "type": "Identifier" + }, + "end": 2356, + "start": 2322, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "elements": [ + { + "argument": { + "end": 2399, + "name": "distanceToInsideEdge", + "start": 2379, + "type": "Identifier", + "type": "Identifier" + }, + "end": 2399, + "operator": "-", + "start": 2378, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + { + "end": 2402, + "raw": "0", + "start": 2401, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 2403, + "start": 2377, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 2406, + "start": 2405, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 2376, + "name": "startProfileAt", + "start": 2362, + "type": "Identifier" + }, + "end": 2407, + "start": 2362, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2429, + "name": "angle", + "start": 2424, + "type": "Identifier" + }, + "arg": { + "end": 2433, "raw": "0", - "start": 0, + "start": 2432, "type": "Literal", "type": "Literal", "value": { @@ -1669,2323 +2509,309 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1180, - "end": 0, + "end": 2441, + "name": "length", + "start": 2435, + "type": "Identifier" + }, + "arg": { + "end": 2461, + "name": "templateThickness", + "start": 2444, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2466, "name": "tag", - "start": 0, + "start": 2463, "type": "Identifier" }, "arg": { - "commentStart": 1186, - "end": 0, - "start": 0, + "end": 2490, + "start": 2469, "type": "TagDeclarator", "type": "TagDeclarator", - "value": "seg04" + "value": "rectangleSegmentA001" } } ], "callee": { - "abs_path": false, - "commentStart": 1157, - "end": 0, - "name": { - "commentStart": 1157, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1157, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1205, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1222, - "end": 0, - "name": { - "commentStart": 1222, - "end": 0, - "name": "seg04", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1215, - "end": 0, - "name": { - "commentStart": 1215, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1215, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1214, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1199, - "end": 0, - "name": { - "commentStart": 1199, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1199, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1241, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1258, - "end": 0, - "name": { - "commentStart": 1258, - "end": 0, - "name": "seg10", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1251, - "end": 0, - "name": { - "commentStart": 1251, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1251, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1250, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1235, - "end": 0, - "name": { - "commentStart": 1235, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1235, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1277, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1294, - "end": 0, - "name": { - "commentStart": 1294, - "end": 0, - "name": "seg05", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1287, - "end": 0, - "name": { - "commentStart": 1287, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1287, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1286, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1271, - "end": 0, - "name": { - "commentStart": 1271, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1271, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1313, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1330, - "end": 0, - "name": { - "commentStart": 1330, - "end": 0, - "name": "seg08", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1323, - "end": 0, - "name": { - "commentStart": 1323, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1323, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1322, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1307, - "end": 0, - "name": { - "commentStart": 1307, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1307, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1349, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1365, - "end": 0, - "name": { - "commentStart": 1365, - "end": 0, - "name": "seg06", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1358, - "end": 0, - "name": { - "commentStart": 1358, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1358, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1343, - "end": 0, - "name": { - "commentStart": 1343, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1343, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1384, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1401, - "end": 0, - "name": { - "commentStart": 1401, - "end": 0, - "name": "seg02", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1394, - "end": 0, - "name": { - "commentStart": 1394, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1394, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1393, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1378, - "end": 0, - "name": { - "commentStart": 1378, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1378, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1420, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1436, - "end": 0, - "name": { - "commentStart": 1436, - "end": 0, - "name": "seg07", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1429, - "end": 0, - "name": { - "commentStart": 1429, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1429, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1414, - "end": 0, - "name": { - "commentStart": 1414, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1414, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1455, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1471, - "end": 0, - "name": { - "commentStart": 1471, - "end": 0, - "name": "seg03", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1464, - "end": 0, - "name": { - "commentStart": 1464, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1464, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1449, - "end": 0, - "name": { - "commentStart": 1449, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1449, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "commentStart": 1488, - "end": 0, - "properties": [ - { - "commentStart": 1497, - "end": 0, - "key": { - "commentStart": 1497, - "end": 0, - "name": "angleEnd", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1508, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1519, - "end": 0, - "key": { - "commentStart": 1519, - "end": 0, - "name": "angleStart", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1532, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1544, - "end": 0, - "key": { - "commentStart": 1544, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1553, - "end": 0, - "left": { - "commentStart": 1553, - "end": 0, - "raw": "10", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 10.0, - "suffix": "None" - } - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 1558, - "end": 0, - "name": { - "commentStart": 1558, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1578, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1484, - "end": 0, - "name": { - "commentStart": 1484, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1484, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1591, - "end": 0, - "name": "endAbsolute", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1605, - "elements": [ - { - "arguments": [ - { - "commentStart": 1620, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1606, - "end": 0, - "name": { - "commentStart": 1606, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1606, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1638, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1624, - "end": 0, - "name": { - "commentStart": 1624, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1624, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1586, - "end": 0, - "name": { - "commentStart": 1586, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1586, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 1648, - "end": 0, - "name": { - "commentStart": 1648, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1648, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "commentStart": 437, - "end": 0, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 1656, - "declaration": { - "commentStart": 1656, - "end": 0, - "id": { - "commentStart": 1656, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "init": { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1688, - "end": 0, - "name": "length", - "start": 0, + "end": 2423, + "name": "angledLine", + "start": 2413, "type": "Identifier" }, - "arg": { - "commentStart": 1697, - "end": 0, - "raw": "5", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 5.0, - "suffix": "None" - } - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1669, - "end": 0, - "name": { - "commentStart": 1669, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1669, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 1677, - "end": 0, - "name": { - "commentStart": 1677, - "end": 0, - "name": "sketch001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 1699, - "declaration": { - "commentStart": 1701, - "end": 0, - "id": { - "commentStart": 1701, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "init": { - "body": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 1727, - "end": 0, - "name": { - "commentStart": 1727, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 1739, - "end": 0, - "raw": "'START'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "START" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1713, - "end": 0, - "name": { - "commentStart": 1713, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1713, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1768, - "elements": [ - { - "abs_path": false, - "commentStart": 1769, - "end": 0, - "name": { - "commentStart": 1769, - "end": 0, - "name": "distanceToInsideEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 1791, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1795, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1753, - "end": 0, - "name": { - "commentStart": 1753, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1753, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1814, - "elements": [ - { - "commentStart": 1815, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - { - "abs_path": false, - "commentStart": 1820, - "end": 0, - "name": { - "commentStart": 1820, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1840, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1843, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1803, - "end": 0, - "name": { - "commentStart": 1803, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1803, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1882, - "elements": [ - { - "commentStart": 1891, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1898, - "end": 0, - "name": { - "commentStart": 1898, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1891, - "end": 0, - "name": { - "commentStart": 1891, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1891, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "+", - "right": { - "commentStart": 1922, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "abs_path": false, - "commentStart": 1933, - "end": 0, - "name": { - "commentStart": 1933, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1959, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1962, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1871, - "end": 0, - "name": { - "commentStart": 1871, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1871, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2001, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 2017, - "end": 0, - "name": { - "commentStart": 2017, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2010, - "end": 0, - "name": { - "commentStart": 2010, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2010, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2055, - "end": 0, - "name": { - "commentStart": 2055, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2048, - "end": 0, - "name": { - "commentStart": 2048, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2048, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 2047, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2085, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2088, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1990, - "end": 0, - "name": { - "commentStart": 1990, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1990, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 2491, + "start": 2413, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 2121, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 2521, + "name": "angle", + "start": 2516, "type": "Identifier" }, "arg": { - "commentStart": 2135, - "elements": [ - { - "arguments": [ - { - "commentStart": 2150, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2136, - "end": 0, - "name": { - "commentStart": 2136, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2136, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 2557, + "left": { + "arguments": [ + { + "end": 2551, + "name": "rectangleSegmentA001", + "start": 2531, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2530, + "name": "segAng", + "start": 2524, + "type": "Identifier" }, - { - "arguments": [ - { - "commentStart": 2168, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2154, - "end": 0, - "name": { - "commentStart": 2154, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2154, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 2552, + "start": 2524, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 2557, + "raw": "90", + "start": 2555, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + }, + "start": 2524, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2572, + "name": "length", + "start": 2566, + "type": "Identifier" + }, + "arg": { + "end": 2592, + "name": "templateThickness", + "start": 2575, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2604, + "name": "tag", + "start": 2601, + "type": "Identifier" + }, + "arg": { + "end": 2628, + "start": 2607, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB001" } } ], "callee": { - "abs_path": false, - "commentStart": 2116, - "end": 0, - "name": { - "commentStart": 2116, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2116, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 2178, - "end": 0, - "name": { - "commentStart": 2178, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2178, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "commentStart": 1713, - "end": 0, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 2186, - "declaration": { - "commentStart": 2186, - "end": 0, - "id": { - "commentStart": 2186, - "end": 0, - "name": "extrude003", - "start": 0, - "type": "Identifier" - }, - "init": { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2218, - "end": 0, - "name": "length", - "start": 0, + "end": 2507, + "name": "angledLine", + "start": 2497, "type": "Identifier" }, - "arg": { - "commentStart": 2227, - "end": 0, - "raw": "13", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 13.0, - "suffix": "None" - } - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2199, - "end": 0, - "name": { - "commentStart": 2199, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2199, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 2207, - "end": 0, - "name": { - "commentStart": 2207, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 2230, - "declaration": { - "commentStart": 2232, - "end": 0, - "id": { - "commentStart": 2232, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "init": { - "body": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 2258, - "end": 0, - "name": { - "commentStart": 2258, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 2270, - "end": 0, - "raw": "'START'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "START" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2244, - "end": 0, - "name": { - "commentStart": 2244, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2244, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2299, - "elements": [ - { - "argument": { - "abs_path": false, - "commentStart": 2301, - "end": 0, - "name": { - "commentStart": 2301, - "end": 0, - "name": "distanceToInsideEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 2300, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - { - "commentStart": 2323, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2327, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2284, - "end": 0, - "name": { - "commentStart": 2284, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2284, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2346, - "elements": [ - { - "commentStart": 2347, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "abs_path": false, - "commentStart": 2350, - "end": 0, - "name": { - "commentStart": 2350, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2370, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2373, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2335, - "end": 0, - "name": { - "commentStart": 2335, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2335, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2412, - "elements": [ - { - "commentStart": 2421, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2428, - "end": 0, - "name": { - "commentStart": 2428, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2421, - "end": 0, - "name": { - "commentStart": 2421, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2421, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 2452, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "abs_path": false, - "commentStart": 2463, - "end": 0, - "name": { - "commentStart": 2463, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2489, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2492, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2401, - "end": 0, - "name": { - "commentStart": 2401, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2401, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2531, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 2547, - "end": 0, - "name": { - "commentStart": 2547, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2540, - "end": 0, - "name": { - "commentStart": 2540, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2540, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2585, - "end": 0, - "name": { - "commentStart": 2585, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2578, - "end": 0, - "name": { - "commentStart": 2578, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2578, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 2577, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2615, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2618, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2520, - "end": 0, - "name": { - "commentStart": 2520, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2520, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 2636, + "start": 2497, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 2651, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 2666, + "name": "angle", + "start": 2661, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 2696, + "name": "rectangleSegmentA001", + "start": 2676, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2675, + "name": "segAng", + "start": 2669, + "type": "Identifier" + }, + "end": 2697, + "start": 2669, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2712, + "name": "length", + "start": 2706, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 2743, + "name": "rectangleSegmentA001", + "start": 2723, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2722, + "name": "segLen", + "start": 2716, + "type": "Identifier" + }, + "end": 2744, + "start": 2716, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 2744, + "operator": "-", + "start": 2715, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2756, + "name": "tag", + "start": 2753, + "type": "Identifier" + }, + "arg": { + "end": 2780, + "start": 2759, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + } + } + ], + "callee": { + "end": 2652, + "name": "angledLine", + "start": 2642, + "type": "Identifier" + }, + "end": 2788, + "start": 2642, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2810, + "name": "endAbsolute", + "start": 2799, "type": "Identifier" }, "arg": { - "commentStart": 2665, "elements": [ { "arguments": [ { - "commentStart": 2680, - "end": 0, - "start": 0, + "end": 2829, + "start": 2828, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2666, - "end": 0, - "name": { - "commentStart": 2666, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2827, + "name": "profileStartX", + "start": 2814, + "type": "Identifier" }, - "commentStart": 2666, - "end": 0, - "start": 0, + "end": 2830, + "start": 2814, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2698, - "end": 0, - "start": 0, + "end": 2847, + "start": 2846, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2684, - "end": 0, - "name": { - "commentStart": 2684, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2845, + "name": "profileStartY", + "start": 2832, + "type": "Identifier" }, - "commentStart": 2684, - "end": 0, - "start": 0, + "end": 2848, + "start": 2832, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 2849, + "start": 2813, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2646, - "end": 0, - "name": { - "commentStart": 2646, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2798, + "name": "line", + "start": 2794, + "type": "Identifier" }, - "commentStart": 2646, - "end": 0, - "start": 0, + "end": 2850, + "start": 2794, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3993,52 +2819,38 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 2708, - "end": 0, - "name": { - "commentStart": 2708, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2861, + "name": "close", + "start": 2856, + "type": "Identifier" }, - "commentStart": 2708, - "end": 0, - "start": 0, + "end": 2863, + "start": 2856, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2244, - "end": 0, - "start": 0, + "end": 2863, + "start": 2322, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2310, "type": "VariableDeclarator" }, - "end": 0, + "end": 2863, "kind": "const", - "start": 0, + "start": 2310, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2715, "declaration": { - "commentStart": 2717, - "end": 0, + "end": 2909, "id": { - "commentStart": 2717, - "end": 0, + "end": 2875, "name": "extrude002", - "start": 0, + "start": 2865, "type": "Identifier" }, "init": { @@ -4046,17 +2858,15 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 2749, - "end": 0, + "end": 2903, "name": "length", - "start": 0, + "start": 2897, "type": "Identifier" }, "arg": { - "commentStart": 2758, - "end": 0, + "end": 2908, "raw": "13", - "start": 0, + "start": 2906, "type": "Literal", "type": "Literal", "value": { @@ -4067,61 +2877,39 @@ description: Result of parsing router-template-cross-bar.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2730, - "end": 0, - "name": { - "commentStart": 2730, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2885, + "name": "extrude", + "start": 2878, + "type": "Identifier" }, - "commentStart": 2730, - "end": 0, - "start": 0, + "end": 2909, + "start": 2878, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2738, - "end": 0, - "name": { - "commentStart": 2738, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2895, + "name": "sketch002", + "start": 2886, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 2865, "type": "VariableDeclarator" }, - "end": 0, + "end": 2909, "kind": "const", - "start": 0, + "start": 2865, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2761, "declaration": { - "commentStart": 2763, - "end": 0, + "end": 3469, "id": { - "commentStart": 2763, - "end": 0, + "end": 2920, "name": "sketch004", - "start": 0, + "start": 2911, "type": "Identifier" }, "init": { @@ -4129,481 +2917,82 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 2789, - "end": 0, - "name": { - "commentStart": 2789, - "end": 0, - "name": "extrude002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2947, + "name": "extrude002", + "start": 2937, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 2801, - "end": 0, + "end": 2954, "raw": "'END'", - "start": 0, + "start": 2949, "type": "Literal", "type": "Literal", "value": "END" } ], "callee": { - "abs_path": false, - "commentStart": 2775, - "end": 0, - "name": { - "commentStart": 2775, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2936, + "name": "startSketchOn", + "start": 2923, + "type": "Identifier" }, - "commentStart": 2775, - "end": 0, - "start": 0, + "end": 2955, + "start": 2923, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2828, "elements": [ { "argument": { - "abs_path": false, - "commentStart": 2830, - "end": 0, - "name": { - "commentStart": 2830, - "end": 0, - "name": "distanceToInsideEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 2829, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - { - "commentStart": 2852, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2856, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2813, - "end": 0, - "name": { - "commentStart": 2813, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2813, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2875, - "elements": [ - { - "commentStart": 2876, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 2879, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 2879, - "end": 0, - "name": { - "commentStart": 2879, - "end": 0, - "name": "distanceToInsideEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "*", - "right": { - "commentStart": 2902, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2906, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2909, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA003" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2864, - "end": 0, - "name": { - "commentStart": 2864, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2864, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2948, - "elements": [ - { - "commentStart": 2957, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2964, - "end": 0, - "name": { - "commentStart": 2964, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2957, - "end": 0, - "name": { - "commentStart": 2957, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2957, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 2988, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "abs_path": false, - "commentStart": 2999, - "end": 0, - "name": { - "commentStart": 2999, - "end": 0, - "name": "templateThickness", - "start": 0, + "end": 2998, + "name": "distanceToInsideEdge", + "start": 2978, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 3025, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 3028, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB003" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2937, - "end": 0, - "name": { - "commentStart": 2937, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2937, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 3067, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 3083, - "end": 0, - "name": { - "commentStart": 3083, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 3076, - "end": 0, - "name": { - "commentStart": 3076, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 3076, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 3121, - "end": 0, - "name": { - "commentStart": 3121, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 3114, - "end": 0, - "name": { - "commentStart": 3114, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 3114, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 3113, - "end": 0, + "end": 2998, "operator": "-", - "start": 0, + "start": 2977, "type": "UnaryExpression", "type": "UnaryExpression" + }, + { + "end": 3001, + "raw": "0", + "start": 3000, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } } ], - "end": 0, - "start": 0, + "end": 3002, + "start": 2976, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 3151, - "end": 0, - "start": 0, + "end": 3005, + "start": 3004, "type": "PipeSubstitution", "type": "PipeSubstitution" - }, - { - "commentStart": 3154, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC003" } ], "callee": { - "abs_path": false, - "commentStart": 3056, - "end": 0, - "name": { - "commentStart": 3056, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2975, + "name": "startProfileAt", + "start": 2961, + "type": "Identifier" }, - "commentStart": 3056, - "end": 0, - "start": 0, + "end": 3006, + "start": 2961, "type": "CallExpression", "type": "CallExpression" }, @@ -4612,103 +3001,347 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 3187, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 3028, + "name": "angle", + "start": 3023, + "type": "Identifier" + }, + "arg": { + "end": 3032, + "raw": "0", + "start": 3031, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3040, + "name": "length", + "start": 3034, + "type": "Identifier" + }, + "arg": { + "end": 3067, + "left": { + "end": 3063, + "name": "distanceToInsideEdge", + "start": 3043, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "*", + "right": { + "end": 3067, + "raw": "2", + "start": 3066, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 3043, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3072, + "name": "tag", + "start": 3069, + "type": "Identifier" + }, + "arg": { + "end": 3096, + "start": 3075, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA003" + } + } + ], + "callee": { + "end": 3022, + "name": "angledLine", + "start": 3012, + "type": "Identifier" + }, + "end": 3097, + "start": 3012, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3127, + "name": "angle", + "start": 3122, + "type": "Identifier" + }, + "arg": { + "end": 3163, + "left": { + "arguments": [ + { + "end": 3157, + "name": "rectangleSegmentA003", + "start": 3137, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 3136, + "name": "segAng", + "start": 3130, + "type": "Identifier" + }, + "end": 3158, + "start": 3130, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 3163, + "raw": "90", + "start": 3161, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 3130, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3178, + "name": "length", + "start": 3172, + "type": "Identifier" + }, + "arg": { + "end": 3198, + "name": "templateThickness", + "start": 3181, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3210, + "name": "tag", + "start": 3207, + "type": "Identifier" + }, + "arg": { + "end": 3234, + "start": 3213, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB003" + } + } + ], + "callee": { + "end": 3113, + "name": "angledLine", + "start": 3103, + "type": "Identifier" + }, + "end": 3242, + "start": 3103, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3272, + "name": "angle", + "start": 3267, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 3302, + "name": "rectangleSegmentA003", + "start": 3282, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 3281, + "name": "segAng", + "start": 3275, + "type": "Identifier" + }, + "end": 3303, + "start": 3275, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3318, + "name": "length", + "start": 3312, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 3349, + "name": "rectangleSegmentA003", + "start": 3329, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 3328, + "name": "segLen", + "start": 3322, + "type": "Identifier" + }, + "end": 3350, + "start": 3322, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 3350, + "operator": "-", + "start": 3321, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 3362, + "name": "tag", + "start": 3359, + "type": "Identifier" + }, + "arg": { + "end": 3386, + "start": 3365, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC003" + } + } + ], + "callee": { + "end": 3258, + "name": "angledLine", + "start": 3248, + "type": "Identifier" + }, + "end": 3394, + "start": 3248, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 3416, + "name": "endAbsolute", + "start": 3405, "type": "Identifier" }, "arg": { - "commentStart": 3201, "elements": [ { "arguments": [ { - "commentStart": 3216, - "end": 0, - "start": 0, + "end": 3435, + "start": 3434, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3202, - "end": 0, - "name": { - "commentStart": 3202, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3433, + "name": "profileStartX", + "start": 3420, + "type": "Identifier" }, - "commentStart": 3202, - "end": 0, - "start": 0, + "end": 3436, + "start": 3420, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 3234, - "end": 0, - "start": 0, + "end": 3453, + "start": 3452, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 3220, - "end": 0, - "name": { - "commentStart": 3220, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3451, + "name": "profileStartY", + "start": 3438, + "type": "Identifier" }, - "commentStart": 3220, - "end": 0, - "start": 0, + "end": 3454, + "start": 3438, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 3455, + "start": 3419, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 3182, - "end": 0, - "name": { - "commentStart": 3182, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3404, + "name": "line", + "start": 3400, + "type": "Identifier" }, - "commentStart": 3182, - "end": 0, - "start": 0, + "end": 3456, + "start": 3400, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4716,52 +3349,38 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 3244, - "end": 0, - "name": { - "commentStart": 3244, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3467, + "name": "close", + "start": 3462, + "type": "Identifier" }, - "commentStart": 3244, - "end": 0, - "start": 0, + "end": 3469, + "start": 3462, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2775, - "end": 0, - "start": 0, + "end": 3469, + "start": 2923, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2911, "type": "VariableDeclarator" }, - "end": 0, + "end": 3469, "kind": "const", - "start": 0, + "start": 2911, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3252, "declaration": { - "commentStart": 3252, - "end": 0, + "end": 3513, "id": { - "commentStart": 3252, - "end": 0, + "end": 3480, "name": "extrude004", - "start": 0, + "start": 3470, "type": "Identifier" }, "init": { @@ -4769,17 +3388,15 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 3284, - "end": 0, + "end": 3508, "name": "length", - "start": 0, + "start": 3502, "type": "Identifier" }, "arg": { - "commentStart": 3293, - "end": 0, + "end": 3512, "raw": "4", - "start": 0, + "start": 3511, "type": "Literal", "type": "Literal", "value": { @@ -4790,104 +3407,64 @@ description: Result of parsing router-template-cross-bar.kcl } ], "callee": { - "abs_path": false, - "commentStart": 3265, - "end": 0, - "name": { - "commentStart": 3265, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 3490, + "name": "extrude", + "start": 3483, + "type": "Identifier" }, - "commentStart": 3265, - "end": 0, - "start": 0, + "end": 3513, + "start": 3483, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 3273, - "end": 0, - "name": { - "commentStart": 3273, - "end": 0, - "name": "sketch004", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 3500, + "name": "sketch004", + "start": 3491, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 3470, "type": "VariableDeclarator" }, - "end": 0, + "end": 3513, "kind": "const", - "start": 0, + "start": 3470, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 3514, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 131, "name": { - "commentStart": 99, - "end": 0, + "end": 107, "name": "settings", - "start": 0, + "start": 99, "type": "Identifier" }, - "preComments": [ - "// Router template for a cross bar", - "// A guide for routing a notch into a cross bar.", - "", - "", - "// Set Units" - ], "properties": [ { - "commentStart": 108, - "end": 0, + "end": 130, "key": { - "commentStart": 108, - "end": 0, + "end": 125, "name": "defaultLengthUnit", - "start": 0, + "start": 108, "type": "Identifier" }, - "start": 0, + "start": 108, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 128, - "end": 0, - "name": { - "commentStart": 128, - "end": 0, - "name": "mm", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 130, + "name": "mm", + "start": 128, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 98, "type": "Annotation" } ], @@ -4895,9 +3472,8 @@ description: Result of parsing router-template-cross-bar.kcl "nonCodeNodes": { "10": [ { - "commentStart": 1699, - "end": 0, - "start": 0, + "end": 1709, + "start": 1707, "type": "NonCodeNode", "value": { "type": "newLine" @@ -4906,9 +3482,8 @@ description: Result of parsing router-template-cross-bar.kcl ], "12": [ { - "commentStart": 2230, - "end": 0, - "start": 0, + "end": 2310, + "start": 2308, "type": "NonCodeNode", "value": { "type": "newLine" @@ -4917,9 +3492,8 @@ description: Result of parsing router-template-cross-bar.kcl ], "13": [ { - "commentStart": 2715, - "end": 0, - "start": 0, + "end": 2865, + "start": 2863, "type": "NonCodeNode", "value": { "type": "newLine" @@ -4928,9 +3502,8 @@ description: Result of parsing router-template-cross-bar.kcl ], "14": [ { - "commentStart": 2761, - "end": 0, - "start": 0, + "end": 2911, + "start": 2909, "type": "NonCodeNode", "value": { "type": "newLine" @@ -4940,10 +3513,47 @@ description: Result of parsing router-template-cross-bar.kcl }, "startNodes": [ { - "commentStart": 131, - "end": 0, + "end": 34, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Router template for a cross bar", + "style": "line" + } + }, + { + "end": 83, + "start": 35, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "A guide for routing a notch into a cross bar.", + "style": "line" + } + }, + { + "end": 85, + "start": 83, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 97, + "start": 85, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set Units", + "style": "line" + } + }, + { + "end": 133, + "start": 131, + "type": "NonCodeNode", "value": { "type": "newLine" } diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ops.snap b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ops.snap index 2bee7226c..1a59b3541 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ops.snap @@ -7,14 +7,22 @@ description: Operations executed router-template-cross-bar.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 451, + 455, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 437, + 456, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -34,11 +42,19 @@ description: Operations executed router-template-cross-bar.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1705, + 1706, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1677, + 1707, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -47,7 +63,11 @@ description: Operations executed router-template-cross-bar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1685, + 1694, + 0 + ] } }, { @@ -59,18 +79,30 @@ description: Operations executed router-template-cross-bar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1735, + 1745, + 0 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 1747, + 1754, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1721, + 1755, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -90,11 +122,19 @@ description: Operations executed router-template-cross-bar.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2305, + 2307, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2277, + 2308, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -103,7 +143,11 @@ description: Operations executed router-template-cross-bar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2285, + 2294, + 0 + ] } }, { @@ -115,18 +159,30 @@ description: Operations executed router-template-cross-bar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2336, + 2346, + 0 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 2348, + 2355, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2322, + 2356, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -146,11 +202,19 @@ description: Operations executed router-template-cross-bar.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2906, + 2908, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2878, + 2909, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -159,7 +223,11 @@ description: Operations executed router-template-cross-bar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2886, + 2895, + 0 + ] } }, { @@ -171,18 +239,30 @@ description: Operations executed router-template-cross-bar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2937, + 2947, + 0 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 2949, + 2954, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2923, + 2955, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -202,11 +282,19 @@ description: Operations executed router-template-cross-bar.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 3511, + 3512, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 3483, + 3513, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -215,7 +303,11 @@ description: Operations executed router-template-cross-bar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 3491, + 3500, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/program_memory.snap index 969d993ad..c67b93fe4 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/program_memory.snap @@ -33,11 +33,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 514, + 567, + 0 + ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -46,11 +49,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 573, + 675, + 0 + ], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -59,11 +65,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 681, + 734, + 0 + ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -72,11 +81,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 740, + 787, + 0 + ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -85,11 +97,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 793, + 888, + 0 + ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -98,11 +113,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 894, + 965, + 0 + ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -111,11 +129,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 971, + 1022, + 0 + ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -124,11 +145,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1028, + 1081, + 0 + ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -137,11 +161,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1087, + 1156, + 0 + ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -150,11 +177,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1162, + 1201, + 0 + ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -163,63 +193,99 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1243, + 1273, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1279, + 1309, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1315, + 1345, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1351, + 1380, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1386, + 1416, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1422, + 1451, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1457, + 1486, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1492, + 1588, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1594, + 1650, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -231,16 +297,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 514, + 567, + 0 + ] }, "from": [ 0.0, 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -256,7 +325,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 573, + 675, + 0 + ] }, "ccw": false, "center": [ @@ -269,9 +342,8 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -287,16 +359,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 681, + 734, + 0 + ] }, "from": [ 22.6313, 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -312,16 +387,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 740, + 787, + 0 + ] }, "from": [ 22.6313, -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -337,16 +415,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 793, + 888, + 0 + ] }, "from": [ 32.6313, -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -362,16 +443,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 894, + 965, + 0 + ] }, "from": [ 32.6313, 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -387,16 +471,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 971, + 1022, + 0 + ] }, "from": [ 102.6313, 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -412,16 +499,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1028, + 1081, + 0 + ] }, "from": [ 102.6313, 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -437,16 +527,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1087, + 1156, + 0 + ] }, "from": [ 32.6313, 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -462,16 +555,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1162, + 1201, + 0 + ] }, "from": [ 32.6313, 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -487,7 +583,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1207, + 1237, + 0 + ] }, "from": [ 0.0, @@ -506,7 +606,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1243, + 1273, + 0 + ] }, "from": [ -32.6313, @@ -525,7 +629,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ -32.6313, @@ -544,7 +652,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1345, + 0 + ] }, "from": [ -102.6313, @@ -563,7 +675,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1351, + 1380, + 0 + ] }, "from": [ -102.6313, @@ -582,7 +698,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1386, + 1416, + 0 + ] }, "from": [ -32.6312, @@ -601,7 +721,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1422, + 1451, + 0 + ] }, "from": [ -32.6312, @@ -620,7 +744,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1486, + 0 + ] }, "from": [ -22.6312, @@ -639,7 +767,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1492, + 1588, + 0 + ] }, "ccw": false, "center": [ @@ -664,7 +796,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1594, + 1650, + 0 + ] }, "from": [ -10.75, @@ -683,7 +819,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1656, + 1663, + 0 + ] }, "from": [ 0.0, @@ -744,7 +884,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 462, + 508, + 0 + ] } }, "tags": { @@ -813,11 +957,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2413, + 2491, + 0 + ], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "end": 2490, + "start": 2469, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -826,11 +973,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2497, + 2636, + 0 + ], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "end": 2628, + "start": 2607, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -839,11 +989,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2642, + 2788, + 0 + ], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "end": 2780, + "start": 2759, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -852,7 +1005,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2794, + 2850, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -864,16 +1021,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2413, + 2491, + 0 + ] }, "from": [ -32.6313, 0.0 ], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "end": 2490, + "start": 2469, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -889,16 +1049,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2497, + 2636, + 0 + ] }, "from": [ -22.6313, 0.0 ], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "end": 2628, + "start": 2607, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -914,16 +1077,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2642, + 2788, + 0 + ] }, "from": [ -22.6313, -10.0 ], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "end": 2780, + "start": 2759, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -939,7 +1105,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2794, + 2850, + 0 + ] }, "from": [ -32.6313, @@ -958,7 +1128,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2856, + 2863, + 0 + ] }, "from": [ -32.6313, @@ -1003,11 +1177,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 514, + 567, + 0 + ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -1016,11 +1193,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 573, + 675, + 0 + ], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -1029,11 +1209,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 681, + 734, + 0 + ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -1042,11 +1225,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 740, + 787, + 0 + ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -1055,11 +1241,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 793, + 888, + 0 + ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -1068,11 +1257,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 894, + 965, + 0 + ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -1081,11 +1273,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 971, + 1022, + 0 + ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -1094,11 +1289,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1028, + 1081, + 0 + ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -1107,11 +1305,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1087, + 1156, + 0 + ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -1120,11 +1321,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1162, + 1201, + 0 + ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -1133,63 +1337,99 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1243, + 1273, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1279, + 1309, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1315, + 1345, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1351, + 1380, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1386, + 1416, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1422, + 1451, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1457, + 1486, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1492, + 1588, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1594, + 1650, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1201,16 +1441,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 514, + 567, + 0 + ] }, "from": [ 0.0, 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -1226,7 +1469,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 573, + 675, + 0 + ] }, "ccw": false, "center": [ @@ -1239,9 +1486,8 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -1257,16 +1503,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 681, + 734, + 0 + ] }, "from": [ 22.6313, 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -1282,16 +1531,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 740, + 787, + 0 + ] }, "from": [ 22.6313, -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -1307,16 +1559,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 793, + 888, + 0 + ] }, "from": [ 32.6313, -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -1332,16 +1587,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 894, + 965, + 0 + ] }, "from": [ 32.6313, 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -1357,16 +1615,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 971, + 1022, + 0 + ] }, "from": [ 102.6313, 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -1382,16 +1643,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1028, + 1081, + 0 + ] }, "from": [ 102.6313, 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -1407,16 +1671,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1087, + 1156, + 0 + ] }, "from": [ 32.6313, 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -1432,16 +1699,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1162, + 1201, + 0 + ] }, "from": [ 32.6313, 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -1457,7 +1727,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1207, + 1237, + 0 + ] }, "from": [ 0.0, @@ -1476,7 +1750,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1243, + 1273, + 0 + ] }, "from": [ -32.6313, @@ -1495,7 +1773,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ -32.6313, @@ -1514,7 +1796,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1345, + 0 + ] }, "from": [ -102.6313, @@ -1533,7 +1819,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1351, + 1380, + 0 + ] }, "from": [ -102.6313, @@ -1552,7 +1842,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1386, + 1416, + 0 + ] }, "from": [ -32.6312, @@ -1571,7 +1865,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1422, + 1451, + 0 + ] }, "from": [ -32.6312, @@ -1590,7 +1888,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1486, + 0 + ] }, "from": [ -22.6312, @@ -1609,7 +1911,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1492, + 1588, + 0 + ] }, "ccw": false, "center": [ @@ -1634,7 +1940,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1594, + 1650, + 0 + ] }, "from": [ -10.75, @@ -1653,7 +1963,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1656, + 1663, + 0 + ] }, "from": [ 0.0, @@ -1714,7 +2028,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 462, + 508, + 0 + ] } }, "tags": { @@ -1791,7 +2109,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2407, + 0 + ] } }, "tags": { @@ -1832,11 +2154,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1811, + 1891, + 0 + ], "tag": { - "commentStart": 1843, - "end": 1864, - "start": 1843, + "end": 1890, + "start": 1869, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1845,11 +2170,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1897, + 2036, + 0 + ], "tag": { - "commentStart": 1962, - "end": 1983, - "start": 1962, + "end": 2028, + "start": 2007, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1858,11 +2186,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2042, + 2188, + 0 + ], "tag": { - "commentStart": 2088, - "end": 2109, - "start": 2088, + "end": 2180, + "start": 2159, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1871,7 +2202,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2194, + 2250, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1883,16 +2218,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1811, + 1891, + 0 + ] }, "from": [ 32.6313, 0.0 ], "tag": { - "commentStart": 1843, - "end": 1864, - "start": 1843, + "end": 1890, + "start": 1869, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1908,16 +2246,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1897, + 2036, + 0 + ] }, "from": [ 22.6313, 0.0 ], "tag": { - "commentStart": 1962, - "end": 1983, - "start": 1962, + "end": 2028, + "start": 2007, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1933,16 +2274,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2042, + 2188, + 0 + ] }, "from": [ 22.6312, -10.0 ], "tag": { - "commentStart": 2088, - "end": 2109, - "start": 2088, + "end": 2180, + "start": 2159, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1958,7 +2302,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2194, + 2250, + 0 + ] }, "from": [ 32.6312, @@ -1977,7 +2325,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2256, + 2263, + 0 + ] }, "from": [ 32.6313, @@ -2022,11 +2374,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 514, + 567, + 0 + ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -2035,11 +2390,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 573, + 675, + 0 + ], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -2048,11 +2406,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 681, + 734, + 0 + ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -2061,11 +2422,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 740, + 787, + 0 + ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -2074,11 +2438,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 793, + 888, + 0 + ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -2087,11 +2454,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 894, + 965, + 0 + ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -2100,11 +2470,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 971, + 1022, + 0 + ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -2113,11 +2486,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1028, + 1081, + 0 + ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -2126,11 +2502,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1087, + 1156, + 0 + ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -2139,11 +2518,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1162, + 1201, + 0 + ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -2152,63 +2534,99 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1243, + 1273, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1279, + 1309, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1315, + 1345, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1351, + 1380, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1386, + 1416, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1422, + 1451, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1457, + 1486, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1492, + 1588, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1594, + 1650, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2220,16 +2638,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 514, + 567, + 0 + ] }, "from": [ 0.0, 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -2245,7 +2666,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 573, + 675, + 0 + ] }, "ccw": false, "center": [ @@ -2258,9 +2683,8 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -2276,16 +2700,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 681, + 734, + 0 + ] }, "from": [ 22.6313, 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -2301,16 +2728,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 740, + 787, + 0 + ] }, "from": [ 22.6313, -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -2326,16 +2756,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 793, + 888, + 0 + ] }, "from": [ 32.6313, -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -2351,16 +2784,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 894, + 965, + 0 + ] }, "from": [ 32.6313, 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -2376,16 +2812,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 971, + 1022, + 0 + ] }, "from": [ 102.6313, 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -2401,16 +2840,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1028, + 1081, + 0 + ] }, "from": [ 102.6313, 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -2426,16 +2868,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1087, + 1156, + 0 + ] }, "from": [ 32.6313, 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -2451,16 +2896,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1162, + 1201, + 0 + ] }, "from": [ 32.6313, 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -2476,7 +2924,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1207, + 1237, + 0 + ] }, "from": [ 0.0, @@ -2495,7 +2947,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1243, + 1273, + 0 + ] }, "from": [ -32.6313, @@ -2514,7 +2970,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ -32.6313, @@ -2533,7 +2993,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1345, + 0 + ] }, "from": [ -102.6313, @@ -2552,7 +3016,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1351, + 1380, + 0 + ] }, "from": [ -102.6313, @@ -2571,7 +3039,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1386, + 1416, + 0 + ] }, "from": [ -32.6312, @@ -2590,7 +3062,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1422, + 1451, + 0 + ] }, "from": [ -32.6312, @@ -2609,7 +3085,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1486, + 0 + ] }, "from": [ -22.6312, @@ -2628,7 +3108,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1492, + 1588, + 0 + ] }, "ccw": false, "center": [ @@ -2653,7 +3137,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1594, + 1650, + 0 + ] }, "from": [ -10.75, @@ -2672,7 +3160,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1656, + 1663, + 0 + ] }, "from": [ 0.0, @@ -2733,7 +3225,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 462, + 508, + 0 + ] } }, "tags": { @@ -2810,7 +3306,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1761, + 1805, + 0 + ] } }, "tags": { @@ -2851,11 +3351,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3012, + 3097, + 0 + ], "tag": { - "commentStart": 2909, - "end": 2930, - "start": 2909, + "end": 3096, + "start": 3075, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -2864,11 +3367,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3103, + 3242, + 0 + ], "tag": { - "commentStart": 3028, - "end": 3049, - "start": 3028, + "end": 3234, + "start": 3213, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -2877,11 +3383,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3248, + 3394, + 0 + ], "tag": { - "commentStart": 3154, - "end": 3175, - "start": 3154, + "end": 3386, + "start": 3365, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -2890,7 +3399,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 3400, + 3456, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2902,16 +3415,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3012, + 3097, + 0 + ] }, "from": [ -32.6313, 0.0 ], "tag": { - "commentStart": 2909, - "end": 2930, - "start": 2909, + "end": 3096, + "start": 3075, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -2927,16 +3443,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3103, + 3242, + 0 + ] }, "from": [ 32.6313, 0.0 ], "tag": { - "commentStart": 3028, - "end": 3049, - "start": 3028, + "end": 3234, + "start": 3213, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -2952,16 +3471,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3248, + 3394, + 0 + ] }, "from": [ 32.6313, -10.0 ], "tag": { - "commentStart": 3154, - "end": 3175, - "start": 3154, + "end": 3386, + "start": 3365, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -2977,7 +3499,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3400, + 3456, + 0 + ] }, "from": [ -32.6313, @@ -2996,7 +3522,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3462, + 3469, + 0 + ] }, "from": [ -32.6313, @@ -3041,11 +3571,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2413, + 2491, + 0 + ], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "end": 2490, + "start": 2469, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -3054,11 +3587,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2497, + 2636, + 0 + ], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "end": 2628, + "start": 2607, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -3067,11 +3603,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2642, + 2788, + 0 + ], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "end": 2780, + "start": 2759, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -3080,7 +3619,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2794, + 2850, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3092,16 +3635,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2413, + 2491, + 0 + ] }, "from": [ -32.6313, 0.0 ], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "end": 2490, + "start": 2469, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -3117,16 +3663,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2497, + 2636, + 0 + ] }, "from": [ -22.6313, 0.0 ], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "end": 2628, + "start": 2607, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -3142,16 +3691,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2642, + 2788, + 0 + ] }, "from": [ -22.6313, -10.0 ], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "end": 2780, + "start": 2759, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -3167,7 +3719,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2794, + 2850, + 0 + ] }, "from": [ -32.6313, @@ -3186,7 +3742,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2856, + 2863, + 0 + ] }, "from": [ -32.6313, @@ -3231,11 +3791,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 514, + 567, + 0 + ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -3244,11 +3807,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 573, + 675, + 0 + ], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -3257,11 +3823,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 681, + 734, + 0 + ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -3270,11 +3839,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 740, + 787, + 0 + ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -3283,11 +3855,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 793, + 888, + 0 + ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -3296,11 +3871,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 894, + 965, + 0 + ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -3309,11 +3887,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 971, + 1022, + 0 + ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -3322,11 +3903,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1028, + 1081, + 0 + ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -3335,11 +3919,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1087, + 1156, + 0 + ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -3348,11 +3935,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1162, + 1201, + 0 + ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -3361,63 +3951,99 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1243, + 1273, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1279, + 1309, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1315, + 1345, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1351, + 1380, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1386, + 1416, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1422, + 1451, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1457, + 1486, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1492, + 1588, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1594, + 1650, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3429,16 +4055,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 514, + 567, + 0 + ] }, "from": [ 0.0, 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -3454,7 +4083,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 573, + 675, + 0 + ] }, "ccw": false, "center": [ @@ -3467,9 +4100,8 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -3485,16 +4117,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 681, + 734, + 0 + ] }, "from": [ 22.6313, 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -3510,16 +4145,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 740, + 787, + 0 + ] }, "from": [ 22.6313, -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -3535,16 +4173,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 793, + 888, + 0 + ] }, "from": [ 32.6313, -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -3560,16 +4201,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 894, + 965, + 0 + ] }, "from": [ 32.6313, 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -3585,16 +4229,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 971, + 1022, + 0 + ] }, "from": [ 102.6313, 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -3610,16 +4257,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1028, + 1081, + 0 + ] }, "from": [ 102.6313, 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -3635,16 +4285,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1087, + 1156, + 0 + ] }, "from": [ 32.6313, 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -3660,16 +4313,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1162, + 1201, + 0 + ] }, "from": [ 32.6313, 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -3685,7 +4341,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1207, + 1237, + 0 + ] }, "from": [ 0.0, @@ -3704,7 +4364,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1243, + 1273, + 0 + ] }, "from": [ -32.6313, @@ -3723,7 +4387,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ -32.6313, @@ -3742,7 +4410,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1345, + 0 + ] }, "from": [ -102.6313, @@ -3761,7 +4433,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1351, + 1380, + 0 + ] }, "from": [ -102.6313, @@ -3780,7 +4456,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1386, + 1416, + 0 + ] }, "from": [ -32.6312, @@ -3799,7 +4479,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1422, + 1451, + 0 + ] }, "from": [ -32.6312, @@ -3818,7 +4502,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1486, + 0 + ] }, "from": [ -22.6312, @@ -3837,7 +4525,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1492, + 1588, + 0 + ] }, "ccw": false, "center": [ @@ -3862,7 +4554,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1594, + 1650, + 0 + ] }, "from": [ -10.75, @@ -3881,7 +4577,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1656, + 1663, + 0 + ] }, "from": [ 0.0, @@ -3942,7 +4642,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 462, + 508, + 0 + ] } }, "tags": { @@ -4019,7 +4723,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2407, + 0 + ] } }, "tags": { @@ -4068,7 +4776,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2961, + 3006, + 0 + ] } }, "tags": { @@ -4242,16 +4954,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 514, + 567, + 0 + ] }, "from": [ 0.0, 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -4267,7 +4982,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 573, + 675, + 0 + ] }, "ccw": false, "center": [ @@ -4280,9 +4999,8 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -4298,16 +5016,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 681, + 734, + 0 + ] }, "from": [ 22.6313, 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -4323,16 +5044,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 740, + 787, + 0 + ] }, "from": [ 22.6313, -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -4348,16 +5072,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 793, + 888, + 0 + ] }, "from": [ 32.6313, -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -4373,16 +5100,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 894, + 965, + 0 + ] }, "from": [ 32.6313, 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -4398,16 +5128,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 971, + 1022, + 0 + ] }, "from": [ 102.6313, 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -4423,16 +5156,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1028, + 1081, + 0 + ] }, "from": [ 102.6313, 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -4448,16 +5184,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1087, + 1156, + 0 + ] }, "from": [ 32.6313, 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -4473,16 +5212,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1162, + 1201, + 0 + ] }, "from": [ 32.6313, 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -4498,7 +5240,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1207, + 1237, + 0 + ] }, "from": [ 0.0, @@ -4517,7 +5263,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1243, + 1273, + 0 + ] }, "from": [ -32.6313, @@ -4536,7 +5286,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ -32.6313, @@ -4555,7 +5309,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1345, + 0 + ] }, "from": [ -102.6313, @@ -4574,7 +5332,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1351, + 1380, + 0 + ] }, "from": [ -102.6313, @@ -4593,7 +5355,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1386, + 1416, + 0 + ] }, "from": [ -32.6312, @@ -4612,7 +5378,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1422, + 1451, + 0 + ] }, "from": [ -32.6312, @@ -4631,7 +5401,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1486, + 0 + ] }, "from": [ -22.6312, @@ -4650,7 +5424,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1492, + 1588, + 0 + ] }, "ccw": false, "center": [ @@ -4675,7 +5453,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1594, + 1650, + 0 + ] }, "from": [ -10.75, @@ -4694,7 +5476,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1656, + 1663, + 0 + ] }, "from": [ 0.0, @@ -4755,7 +5541,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 462, + 508, + 0 + ] } }, "tags": { @@ -4816,16 +5606,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2413, + 2491, + 0 + ] }, "from": [ -32.6313, 0.0 ], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "end": 2490, + "start": 2469, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -4841,16 +5634,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2497, + 2636, + 0 + ] }, "from": [ -22.6313, 0.0 ], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "end": 2628, + "start": 2607, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -4866,16 +5662,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2642, + 2788, + 0 + ] }, "from": [ -22.6313, -10.0 ], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "end": 2780, + "start": 2759, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -4891,7 +5690,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2794, + 2850, + 0 + ] }, "from": [ -32.6313, @@ -4910,7 +5713,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2856, + 2863, + 0 + ] }, "from": [ -32.6313, @@ -4955,11 +5762,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 514, + 567, + 0 + ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -4968,11 +5778,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 573, + 675, + 0 + ], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -4981,11 +5794,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 681, + 734, + 0 + ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -4994,11 +5810,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 740, + 787, + 0 + ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -5007,11 +5826,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 793, + 888, + 0 + ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -5020,11 +5842,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 894, + 965, + 0 + ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -5033,11 +5858,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 971, + 1022, + 0 + ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -5046,11 +5874,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1028, + 1081, + 0 + ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -5059,11 +5890,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1087, + 1156, + 0 + ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -5072,11 +5906,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1162, + 1201, + 0 + ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -5085,63 +5922,99 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1243, + 1273, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1279, + 1309, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1315, + 1345, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1351, + 1380, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1386, + 1416, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1422, + 1451, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1457, + 1486, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1492, + 1588, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1594, + 1650, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -5153,16 +6026,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 514, + 567, + 0 + ] }, "from": [ 0.0, 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -5178,7 +6054,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 573, + 675, + 0 + ] }, "ccw": false, "center": [ @@ -5191,9 +6071,8 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -5209,16 +6088,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 681, + 734, + 0 + ] }, "from": [ 22.6313, 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -5234,16 +6116,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 740, + 787, + 0 + ] }, "from": [ 22.6313, -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -5259,16 +6144,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 793, + 888, + 0 + ] }, "from": [ 32.6313, -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -5284,16 +6172,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 894, + 965, + 0 + ] }, "from": [ 32.6313, 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -5309,16 +6200,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 971, + 1022, + 0 + ] }, "from": [ 102.6313, 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -5334,16 +6228,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1028, + 1081, + 0 + ] }, "from": [ 102.6313, 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -5359,16 +6256,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1087, + 1156, + 0 + ] }, "from": [ 32.6313, 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -5384,16 +6284,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1162, + 1201, + 0 + ] }, "from": [ 32.6313, 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -5409,7 +6312,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1207, + 1237, + 0 + ] }, "from": [ 0.0, @@ -5428,7 +6335,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1243, + 1273, + 0 + ] }, "from": [ -32.6313, @@ -5447,7 +6358,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ -32.6313, @@ -5466,7 +6381,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1345, + 0 + ] }, "from": [ -102.6313, @@ -5485,7 +6404,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1351, + 1380, + 0 + ] }, "from": [ -102.6313, @@ -5504,7 +6427,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1386, + 1416, + 0 + ] }, "from": [ -32.6312, @@ -5523,7 +6450,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1422, + 1451, + 0 + ] }, "from": [ -32.6312, @@ -5542,7 +6473,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1486, + 0 + ] }, "from": [ -22.6312, @@ -5561,7 +6496,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1492, + 1588, + 0 + ] }, "ccw": false, "center": [ @@ -5586,7 +6525,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1594, + 1650, + 0 + ] }, "from": [ -10.75, @@ -5605,7 +6548,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1656, + 1663, + 0 + ] }, "from": [ 0.0, @@ -5666,7 +6613,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 462, + 508, + 0 + ] } }, "tags": { @@ -5743,7 +6694,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2407, + 0 + ] } }, "tags": { @@ -5776,16 +6731,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1811, + 1891, + 0 + ] }, "from": [ 32.6313, 0.0 ], "tag": { - "commentStart": 1843, - "end": 1864, - "start": 1843, + "end": 1890, + "start": 1869, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -5801,16 +6759,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1897, + 2036, + 0 + ] }, "from": [ 22.6313, 0.0 ], "tag": { - "commentStart": 1962, - "end": 1983, - "start": 1962, + "end": 2028, + "start": 2007, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -5826,16 +6787,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2042, + 2188, + 0 + ] }, "from": [ 22.6312, -10.0 ], "tag": { - "commentStart": 2088, - "end": 2109, - "start": 2088, + "end": 2180, + "start": 2159, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -5851,7 +6815,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2194, + 2250, + 0 + ] }, "from": [ 32.6312, @@ -5870,7 +6838,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2256, + 2263, + 0 + ] }, "from": [ 32.6313, @@ -5915,11 +6887,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 514, + 567, + 0 + ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -5928,11 +6903,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 573, + 675, + 0 + ], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -5941,11 +6919,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 681, + 734, + 0 + ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -5954,11 +6935,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 740, + 787, + 0 + ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -5967,11 +6951,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 793, + 888, + 0 + ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -5980,11 +6967,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 894, + 965, + 0 + ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -5993,11 +6983,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 971, + 1022, + 0 + ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -6006,11 +6999,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1028, + 1081, + 0 + ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -6019,11 +7015,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1087, + 1156, + 0 + ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -6032,11 +7031,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1162, + 1201, + 0 + ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -6045,63 +7047,99 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1243, + 1273, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1279, + 1309, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1315, + 1345, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1351, + 1380, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1386, + 1416, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1422, + 1451, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1457, + 1486, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1492, + 1588, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1594, + 1650, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6113,16 +7151,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 514, + 567, + 0 + ] }, "from": [ 0.0, 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -6138,7 +7179,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 573, + 675, + 0 + ] }, "ccw": false, "center": [ @@ -6151,9 +7196,8 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -6169,16 +7213,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 681, + 734, + 0 + ] }, "from": [ 22.6313, 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -6194,16 +7241,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 740, + 787, + 0 + ] }, "from": [ 22.6313, -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -6219,16 +7269,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 793, + 888, + 0 + ] }, "from": [ 32.6313, -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -6244,16 +7297,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 894, + 965, + 0 + ] }, "from": [ 32.6313, 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -6269,16 +7325,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 971, + 1022, + 0 + ] }, "from": [ 102.6313, 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -6294,16 +7353,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1028, + 1081, + 0 + ] }, "from": [ 102.6313, 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -6319,16 +7381,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1087, + 1156, + 0 + ] }, "from": [ 32.6313, 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -6344,16 +7409,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1162, + 1201, + 0 + ] }, "from": [ 32.6313, 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -6369,7 +7437,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1207, + 1237, + 0 + ] }, "from": [ 0.0, @@ -6388,7 +7460,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1243, + 1273, + 0 + ] }, "from": [ -32.6313, @@ -6407,7 +7483,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ -32.6313, @@ -6426,7 +7506,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1345, + 0 + ] }, "from": [ -102.6313, @@ -6445,7 +7529,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1351, + 1380, + 0 + ] }, "from": [ -102.6313, @@ -6464,7 +7552,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1386, + 1416, + 0 + ] }, "from": [ -32.6312, @@ -6483,7 +7575,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1422, + 1451, + 0 + ] }, "from": [ -32.6312, @@ -6502,7 +7598,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1486, + 0 + ] }, "from": [ -22.6312, @@ -6521,7 +7621,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1492, + 1588, + 0 + ] }, "ccw": false, "center": [ @@ -6546,7 +7650,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1594, + 1650, + 0 + ] }, "from": [ -10.75, @@ -6565,7 +7673,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1656, + 1663, + 0 + ] }, "from": [ 0.0, @@ -6626,7 +7738,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 462, + 508, + 0 + ] } }, "tags": { @@ -6703,7 +7819,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1761, + 1805, + 0 + ] } }, "tags": { @@ -6736,16 +7856,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3012, + 3097, + 0 + ] }, "from": [ -32.6313, 0.0 ], "tag": { - "commentStart": 2909, - "end": 2930, - "start": 2909, + "end": 3096, + "start": 3075, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -6761,16 +7884,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3103, + 3242, + 0 + ] }, "from": [ 32.6313, 0.0 ], "tag": { - "commentStart": 3028, - "end": 3049, - "start": 3028, + "end": 3234, + "start": 3213, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -6786,16 +7912,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3248, + 3394, + 0 + ] }, "from": [ 32.6313, -10.0 ], "tag": { - "commentStart": 3154, - "end": 3175, - "start": 3154, + "end": 3386, + "start": 3365, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -6811,7 +7940,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3400, + 3456, + 0 + ] }, "from": [ -32.6313, @@ -6830,7 +7963,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 3462, + 3469, + 0 + ] }, "from": [ -32.6313, @@ -6875,11 +8012,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2413, + 2491, + 0 + ], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "end": 2490, + "start": 2469, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -6888,11 +8028,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2497, + 2636, + 0 + ], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "end": 2628, + "start": 2607, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -6901,11 +8044,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2642, + 2788, + 0 + ], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "end": 2780, + "start": 2759, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -6914,7 +8060,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2794, + 2850, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -6926,16 +8076,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2413, + 2491, + 0 + ] }, "from": [ -32.6313, 0.0 ], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "end": 2490, + "start": 2469, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -6951,16 +8104,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2497, + 2636, + 0 + ] }, "from": [ -22.6313, 0.0 ], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "end": 2628, + "start": 2607, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -6976,16 +8132,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2642, + 2788, + 0 + ] }, "from": [ -22.6313, -10.0 ], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "end": 2780, + "start": 2759, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -7001,7 +8160,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2794, + 2850, + 0 + ] }, "from": [ -32.6313, @@ -7020,7 +8183,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2856, + 2863, + 0 + ] }, "from": [ -32.6313, @@ -7065,11 +8232,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 514, + 567, + 0 + ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -7078,11 +8248,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 573, + 675, + 0 + ], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -7091,11 +8264,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 681, + 734, + 0 + ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -7104,11 +8280,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 740, + 787, + 0 + ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -7117,11 +8296,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 793, + 888, + 0 + ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -7130,11 +8312,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 894, + 965, + 0 + ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -7143,11 +8328,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 971, + 1022, + 0 + ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -7156,11 +8344,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1028, + 1081, + 0 + ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -7169,11 +8360,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1087, + 1156, + 0 + ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -7182,11 +8376,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1162, + 1201, + 0 + ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -7195,63 +8392,99 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1243, + 1273, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1279, + 1309, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1315, + 1345, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1351, + 1380, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1386, + 1416, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1422, + 1451, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1457, + 1486, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1492, + 1588, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1594, + 1650, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -7263,16 +8496,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 514, + 567, + 0 + ] }, "from": [ 0.0, 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "end": 566, + "start": 560, "type": "TagDeclarator", "value": "seg01" }, @@ -7288,7 +8524,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 573, + 675, + 0 + ] }, "ccw": false, "center": [ @@ -7301,9 +8541,8 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "end": 674, + "start": 668, "type": "TagDeclarator", "value": "seg09" }, @@ -7319,16 +8558,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 681, + 734, + 0 + ] }, "from": [ 22.6313, 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "end": 733, + "start": 727, "type": "TagDeclarator", "value": "seg03" }, @@ -7344,16 +8586,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 740, + 787, + 0 + ] }, "from": [ 22.6313, -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "end": 786, + "start": 780, "type": "TagDeclarator", "value": "seg07" }, @@ -7369,16 +8614,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 793, + 888, + 0 + ] }, "from": [ 32.6313, -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "end": 887, + "start": 881, "type": "TagDeclarator", "value": "seg02" }, @@ -7394,16 +8642,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 894, + 965, + 0 + ] }, "from": [ 32.6313, 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "end": 964, + "start": 958, "type": "TagDeclarator", "value": "seg06" }, @@ -7419,16 +8670,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 971, + 1022, + 0 + ] }, "from": [ 102.6313, 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "end": 1021, + "start": 1015, "type": "TagDeclarator", "value": "seg08" }, @@ -7444,16 +8698,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1028, + 1081, + 0 + ] }, "from": [ 102.6313, 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "end": 1080, + "start": 1074, "type": "TagDeclarator", "value": "seg05" }, @@ -7469,16 +8726,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1087, + 1156, + 0 + ] }, "from": [ 32.6313, 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "end": 1155, + "start": 1149, "type": "TagDeclarator", "value": "seg10" }, @@ -7494,16 +8754,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1162, + 1201, + 0 + ] }, "from": [ 32.6313, 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "end": 1200, + "start": 1194, "type": "TagDeclarator", "value": "seg04" }, @@ -7519,7 +8782,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1207, + 1237, + 0 + ] }, "from": [ 0.0, @@ -7538,7 +8805,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1243, + 1273, + 0 + ] }, "from": [ -32.6313, @@ -7557,7 +8828,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1279, + 1309, + 0 + ] }, "from": [ -32.6313, @@ -7576,7 +8851,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1315, + 1345, + 0 + ] }, "from": [ -102.6313, @@ -7595,7 +8874,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1351, + 1380, + 0 + ] }, "from": [ -102.6313, @@ -7614,7 +8897,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1386, + 1416, + 0 + ] }, "from": [ -32.6312, @@ -7633,7 +8920,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1422, + 1451, + 0 + ] }, "from": [ -32.6312, @@ -7652,7 +8943,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1457, + 1486, + 0 + ] }, "from": [ -22.6312, @@ -7671,7 +8966,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1492, + 1588, + 0 + ] }, "ccw": false, "center": [ @@ -7696,7 +8995,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1594, + 1650, + 0 + ] }, "from": [ -10.75, @@ -7715,7 +9018,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1656, + 1663, + 0 + ] }, "from": [ 0.0, @@ -7776,7 +9083,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 462, + 508, + 0 + ] } }, "tags": { @@ -7853,7 +9164,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2362, + 2407, + 0 + ] } }, "tags": { @@ -7902,7 +9217,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2961, + 3006, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_commands.snap index a1bc94bf9..ef92329e2 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands router-template-slate.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,25 +17,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "set_scene_units", "unit": "mm" @@ -39,7 +29,49 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 93, + 126, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 484, + 503, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 509, + 552, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 509, + 552, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 509, + 552, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 509, + 552, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 558, + 597, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +176,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 603, + 701, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -149,7 +205,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 707, + 783, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -166,7 +226,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 789, + 858, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -183,7 +247,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 864, + 904, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -200,7 +268,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 910, + 949, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -217,7 +289,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 989, + 1019, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -234,7 +310,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1025, + 1054, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -251,7 +331,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1060, + 1089, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -268,7 +352,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1095, + 1124, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -285,7 +373,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1130, + 1230, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -310,7 +402,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1236, + 1292, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -327,7 +423,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1298, + 1305, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -335,7 +435,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -351,7 +455,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -361,14 +469,22 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -376,7 +492,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -385,7 +505,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -395,7 +519,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -405,7 +533,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -415,7 +547,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -425,7 +561,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -435,7 +575,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -445,7 +589,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -455,7 +603,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -465,7 +617,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -475,7 +631,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -485,7 +645,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -495,7 +659,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -505,7 +673,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -515,7 +687,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -525,7 +701,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -535,7 +715,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -545,7 +729,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -555,7 +743,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -565,7 +757,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -575,7 +771,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -585,7 +785,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -595,7 +799,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1348, + 1378, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -605,7 +813,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1460, + 1560, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -617,14 +829,22 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1460, + 1560, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1460, + 1560, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -637,14 +857,22 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1460, + 1560, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1566, + 1613, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -661,7 +889,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1619, + 1760, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -678,7 +910,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1766, + 1912, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -695,7 +931,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1918, + 1974, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -712,7 +952,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1980, + 1987, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -720,7 +964,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -732,7 +980,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -742,14 +994,22 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -757,7 +1017,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -766,7 +1030,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -776,7 +1044,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -786,7 +1058,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -796,7 +1072,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -806,7 +1086,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -816,7 +1100,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -826,7 +1114,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -836,7 +1128,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2031, + 2063, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -846,7 +1142,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2144, + 2243, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -858,14 +1158,22 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2144, + 2243, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2144, + 2243, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -878,14 +1186,22 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2144, + 2243, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2249, + 2295, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -902,7 +1218,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2301, + 2406, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -919,7 +1239,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2412, + 2522, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -936,7 +1260,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2528, + 2584, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -953,7 +1281,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2590, + 2597, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -961,7 +1293,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -973,7 +1309,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -983,14 +1323,22 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -998,7 +1346,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1007,7 +1359,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1017,7 +1373,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1027,7 +1387,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1037,7 +1401,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1047,7 +1415,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1057,7 +1429,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1067,7 +1443,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1077,7 +1457,11 @@ description: Artifact commands router-template-slate.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2640, + 2672, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md index 2cbc5e206..470a5168f 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md @@ -1,42 +1,42 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[507, 550, 0]"] - 3["Segment
[556, 595, 0]"] - 4["Segment
[601, 699, 0]"] - 5["Segment
[705, 781, 0]"] - 6["Segment
[787, 856, 0]"] - 7["Segment
[862, 902, 0]"] - 8["Segment
[908, 944, 0]"] - 9["Segment
[984, 1014, 0]"] - 10["Segment
[1020, 1049, 0]"] - 11["Segment
[1055, 1084, 0]"] - 12["Segment
[1090, 1119, 0]"] - 13["Segment
[1125, 1225, 0]"] - 14["Segment
[1231, 1287, 0]"] - 15["Segment
[1293, 1300, 0]"] + 2["Path
[509, 552, 0]"] + 3["Segment
[558, 597, 0]"] + 4["Segment
[603, 701, 0]"] + 5["Segment
[707, 783, 0]"] + 6["Segment
[789, 858, 0]"] + 7["Segment
[864, 904, 0]"] + 8["Segment
[910, 949, 0]"] + 9["Segment
[989, 1019, 0]"] + 10["Segment
[1025, 1054, 0]"] + 11["Segment
[1060, 1089, 0]"] + 12["Segment
[1095, 1124, 0]"] + 13["Segment
[1130, 1230, 0]"] + 14["Segment
[1236, 1292, 0]"] + 15["Segment
[1298, 1305, 0]"] 16[Solid2d] end subgraph path52 [Path] - 52["Path
[1455, 1555, 0]"] - 53["Segment
[1561, 1608, 0]"] - 54["Segment
[1614, 1729, 0]"] - 55["Segment
[1735, 1855, 0]"] - 56["Segment
[1861, 1917, 0]"] - 57["Segment
[1923, 1930, 0]"] + 52["Path
[1460, 1560, 0]"] + 53["Segment
[1566, 1613, 0]"] + 54["Segment
[1619, 1760, 0]"] + 55["Segment
[1766, 1912, 0]"] + 56["Segment
[1918, 1974, 0]"] + 57["Segment
[1980, 1987, 0]"] 58[Solid2d] end subgraph path74 [Path] - 74["Path
[2087, 2186, 0]"] - 75["Segment
[2192, 2238, 0]"] - 76["Segment
[2244, 2336, 0]"] - 77["Segment
[2342, 2439, 0]"] - 78["Segment
[2445, 2501, 0]"] - 79["Segment
[2507, 2514, 0]"] + 74["Path
[2144, 2243, 0]"] + 75["Segment
[2249, 2295, 0]"] + 76["Segment
[2301, 2406, 0]"] + 77["Segment
[2412, 2522, 0]"] + 78["Segment
[2528, 2584, 0]"] + 79["Segment
[2590, 2597, 0]"] 80[Solid2d] end - 1["Plane
[484, 501, 0]"] - 17["Sweep Extrusion
[1343, 1373, 0]"] + 1["Plane
[484, 503, 0]"] + 17["Sweep Extrusion
[1348, 1378, 0]"] 18[Wall] 19[Wall] 20[Wall] @@ -71,7 +71,7 @@ flowchart LR 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] 51["SweepEdge Opposite"] - 59["Sweep Extrusion
[1974, 2006, 0]"] + 59["Sweep Extrusion
[2031, 2063, 0]"] 60[Wall] 61[Wall] 62[Wall] @@ -86,7 +86,7 @@ flowchart LR 71["SweepEdge Adjacent"] 72["SweepEdge Opposite"] 73["SweepEdge Adjacent"] - 81["Sweep Extrusion
[2557, 2589, 0]"] + 81["Sweep Extrusion
[2640, 2672, 0]"] 82[Wall] 83[Wall] 84[Wall] @@ -101,8 +101,8 @@ flowchart LR 93["SweepEdge Adjacent"] 94["SweepEdge Opposite"] 95["SweepEdge Adjacent"] - 96["StartSketchOnFace
[1415, 1449, 0]"] - 97["StartSketchOnFace
[2047, 2081, 0]"] + 96["StartSketchOnFace
[1420, 1454, 0]"] + 97["StartSketchOnFace
[2104, 2138, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-slate/ast.snap b/rust/kcl-lib/tests/kcl_samples/router-template-slate/ast.snap index 9add12d6e..35baa8cdc 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-slate/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-slate/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing router-template-slate.kcl "Ok": { "body": [ { - "commentStart": 126, "declaration": { - "commentStart": 148, - "end": 0, + "end": 169, "id": { - "commentStart": 148, - "end": 0, + "end": 162, "name": "routerDiameter", - "start": 0, + "start": 148, "type": "Identifier" }, "init": { - "commentStart": 165, - "end": 0, + "end": 169, "raw": "12.7", - "start": 0, + "start": 165, "type": "Literal", "type": "Literal", "value": { @@ -29,41 +25,32 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 148, "type": "VariableDeclarator" }, - "end": 0, + "end": 169, "kind": "const", - "preComments": [ - "// Define constants" - ], - "start": 0, + "start": 148, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 170, "declaration": { - "commentStart": 170, - "end": 0, + "end": 205, "id": { - "commentStart": 170, - "end": 0, + "end": 186, "name": "templateDiameter", - "start": 0, + "start": 170, "type": "Identifier" }, "init": { - "commentStart": 189, - "end": 0, + "end": 205, "left": { - "commentStart": 189, - "end": 0, + "end": 196, "left": { - "commentStart": 189, - "end": 0, + "end": 191, "raw": "11", - "start": 0, + "start": 189, "type": "Literal", "type": "Literal", "value": { @@ -73,10 +60,9 @@ description: Result of parsing router-template-slate.kcl }, "operator": "/", "right": { - "commentStart": 194, - "end": 0, + "end": 196, "raw": "16", - "start": 0, + "start": 194, "type": "Literal", "type": "Literal", "value": { @@ -84,7 +70,7 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 189, "type": "BinaryExpression", "type": "BinaryExpression" }, @@ -92,103 +78,68 @@ description: Result of parsing router-template-slate.kcl "right": { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 199, - "end": 0, - "name": { - "commentStart": 199, - "end": 0, - "name": "inch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 203, + "name": "inch", + "start": 199, + "type": "Identifier" }, - "commentStart": 199, - "end": 0, - "start": 0, + "end": 205, + "start": 199, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 189, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 170, "type": "VariableDeclarator" }, - "end": 0, + "end": 205, "kind": "const", - "start": 0, + "start": 170, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 206, "declaration": { - "commentStart": 206, - "end": 0, + "end": 265, "id": { - "commentStart": 206, - "end": 0, + "end": 217, "name": "templateGap", - "start": 0, + "start": 206, "type": "Identifier" }, "init": { - "commentStart": 221, - "end": 0, + "end": 265, "left": { - "commentStart": 221, - "end": 0, + "end": 259, "left": { - "commentStart": 221, - "end": 0, + "end": 254, "left": { - "abs_path": false, - "commentStart": 221, - "end": 0, - "name": { - "commentStart": 221, - "end": 0, - "name": "templateDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 237, + "name": "templateDiameter", + "start": 221, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 240, - "end": 0, - "name": { - "commentStart": 240, - "end": 0, - "name": "routerDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 254, + "name": "routerDiameter", + "start": 240, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 221, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 258, - "end": 0, + "end": 259, "raw": "2", - "start": 0, + "start": 258, "type": "Literal", "type": "Literal", "value": { @@ -196,16 +147,15 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 221, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 262, - "end": 0, + "end": 265, "raw": "0.5", - "start": 0, + "start": 262, "type": "Literal", "type": "Literal", "value": { @@ -213,39 +163,34 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 221, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 206, "type": "VariableDeclarator" }, - "end": 0, + "end": 265, "kind": "const", - "start": 0, + "start": 206, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 266, "declaration": { - "commentStart": 266, - "end": 0, + "end": 291, "id": { - "commentStart": 266, - "end": 0, + "end": 280, "name": "slateWidthHalf", - "start": 0, + "start": 266, "type": "Identifier" }, "init": { - "commentStart": 283, - "end": 0, + "end": 291, "left": { - "commentStart": 283, - "end": 0, + "end": 287, "raw": "41.5", - "start": 0, + "start": 283, "type": "Literal", "type": "Literal", "value": { @@ -255,10 +200,9 @@ description: Result of parsing router-template-slate.kcl }, "operator": "/", "right": { - "commentStart": 290, - "end": 0, + "end": 291, "raw": "2", - "start": 0, + "start": 290, "type": "Literal", "type": "Literal", "value": { @@ -266,39 +210,34 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 283, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 266, "type": "VariableDeclarator" }, - "end": 0, + "end": 291, "kind": "const", - "start": 0, + "start": 266, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 292, "declaration": { - "commentStart": 292, - "end": 0, + "end": 321, "id": { - "commentStart": 292, - "end": 0, + "end": 311, "name": "minClampingDistance", - "start": 0, + "start": 292, "type": "Identifier" }, "init": { - "commentStart": 314, - "end": 0, + "end": 321, "left": { - "commentStart": 314, - "end": 0, + "end": 316, "raw": "50", - "start": 0, + "start": 314, "type": "Literal", "type": "Literal", "value": { @@ -308,10 +247,9 @@ description: Result of parsing router-template-slate.kcl }, "operator": "+", "right": { - "commentStart": 319, - "end": 0, + "end": 321, "raw": "30", - "start": 0, + "start": 319, "type": "Literal", "type": "Literal", "value": { @@ -319,36 +257,32 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 314, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 292, "type": "VariableDeclarator" }, - "end": 0, + "end": 321, "kind": "const", - "start": 0, + "start": 292, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 322, "declaration": { - "commentStart": 322, - "end": 0, + "end": 344, "id": { - "commentStart": 322, - "end": 0, + "end": 339, "name": "templateThickness", - "start": 0, + "start": 322, "type": "Identifier" }, "init": { - "commentStart": 342, - "end": 0, + "end": 344, "raw": "10", - "start": 0, + "start": 342, "type": "Literal", "type": "Literal", "value": { @@ -356,32 +290,28 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 322, "type": "VariableDeclarator" }, - "end": 0, + "end": 344, "kind": "const", - "start": 0, + "start": 322, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 345, "declaration": { - "commentStart": 345, - "end": 0, + "end": 356, "id": { - "commentStart": 345, - "end": 0, + "end": 351, "name": "radius", - "start": 0, + "start": 345, "type": "Identifier" }, "init": { - "commentStart": 354, - "end": 0, + "end": 356, "raw": "10", - "start": 0, + "start": 354, "type": "Literal", "type": "Literal", "value": { @@ -389,32 +319,28 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 345, "type": "VariableDeclarator" }, - "end": 0, + "end": 356, "kind": "const", - "start": 0, + "start": 345, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 357, "declaration": { - "commentStart": 357, - "end": 0, + "end": 367, "id": { - "commentStart": 357, - "end": 0, + "end": 362, "name": "depth", - "start": 0, + "start": 357, "type": "Identifier" }, "init": { - "commentStart": 365, - "end": 0, + "end": 367, "raw": "30", - "start": 0, + "start": 365, "type": "Literal", "type": "Literal", "value": { @@ -422,147 +348,100 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 357, "type": "VariableDeclarator" }, - "end": 0, + "end": 367, "kind": "const", - "start": 0, + "start": 357, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 368, "declaration": { - "commentStart": 368, - "end": 0, + "end": 403, "id": { - "commentStart": 368, - "end": 0, + "end": 377, "name": "length001", - "start": 0, + "start": 368, "type": "Identifier" }, "init": { - "commentStart": 380, - "end": 0, + "end": 403, "left": { - "abs_path": false, - "commentStart": 380, - "end": 0, - "name": { - "commentStart": 380, - "end": 0, - "name": "slateWidthHalf", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 394, + "name": "slateWidthHalf", + "start": 380, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 397, - "end": 0, - "name": { - "commentStart": 397, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 403, + "name": "radius", + "start": 397, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 380, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 368, "type": "VariableDeclarator" }, - "end": 0, + "end": 403, "kind": "const", - "start": 0, + "start": 368, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 404, "declaration": { - "commentStart": 404, - "end": 0, + "end": 443, "id": { - "commentStart": 404, - "end": 0, + "end": 413, "name": "length002", - "start": 0, + "start": 404, "type": "Identifier" }, "init": { - "commentStart": 416, - "end": 0, + "end": 443, "left": { - "abs_path": false, - "commentStart": 416, - "end": 0, - "name": { - "commentStart": 416, - "end": 0, - "name": "depth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 421, + "name": "depth", + "start": 416, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 424, - "end": 0, - "name": { - "commentStart": 424, - "end": 0, - "name": "minClampingDistance", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 443, + "name": "minClampingDistance", + "start": 424, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 416, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 404, "type": "VariableDeclarator" }, - "end": 0, + "end": 443, "kind": "const", - "start": 0, + "start": 404, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 443, "declaration": { - "commentStart": 472, - "end": 0, + "end": 1334, "id": { - "commentStart": 472, - "end": 0, + "end": 481, "name": "sketch001", - "start": 0, + "start": 472, "type": "Identifier" }, "init": { @@ -570,53 +449,33 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 498, - "end": 0, - "name": { - "commentStart": 498, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 502, + "raw": "'XZ'", + "start": 498, + "type": "Literal", + "type": "Literal", + "value": "XZ" } ], "callee": { - "abs_path": false, - "commentStart": 484, - "end": 0, - "name": { - "commentStart": 484, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 497, + "name": "startSketchOn", + "start": 484, + "type": "Identifier" }, - "commentStart": 484, - "end": 0, - "start": 0, + "end": 503, + "start": 484, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 522, "elements": [ { - "commentStart": 523, - "end": 0, + "end": 526, "raw": "0", - "start": 0, + "start": 525, "type": "Literal", "type": "Literal", "value": { @@ -625,77 +484,47 @@ description: Result of parsing router-template-slate.kcl } }, { - "commentStart": 526, - "end": 0, + "end": 547, "left": { - "abs_path": false, - "commentStart": 526, - "end": 0, - "name": { - "commentStart": 526, - "end": 0, - "name": "depth", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 533, + "name": "depth", + "start": 528, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 534, - "end": 0, - "name": { - "commentStart": 534, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 547, + "name": "templateGap", + "start": 536, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 528, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 548, + "start": 524, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 548, - "end": 0, - "start": 0, + "end": 551, + "start": 550, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 507, - "end": 0, - "name": { - "commentStart": 507, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 523, + "name": "startProfileAt", + "start": 509, + "type": "Identifier" }, - "commentStart": 507, - "end": 0, - "start": 0, + "end": 552, + "start": 509, "type": "CallExpression", "type": "CallExpression" }, @@ -704,42 +533,30 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 562, - "end": 0, + "end": 570, "name": "length", - "start": 0, + "start": 564, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 571, - "end": 0, - "name": { - "commentStart": 571, - "end": 0, - "name": "length001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 582, + "name": "length001", + "start": 573, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 582, - "end": 0, + "end": 587, "name": "tag", - "start": 0, + "start": 584, "type": "Identifier" }, "arg": { - "commentStart": 588, - "end": 0, - "start": 0, + "end": 596, + "start": 590, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg01" @@ -747,23 +564,13 @@ description: Result of parsing router-template-slate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 556, - "end": 0, - "name": { - "commentStart": 556, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 563, + "name": "xLine", + "start": 558, + "type": "Identifier" }, - "commentStart": 556, - "end": 0, - "start": 0, + "end": 597, + "start": 558, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -771,26 +578,22 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 605, - "end": 0, + "end": 697, "properties": [ { - "commentStart": 614, - "end": 0, + "end": 628, "key": { - "commentStart": 614, - "end": 0, + "end": 624, "name": "angleEnd", - "start": 0, + "start": 616, "type": "Identifier" }, - "start": 0, + "start": 616, "type": "ObjectProperty", "value": { - "commentStart": 625, - "end": 0, + "end": 628, "raw": "0", - "start": 0, + "start": 627, "type": "Literal", "type": "Literal", "value": { @@ -800,22 +603,19 @@ description: Result of parsing router-template-slate.kcl } }, { - "commentStart": 635, - "end": 0, + "end": 652, "key": { - "commentStart": 635, - "end": 0, + "end": 647, "name": "angleStart", - "start": 0, + "start": 637, "type": "Identifier" }, - "start": 0, + "start": 637, "type": "ObjectProperty", "value": { - "commentStart": 648, - "end": 0, + "end": 652, "raw": "90", - "start": 0, + "start": 650, "type": "Literal", "type": "Literal", "value": { @@ -825,89 +625,57 @@ description: Result of parsing router-template-slate.kcl } }, { - "commentStart": 659, - "end": 0, + "end": 690, "key": { - "commentStart": 659, - "end": 0, + "end": 667, "name": "radius", - "start": 0, + "start": 661, "type": "Identifier" }, - "start": 0, + "start": 661, "type": "ObjectProperty", "value": { - "commentStart": 668, - "end": 0, + "end": 690, "left": { - "abs_path": false, - "commentStart": 668, - "end": 0, - "name": { - "commentStart": 668, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 676, + "name": "radius", + "start": 670, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 677, - "end": 0, - "name": { - "commentStart": 677, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 690, + "name": "templateGap", + "start": 679, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 670, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 607, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 697, - "end": 0, - "start": 0, + "end": 700, + "start": 699, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 601, - "end": 0, - "name": { - "commentStart": 601, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 606, + "name": "arc", + "start": 603, + "type": "Identifier" }, - "commentStart": 601, - "end": 0, - "start": 0, + "end": 701, + "start": 603, "type": "CallExpression", "type": "CallExpression" }, @@ -916,48 +684,34 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 711, - "end": 0, + "end": 724, "name": "endAbsolute", - "start": 0, + "start": 713, "type": "Identifier" }, "arg": { - "commentStart": 725, - "end": 0, + "end": 767, "left": { - "commentStart": 725, - "end": 0, + "end": 743, "left": { "argument": { - "abs_path": false, - "commentStart": 726, - "end": 0, - "name": { - "commentStart": 726, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 739, + "name": "templateGap", + "start": 728, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 725, - "end": 0, + "end": 739, "operator": "-", - "start": 0, + "start": 727, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "commentStart": 740, - "end": 0, + "end": 743, "raw": "2", - "start": 0, + "start": 742, "type": "Literal", "type": "Literal", "value": { @@ -965,36 +719,25 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 727, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 745, - "end": 0, + "end": 767, "left": { - "abs_path": false, - "commentStart": 745, - "end": 0, - "name": { - "commentStart": 745, - "end": 0, - "name": "templateDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 763, + "name": "templateDiameter", + "start": 747, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 764, - "end": 0, + "end": 767, "raw": "2", - "start": 0, + "start": 766, "type": "Literal", "type": "Literal", "value": { @@ -1002,11 +745,11 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 747, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 727, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1014,16 +757,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 768, - "end": 0, + "end": 773, "name": "tag", - "start": 0, + "start": 770, "type": "Identifier" }, "arg": { - "commentStart": 774, - "end": 0, - "start": 0, + "end": 782, + "start": 776, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg05" @@ -1031,23 +772,13 @@ description: Result of parsing router-template-slate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 705, - "end": 0, - "name": { - "commentStart": 705, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 712, + "name": "yLine", + "start": 707, + "type": "Identifier" }, - "commentStart": 705, - "end": 0, - "start": 0, + "end": 783, + "start": 707, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1057,49 +788,29 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 793, - "end": 0, + "end": 806, "name": "endAbsolute", - "start": 0, + "start": 795, "type": "Identifier" }, "arg": { - "commentStart": 807, - "end": 0, + "end": 843, "left": { - "abs_path": false, - "commentStart": 807, - "end": 0, - "name": { - "commentStart": 807, - "end": 0, - "name": "slateWidthHalf", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 823, + "name": "slateWidthHalf", + "start": 809, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 824, - "end": 0, - "name": { - "commentStart": 824, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 843, + "name": "templateThickness", + "start": 826, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 809, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1107,16 +818,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 843, - "end": 0, + "end": 848, "name": "tag", - "start": 0, + "start": 845, "type": "Identifier" }, "arg": { - "commentStart": 849, - "end": 0, - "start": 0, + "end": 857, + "start": 851, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg04" @@ -1124,23 +833,13 @@ description: Result of parsing router-template-slate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 787, - "end": 0, - "name": { - "commentStart": 787, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 794, + "name": "xLine", + "start": 789, + "type": "Identifier" }, - "commentStart": 787, - "end": 0, - "start": 0, + "end": 858, + "start": 789, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1150,33 +849,22 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 868, - "end": 0, + "end": 876, "name": "length", - "start": 0, + "start": 870, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 878, - "end": 0, - "name": { - "commentStart": 878, - "end": 0, - "name": "length002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 889, + "name": "length002", + "start": 880, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 877, - "end": 0, + "end": 889, "operator": "-", - "start": 0, + "start": 879, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -1184,16 +872,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 889, - "end": 0, + "end": 894, "name": "tag", - "start": 0, + "start": 891, "type": "Identifier" }, "arg": { - "commentStart": 895, - "end": 0, - "start": 0, + "end": 903, + "start": 897, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg03" @@ -1201,23 +887,13 @@ description: Result of parsing router-template-slate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 862, - "end": 0, - "name": { - "commentStart": 862, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 869, + "name": "yLine", + "start": 864, + "type": "Identifier" }, - "commentStart": 862, - "end": 0, - "start": 0, + "end": 904, + "start": 864, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1227,38 +903,30 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 914, - "end": 0, + "end": 927, "name": "endAbsolute", - "start": 0, + "start": 916, "type": "Identifier" }, "arg": { - "commentStart": 928, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } + "end": 934, + "name": "ZERO", + "start": 930, + "type": "Identifier", + "type": "Identifier" } }, { "type": "LabeledArg", "label": { - "commentStart": 931, - "end": 0, + "end": 939, "name": "tag", - "start": 0, + "start": 936, "type": "Identifier" }, "arg": { - "commentStart": 937, - "end": 0, - "start": 0, + "end": 948, + "start": 942, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg02" @@ -1266,23 +934,13 @@ description: Result of parsing router-template-slate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 908, - "end": 0, - "name": { - "commentStart": 908, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 915, + "name": "xLine", + "start": 910, + "type": "Identifier" }, - "commentStart": 908, - "end": 0, - "start": 0, + "end": 949, + "start": 910, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1292,80 +950,49 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 990, - "end": 0, + "end": 1001, "name": "length", - "start": 0, + "start": 995, "type": "Identifier" }, "arg": { "argument": { "arguments": [ { - "abs_path": false, - "commentStart": 1007, - "end": 0, - "name": { - "commentStart": 1007, - "end": 0, - "name": "seg02", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1017, + "name": "seg02", + "start": 1012, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1000, - "end": 0, - "name": { - "commentStart": 1000, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1011, + "name": "segLen", + "start": 1005, + "type": "Identifier" }, - "commentStart": 1000, - "end": 0, - "start": 0, + "end": 1018, + "start": 1005, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 999, - "end": 0, + "end": 1018, "operator": "-", - "start": 0, + "start": 1004, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 984, - "end": 0, - "name": { - "commentStart": 984, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 994, + "name": "xLine", + "start": 989, + "type": "Identifier" }, - "commentStart": 984, - "end": 0, - "start": 0, + "end": 1019, + "start": 989, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1375,72 +1002,42 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1026, - "end": 0, + "end": 1037, "name": "length", - "start": 0, + "start": 1031, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 1042, - "end": 0, - "name": { - "commentStart": 1042, - "end": 0, - "name": "seg03", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1052, + "name": "seg03", + "start": 1047, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1035, - "end": 0, - "name": { - "commentStart": 1035, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1046, + "name": "segLen", + "start": 1040, + "type": "Identifier" }, - "commentStart": 1035, - "end": 0, - "start": 0, + "end": 1053, + "start": 1040, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1020, - "end": 0, - "name": { - "commentStart": 1020, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1030, + "name": "yLine", + "start": 1025, + "type": "Identifier" }, - "commentStart": 1020, - "end": 0, - "start": 0, + "end": 1054, + "start": 1025, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1450,72 +1047,42 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1061, - "end": 0, + "end": 1072, "name": "length", - "start": 0, + "start": 1066, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 1077, - "end": 0, - "name": { - "commentStart": 1077, - "end": 0, - "name": "seg04", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1087, + "name": "seg04", + "start": 1082, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1070, - "end": 0, - "name": { - "commentStart": 1070, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1081, + "name": "segLen", + "start": 1075, + "type": "Identifier" }, - "commentStart": 1070, - "end": 0, - "start": 0, + "end": 1088, + "start": 1075, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1055, - "end": 0, - "name": { - "commentStart": 1055, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1065, + "name": "xLine", + "start": 1060, + "type": "Identifier" }, - "commentStart": 1055, - "end": 0, - "start": 0, + "end": 1089, + "start": 1060, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1525,72 +1092,42 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1096, - "end": 0, + "end": 1107, "name": "length", - "start": 0, + "start": 1101, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 1112, - "end": 0, - "name": { - "commentStart": 1112, - "end": 0, - "name": "seg05", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1122, + "name": "seg05", + "start": 1117, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1105, - "end": 0, - "name": { - "commentStart": 1105, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1116, + "name": "segLen", + "start": 1110, + "type": "Identifier" }, - "commentStart": 1105, - "end": 0, - "start": 0, + "end": 1123, + "start": 1110, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1090, - "end": 0, - "name": { - "commentStart": 1090, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1100, + "name": "yLine", + "start": 1095, + "type": "Identifier" }, - "commentStart": 1090, - "end": 0, - "start": 0, + "end": 1124, + "start": 1095, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1598,26 +1135,22 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 1129, - "end": 0, + "end": 1226, "properties": [ { - "commentStart": 1138, - "end": 0, + "end": 1156, "key": { - "commentStart": 1138, - "end": 0, + "end": 1151, "name": "angleEnd", - "start": 0, + "start": 1143, "type": "Identifier" }, - "start": 0, + "start": 1143, "type": "ObjectProperty", "value": { - "commentStart": 1149, - "end": 0, + "end": 1156, "raw": "90", - "start": 0, + "start": 1154, "type": "Literal", "type": "Literal", "value": { @@ -1627,22 +1160,19 @@ description: Result of parsing router-template-slate.kcl } }, { - "commentStart": 1160, - "end": 0, + "end": 1181, "key": { - "commentStart": 1160, - "end": 0, + "end": 1175, "name": "angleStart", - "start": 0, + "start": 1165, "type": "Identifier" }, - "start": 0, + "start": 1165, "type": "ObjectProperty", "value": { - "commentStart": 1173, - "end": 0, + "end": 1181, "raw": "180", - "start": 0, + "start": 1178, "type": "Literal", "type": "Literal", "value": { @@ -1652,89 +1182,57 @@ description: Result of parsing router-template-slate.kcl } }, { - "commentStart": 1185, - "end": 0, + "end": 1219, "key": { - "commentStart": 1185, - "end": 0, + "end": 1196, "name": "radius", - "start": 0, + "start": 1190, "type": "Identifier" }, - "start": 0, + "start": 1190, "type": "ObjectProperty", "value": { - "commentStart": 1194, - "end": 0, + "end": 1219, "left": { - "abs_path": false, - "commentStart": 1194, - "end": 0, - "name": { - "commentStart": 1194, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1205, + "name": "radius", + "start": 1199, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 1203, - "end": 0, - "name": { - "commentStart": 1203, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1219, + "name": "templateGap", + "start": 1208, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1199, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 0, + "start": 1134, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "commentStart": 1223, - "end": 0, - "start": 0, + "end": 1229, + "start": 1228, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1125, - "end": 0, - "name": { - "commentStart": 1125, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1133, + "name": "arc", + "start": 1130, + "type": "Identifier" }, - "commentStart": 1125, - "end": 0, - "start": 0, + "end": 1230, + "start": 1130, "type": "CallExpression", "type": "CallExpression" }, @@ -1743,103 +1241,69 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1236, - "end": 0, + "end": 1252, "name": "endAbsolute", - "start": 0, + "start": 1241, "type": "Identifier" }, "arg": { - "commentStart": 1250, "elements": [ { "arguments": [ { - "commentStart": 1265, - "end": 0, - "start": 0, + "end": 1271, + "start": 1270, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1251, - "end": 0, - "name": { - "commentStart": 1251, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1269, + "name": "profileStartX", + "start": 1256, + "type": "Identifier" }, - "commentStart": 1251, - "end": 0, - "start": 0, + "end": 1272, + "start": 1256, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1283, - "end": 0, - "start": 0, + "end": 1289, + "start": 1288, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1269, - "end": 0, - "name": { - "commentStart": 1269, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1287, + "name": "profileStartY", + "start": 1274, + "type": "Identifier" }, - "commentStart": 1269, - "end": 0, - "start": 0, + "end": 1290, + "start": 1274, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 1291, + "start": 1255, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1231, - "end": 0, - "name": { - "commentStart": 1231, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1240, + "name": "line", + "start": 1236, + "type": "Identifier" }, - "commentStart": 1231, - "end": 0, - "start": 0, + "end": 1292, + "start": 1236, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1847,36 +1311,24 @@ description: Result of parsing router-template-slate.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1293, - "end": 0, - "name": { - "commentStart": 1293, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1303, + "name": "close", + "start": 1298, + "type": "Identifier" }, - "commentStart": 1293, - "end": 0, - "start": 0, + "end": 1305, + "start": 1298, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 484, - "end": 0, + "end": 1334, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 946, - "end": 0, - "start": 0, + "end": 983, + "start": 951, "type": "NonCodeNode", "value": { "type": "blockComment", @@ -1887,9 +1339,8 @@ description: Result of parsing router-template-slate.kcl ], "14": [ { - "commentStart": 1300, - "end": 0, - "start": 0, + "end": 1334, + "start": 1305, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -1901,34 +1352,26 @@ description: Result of parsing router-template-slate.kcl }, "startNodes": [] }, - "start": 0, + "start": 484, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 472, "type": "VariableDeclarator" }, - "end": 0, + "end": 1334, "kind": "const", - "preComments": [ - "", - "", - "// Create the first sketch" - ], - "start": 0, + "start": 472, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1330, "declaration": { - "commentStart": 1330, - "end": 0, + "end": 1378, "id": { - "commentStart": 1330, - "end": 0, + "end": 1345, "name": "extrude001", - "start": 0, + "start": 1335, "type": "Identifier" }, "init": { @@ -1936,17 +1379,15 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1362, - "end": 0, + "end": 1373, "name": "length", - "start": 0, + "start": 1367, "type": "Identifier" }, "arg": { - "commentStart": 1371, - "end": 0, + "end": 1377, "raw": "5", - "start": 0, + "start": 1376, "type": "Literal", "type": "Literal", "value": { @@ -1957,61 +1398,39 @@ description: Result of parsing router-template-slate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1343, - "end": 0, - "name": { - "commentStart": 1343, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1355, + "name": "extrude", + "start": 1348, + "type": "Identifier" }, - "commentStart": 1343, - "end": 0, - "start": 0, + "end": 1378, + "start": 1348, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1351, - "end": 0, - "name": { - "commentStart": 1351, - "end": 0, - "name": "sketch001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1365, + "name": "sketch001", + "start": 1356, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1335, "type": "VariableDeclarator" }, - "end": 0, + "end": 1378, "kind": "const", - "start": 0, + "start": 1335, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1373, "declaration": { - "commentStart": 1403, - "end": 0, + "end": 2017, "id": { - "commentStart": 1403, - "end": 0, + "end": 1417, "name": "sketch002", - "start": 0, + "start": 1408, "type": "Identifier" }, "init": { @@ -2019,117 +1438,73 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 1429, - "end": 0, - "name": { - "commentStart": 1429, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1444, + "name": "extrude001", + "start": 1434, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1441, - "end": 0, + "end": 1453, "raw": "'START'", - "start": 0, + "start": 1446, "type": "Literal", "type": "Literal", "value": "START" } ], "callee": { - "abs_path": false, - "commentStart": 1415, - "end": 0, - "name": { - "commentStart": 1415, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1433, + "name": "startSketchOn", + "start": 1420, + "type": "Identifier" }, - "commentStart": 1415, - "end": 0, - "start": 0, + "end": 1454, + "start": 1420, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1470, "elements": [ { "argument": { - "abs_path": false, - "commentStart": 1480, - "end": 0, - "name": { - "commentStart": 1480, - "end": 0, - "name": "slateWidthHalf", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1499, + "name": "slateWidthHalf", + "start": 1485, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1479, - "end": 0, + "end": 1499, "operator": "-", - "start": 0, + "start": 1484, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 1503, - "end": 0, + "end": 1548, "left": { - "commentStart": 1503, - "end": 0, + "end": 1524, "left": { "argument": { - "abs_path": false, - "commentStart": 1504, - "end": 0, - "name": { - "commentStart": 1504, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1520, + "name": "templateGap", + "start": 1509, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1503, - "end": 0, + "end": 1520, "operator": "-", - "start": 0, + "start": 1508, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "commentStart": 1518, - "end": 0, + "end": 1524, "raw": "2", - "start": 0, + "start": 1523, "type": "Literal", "type": "Literal", "value": { @@ -2137,36 +1512,25 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 1508, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 1523, - "end": 0, + "end": 1548, "left": { - "abs_path": false, - "commentStart": 1523, - "end": 0, - "name": { - "commentStart": 1523, - "end": 0, - "name": "templateDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1544, + "name": "templateDiameter", + "start": 1528, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1542, - "end": 0, + "end": 1548, "raw": "2", - "start": 0, + "start": 1547, "type": "Literal", "type": "Literal", "value": { @@ -2174,46 +1538,35 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 1528, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 1508, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 1556, + "start": 1475, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1553, - "end": 0, - "start": 0, + "end": 1559, + "start": 1558, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1455, - "end": 0, - "name": { - "commentStart": 1455, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1474, + "name": "startProfileAt", + "start": 1460, + "type": "Identifier" }, - "commentStart": 1455, - "end": 0, - "start": 0, + "end": 1560, + "start": 1460, "type": "CallExpression", "type": "CallExpression" }, @@ -2222,18 +1575,16 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1567, - "end": 0, + "end": 1578, "name": "length", - "start": 0, + "start": 1572, "type": "Identifier" }, "arg": { "argument": { - "commentStart": 1577, - "end": 0, + "end": 1583, "raw": "7", - "start": 0, + "start": 1582, "type": "Literal", "type": "Literal", "value": { @@ -2241,10 +1592,9 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "commentStart": 1576, - "end": 0, + "end": 1583, "operator": "-", - "start": 0, + "start": 1581, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -2252,16 +1602,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1580, - "end": 0, + "end": 1588, "name": "tag", - "start": 0, + "start": 1585, "type": "Identifier" }, "arg": { - "commentStart": 1586, - "end": 0, - "start": 0, + "end": 1612, + "start": 1591, "type": "TagDeclarator", "type": "TagDeclarator", "value": "rectangleSegmentA001" @@ -2269,23 +1617,13 @@ description: Result of parsing router-template-slate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1561, - "end": 0, - "name": { - "commentStart": 1561, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1571, + "name": "xLine", + "start": 1566, + "type": "Identifier" }, - "commentStart": 1561, - "end": 0, - "start": 0, + "end": 1613, + "start": 1566, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2293,365 +1631,264 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 1625, - "elements": [ - { - "commentStart": 1634, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1641, - "end": 0, - "name": { - "commentStart": 1641, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1634, - "end": 0, - "name": { - "commentStart": 1634, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1634, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "+", - "right": { - "commentStart": 1665, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "abs_path": false, - "commentStart": 1676, - "end": 0, - "name": { - "commentStart": 1676, - "end": 0, - "name": "minClampingDistance", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1704, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1707, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1614, - "end": 0, - "name": { - "commentStart": 1614, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1614, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1746, - "elements": [ - { + "type": "LabeledArg", + "label": { + "end": 1643, + "name": "angle", + "start": 1638, + "type": "Identifier" + }, + "arg": { + "end": 1679, + "left": { "arguments": [ { - "abs_path": false, - "commentStart": 1762, - "end": 0, - "name": { - "commentStart": 1762, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1673, + "name": "rectangleSegmentA001", + "start": 1653, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1755, - "end": 0, - "name": { - "commentStart": 1755, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1652, + "name": "segAng", + "start": 1646, + "type": "Identifier" }, - "commentStart": 1755, - "end": 0, - "start": 0, + "end": 1674, + "start": 1646, "type": "CallExpression", "type": "CallExpression" }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1800, - "end": 0, - "name": { - "commentStart": 1800, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1793, - "end": 0, - "name": { - "commentStart": 1793, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1793, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1792, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "operator": "+", + "right": { + "end": 1679, + "raw": "90", + "start": 1677, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 1646, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 1830, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1694, + "name": "length", + "start": 1688, + "type": "Identifier" + }, + "arg": { + "end": 1716, + "name": "minClampingDistance", + "start": 1697, + "type": "Identifier", + "type": "Identifier" + } }, { - "commentStart": 1833, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC001" + "type": "LabeledArg", + "label": { + "end": 1728, + "name": "tag", + "start": 1725, + "type": "Identifier" + }, + "arg": { + "end": 1752, + "start": 1731, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB001" + } } ], "callee": { - "abs_path": false, - "commentStart": 1735, - "end": 0, - "name": { - "commentStart": 1735, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1629, + "name": "angledLine", + "start": 1619, + "type": "Identifier" }, - "commentStart": 1735, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1760, + "start": 1619, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1866, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 1790, + "name": "angle", + "start": 1785, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 1820, + "name": "rectangleSegmentA001", + "start": 1800, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1799, + "name": "segAng", + "start": 1793, + "type": "Identifier" + }, + "end": 1821, + "start": 1793, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1836, + "name": "length", + "start": 1830, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1867, + "name": "rectangleSegmentA001", + "start": 1847, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1846, + "name": "segLen", + "start": 1840, + "type": "Identifier" + }, + "end": 1868, + "start": 1840, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1868, + "operator": "-", + "start": 1839, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1880, + "name": "tag", + "start": 1877, + "type": "Identifier" + }, + "arg": { + "end": 1904, + "start": 1883, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + } + } + ], + "callee": { + "end": 1776, + "name": "angledLine", + "start": 1766, + "type": "Identifier" + }, + "end": 1912, + "start": 1766, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1934, + "name": "endAbsolute", + "start": 1923, "type": "Identifier" }, "arg": { - "commentStart": 1880, "elements": [ { "arguments": [ { - "commentStart": 1895, - "end": 0, - "start": 0, + "end": 1953, + "start": 1952, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1881, - "end": 0, - "name": { - "commentStart": 1881, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1951, + "name": "profileStartX", + "start": 1938, + "type": "Identifier" }, - "commentStart": 1881, - "end": 0, - "start": 0, + "end": 1954, + "start": 1938, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1913, - "end": 0, - "start": 0, + "end": 1971, + "start": 1970, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1899, - "end": 0, - "name": { - "commentStart": 1899, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1969, + "name": "profileStartY", + "start": 1956, + "type": "Identifier" }, - "commentStart": 1899, - "end": 0, - "start": 0, + "end": 1972, + "start": 1956, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 1973, + "start": 1937, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1861, - "end": 0, - "name": { - "commentStart": 1861, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1922, + "name": "line", + "start": 1918, + "type": "Identifier" }, - "commentStart": 1861, - "end": 0, - "start": 0, + "end": 1974, + "start": 1918, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2659,36 +1896,24 @@ description: Result of parsing router-template-slate.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 1923, - "end": 0, - "name": { - "commentStart": 1923, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1985, + "name": "close", + "start": 1980, + "type": "Identifier" }, - "commentStart": 1923, - "end": 0, - "start": 0, + "end": 1987, + "start": 1980, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1415, - "end": 0, + "end": 2017, "nonCodeMeta": { "nonCodeNodes": { "6": [ { - "commentStart": 1930, - "end": 0, - "start": 0, + "end": 2017, + "start": 1987, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2700,34 +1925,26 @@ description: Result of parsing router-template-slate.kcl }, "startNodes": [] }, - "start": 0, + "start": 1420, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1408, "type": "VariableDeclarator" }, - "end": 0, + "end": 2017, "kind": "const", - "preComments": [ - "", - "", - "// Create the second sketch" - ], - "start": 0, + "start": 1408, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1961, "declaration": { - "commentStart": 1961, - "end": 0, + "end": 2063, "id": { - "commentStart": 1961, - "end": 0, + "end": 2028, "name": "extrude002", - "start": 0, + "start": 2018, "type": "Identifier" }, "init": { @@ -2735,17 +1952,15 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1993, - "end": 0, + "end": 2056, "name": "length", - "start": 0, + "start": 2050, "type": "Identifier" }, "arg": { - "commentStart": 2002, - "end": 0, + "end": 2062, "raw": "7.5", - "start": 0, + "start": 2059, "type": "Literal", "type": "Literal", "value": { @@ -2756,61 +1971,39 @@ description: Result of parsing router-template-slate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1974, - "end": 0, - "name": { - "commentStart": 1974, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2038, + "name": "extrude", + "start": 2031, + "type": "Identifier" }, - "commentStart": 1974, - "end": 0, - "start": 0, + "end": 2063, + "start": 2031, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1982, - "end": 0, - "name": { - "commentStart": 1982, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2048, + "name": "sketch002", + "start": 2039, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 2018, "type": "VariableDeclarator" }, - "end": 0, + "end": 2063, "kind": "const", - "start": 0, + "start": 2018, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2006, "declaration": { - "commentStart": 2035, - "end": 0, + "end": 2626, "id": { - "commentStart": 2035, - "end": 0, + "end": 2101, "name": "sketch003", - "start": 0, + "start": 2092, "type": "Identifier" }, "init": { @@ -2818,109 +2011,66 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 2061, - "end": 0, - "name": { - "commentStart": 2061, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2128, + "name": "extrude001", + "start": 2118, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 2073, - "end": 0, + "end": 2137, "raw": "'START'", - "start": 0, + "start": 2130, "type": "Literal", "type": "Literal", "value": "START" } ], "callee": { - "abs_path": false, - "commentStart": 2047, - "end": 0, - "name": { - "commentStart": 2047, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2117, + "name": "startSketchOn", + "start": 2104, + "type": "Identifier" }, - "commentStart": 2047, - "end": 0, - "start": 0, + "end": 2138, + "start": 2104, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2102, "elements": [ { - "abs_path": false, - "commentStart": 2111, - "end": 0, - "name": { - "commentStart": 2111, - "end": 0, - "name": "slateWidthHalf", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2182, + "name": "slateWidthHalf", + "start": 2168, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 2134, - "end": 0, + "end": 2231, "left": { - "commentStart": 2134, - "end": 0, + "end": 2207, "left": { "argument": { - "abs_path": false, - "commentStart": 2135, - "end": 0, - "name": { - "commentStart": 2135, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2203, + "name": "templateGap", + "start": 2192, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 2134, - "end": 0, + "end": 2203, "operator": "-", - "start": 0, + "start": 2191, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "*", "right": { - "commentStart": 2149, - "end": 0, + "end": 2207, "raw": "2", - "start": 0, + "start": 2206, "type": "Literal", "type": "Literal", "value": { @@ -2928,36 +2078,25 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 2191, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "commentStart": 2154, - "end": 0, + "end": 2231, "left": { - "abs_path": false, - "commentStart": 2154, - "end": 0, - "name": { - "commentStart": 2154, - "end": 0, - "name": "templateDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2227, + "name": "templateDiameter", + "start": 2211, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 2173, - "end": 0, + "end": 2231, "raw": "2", - "start": 0, + "start": 2230, "type": "Literal", "type": "Literal", "value": { @@ -2965,46 +2104,35 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "start": 0, + "start": 2211, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 2191, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 2239, + "start": 2159, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 2184, - "end": 0, - "start": 0, + "end": 2242, + "start": 2241, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2087, - "end": 0, - "name": { - "commentStart": 2087, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2158, + "name": "startProfileAt", + "start": 2144, + "type": "Identifier" }, - "commentStart": 2087, - "end": 0, - "start": 0, + "end": 2243, + "start": 2144, "type": "CallExpression", "type": "CallExpression" }, @@ -3013,17 +2141,15 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2198, - "end": 0, + "end": 2261, "name": "length", - "start": 0, + "start": 2255, "type": "Identifier" }, "arg": { - "commentStart": 2207, - "end": 0, + "end": 2265, "raw": "7", - "start": 0, + "start": 2264, "type": "Literal", "type": "Literal", "value": { @@ -3035,16 +2161,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2210, - "end": 0, + "end": 2270, "name": "tag", - "start": 0, + "start": 2267, "type": "Identifier" }, "arg": { - "commentStart": 2216, - "end": 0, - "start": 0, + "end": 2294, + "start": 2273, "type": "TagDeclarator", "type": "TagDeclarator", "value": "rectangleSegmentA002" @@ -3052,23 +2176,13 @@ description: Result of parsing router-template-slate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2192, - "end": 0, - "name": { - "commentStart": 2192, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2254, + "name": "xLine", + "start": 2249, + "type": "Identifier" }, - "commentStart": 2192, - "end": 0, - "start": 0, + "end": 2295, + "start": 2249, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3076,349 +2190,232 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 2255, - "elements": [ - { - "commentStart": 2264, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2271, - "end": 0, - "name": { - "commentStart": 2271, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2264, - "end": 0, - "name": { - "commentStart": 2264, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2264, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 2295, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "abs_path": false, - "commentStart": 2306, - "end": 0, - "name": { - "commentStart": 2306, - "end": 0, - "name": "minClampingDistance", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2334, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2244, - "end": 0, - "name": { - "commentStart": 2244, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2244, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2353, - "elements": [ - { + "type": "LabeledArg", + "label": { + "end": 2325, + "name": "angle", + "start": 2320, + "type": "Identifier" + }, + "arg": { + "end": 2361, + "left": { "arguments": [ { - "abs_path": false, - "commentStart": 2369, - "end": 0, - "name": { - "commentStart": 2369, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2355, + "name": "rectangleSegmentA002", + "start": 2335, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 2362, - "end": 0, - "name": { - "commentStart": 2362, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2334, + "name": "segAng", + "start": 2328, + "type": "Identifier" }, - "commentStart": 2362, - "end": 0, - "start": 0, + "end": 2356, + "start": 2328, "type": "CallExpression", "type": "CallExpression" }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2407, - "end": 0, - "name": { - "commentStart": 2407, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2400, - "end": 0, - "name": { - "commentStart": 2400, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2400, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 2399, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "operator": "-", + "right": { + "end": 2361, + "raw": "90", + "start": 2359, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 2328, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 2437, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 2376, + "name": "length", + "start": 2370, + "type": "Identifier" + }, + "arg": { + "end": 2398, + "name": "minClampingDistance", + "start": 2379, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "abs_path": false, - "commentStart": 2342, - "end": 0, - "name": { - "commentStart": 2342, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2311, + "name": "angledLine", + "start": 2301, + "type": "Identifier" }, - "commentStart": 2342, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 2406, + "start": 2301, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 2450, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 2436, + "name": "angle", + "start": 2431, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 2466, + "name": "rectangleSegmentA002", + "start": 2446, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2445, + "name": "segAng", + "start": 2439, + "type": "Identifier" + }, + "end": 2467, + "start": 2439, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2482, + "name": "length", + "start": 2476, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 2513, + "name": "rectangleSegmentA002", + "start": 2493, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2492, + "name": "segLen", + "start": 2486, + "type": "Identifier" + }, + "end": 2514, + "start": 2486, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 2514, + "operator": "-", + "start": 2485, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 2422, + "name": "angledLine", + "start": 2412, + "type": "Identifier" + }, + "end": 2522, + "start": 2412, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2544, + "name": "endAbsolute", + "start": 2533, "type": "Identifier" }, "arg": { - "commentStart": 2464, "elements": [ { "arguments": [ { - "commentStart": 2479, - "end": 0, - "start": 0, + "end": 2563, + "start": 2562, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2465, - "end": 0, - "name": { - "commentStart": 2465, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2561, + "name": "profileStartX", + "start": 2548, + "type": "Identifier" }, - "commentStart": 2465, - "end": 0, - "start": 0, + "end": 2564, + "start": 2548, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 2497, - "end": 0, - "start": 0, + "end": 2581, + "start": 2580, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 2483, - "end": 0, - "name": { - "commentStart": 2483, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2579, + "name": "profileStartY", + "start": 2566, + "type": "Identifier" }, - "commentStart": 2483, - "end": 0, - "start": 0, + "end": 2582, + "start": 2566, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 2583, + "start": 2547, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 2445, - "end": 0, - "name": { - "commentStart": 2445, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2532, + "name": "line", + "start": 2528, + "type": "Identifier" }, - "commentStart": 2445, - "end": 0, - "start": 0, + "end": 2584, + "start": 2528, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3426,36 +2423,24 @@ description: Result of parsing router-template-slate.kcl { "arguments": [], "callee": { - "abs_path": false, - "commentStart": 2507, - "end": 0, - "name": { - "commentStart": 2507, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2595, + "name": "close", + "start": 2590, + "type": "Identifier" }, - "commentStart": 2507, - "end": 0, - "start": 0, + "end": 2597, + "start": 2590, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2047, - "end": 0, + "end": 2626, "nonCodeMeta": { "nonCodeNodes": { "6": [ { - "commentStart": 2514, - "end": 0, - "start": 0, + "end": 2626, + "start": 2597, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -3467,34 +2452,26 @@ description: Result of parsing router-template-slate.kcl }, "startNodes": [] }, - "start": 0, + "start": 2104, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2092, "type": "VariableDeclarator" }, - "end": 0, + "end": 2626, "kind": "const", - "preComments": [ - "", - "", - "// Create the third sketch" - ], - "start": 0, + "start": 2092, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2544, "declaration": { - "commentStart": 2544, - "end": 0, + "end": 2672, "id": { - "commentStart": 2544, - "end": 0, + "end": 2637, "name": "extrude003", - "start": 0, + "start": 2627, "type": "Identifier" }, "init": { @@ -3502,17 +2479,15 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2576, - "end": 0, + "end": 2665, "name": "length", - "start": 0, + "start": 2659, "type": "Identifier" }, "arg": { - "commentStart": 2585, - "end": 0, + "end": 2671, "raw": "7.5", - "start": 0, + "start": 2668, "type": "Literal", "type": "Literal", "value": { @@ -3523,118 +2498,162 @@ description: Result of parsing router-template-slate.kcl } ], "callee": { - "abs_path": false, - "commentStart": 2557, - "end": 0, - "name": { - "commentStart": 2557, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2647, + "name": "extrude", + "start": 2640, + "type": "Identifier" }, - "commentStart": 2557, - "end": 0, - "start": 0, + "end": 2672, + "start": 2640, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 2565, - "end": 0, - "name": { - "commentStart": 2565, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2657, + "name": "sketch003", + "start": 2648, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 2627, "type": "VariableDeclarator" }, - "end": 0, + "end": 2672, "kind": "const", - "start": 0, + "start": 2627, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 2673, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 126, "name": { - "commentStart": 94, - "end": 0, + "end": 102, "name": "settings", - "start": 0, + "start": 94, "type": "Identifier" }, - "preComments": [ - "// Router template for a slate", - "// A guide for routing a slate for a cross bar.", - "", - "", - "// Set Units" - ], "properties": [ { - "commentStart": 103, - "end": 0, + "end": 125, "key": { - "commentStart": 103, - "end": 0, + "end": 120, "name": "defaultLengthUnit", - "start": 0, + "start": 103, "type": "Identifier" }, - "start": 0, + "start": 103, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 123, - "end": 0, - "name": { - "commentStart": 123, - "end": 0, - "name": "mm", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 125, + "name": "mm", + "start": 123, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 93, "type": "Annotation" } ], "nonCodeMeta": { - "nonCodeNodes": {}, + "nonCodeNodes": { + "9": [ + { + "end": 471, + "start": 443, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create the first sketch", + "style": "line" + } + } + ], + "11": [ + { + "end": 1407, + "start": 1378, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create the second sketch", + "style": "line" + } + } + ], + "13": [ + { + "end": 2091, + "start": 2063, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create the third sketch", + "style": "line" + } + } + ] + }, "startNodes": [ { - "commentStart": 126, - "end": 0, + "end": 30, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Router template for a slate", + "style": "line" + } + }, + { + "end": 78, + "start": 31, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "A guide for routing a slate for a cross bar.", + "style": "line" + } + }, + { + "end": 80, + "start": 78, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 92, + "start": 80, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set Units", + "style": "line" + } + }, + { + "end": 128, + "start": 126, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 147, + "start": 128, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-slate/ops.snap b/rust/kcl-lib/tests/kcl_samples/router-template-slate/ops.snap index 5f0e48be7..2050226d0 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-slate/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-slate/ops.snap @@ -7,14 +7,22 @@ description: Operations executed router-template-slate.kcl "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 498, + 502, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 484, + 503, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -34,11 +42,19 @@ description: Operations executed router-template-slate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1376, + 1377, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1348, + 1378, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -47,7 +63,11 @@ description: Operations executed router-template-slate.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1356, + 1365, + 0 + ] } }, { @@ -59,18 +79,30 @@ description: Operations executed router-template-slate.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1434, + 1444, + 0 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 1446, + 1453, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1420, + 1454, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -90,11 +122,19 @@ description: Operations executed router-template-slate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2059, + 2062, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2031, + 2063, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -103,7 +143,11 @@ description: Operations executed router-template-slate.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2039, + 2048, + 0 + ] } }, { @@ -115,18 +159,30 @@ description: Operations executed router-template-slate.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2118, + 2128, + 0 + ] }, "tag": { "value": { "type": "String", "value": "START" }, - "sourceRange": [] + "sourceRange": [ + 2130, + 2137, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2104, + 2138, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -146,11 +202,19 @@ description: Operations executed router-template-slate.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2668, + 2671, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2640, + 2672, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -159,7 +223,11 @@ description: Operations executed router-template-slate.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2648, + 2657, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-slate/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/router-template-slate/program_memory.snap index c18415276..dcc7a738d 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-slate/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-slate/program_memory.snap @@ -26,11 +26,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 558, + 597, + 0 + ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -39,18 +42,25 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 603, + 701, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 707, + 783, + 0 + ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -59,11 +69,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 789, + 858, + 0 + ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -72,11 +85,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 864, + 904, + 0 + ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -85,42 +101,66 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 989, + 1019, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1025, + 1054, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1060, + 1089, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1095, + 1124, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1130, + 1230, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1236, + 1292, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -132,16 +172,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 558, + 597, + 0 + ] }, "from": [ 0.0, 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -157,7 +200,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 603, + 701, + 0 + ] }, "ccw": false, "center": [ @@ -182,16 +229,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 707, + 783, + 0 + ] }, "from": [ 18.8688, 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -207,16 +257,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 789, + 858, + 0 + ] }, "from": [ 18.8688, -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -232,16 +285,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 864, + 904, + 0 + ] }, "from": [ 30.75, -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -257,16 +313,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 910, + 949, + 0 + ] }, "from": [ 30.75, -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "end": 948, + "start": 942, "type": "TagDeclarator", "value": "seg02" }, @@ -282,7 +341,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 989, + 1019, + 0 + ] }, "from": [ 0.0, @@ -301,7 +364,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1025, + 1054, + 0 + ] }, "from": [ -30.75, @@ -320,7 +387,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1060, + 1089, + 0 + ] }, "from": [ -30.75, @@ -339,7 +410,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1095, + 1124, + 0 + ] }, "from": [ -18.8688, @@ -358,7 +433,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1130, + 1230, + 0 + ] }, "ccw": false, "center": [ @@ -383,7 +462,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1236, + 1292, + 0 + ] }, "from": [ -10.75, @@ -402,7 +485,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1298, + 1305, + 0 + ] }, "from": [ 0.0, @@ -463,7 +550,11 @@ description: Variables in memory after executing router-template-slate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 509, + 552, + 0 + ] } }, "tags": { @@ -512,11 +603,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1566, + 1613, + 0 + ], "tag": { - "commentStart": 1586, - "end": 1607, - "start": 1586, + "end": 1612, + "start": 1591, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -525,11 +619,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1619, + 1760, + 0 + ], "tag": { - "commentStart": 1707, - "end": 1728, - "start": 1707, + "end": 1752, + "start": 1731, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -538,11 +635,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1766, + 1912, + 0 + ], "tag": { - "commentStart": 1833, - "end": 1854, - "start": 1833, + "end": 1904, + "start": 1883, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -551,7 +651,11 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1918, + 1974, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -563,16 +667,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1566, + 1613, + 0 + ] }, "from": [ -20.75, -12.4937 ], "tag": { - "commentStart": 1586, - "end": 1607, - "start": 1586, + "end": 1612, + "start": 1591, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -588,16 +695,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1619, + 1760, + 0 + ] }, "from": [ -27.75, -12.4937 ], "tag": { - "commentStart": 1707, - "end": 1728, - "start": 1707, + "end": 1752, + "start": 1731, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -613,16 +723,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1766, + 1912, + 0 + ] }, "from": [ -27.75, -92.4938 ], "tag": { - "commentStart": 1833, - "end": 1854, - "start": 1833, + "end": 1904, + "start": 1883, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -638,7 +751,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1918, + 1974, + 0 + ] }, "from": [ -20.75, @@ -657,7 +774,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1980, + 1987, + 0 + ] }, "from": [ -20.75, @@ -702,11 +823,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 558, + 597, + 0 + ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -715,18 +839,25 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 603, + 701, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 707, + 783, + 0 + ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -735,11 +866,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 789, + 858, + 0 + ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -748,11 +882,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 864, + 904, + 0 + ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -761,42 +898,66 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 989, + 1019, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1025, + 1054, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1060, + 1089, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1095, + 1124, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1130, + 1230, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1236, + 1292, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -808,16 +969,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 558, + 597, + 0 + ] }, "from": [ 0.0, 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -833,7 +997,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 603, + 701, + 0 + ] }, "ccw": false, "center": [ @@ -858,16 +1026,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 707, + 783, + 0 + ] }, "from": [ 18.8688, 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -883,16 +1054,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 789, + 858, + 0 + ] }, "from": [ 18.8688, -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -908,16 +1082,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 864, + 904, + 0 + ] }, "from": [ 30.75, -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -933,16 +1110,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 910, + 949, + 0 + ] }, "from": [ 30.75, -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "end": 948, + "start": 942, "type": "TagDeclarator", "value": "seg02" }, @@ -958,7 +1138,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 989, + 1019, + 0 + ] }, "from": [ 0.0, @@ -977,7 +1161,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1025, + 1054, + 0 + ] }, "from": [ -30.75, @@ -996,7 +1184,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1060, + 1089, + 0 + ] }, "from": [ -30.75, @@ -1015,7 +1207,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1095, + 1124, + 0 + ] }, "from": [ -18.8688, @@ -1034,7 +1230,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1130, + 1230, + 0 + ] }, "ccw": false, "center": [ @@ -1059,7 +1259,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1236, + 1292, + 0 + ] }, "from": [ -10.75, @@ -1078,7 +1282,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1298, + 1305, + 0 + ] }, "from": [ 0.0, @@ -1139,7 +1347,11 @@ description: Variables in memory after executing router-template-slate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 509, + 552, + 0 + ] } }, "tags": { @@ -1196,7 +1408,11 @@ description: Variables in memory after executing router-template-slate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1460, + 1560, + 0 + ] } }, "tags": { @@ -1237,11 +1453,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2249, + 2295, + 0 + ], "tag": { - "commentStart": 2216, - "end": 2237, - "start": 2216, + "end": 2294, + "start": 2273, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1250,21 +1469,33 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2301, + 2406, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2412, + 2522, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 2528, + 2584, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1276,16 +1507,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2249, + 2295, + 0 + ] }, "from": [ 20.75, -12.4937 ], "tag": { - "commentStart": 2216, - "end": 2237, - "start": 2216, + "end": 2294, + "start": 2273, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1301,7 +1535,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2301, + 2406, + 0 + ] }, "from": [ 27.75, @@ -1320,7 +1558,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2412, + 2522, + 0 + ] }, "from": [ 27.75, @@ -1339,7 +1581,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2528, + 2584, + 0 + ] }, "from": [ 20.75, @@ -1358,7 +1604,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2590, + 2597, + 0 + ] }, "from": [ 20.75, @@ -1403,11 +1653,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 558, + 597, + 0 + ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -1416,18 +1669,25 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 603, + 701, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 707, + 783, + 0 + ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -1436,11 +1696,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 789, + 858, + 0 + ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -1449,11 +1712,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 864, + 904, + 0 + ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -1462,42 +1728,66 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 989, + 1019, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1025, + 1054, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1060, + 1089, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1095, + 1124, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1130, + 1230, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1236, + 1292, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -1509,16 +1799,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 558, + 597, + 0 + ] }, "from": [ 0.0, 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -1534,7 +1827,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 603, + 701, + 0 + ] }, "ccw": false, "center": [ @@ -1559,16 +1856,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 707, + 783, + 0 + ] }, "from": [ 18.8688, 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -1584,16 +1884,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 789, + 858, + 0 + ] }, "from": [ 18.8688, -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -1609,16 +1912,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 864, + 904, + 0 + ] }, "from": [ 30.75, -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -1634,16 +1940,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 910, + 949, + 0 + ] }, "from": [ 30.75, -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "end": 948, + "start": 942, "type": "TagDeclarator", "value": "seg02" }, @@ -1659,7 +1968,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 989, + 1019, + 0 + ] }, "from": [ 0.0, @@ -1678,7 +1991,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1025, + 1054, + 0 + ] }, "from": [ -30.75, @@ -1697,7 +2014,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1060, + 1089, + 0 + ] }, "from": [ -30.75, @@ -1716,7 +2037,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1095, + 1124, + 0 + ] }, "from": [ -18.8688, @@ -1735,7 +2060,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1130, + 1230, + 0 + ] }, "ccw": false, "center": [ @@ -1760,7 +2089,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1236, + 1292, + 0 + ] }, "from": [ -10.75, @@ -1779,7 +2112,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1298, + 1305, + 0 + ] }, "from": [ 0.0, @@ -1840,7 +2177,11 @@ description: Variables in memory after executing router-template-slate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 509, + 552, + 0 + ] } }, "tags": { @@ -1897,7 +2238,11 @@ description: Variables in memory after executing router-template-slate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2144, + 2243, + 0 + ] } }, "tags": { @@ -2033,16 +2378,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 558, + 597, + 0 + ] }, "from": [ 0.0, 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -2058,7 +2406,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 603, + 701, + 0 + ] }, "ccw": false, "center": [ @@ -2083,16 +2435,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 707, + 783, + 0 + ] }, "from": [ 18.8688, 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -2108,16 +2463,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 789, + 858, + 0 + ] }, "from": [ 18.8688, -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -2133,16 +2491,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 864, + 904, + 0 + ] }, "from": [ 30.75, -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -2158,16 +2519,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 910, + 949, + 0 + ] }, "from": [ 30.75, -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "end": 948, + "start": 942, "type": "TagDeclarator", "value": "seg02" }, @@ -2183,7 +2547,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 989, + 1019, + 0 + ] }, "from": [ 0.0, @@ -2202,7 +2570,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1025, + 1054, + 0 + ] }, "from": [ -30.75, @@ -2221,7 +2593,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1060, + 1089, + 0 + ] }, "from": [ -30.75, @@ -2240,7 +2616,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1095, + 1124, + 0 + ] }, "from": [ -18.8688, @@ -2259,7 +2639,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1130, + 1230, + 0 + ] }, "ccw": false, "center": [ @@ -2284,7 +2668,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1236, + 1292, + 0 + ] }, "from": [ -10.75, @@ -2303,7 +2691,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1298, + 1305, + 0 + ] }, "from": [ 0.0, @@ -2364,7 +2756,11 @@ description: Variables in memory after executing router-template-slate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 509, + 552, + 0 + ] } }, "tags": { @@ -2405,16 +2801,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1566, + 1613, + 0 + ] }, "from": [ -20.75, -12.4937 ], "tag": { - "commentStart": 1586, - "end": 1607, - "start": 1586, + "end": 1612, + "start": 1591, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -2430,16 +2829,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1619, + 1760, + 0 + ] }, "from": [ -27.75, -12.4937 ], "tag": { - "commentStart": 1707, - "end": 1728, - "start": 1707, + "end": 1752, + "start": 1731, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -2455,16 +2857,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1766, + 1912, + 0 + ] }, "from": [ -27.75, -92.4938 ], "tag": { - "commentStart": 1833, - "end": 1854, - "start": 1833, + "end": 1904, + "start": 1883, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -2480,7 +2885,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1918, + 1974, + 0 + ] }, "from": [ -20.75, @@ -2499,7 +2908,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1980, + 1987, + 0 + ] }, "from": [ -20.75, @@ -2544,11 +2957,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 558, + 597, + 0 + ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -2557,18 +2973,25 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 603, + 701, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 707, + 783, + 0 + ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -2577,11 +3000,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 789, + 858, + 0 + ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -2590,11 +3016,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 864, + 904, + 0 + ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -2603,42 +3032,66 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 989, + 1019, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1025, + 1054, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1060, + 1089, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1095, + 1124, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1130, + 1230, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1236, + 1292, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -2650,16 +3103,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 558, + 597, + 0 + ] }, "from": [ 0.0, 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -2675,7 +3131,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 603, + 701, + 0 + ] }, "ccw": false, "center": [ @@ -2700,16 +3160,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 707, + 783, + 0 + ] }, "from": [ 18.8688, 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -2725,16 +3188,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 789, + 858, + 0 + ] }, "from": [ 18.8688, -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -2750,16 +3216,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 864, + 904, + 0 + ] }, "from": [ 30.75, -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -2775,16 +3244,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 910, + 949, + 0 + ] }, "from": [ 30.75, -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "end": 948, + "start": 942, "type": "TagDeclarator", "value": "seg02" }, @@ -2800,7 +3272,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 989, + 1019, + 0 + ] }, "from": [ 0.0, @@ -2819,7 +3295,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1025, + 1054, + 0 + ] }, "from": [ -30.75, @@ -2838,7 +3318,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1060, + 1089, + 0 + ] }, "from": [ -30.75, @@ -2857,7 +3341,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1095, + 1124, + 0 + ] }, "from": [ -18.8688, @@ -2876,7 +3364,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1130, + 1230, + 0 + ] }, "ccw": false, "center": [ @@ -2901,7 +3393,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1236, + 1292, + 0 + ] }, "from": [ -10.75, @@ -2920,7 +3416,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1298, + 1305, + 0 + ] }, "from": [ 0.0, @@ -2981,7 +3481,11 @@ description: Variables in memory after executing router-template-slate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 509, + 552, + 0 + ] } }, "tags": { @@ -3038,7 +3542,11 @@ description: Variables in memory after executing router-template-slate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1460, + 1560, + 0 + ] } }, "tags": { @@ -3071,16 +3579,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2249, + 2295, + 0 + ] }, "from": [ 20.75, -12.4937 ], "tag": { - "commentStart": 2216, - "end": 2237, - "start": 2216, + "end": 2294, + "start": 2273, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -3096,7 +3607,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2301, + 2406, + 0 + ] }, "from": [ 27.75, @@ -3115,7 +3630,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2412, + 2522, + 0 + ] }, "from": [ 27.75, @@ -3134,7 +3653,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2528, + 2584, + 0 + ] }, "from": [ 20.75, @@ -3153,7 +3676,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2590, + 2597, + 0 + ] }, "from": [ 20.75, @@ -3198,11 +3725,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 558, + 597, + 0 + ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -3211,18 +3741,25 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 603, + 701, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 707, + 783, + 0 + ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -3231,11 +3768,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 789, + 858, + 0 + ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -3244,11 +3784,14 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 864, + 904, + 0 + ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -3257,42 +3800,66 @@ description: Variables in memory after executing router-template-slate.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 989, + 1019, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1025, + 1054, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1060, + 1089, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1095, + 1124, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1130, + 1230, + 0 + ], "tag": null, "type": "extrudeArc" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1236, + 1292, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -3304,16 +3871,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 558, + 597, + 0 + ] }, "from": [ 0.0, 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "end": 596, + "start": 590, "type": "TagDeclarator", "value": "seg01" }, @@ -3329,7 +3899,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 603, + 701, + 0 + ] }, "ccw": false, "center": [ @@ -3354,16 +3928,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 707, + 783, + 0 + ] }, "from": [ 18.8688, 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "end": 782, + "start": 776, "type": "TagDeclarator", "value": "seg05" }, @@ -3379,16 +3956,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 789, + 858, + 0 + ] }, "from": [ 18.8688, -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "end": 857, + "start": 851, "type": "TagDeclarator", "value": "seg04" }, @@ -3404,16 +3984,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 864, + 904, + 0 + ] }, "from": [ 30.75, -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "end": 903, + "start": 897, "type": "TagDeclarator", "value": "seg03" }, @@ -3429,16 +4012,19 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 910, + 949, + 0 + ] }, "from": [ 30.75, -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "end": 948, + "start": 942, "type": "TagDeclarator", "value": "seg02" }, @@ -3454,7 +4040,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 989, + 1019, + 0 + ] }, "from": [ 0.0, @@ -3473,7 +4063,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1025, + 1054, + 0 + ] }, "from": [ -30.75, @@ -3492,7 +4086,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1060, + 1089, + 0 + ] }, "from": [ -30.75, @@ -3511,7 +4109,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1095, + 1124, + 0 + ] }, "from": [ -18.8688, @@ -3530,7 +4132,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1130, + 1230, + 0 + ] }, "ccw": false, "center": [ @@ -3555,7 +4161,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1236, + 1292, + 0 + ] }, "from": [ -10.75, @@ -3574,7 +4184,11 @@ description: Variables in memory after executing router-template-slate.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1298, + 1305, + 0 + ] }, "from": [ 0.0, @@ -3635,7 +4249,11 @@ description: Variables in memory after executing router-template-slate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 509, + 552, + 0 + ] } }, "tags": { @@ -3692,7 +4310,11 @@ description: Variables in memory after executing router-template-slate.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 2144, + 2243, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_commands.snap index b04405acf..d15ff31bd 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands socket-head-cap-screw.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 371, + 404, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,7 +67,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 957, + 976, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +96,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 984, + 1077, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +116,22 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 984, + 1077, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 984, + 1077, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +144,22 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 984, + 1077, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 984, + 1077, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -132,7 +184,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 984, + 1077, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -140,7 +196,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1176, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -156,24 +216,36 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1176, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", - "distance": -0.19, + "distance": 0.19, "faces": null } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1176, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1176, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -181,7 +253,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1176, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -190,7 +266,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1176, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -200,7 +280,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1128, + 1176, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -210,41 +294,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.02, - "tolerance": 0.0000001, - "cut_type": "fillet" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.02, - "tolerance": 0.0000001, - "cut_type": "fillet" - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 1298, + 1339, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -256,42 +310,58 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1298, + 1339, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1298, + 1339, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", "to": { "x": 0.078125, - "y": 0.04510548978043951, + "y": 0.0, "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1298, + 1339, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1347, + 1381, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", "segment": { "type": "line", "end": { - "x": -0.0, - "y": -0.0902, + "x": 0.0, + "y": -0.0451, "z": 0.0 }, "relative": true @@ -300,7 +370,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1389, + 1477, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -317,7 +391,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1485, + 1590, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -334,7 +412,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1598, + 1709, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -351,7 +433,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1717, + 1828, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -368,7 +454,32 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1836, + 1947, + 0 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0781, + "y": -0.0451, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1955, + 1962, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -376,7 +487,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -388,7 +503,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -398,14 +517,22 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -413,7 +540,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -422,7 +553,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -432,7 +567,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -442,7 +581,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -452,7 +595,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -462,7 +609,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -472,7 +623,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -482,7 +637,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -492,7 +651,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -502,7 +665,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -512,7 +679,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -522,7 +693,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -532,7 +707,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -542,7 +721,39 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2032, + 0 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1978, + 2032, + 0 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2095, + 2177, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -554,14 +765,22 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2095, + 2177, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2095, + 2177, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -574,14 +793,22 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2095, + 2177, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2095, + 2177, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -606,7 +833,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2095, + 2177, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -614,7 +845,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2192, + 2233, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -626,7 +861,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2192, + 2233, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -636,14 +875,22 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2192, + 2233, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2192, + 2233, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -651,7 +898,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2192, + 2233, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -660,7 +911,11 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2192, + 2233, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -670,51 +925,16 @@ description: Artifact commands socket-head-cap-screw.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2192, + 2233, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", "edge_id": "[uuid]", "face_id": "[uuid]" } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.3019608, - "g": 0.8156863, - "b": 0.2627451, - "a": 100.0 - }, - "metalness": 0.9, - "roughness": 0.9, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.02, - "tolerance": 0.0000001, - "cut_type": "fillet" - } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md index 131245eaf..f62bf0977 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md @@ -1,35 +1,35 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[743, 813, 0]"] - 3["Segment
[743, 813, 0]"] + 2["Path
[984, 1077, 0]"] + 3["Segment
[984, 1077, 0]"] 4[Solid2d] end - subgraph path13 [Path] - 13["Path
[1051, 1138, 0]"] - 14["Segment
[1146, 1229, 0]"] - 15["Segment
[1237, 1320, 0]"] - 16["Segment
[1328, 1411, 0]"] - 17["Segment
[1419, 1501, 0]"] - 18["Segment
[1509, 1591, 0]"] - 19["Segment
[1599, 1606, 0]"] - 20[Solid2d] + subgraph path11 [Path] + 11["Path
[1298, 1339, 0]"] + 12["Segment
[1347, 1381, 0]"] + 13["Segment
[1389, 1477, 0]"] + 14["Segment
[1485, 1590, 0]"] + 15["Segment
[1598, 1709, 0]"] + 16["Segment
[1717, 1828, 0]"] + 17["Segment
[1836, 1947, 0]"] + 18["Segment
[1955, 1962, 0]"] + 19[Solid2d] end - subgraph path41 [Path] - 41["Path
[1706, 1775, 0]"] - 42["Segment
[1706, 1775, 0]"] - 43[Solid2d] + subgraph path43 [Path] + 43["Path
[2095, 2177, 0]"] + 44["Segment
[2095, 2177, 0]"] + 45[Solid2d] end - 1["Plane
[718, 735, 0]"] - 5["Sweep Extrusion
[821, 854, 0]"] + 1["Plane
[957, 976, 0]"] + 5["Sweep Extrusion
[1128, 1176, 0]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 11["EdgeCut Fillet
[862, 928, 0]"] - 12["EdgeCut Fillet
[862, 928, 0]"] - 21["Sweep Extrusion
[1614, 1654, 0]"] + 20["Sweep Extrusion
[1978, 2032, 0]"] + 21[Wall] 22[Wall] 23[Wall] 24[Wall] @@ -49,14 +49,15 @@ flowchart LR 38["SweepEdge Adjacent"] 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 44["Sweep Extrusion
[1783, 1811, 0]"] - 45[Wall] - 46["Cap End"] - 47["SweepEdge Opposite"] - 48["SweepEdge Adjacent"] - 49["EdgeCut Fillet
[1819, 1878, 0]"] - 50["StartSketchOnFace
[1011, 1043, 0]"] - 51["StartSketchOnFace
[1668, 1698, 0]"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 46["Sweep Extrusion
[2192, 2233, 0]"] + 47[Wall] + 48["Cap End"] + 49["SweepEdge Opposite"] + 50["SweepEdge Adjacent"] + 51["StartSketchOnFace
[1259, 1290, 0]"] + 52["StartSketchOnFace
[2054, 2087, 0]"] 1 --- 2 2 --- 3 2 ---- 5 @@ -64,71 +65,75 @@ flowchart LR 3 --- 6 3 --- 9 3 --- 10 - 3 --- 11 5 --- 6 5 --- 7 5 --- 8 5 --- 9 5 --- 10 - 7 --- 13 - 8 --- 41 - 9 <--x 12 - 13 --- 14 - 13 --- 15 - 13 --- 16 - 13 --- 17 - 13 --- 18 - 13 --- 19 - 13 ---- 21 - 13 --- 20 - 14 --- 27 - 14 --- 39 - 14 --- 40 - 15 --- 26 - 15 --- 37 - 15 --- 38 - 16 --- 25 - 16 --- 35 - 16 --- 36 - 17 --- 24 - 17 --- 33 - 17 --- 34 - 18 --- 23 - 18 --- 31 - 18 --- 32 - 19 --- 22 - 19 --- 29 - 19 --- 30 - 21 --- 22 - 21 --- 23 - 21 --- 24 - 21 --- 25 - 21 --- 26 - 21 --- 27 - 21 --- 28 - 21 --- 29 - 21 --- 30 - 21 --- 31 - 21 --- 32 - 21 --- 33 - 21 --- 34 - 21 --- 35 - 21 --- 36 - 21 --- 37 - 21 --- 38 - 21 --- 39 - 21 --- 40 - 41 --- 42 - 41 ---- 44 - 41 --- 43 - 42 --- 45 - 42 --- 47 - 42 --- 48 - 44 --- 45 - 44 --- 46 + 7 --- 43 + 8 --- 11 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 --- 18 + 11 ---- 20 + 11 --- 19 + 12 --- 27 + 12 --- 41 + 12 --- 42 + 13 --- 26 + 13 --- 39 + 13 --- 40 + 14 --- 25 + 14 --- 37 + 14 --- 38 + 15 --- 24 + 15 --- 35 + 15 --- 36 + 16 --- 23 + 16 --- 33 + 16 --- 34 + 17 --- 22 + 17 --- 31 + 17 --- 32 + 18 --- 21 + 18 --- 29 + 18 --- 30 + 20 --- 21 + 20 --- 22 + 20 --- 23 + 20 --- 24 + 20 --- 25 + 20 --- 26 + 20 --- 27 + 20 --- 28 + 20 --- 29 + 20 --- 30 + 20 --- 31 + 20 --- 32 + 20 --- 33 + 20 --- 34 + 20 --- 35 + 20 --- 36 + 20 --- 37 + 20 --- 38 + 20 --- 39 + 20 --- 40 + 20 --- 41 + 20 --- 42 + 43 --- 44 + 43 ---- 46 + 43 --- 45 44 --- 47 - 44 --- 48 - 47 <--x 49 - 7 <--x 50 + 44 --- 49 + 44 --- 50 + 46 --- 47 + 46 --- 48 + 46 --- 49 + 46 --- 50 8 <--x 51 + 7 <--x 52 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap index 57cdd02fc..16128ac36 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap @@ -6,56 +6,18 @@ description: Result of parsing socket-head-cap-screw.kcl "Ok": { "body": [ { - "commentStart": 428, "declaration": { - "commentStart": 437, - "end": 0, + "end": 443, "id": { - "commentStart": 437, - "end": 0, - "name": "boltDiameter", - "start": 0, + "end": 437, + "name": "screwLength", + "start": 426, "type": "Identifier" }, "init": { - "commentStart": 452, - "end": 0, - "raw": "0.190", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.19, - "suffix": "None" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" - }, - { - "commentStart": 458, - "declaration": { - "commentStart": 465, - "end": 0, - "id": { - "commentStart": 465, - "end": 0, - "name": "boltLength", - "start": 0, - "type": "Identifier" - }, - "init": { - "commentStart": 478, - "end": 0, + "end": 443, "raw": "1.0", - "start": 0, + "start": 440, "type": "Literal", "type": "Literal", "value": { @@ -63,71 +25,57 @@ description: Result of parsing socket-head-cap-screw.kcl "suffix": "None" } }, - "start": 0, + "start": 426, "type": "VariableDeclarator" }, - "end": 0, + "end": 443, "kind": "const", - "start": 0, + "start": 426, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 482, "declaration": { - "commentStart": 489, - "end": 0, + "end": 464, "id": { - "commentStart": 489, - "end": 0, - "name": "boltHeadLength", - "start": 0, + "end": 457, + "name": "screwDiameter", + "start": 444, "type": "Identifier" }, "init": { - "abs_path": false, - "commentStart": 506, - "end": 0, - "name": { - "commentStart": 506, - "end": 0, - "name": "boltDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 464, + "raw": ".190", + "start": 460, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.19, + "suffix": "None" + } }, - "start": 0, + "start": 444, "type": "VariableDeclarator" }, - "end": 0, + "end": 464, "kind": "const", - "start": 0, + "start": 444, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 519, "declaration": { - "commentStart": 526, - "end": 0, + "end": 484, "id": { - "commentStart": 526, - "end": 0, - "name": "boltHeadDiameter", - "start": 0, + "end": 477, + "name": "headDiameter", + "start": 465, "type": "Identifier" }, "init": { - "commentStart": 545, - "end": 0, - "raw": "0.313", - "start": 0, + "end": 484, + "raw": ".313", + "start": 480, "type": "Literal", "type": "Literal", "value": { @@ -135,36 +83,55 @@ description: Result of parsing socket-head-cap-screw.kcl "suffix": "None" } }, - "start": 0, + "start": 465, "type": "VariableDeclarator" }, - "end": 0, + "end": 484, "kind": "const", - "start": 0, + "start": 465, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 551, "declaration": { - "commentStart": 558, - "end": 0, + "end": 511, "id": { - "commentStart": 558, - "end": 0, - "name": "boltHexDrive", - "start": 0, + "end": 495, + "name": "headLength", + "start": 485, "type": "Identifier" }, "init": { - "commentStart": 573, - "end": 0, + "end": 511, + "name": "screwDiameter", + "start": 498, + "type": "Identifier", + "type": "Identifier" + }, + "start": 485, + "type": "VariableDeclarator" + }, + "end": 511, + "kind": "const", + "start": 485, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 534, + "id": { + "end": 525, + "name": "hexWallToWall", + "start": 512, + "type": "Identifier" + }, + "init": { + "end": 534, "left": { - "commentStart": 573, - "end": 0, + "end": 529, "raw": "5", - "start": 0, + "start": 528, "type": "Literal", "type": "Literal", "value": { @@ -174,10 +141,9 @@ description: Result of parsing socket-head-cap-screw.kcl }, "operator": "/", "right": { - "commentStart": 577, - "end": 0, + "end": 534, "raw": "32", - "start": 0, + "start": 532, "type": "Literal", "type": "Literal", "value": { @@ -185,171 +151,324 @@ description: Result of parsing socket-head-cap-screw.kcl "suffix": "None" } }, - "start": 0, + "start": 528, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 512, "type": "VariableDeclarator" }, - "end": 0, + "end": 534, "kind": "const", - "start": 0, + "start": 512, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 580, "declaration": { - "commentStart": 587, - "end": 0, + "end": 574, "id": { - "commentStart": 587, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, + "end": 543, + "name": "capRatio", + "start": 535, "type": "Identifier" }, "init": { - "commentStart": 607, - "end": 0, + "end": 574, "left": { - "abs_path": false, - "commentStart": 607, - "end": 0, - "name": { - "commentStart": 607, - "end": 0, - "name": "boltHexDrive", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 559, + "name": "screwDiameter", + "start": 546, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 623, - "end": 0, - "left": { - "commentStart": 623, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "arguments": [ - { - "arguments": [ - { - "commentStart": 641, - "end": 0, - "raw": "30", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 30.0, - "suffix": "None" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 631, - "end": 0, - "name": { - "commentStart": 631, - "end": 0, - "name": "toRadians", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 631, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "callee": { - "abs_path": false, - "commentStart": 627, - "end": 0, - "name": { - "commentStart": 627, - "end": 0, - "name": "cos", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 627, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "end": 574, + "name": "headDiameter", + "start": 562, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 546, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 0, + "start": 535, "type": "VariableDeclarator" }, - "end": 0, + "end": 574, "kind": "const", - "start": 0, + "start": 535, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 646, "declaration": { - "commentStart": 658, - "end": 0, + "end": 614, "id": { - "commentStart": 658, - "end": 0, - "name": "bolt", - "start": 0, + "end": 583, + "name": "hexRatio", + "start": 575, + "type": "Identifier" + }, + "init": { + "end": 614, + "left": { + "end": 599, + "name": "hexWallToWall", + "start": 586, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 614, + "name": "headDiameter", + "start": 602, + "type": "Identifier", + "type": "Identifier" + }, + "start": 586, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 575, + "type": "VariableDeclarator" + }, + "end": 614, + "kind": "const", + "start": 575, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 673, + "id": { + "end": 628, + "name": "hexWallLength", + "start": 615, + "type": "Identifier" + }, + "init": { + "end": 673, + "left": { + "end": 652, + "left": { + "end": 648, + "left": { + "end": 644, + "name": "hexWallToWall", + "start": 631, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 648, + "raw": "2", + "start": 647, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 631, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "*", + "right": { + "end": 652, + "raw": "1", + "start": 651, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 631, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "arguments": [ + { + "arguments": [ + { + "end": 671, + "raw": "30", + "start": 669, + "type": "Literal", + "type": "Literal", + "value": { + "value": 30.0, + "suffix": "None" + } + } + ], + "callee": { + "end": 668, + "name": "toRadians", + "start": 659, + "type": "Identifier" + }, + "end": 672, + "start": 659, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "callee": { + "end": 658, + "name": "cos", + "start": 655, + "type": "Identifier" + }, + "end": 673, + "start": 655, + "type": "CallExpression", + "type": "CallExpression" + }, + "start": 631, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 615, + "type": "VariableDeclarator" + }, + "end": 673, + "kind": "const", + "start": 615, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 696, + "id": { + "end": 690, + "name": "hexStartingAngle", + "start": 674, + "type": "Identifier" + }, + "init": { + "end": 696, + "raw": "210", + "start": 693, + "type": "Literal", + "type": "Literal", + "value": { + "value": 210.0, + "suffix": "None" + } + }, + "start": 674, + "type": "VariableDeclarator" + }, + "end": 696, + "kind": "const", + "start": 674, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 749, + "id": { + "end": 743, + "name": "hexInteriorAngle", + "start": 727, + "type": "Identifier" + }, + "init": { + "end": 749, + "raw": "120", + "start": 746, + "type": "Literal", + "type": "Literal", + "value": { + "value": 120.0, + "suffix": "None" + } + }, + "start": 727, + "type": "VariableDeclarator" + }, + "end": 749, + "kind": "const", + "start": 727, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 789, + "id": { + "end": 764, + "name": "hexChangeAngle", + "start": 750, + "type": "Identifier" + }, + "init": { + "end": 789, + "left": { + "end": 770, + "raw": "180", + "start": 767, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } + }, + "operator": "-", + "right": { + "end": 789, + "name": "hexInteriorAngle", + "start": 773, + "type": "Identifier", + "type": "Identifier" + }, + "start": 767, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 750, + "type": "VariableDeclarator" + }, + "end": 789, + "kind": "const", + "start": 750, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2254, + "id": { + "end": 861, + "name": "capScrew", + "start": 853, "type": "Identifier" }, "init": { "body": { "body": [ { - "commentStart": 666, "declaration": { - "commentStart": 707, - "end": 0, + "end": 1113, "id": { - "commentStart": 707, - "end": 0, - "name": "boltHead", - "start": 0, + "end": 954, + "name": "screwHeadSketch", + "start": 939, "type": "Identifier" }, "init": { @@ -357,40 +476,22 @@ description: Result of parsing socket-head-cap-screw.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 732, - "end": 0, - "name": { - "commentStart": 732, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 975, + "raw": "'XZ'", + "start": 971, + "type": "Literal", + "type": "Literal", + "value": "XZ" } ], "callee": { - "abs_path": false, - "commentStart": 718, - "end": 0, - "name": { - "commentStart": 718, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 970, + "name": "startSketchOn", + "start": 957, + "type": "Identifier" }, - "commentStart": 718, - "end": 0, - "start": 0, + "end": 976, + "start": 957, "type": "CallExpression", "type": "CallExpression" }, @@ -399,42 +500,66 @@ description: Result of parsing socket-head-cap-screw.kcl { "type": "LabeledArg", "label": { - "commentStart": 750, - "end": 0, + "end": 1007, "name": "center", - "start": 0, + "start": 1001, "type": "Identifier" }, "arg": { - "commentStart": 759, "elements": [ { - "commentStart": 760, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } + "computed": false, + "end": 1019, + "object": { + "end": 1016, + "name": "start", + "start": 1011, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 1018, + "raw": "0", + "start": 1017, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 1011, + "type": "MemberExpression", + "type": "MemberExpression" }, { - "commentStart": 763, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } + "computed": false, + "end": 1029, + "object": { + "end": 1026, + "name": "start", + "start": 1021, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 1028, + "raw": "1", + "start": 1027, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 1021, + "type": "MemberExpression", + "type": "MemberExpression" } ], - "end": 0, - "start": 0, + "end": 1030, + "start": 1010, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -442,37 +567,39 @@ description: Result of parsing socket-head-cap-screw.kcl { "type": "LabeledArg", "label": { - "commentStart": 767, - "end": 0, + "end": 1047, "name": "radius", - "start": 0, + "start": 1041, "type": "Identifier" }, "arg": { - "commentStart": 776, - "end": 0, + "end": 1068, "left": { - "abs_path": false, - "commentStart": 776, - "end": 0, - "name": { - "commentStart": 776, - "end": 0, - "name": "boltHeadDiameter", - "start": 0, + "end": 1064, + "left": { + "end": 1053, + "name": "dia", + "start": 1050, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "operator": "/", + "right": { + "end": 1064, + "name": "capRatio", + "start": 1056, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1050, + "type": "BinaryExpression", + "type": "BinaryExpression" }, "operator": "/", "right": { - "commentStart": 795, - "end": 0, + "end": 1068, "raw": "2", - "start": 0, + "start": 1067, "type": "Literal", "type": "Literal", "value": { @@ -480,247 +607,36 @@ description: Result of parsing socket-head-cap-screw.kcl "suffix": "None" } }, - "start": 0, + "start": 1050, "type": "BinaryExpression", "type": "BinaryExpression" } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 798, - "end": 0, - "name": "tag", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 804, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "topEdge" - } } ], "callee": { - "abs_path": false, - "commentStart": 743, - "end": 0, - "name": { - "commentStart": 743, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 990, + "name": "circle", + "start": 984, + "type": "Identifier" }, - "commentStart": 743, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 829, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "abs_path": false, - "commentStart": 839, - "end": 0, - "name": { - "commentStart": 839, - "end": 0, - "name": "boltHeadLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 838, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 821, - "end": 0, - "name": { - "commentStart": 821, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 821, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 869, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 878, - "end": 0, - "raw": "0.020", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.02, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 885, - "end": 0, - "name": "tags", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 892, - "elements": [ - { - "abs_path": false, - "commentStart": 893, - "end": 0, - "name": { - "commentStart": 893, - "end": 0, - "name": "topEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "arguments": [ - { - "abs_path": false, - "commentStart": 918, - "end": 0, - "name": { - "commentStart": 918, - "end": 0, - "name": "topEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 902, - "end": 0, - "name": { - "commentStart": 902, - "end": 0, - "name": "getOppositeEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 902, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 862, - "end": 0, - "name": { - "commentStart": 862, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 862, - "end": 0, - "start": 0, + "end": 1077, + "start": 984, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 718, - "end": 0, + "end": 1113, "nonCodeMeta": { "nonCodeNodes": { - "3": [ + "1": [ { - "commentStart": 930, - "end": 0, - "start": 0, + "end": 1113, + "start": 1079, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "Define the sketch of the hex pattern on the screw head", + "value": "Extrude the screw head sketch", "style": "line" } } @@ -728,795 +644,81 @@ description: Result of parsing socket-head-cap-screw.kcl }, "startNodes": [] }, - "start": 0, + "start": 957, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 939, "type": "VariableDeclarator" }, - "end": 0, + "end": 1113, "kind": "const", - "preComments": [ - "// Create the head of the cap screw" - ], - "start": 0, + "start": 939, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 992, "declaration": { - "commentStart": 992, - "end": 0, + "end": 1176, "id": { - "commentStart": 992, - "end": 0, - "name": "hexPatternSketch", - "start": 0, + "end": 1125, + "name": "screwHead", + "start": 1116, "type": "Identifier" }, "init": { - "body": [ + "arguments": [ { - "arguments": [ - { - "abs_path": false, - "commentStart": 1025, - "end": 0, - "name": { - "commentStart": 1025, - "end": 0, - "name": "boltHead", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 1035, - "end": 0, - "raw": "'start'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "start" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1011, - "end": 0, - "name": { - "commentStart": 1011, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "type": "LabeledArg", + "label": { + "end": 1159, + "name": "length", + "start": 1153, + "type": "Identifier" }, - "commentStart": 1011, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1066, - "elements": [ - { - "commentStart": 1077, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1077, - "end": 0, - "name": { - "commentStart": 1077, - "end": 0, - "name": "boltHexDrive", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1092, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 1104, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1104, - "end": 0, - "name": { - "commentStart": 1104, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1124, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1136, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1051, - "end": 0, - "name": { - "commentStart": 1051, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1051, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1157, - "end": 0, - "properties": [ - { - "commentStart": 1168, - "end": 0, - "key": { - "commentStart": 1168, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1176, - "end": 0, - "raw": "270", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 270.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1190, - "end": 0, - "key": { - "commentStart": 1190, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1199, - "end": 0, - "name": { - "commentStart": 1199, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1227, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1146, - "end": 0, - "name": { - "commentStart": 1146, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1146, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1248, - "end": 0, - "properties": [ - { - "commentStart": 1259, - "end": 0, - "key": { - "commentStart": 1259, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1267, - "end": 0, - "raw": "210", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 210.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1281, - "end": 0, - "key": { - "commentStart": 1281, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1290, - "end": 0, - "name": { - "commentStart": 1290, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1318, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1237, - "end": 0, - "name": { - "commentStart": 1237, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1237, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1339, - "end": 0, - "properties": [ - { - "commentStart": 1350, - "end": 0, - "key": { - "commentStart": 1350, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1358, - "end": 0, - "raw": "150", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 150.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1372, - "end": 0, - "key": { - "commentStart": 1372, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1381, - "end": 0, - "name": { - "commentStart": 1381, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1409, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1328, - "end": 0, - "name": { - "commentStart": 1328, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1328, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1430, - "end": 0, - "properties": [ - { - "commentStart": 1441, - "end": 0, - "key": { - "commentStart": 1441, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1449, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1462, - "end": 0, - "key": { - "commentStart": 1462, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1471, - "end": 0, - "name": { - "commentStart": 1471, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1499, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1419, - "end": 0, - "name": { - "commentStart": 1419, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1419, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1520, - "end": 0, - "properties": [ - { - "commentStart": 1531, - "end": 0, - "key": { - "commentStart": 1531, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1539, - "end": 0, - "raw": "30", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 30.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1552, - "end": 0, - "key": { - "commentStart": 1552, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1561, - "end": 0, - "name": { - "commentStart": 1561, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1589, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1509, - "end": 0, - "name": { - "commentStart": 1509, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1509, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 1599, - "end": 0, - "name": { - "commentStart": 1599, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1599, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1622, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1631, - "end": 0, - "left": { - "argument": { - "abs_path": false, - "commentStart": 1632, - "end": 0, - "name": { - "commentStart": 1632, - "end": 0, - "name": "boltHeadLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 1631, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - "operator": "*", - "right": { - "commentStart": 1649, - "end": 0, - "raw": "0.75", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.75, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1614, - "end": 0, - "name": { - "commentStart": 1614, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1614, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null + "arg": { + "end": 1175, + "name": "capHeadLength", + "start": 1162, + "type": "Identifier", + "type": "Identifier" + } } ], - "commentStart": 1011, - "end": 0, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" + "callee": { + "end": 1135, + "name": "extrude", + "start": 1128, + "type": "Identifier" + }, + "end": 1176, + "start": 1128, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1151, + "name": "screwHeadSketch", + "start": 1136, + "type": "Identifier", + "type": "Identifier" + } }, - "start": 0, + "start": 1116, "type": "VariableDeclarator" }, - "end": 0, + "end": 1176, "kind": "const", - "start": 0, + "start": 1116, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1657, "declaration": { - "commentStart": 1657, - "end": 0, + "end": 1962, "id": { - "commentStart": 1657, - "end": 0, - "name": "boltBody", - "start": 0, + "end": 1256, + "name": "hexPatternSketch", + "start": 1240, "type": "Identifier" }, "init": { @@ -1524,49 +726,93 @@ description: Result of parsing socket-head-cap-screw.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 1682, - "end": 0, - "name": { - "commentStart": 1682, - "end": 0, - "name": "boltHead", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1282, + "name": "screwHead", + "start": 1273, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 1692, - "end": 0, + "end": 1289, "raw": "'end'", - "start": 0, + "start": 1284, "type": "Literal", "type": "Literal", "value": "end" } ], "callee": { - "abs_path": false, - "commentStart": 1668, - "end": 0, - "name": { - "commentStart": 1668, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1272, + "name": "startSketchOn", + "start": 1259, + "type": "Identifier" }, - "commentStart": 1668, - "end": 0, - "start": 0, + "end": 1290, + "start": 1259, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "elements": [ + { + "end": 1331, + "left": { + "end": 1327, + "name": "hexWallToWall", + "start": 1314, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 1331, + "raw": "2", + "start": 1330, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1314, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + { + "end": 1334, + "raw": "0", + "start": 1333, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 1335, + "start": 1313, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 1338, + "start": 1337, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1312, + "name": "startProfileAt", + "start": 1298, + "type": "Identifier" + }, + "end": 1339, + "start": 1298, "type": "CallExpression", "type": "CallExpression" }, @@ -1575,80 +821,32 @@ description: Result of parsing socket-head-cap-screw.kcl { "type": "LabeledArg", "label": { - "commentStart": 1713, - "end": 0, - "name": "center", - "start": 0, + "end": 1359, + "name": "length", + "start": 1353, "type": "Identifier" }, "arg": { - "commentStart": 1722, - "elements": [ - { - "commentStart": 1723, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1726, - "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": 1730, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1739, - "end": 0, + "end": 1380, "left": { - "abs_path": false, - "commentStart": 1739, - "end": 0, - "name": { - "commentStart": 1739, - "end": 0, - "name": "boltDiameter", - "start": 0, + "argument": { + "end": 1376, + "name": "hexWallLength", + "start": 1363, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1376, + "operator": "-", + "start": 1362, + "type": "UnaryExpression", + "type": "UnaryExpression" }, "operator": "/", "right": { - "commentStart": 1754, - "end": 0, + "end": 1380, "raw": "2", - "start": 0, + "start": 1379, "type": "Literal", "type": "Literal", "value": { @@ -1656,7 +854,99 @@ description: Result of parsing socket-head-cap-screw.kcl "suffix": "None" } }, - "start": 0, + "start": 1362, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 1352, + "name": "yLine", + "start": 1347, + "type": "Identifier" + }, + "end": 1381, + "start": 1347, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1415, + "name": "angle", + "start": 1410, + "type": "Identifier" + }, + "arg": { + "end": 1434, + "name": "hexStartingAngle", + "start": 1418, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1451, + "name": "length", + "start": 1445, + "type": "Identifier" + }, + "arg": { + "end": 1467, + "name": "hexWallLength", + "start": 1454, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1399, + "name": "angledLine", + "start": 1389, + "type": "Identifier" + }, + "end": 1477, + "start": 1389, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1511, + "name": "angle", + "start": 1506, + "type": "Identifier" + }, + "arg": { + "end": 1547, + "left": { + "end": 1530, + "name": "hexStartingAngle", + "start": 1514, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 1547, + "name": "hexChangeAngle", + "start": 1533, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1514, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1664,40 +954,28 @@ description: Result of parsing socket-head-cap-screw.kcl { "type": "LabeledArg", "label": { - "commentStart": 1757, - "end": 0, - "name": "tag", - "start": 0, + "end": 1564, + "name": "length", + "start": 1558, "type": "Identifier" }, "arg": { - "commentStart": 1763, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "filletEdge" + "end": 1580, + "name": "hexWallLength", + "start": 1567, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1706, - "end": 0, - "name": { - "commentStart": 1706, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1495, + "name": "angledLine", + "start": 1485, + "type": "Identifier" }, - "commentStart": 1706, - "end": 0, - "start": 0, + "end": 1590, + "start": 1485, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1707,48 +985,76 @@ description: Result of parsing socket-head-cap-screw.kcl { "type": "LabeledArg", "label": { - "commentStart": 1791, - "end": 0, - "name": "length", - "start": 0, + "end": 1624, + "name": "angle", + "start": 1619, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1800, - "end": 0, - "name": { - "commentStart": 1800, - "end": 0, - "name": "boltLength", - "start": 0, + "end": 1665, + "left": { + "end": 1643, + "name": "hexStartingAngle", + "start": 1627, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "operator": "-", + "right": { + "end": 1665, + "left": { + "end": 1648, + "raw": "2", + "start": 1647, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 1665, + "name": "hexChangeAngle", + "start": 1651, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1647, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 1627, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1683, + "name": "length", + "start": 1677, + "type": "Identifier" + }, + "arg": { + "end": 1699, + "name": "hexWallLength", + "start": 1686, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1783, - "end": 0, - "name": { - "commentStart": 1783, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1608, + "name": "angledLine", + "start": 1598, + "type": "Identifier" }, - "commentStart": 1783, - "end": 0, - "start": 0, + "end": 1709, + "start": 1598, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1758,244 +1064,526 @@ description: Result of parsing socket-head-cap-screw.kcl { "type": "LabeledArg", "label": { - "commentStart": 1826, - "end": 0, - "name": "radius", - "start": 0, + "end": 1743, + "name": "angle", + "start": 1738, "type": "Identifier" }, "arg": { - "commentStart": 1835, - "end": 0, - "raw": ".020", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.02, - "suffix": "None" - } + "end": 1784, + "left": { + "end": 1762, + "name": "hexStartingAngle", + "start": 1746, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 1784, + "left": { + "end": 1767, + "raw": "3", + "start": 1766, + "type": "Literal", + "type": "Literal", + "value": { + "value": 3.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 1784, + "name": "hexChangeAngle", + "start": 1770, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1766, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 1746, + "type": "BinaryExpression", + "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { - "commentStart": 1841, - "end": 0, - "name": "tags", - "start": 0, + "end": 1802, + "name": "length", + "start": 1796, + "type": "Identifier" + }, + "arg": { + "end": 1818, + "name": "hexWallLength", + "start": 1805, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1727, + "name": "angledLine", + "start": 1717, + "type": "Identifier" + }, + "end": 1828, + "start": 1717, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1862, + "name": "angle", + "start": 1857, + "type": "Identifier" + }, + "arg": { + "end": 1903, + "left": { + "end": 1881, + "name": "hexStartingAngle", + "start": 1865, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "-", + "right": { + "end": 1903, + "left": { + "end": 1886, + "raw": "4", + "start": 1885, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 1903, + "name": "hexChangeAngle", + "start": 1889, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1885, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 1865, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1921, + "name": "length", + "start": 1915, + "type": "Identifier" + }, + "arg": { + "end": 1937, + "name": "hexWallLength", + "start": 1924, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1846, + "name": "angledLine", + "start": 1836, + "type": "Identifier" + }, + "end": 1947, + "start": 1836, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 1960, + "name": "close", + "start": 1955, + "type": "Identifier" + }, + "end": 1962, + "start": 1955, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 1962, + "start": 1259, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 1240, + "type": "VariableDeclarator" + }, + "end": 1962, + "kind": "const", + "start": 1240, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2032, + "id": { + "end": 1975, + "name": "hexPattern", + "start": 1965, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2010, + "name": "length", + "start": 2004, + "type": "Identifier" + }, + "arg": { + "end": 2031, + "left": { + "argument": { + "end": 2024, + "name": "headLength", + "start": 2014, + "type": "Identifier", + "type": "Identifier" + }, + "end": 2024, + "operator": "-", + "start": 2013, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "end": 2031, + "raw": "0.75", + "start": 2027, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.75, + "suffix": "None" + } + }, + "start": 2013, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 1985, + "name": "extrude", + "start": 1978, + "type": "Identifier" + }, + "end": 2032, + "start": 1978, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 2002, + "name": "hexPatternSketch", + "start": 1986, + "type": "Identifier", + "type": "Identifier" + } + }, + "start": 1965, + "type": "VariableDeclarator" + }, + "end": 2032, + "kind": "const", + "start": 1965, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2177, + "id": { + "end": 2051, + "name": "screwBodySketch", + "start": 2036, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "end": 2077, + "name": "screwHead", + "start": 2068, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 2086, + "raw": "\"start\"", + "start": 2079, + "type": "Literal", + "type": "Literal", + "value": "start" + } + ], + "callee": { + "end": 2067, + "name": "startSketchOn", + "start": 2054, + "type": "Identifier" + }, + "end": 2087, + "start": 2054, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2118, + "name": "center", + "start": 2112, "type": "Identifier" }, "arg": { - "commentStart": 1848, "elements": [ { - "arguments": [ - { - "abs_path": false, - "commentStart": 1865, - "end": 0, - "name": { - "commentStart": 1865, - "end": 0, - "name": "filletEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1849, - "end": 0, - "name": { - "commentStart": 1849, - "end": 0, - "name": "getOppositeEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "computed": false, + "end": 2130, + "object": { + "end": 2127, + "name": "start", + "start": 2122, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1849, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "property": { + "end": 2129, + "raw": "0", + "start": 2128, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 2122, + "type": "MemberExpression", + "type": "MemberExpression" + }, + { + "computed": false, + "end": 2140, + "object": { + "end": 2137, + "name": "start", + "start": 2132, + "type": "Identifier", + "type": "Identifier" + }, + "property": { + "end": 2139, + "raw": "1", + "start": 2138, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 2132, + "type": "MemberExpression", + "type": "MemberExpression" } ], - "end": 0, - "start": 0, + "end": 2141, + "start": 2121, "type": "ArrayExpression", "type": "ArrayExpression" } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1819, - "end": 0, - "name": { - "commentStart": 1819, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1819, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1897, - "end": 0, - "name": "color", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1905, - "end": 0, - "raw": "\"#4dd043\"", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "#4dd043" - } }, { "type": "LabeledArg", "label": { - "commentStart": 1916, - "end": 0, - "name": "metalness", - "start": 0, + "end": 2158, + "name": "radius", + "start": 2152, "type": "Identifier" }, "arg": { - "commentStart": 1928, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1932, - "end": 0, - "name": "roughness", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1944, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } + "end": 2168, + "left": { + "end": 2164, + "name": "dia", + "start": 2161, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { + "end": 2168, + "raw": "2", + "start": 2167, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 2161, + "type": "BinaryExpression", + "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1886, - "end": 0, - "name": { - "commentStart": 1886, - "end": 0, - "name": "appearance", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 2101, + "name": "circle", + "start": 2095, + "type": "Identifier" }, - "commentStart": 1886, - "end": 0, - "start": 0, + "end": 2177, + "start": 2095, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 1668, - "end": 0, - "start": 0, + "end": 2177, + "start": 2054, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 2036, "type": "VariableDeclarator" }, - "end": 0, + "end": 2177, "kind": "const", - "start": 0, + "start": 2036, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "declaration": { + "end": 2233, + "id": { + "end": 2189, + "name": "screwBody", + "start": 2180, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2223, + "name": "length", + "start": 2217, + "type": "Identifier" + }, + "arg": { + "end": 2232, + "name": "length", + "start": 2226, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 2199, + "name": "extrude", + "start": 2192, + "type": "Identifier" + }, + "end": 2233, + "start": 2192, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 2215, + "name": "screwBodySketch", + "start": 2200, + "type": "Identifier", + "type": "Identifier" + } + }, + "start": 2180, + "type": "VariableDeclarator" + }, + "end": 2233, + "kind": "const", + "start": 2180, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "abs_path": false, - "commentStart": 1958, - "end": 0, - "name": { - "commentStart": 1958, - "end": 0, - "name": "boltBody", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 2252, + "name": "screwBody", + "start": 2243, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1947, - "end": 0, - "start": 0, + "end": 2252, + "start": 2236, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 666, - "end": 0, + "end": 2254, "nonCodeMeta": { "nonCodeNodes": { - "2": [ + "1": [ { - "commentStart": 1947, - "end": 0, - "start": 0, + "end": 1237, + "start": 1178, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Define the sketch of the hex pattern on the screw head", + "style": "line" + } + } + ], + "3": [ + { + "end": 2036, + "start": 2032, "type": "NonCodeNode", "value": { "type": "newLine" @@ -2003,160 +1591,209 @@ description: Result of parsing socket-head-cap-screw.kcl } ] }, - "startNodes": [] + "startNodes": [ + { + "end": 937, + "start": 898, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Create the head of the cap screw", + "style": "line" + } + } + ] }, - "start": 0 + "start": 898 }, - "commentStart": 662, - "end": 0, - "params": [], - "start": 0, + "end": 2254, + "params": [ + { + "type": "Parameter", + "identifier": { + "end": 867, + "name": "start", + "start": 862, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 875, + "name": "length", + "start": 869, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 880, + "name": "dia", + "start": 877, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "end": 895, + "name": "capHeadLength", + "start": 882, + "type": "Identifier" + } + } + ], + "start": 861, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 853, "type": "VariableDeclarator" }, - "end": 0, + "end": 2254, "kind": "fn", - "start": 0, + "start": 850, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 1968, - "end": 0, + "end": 2315, "expression": { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 1970, - "end": 0, - "name": { - "commentStart": 1970, - "end": 0, - "name": "bolt", - "start": 0, + "arguments": [ + { + "elements": [ + { + "end": 2267, + "raw": "0", + "start": 2266, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 2270, + "raw": "0", + "start": 2269, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 2271, + "start": 2265, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "end": 2284, + "name": "screwLength", + "start": 2273, + "type": "Identifier", "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" + { + "end": 2299, + "name": "screwDiameter", + "start": 2286, + "type": "Identifier", + "type": "Identifier" + }, + { + "end": 2314, + "name": "screwDiameter", + "start": 2301, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 2264, + "name": "capScrew", + "start": 2256, + "type": "Identifier" }, - "commentStart": 1970, - "end": 0, - "start": 0, + "end": 2315, + "start": 2256, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 2256, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 0, - "end": 0, + "end": 2316, "innerAttrs": [ { - "commentStart": 0, - "end": 0, + "end": 404, "name": { - "commentStart": 372, - "end": 0, + "end": 380, "name": "settings", - "start": 0, + "start": 372, "type": "Identifier" }, - "preComments": [ - "// Socket Head Cap Screw", - "// This is for a #10-24 screw that is 1.00 inches long. A socket head cap screw is a type of fastener that is widely used in a variety of applications requiring a high strength fastening solution. It is characterized by its cylindrical head and internal hexagonal drive, which allows for tightening with an Allen wrench or hex key.", - "", - "", - "// set units" - ], "properties": [ { - "commentStart": 381, - "end": 0, + "end": 403, "key": { - "commentStart": 381, - "end": 0, + "end": 398, "name": "defaultLengthUnit", - "start": 0, + "start": 381, "type": "Identifier" }, - "start": 0, + "start": 381, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 401, - "end": 0, - "name": { - "commentStart": 401, - "end": 0, - "name": "in", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - { - "commentStart": 405, - "end": 0, - "key": { - "commentStart": 405, - "end": 0, - "name": "defaultAngleUnit", - "start": 0, + "end": 403, + "name": "in", + "start": 401, + "type": "Identifier", "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 424, - "end": 0, - "name": { - "commentStart": 424, - "end": 0, - "name": "deg", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" } } ], - "start": 0, + "start": 371, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": { - "5": [ + "8": [ { - "commentStart": 646, - "end": 0, - "start": 0, + "end": 726, + "start": 696, "type": "NonCodeNode", "value": { - "type": "newLine" + "type": "inlineComment", + "value": "first angle of hex pattern", + "style": "line" } } ], - "6": [ + "10": [ { - "commentStart": 1968, - "end": 0, - "start": 0, + "end": 849, + "start": 789, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Write a function that defines the Socket Head Cap Screw", + "style": "line" + } + } + ], + "11": [ + { + "end": 2256, + "start": 2254, "type": "NonCodeNode", "value": { "type": "newLine" @@ -2166,13 +1803,60 @@ description: Result of parsing socket-head-cap-screw.kcl }, "startNodes": [ { - "commentStart": 428, - "end": 0, + "end": 24, "start": 0, "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Socket Head Cap Screw", + "style": "line" + } + }, + { + "end": 356, + "start": 25, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "This is for a #10-24 screw that is 1.00 inches long. A socket head cap screw is a type of fastener that is widely used in a variety of applications requiring a high strength fastening solution. It is characterized by its cylindrical head and internal hexagonal drive, which allows for tightening with an Allen wrench or hex key.", + "style": "line" + } + }, + { + "end": 358, + "start": 356, + "type": "NonCodeNode", "value": { "type": "newLine" } + }, + { + "end": 370, + "start": 358, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Set units", + "style": "line" + } + }, + { + "end": 406, + "start": 404, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + }, + { + "end": 425, + "start": 406, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "Define constants", + "style": "line" + } } ] }, diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap index 0b0ab8a41..60cf791a5 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap @@ -13,111 +13,60 @@ description: Operations executed socket-head-cap-screw.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 655, + 673, + 0 + ] }, { "type": "UserDefinedFunctionReturn" }, { "type": "UserDefinedFunctionCall", - "name": "bolt", + "name": "capScrew", "functionSourceRange": [ - 662, - 1968, + 861, + 2254, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 2256, + 2315, + 0 + ] }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 971, + 975, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 957, + 976, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.1565, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "topEdge" - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { "length": { "value": { "type": "Number", - "value": -0.19, + "value": 0.19, "ty": { "type": "Default", "len": { @@ -128,11 +77,19 @@ description: Operations executed socket-head-cap-screw.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1162, + 1175, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1128, + 1176, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -141,56 +98,11 @@ description: Operations executed socket-head-cap-screw.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.02, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "TagIdentifier", - "value": "topEdge", - "artifact_id": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] + "sourceRange": [ + 1136, + 1151, + 0 + ] } }, { @@ -202,18 +114,30 @@ description: Operations executed socket-head-cap-screw.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1273, + 1282, + 0 + ] }, "tag": { "value": { "type": "String", - "value": "start" + "value": "end" }, - "sourceRange": [] + "sourceRange": [ + 1284, + 1289, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1259, + 1290, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -227,11 +151,19 @@ description: Operations executed socket-head-cap-screw.kcl "type": "Unknown" } }, - "sourceRange": [] + "sourceRange": [ + 2013, + 2031, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1978, + 2032, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -240,7 +172,11 @@ description: Operations executed socket-head-cap-screw.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1986, + 2002, + 0 + ] } }, { @@ -252,87 +188,32 @@ description: Operations executed socket-head-cap-screw.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2068, + 2077, + 0 + ] }, "tag": { "value": { "type": "String", - "value": "end" + "value": "start" }, - "sourceRange": [] + "sourceRange": [ + 2079, + 2086, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "circle", - "functionSourceRange": [ - 0, - 0, + "sourceRange": [ + 2054, + 2087, 0 ], - "unlabeledArg": null, - "labeledArgs": { - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [] - }, - "radius": { - "value": { - "type": "Number", - "value": 0.095, - "ty": { - "type": "Unknown" - } - }, - "sourceRange": [] - }, - "tag": { - "value": { - "type": "TagDeclarator", - "name": "filletEdge" - }, - "sourceRange": [] - } - }, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" + "type": "StdLibCall", + "unlabeledArg": null }, { "labeledArgs": { @@ -350,11 +231,19 @@ description: Operations executed socket-head-cap-screw.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2226, + 2232, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2192, + 2233, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -363,51 +252,11 @@ description: Operations executed socket-head-cap-screw.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "radius": { - "value": { - "type": "Number", - "value": 0.02, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "fillet", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] + "sourceRange": [ + 2200, + 2215, + 0 + ] } }, { diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap index a647e1932..07fc6ec16 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands walkie-talkie.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 350, + 383, + 0 + ], "command": { "type": "set_scene_units", "unit": "in" @@ -39,7 +67,23 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 70, + 3 + ], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 273, + 292, + 3 + ], "command": { "type": "make_plane", "origin": { @@ -64,7 +108,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 298, + 341, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -80,14 +128,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 298, + 341, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 298, + 341, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -100,14 +156,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 298, + 341, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 347, + 385, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -124,7 +188,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 391, + 431, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -141,7 +209,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 437, + 476, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -158,7 +230,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 482, + 504, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -166,7 +242,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -182,7 +262,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -192,14 +276,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -207,7 +299,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -216,7 +312,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -226,7 +326,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -236,7 +340,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -246,7 +354,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -256,7 +368,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -266,7 +382,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -276,7 +396,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -286,7 +410,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 519, + 558, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -296,7 +424,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 629, + 658, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -306,7 +438,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 669, + 698, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -316,7 +452,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 709, + 738, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -326,7 +466,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 749, + 778, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -336,7 +480,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 564, + 794, + 3 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -348,7 +496,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 564, + 794, + 3 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -360,7 +512,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 564, + 794, + 3 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -372,7 +528,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 564, + 794, + 3 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -384,7 +544,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 888, + 1013, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -396,14 +560,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 888, + 1013, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 888, + 1013, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -416,14 +588,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 888, + 1013, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1019, + 1077, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -440,7 +620,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1083, + 1208, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -457,7 +641,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1214, + 1272, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -474,7 +662,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1278, + 1406, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -491,7 +683,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1412, + 1495, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -508,7 +704,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1501, + 1630, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -525,7 +725,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1636, + 1718, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -542,7 +746,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1724, + 1731, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -550,7 +758,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -562,7 +774,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -572,14 +788,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -587,7 +811,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -596,7 +824,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -606,7 +838,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -616,7 +852,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -626,7 +866,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -636,7 +880,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -646,7 +894,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -656,7 +908,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -666,7 +922,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -676,7 +936,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -686,7 +950,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -696,7 +964,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -706,7 +978,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -716,7 +992,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -726,7 +1006,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -736,7 +1020,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -746,7 +1034,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1745, + 1781, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -756,7 +1048,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1871, + 1925, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -768,14 +1064,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1871, + 1925, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1871, + 1925, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -788,14 +1092,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1871, + 1925, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1931, + 1972, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -812,7 +1124,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1978, + 2007, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -829,7 +1145,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2013, + 2043, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -846,7 +1166,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2049, + 2105, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -863,7 +1187,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2111, + 2118, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -871,7 +1199,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -883,7 +1215,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -893,14 +1229,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -908,7 +1252,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -917,7 +1265,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -927,7 +1279,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -937,7 +1293,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -947,7 +1307,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -957,7 +1321,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -967,7 +1335,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -977,7 +1349,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -987,7 +1363,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2132, + 2172, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -997,7 +1377,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2252, + 2289, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1009,14 +1393,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2252, + 2289, + 3 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2252, + 2289, + 3 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1029,14 +1421,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2252, + 2289, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2295, + 2326, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1053,7 +1453,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2332, + 2365, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1070,7 +1474,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2371, + 2403, + 3 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1087,7 +1495,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2409, + 2416, + 3 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1095,7 +1507,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1107,7 +1523,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -1117,14 +1537,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -1132,7 +1560,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -1141,7 +1573,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1151,7 +1587,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1161,7 +1601,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1171,7 +1615,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1181,7 +1629,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1191,7 +1643,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1201,7 +1657,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1211,7 +1671,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2417, + 2449, + 3 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1221,7 +1685,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2455, + 2493, + 3 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -1238,12 +1706,28 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 70, + 5 + ], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 355, + 384, + 5 + ], "command": { "type": "make_plane", "origin": { "x": 0.0, - "y": 0.0, + "y": -1.0, "z": 0.0 }, "x_axis": { @@ -1252,136 +1736,9 @@ description: Artifact commands walkie-talkie.kcl "z": 0.0 }, "y_axis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { "x": 0.0, "y": 0.0, "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.5, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.0, - "y": -0.25, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.5, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 3.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 }, "size": 100.0, "clobber": false, @@ -1390,7 +1747,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 355, + 384, + 5 + ], "command": { "type": "plane_set_color", "plane_id": "[uuid]", @@ -1404,267 +1765,16 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.1, - "y": 0.1, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.3, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.0, - "y": -0.05, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.3, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "loft", - "section_ids": [ - "[uuid]", - "[uuid]" - ], - "v_degree": 2, - "bez_approximate_rational": false, - "base_curve_index": null, - "tolerance": 0.0000001 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": -0.8, - "y": -0.1, - "z": 2.0 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 1337, + 1366, + 5 + ], "command": { "type": "make_plane", "origin": { "x": 0.0, - "y": 0.0, + "y": -1.0, "z": 0.0 }, "x_axis": { @@ -1677,14 +1787,36 @@ description: Artifact commands walkie-talkie.kcl "y": 0.0, "z": 1.0 }, - "size": 60.0, + "size": 100.0, "clobber": false, - "hide": true + "hide": false } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1337, + 1366, + 5 + ], + "command": { + "type": "plane_set_color", + "plane_id": "[uuid]", + "color": { + "r": 0.6, + "g": 0.6, + "b": 0.6, + "a": 0.3 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1373, + 1532, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1700,14 +1832,240 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1373, + 1532, + 5 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1373, + 1532, + 5 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -1.115, + "y": 1.627270292269908, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1373, + 1532, + 5 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1538, + 1636, + 5 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.8773, + "y": 1.865, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1642, + 1803, + 5 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.8773, + "y": 1.865, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1809, + 1907, + 5 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.115, + "y": 1.6273, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1913, + 2077, + 5 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.115, + "y": -1.6273, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2083, + 2182, + 5 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.8773, + "y": -1.865, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2188, + 2351, + 5 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.8773, + "y": -1.865, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2357, + 2455, + 5 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -1.115, + "y": -1.6273, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2461, + 2468, + 5 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 463, + 517, + 5 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 463, + 517, + 5 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 463, + 517, + 5 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -1720,14 +2078,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 463, + 517, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 525, + 552, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1744,7 +2110,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 560, + 589, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1761,7 +2131,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 597, + 625, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1778,7 +2152,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 633, + 689, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1795,7 +2173,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 697, + 704, + 5 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1803,32 +2185,37 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2474, + 2500, + 5 + ], "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2474, + 2500, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 952, + 979, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -1844,34 +2231,50 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 952, + 979, + 5 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 952, + 979, + 5 + ], "command": { "type": "move_path_pen", "path": "[uuid]", "to": { - "x": -0.775, - "y": 0.0, + "x": -0.75, + "y": -0.125, "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 952, + 979, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 987, + 1028, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1888,7 +2291,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1036, + 1078, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1905,7 +2312,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1086, + 1128, + 5 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -1922,7 +2333,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1136, + 1143, + 5 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -1930,7 +2345,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1151, + 1209, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2289,7 +2708,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2590,7 +3013,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -2891,7 +3318,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -3192,7 +3623,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -3493,7 +3928,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -3794,7 +4233,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -4095,7 +4538,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -4396,7 +4843,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -4697,7 +5148,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -4998,7 +5453,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -5299,7 +5758,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -5600,7 +6063,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -5901,7 +6368,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1217, + 1275, + 5 + ], "command": { "type": "entity_linear_pattern_transform", "entity_id": "[uuid]", @@ -6202,32 +6673,3729 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2506, + 2550, + 5 + ], "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 2506, + 2550, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 123, + 210, + 10 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -6243,2801 +10411,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 123, + 210, + 10 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": -1.115, - "y": 1.627270292269908, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.8773, - "y": 1.865, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.8773, - "y": 1.865, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 1.115, - "y": 1.6273, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 1.115, - "y": -1.6273, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.8773, - "y": -1.865, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.8773, - "y": -1.865, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -1.115, - "y": -1.6273, - "z": 0.0 - }, - "relative": false - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid2d_add_hole", - "object_id": "[uuid]", - "hole_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 123, + 210, + 10 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -9050,14 +10439,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 123, + 210, + 10 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 218, + 247, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9074,7 +10471,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 255, + 283, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9091,7 +10492,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 291, + 406, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9108,7 +10513,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 414, + 461, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9125,7 +10534,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 497, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9142,7 +10555,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 505, + 534, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9159,7 +10576,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 542, + 571, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9176,7 +10597,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 579, + 673, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9193,7 +10618,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 681, + 709, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9210,7 +10639,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 717, + 746, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9227,7 +10660,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 754, + 852, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9244,7 +10681,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 860, + 888, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9261,7 +10702,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 896, + 930, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9278,7 +10723,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 938, + 968, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9295,7 +10744,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 976, + 1085, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9312,7 +10765,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1093, + 1100, + 10 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -9320,7 +10777,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2556, + 2598, + 5 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -9329,7 +10790,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2556, + 2598, + 5 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -9338,32 +10803,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 1234, + 1332, + 10 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -9379,14 +10823,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1234, + 1332, + 10 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1234, + 1332, + 10 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -9399,14 +10851,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1234, + 1332, + 10 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1340, + 1459, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9431,7 +10891,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1467, + 1514, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9448,7 +10912,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1522, + 1643, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9473,7 +10941,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1651, + 1658, + 10 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -9481,7 +10953,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2604, + 2647, + 5 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -9490,7 +10966,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2604, + 2647, + 5 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -9499,32 +10979,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 1755, + 1852, + 10 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -9540,14 +10999,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1755, + 1852, + 10 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1755, + 1852, + 10 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -9560,14 +11027,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1755, + 1852, + 10 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1860, + 1979, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9592,7 +11067,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1987, + 2035, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9609,7 +11088,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2043, + 2164, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9634,7 +11117,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2172, + 2179, + 10 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -9642,7 +11129,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2653, + 2697, + 5 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -9651,7 +11142,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2653, + 2697, + 5 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -9660,32 +11155,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 1234, + 1332, + 10 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -9701,14 +11175,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1234, + 1332, + 10 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1234, + 1332, + 10 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -9721,14 +11203,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1234, + 1332, + 10 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1340, + 1459, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9753,7 +11243,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1467, + 1514, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9770,7 +11264,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1522, + 1643, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9795,7 +11293,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1651, + 1658, + 10 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -9803,7 +11305,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2703, + 2745, + 5 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -9812,7 +11318,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2703, + 2745, + 5 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -9821,32 +11331,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 1755, + 1852, + 10 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -9862,14 +11351,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1755, + 1852, + 10 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1755, + 1852, + 10 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -9882,14 +11379,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1755, + 1852, + 10 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1860, + 1979, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9914,7 +11419,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1987, + 2035, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9931,7 +11440,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2043, + 2164, + 10 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -9956,7 +11469,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2172, + 2179, + 10 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -9964,7 +11481,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2751, + 2794, + 5 + ], "command": { "type": "solid2d_add_hole", "object_id": "[uuid]", @@ -9973,7 +11494,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2751, + 2794, + 5 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -9982,7 +11507,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -9998,7 +11527,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -10008,14 +11541,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -10023,7 +11564,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -10032,7 +11577,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10042,7 +11591,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10052,7 +11605,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10062,7 +11619,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10072,7 +11633,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10082,7 +11647,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10092,7 +11661,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10102,7 +11675,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10112,7 +11689,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10122,7 +11703,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10132,7 +11717,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10142,7 +11731,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10152,7 +11745,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10162,7 +11759,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10172,7 +11773,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10182,7 +11787,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10192,7 +11801,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10202,7 +11815,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10212,7 +11829,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10222,7 +11843,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10232,7 +11857,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10242,7 +11871,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10252,7 +11885,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10262,7 +11899,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10272,7 +11913,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10282,7 +11927,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10292,7 +11941,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10302,7 +11955,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10312,7 +11969,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10322,7 +11983,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10332,7 +11997,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10342,7 +12011,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10352,7 +12025,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10362,7 +12039,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10372,7 +12053,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10382,7 +12067,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10392,7 +12081,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10402,7 +12095,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10412,7 +12109,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10422,7 +12123,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10432,7 +12137,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10442,7 +12151,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10452,7 +12165,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10462,7 +12179,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10472,7 +12193,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10482,7 +12207,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10492,7 +12221,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10502,7 +12235,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10512,7 +12249,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10522,7 +12263,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10532,7 +12277,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10542,7 +12291,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10552,7 +12305,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10562,7 +12319,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10572,7 +12333,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10582,7 +12347,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10592,7 +12361,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10602,7 +12375,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10612,7 +12389,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10622,7 +12403,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10632,7 +12417,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10642,7 +12431,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10652,7 +12445,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10662,7 +12459,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10672,7 +12473,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10682,7 +12487,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10692,7 +12501,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10702,7 +12515,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10712,7 +12529,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10722,7 +12543,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10732,7 +12557,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10742,7 +12571,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10752,7 +12585,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10762,7 +12599,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10772,7 +12613,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10782,7 +12627,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10792,7 +12641,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10802,7 +12655,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10812,7 +12669,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10822,7 +12683,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10832,7 +12697,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10842,7 +12711,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10852,7 +12725,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10862,7 +12739,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10872,7 +12753,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10882,7 +12767,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10892,7 +12781,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10902,7 +12795,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10912,7 +12809,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10922,7 +12823,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10932,7 +12837,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10942,7 +12851,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10952,7 +12865,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10962,7 +12879,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10972,7 +12893,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -10982,7 +12907,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -10992,7 +12921,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11002,7 +12935,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11012,7 +12949,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11022,7 +12963,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11032,7 +12977,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11042,7 +12991,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11052,7 +13005,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11062,7 +13019,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11072,7 +13033,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11082,7 +13047,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11092,7 +13061,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11102,7 +13075,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11112,7 +13089,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11122,7 +13103,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11132,7 +13117,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11142,7 +13131,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11152,7 +13145,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11162,7 +13159,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11172,7 +13173,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11182,7 +13187,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11192,7 +13201,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11202,7 +13215,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11212,7 +13229,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11222,7 +13243,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11232,7 +13257,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11242,7 +13271,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11252,7 +13285,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11262,7 +13299,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11272,7 +13313,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11282,7 +13327,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11292,7 +13341,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11302,7 +13355,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11312,7 +13369,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11322,7 +13383,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11332,7 +13397,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11342,7 +13411,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11352,7 +13425,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11362,7 +13439,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11372,7 +13453,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11382,7 +13467,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11392,7 +13481,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11402,7 +13495,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11412,7 +13509,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11422,7 +13523,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11432,7 +13537,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11442,7 +13551,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11452,7 +13565,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11462,7 +13579,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11472,7 +13593,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11482,7 +13607,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11492,7 +13621,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11502,7 +13635,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11512,7 +13649,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11522,7 +13663,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11532,7 +13677,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11542,7 +13691,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11552,7 +13705,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11562,7 +13719,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11572,7 +13733,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11582,7 +13747,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11592,7 +13761,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11602,7 +13775,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11612,7 +13789,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11622,7 +13803,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11632,7 +13817,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11642,7 +13831,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11652,7 +13845,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11662,7 +13859,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11672,7 +13873,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11682,7 +13887,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11692,7 +13901,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11702,7 +13915,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11712,7 +13929,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11722,7 +13943,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11732,7 +13957,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11742,7 +13971,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11752,7 +13985,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11762,7 +13999,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11772,7 +14013,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11782,7 +14027,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11792,7 +14041,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11802,7 +14055,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11812,7 +14069,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11822,7 +14083,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11832,7 +14097,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11842,7 +14111,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11852,7 +14125,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11862,7 +14139,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11872,7 +14153,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11882,7 +14167,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11892,7 +14181,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11902,7 +14195,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11912,7 +14209,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11922,7 +14223,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11932,7 +14237,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11942,7 +14251,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11952,7 +14265,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11962,7 +14279,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11972,7 +14293,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -11982,7 +14307,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -11992,7 +14321,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12002,7 +14335,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12012,7 +14349,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12022,7 +14363,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12032,7 +14377,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12042,7 +14391,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12052,7 +14405,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12062,7 +14419,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12072,7 +14433,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12082,7 +14447,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12092,7 +14461,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12102,7 +14475,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12112,7 +14489,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12122,7 +14503,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12132,7 +14517,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12142,7 +14531,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12152,7 +14545,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12162,7 +14559,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12172,7 +14573,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12182,7 +14587,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12192,7 +14601,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12202,7 +14615,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12212,7 +14629,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12222,7 +14643,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12232,7 +14657,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12242,7 +14671,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12252,7 +14685,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12262,7 +14699,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12272,7 +14713,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12282,7 +14727,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12292,7 +14741,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12302,7 +14755,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12312,7 +14769,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12322,7 +14783,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12332,7 +14797,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12342,7 +14811,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12352,7 +14825,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12362,7 +14839,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12372,7 +14853,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12382,7 +14867,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12392,7 +14881,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12402,7 +14895,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12412,7 +14909,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12422,7 +14923,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12432,7 +14937,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12442,7 +14951,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12452,7 +14965,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12462,7 +14979,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12472,7 +14993,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12482,7 +15007,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12492,7 +15021,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12502,7 +15035,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12512,7 +15049,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12522,7 +15063,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12532,7 +15077,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12542,7 +15091,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12552,7 +15105,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12562,7 +15119,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12572,7 +15133,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12582,7 +15147,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12592,7 +15161,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12602,7 +15175,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12612,7 +15189,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12622,7 +15203,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12632,7 +15217,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12642,7 +15231,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12652,7 +15245,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12662,7 +15259,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12672,7 +15273,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12682,7 +15287,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12692,7 +15301,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12702,7 +15315,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12712,7 +15329,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12722,7 +15343,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12732,7 +15357,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12742,7 +15371,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12752,7 +15385,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12762,7 +15399,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12772,7 +15413,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12782,7 +15427,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12792,7 +15441,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12802,7 +15455,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12812,7 +15469,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12822,7 +15483,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12832,7 +15497,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12842,7 +15511,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12852,7 +15525,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12862,7 +15539,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12872,7 +15553,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12882,7 +15567,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12892,7 +15581,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12902,7 +15595,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12912,7 +15609,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12922,7 +15623,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12932,7 +15637,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12942,7 +15651,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12952,7 +15665,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12962,7 +15679,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12972,7 +15693,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -12982,7 +15707,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -12992,7 +15721,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13002,7 +15735,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13012,7 +15749,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13022,7 +15763,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13032,7 +15777,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13042,7 +15791,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13052,7 +15805,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13062,7 +15819,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13072,7 +15833,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13082,7 +15847,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13092,7 +15861,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13102,7 +15875,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13112,7 +15889,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13122,7 +15903,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13132,7 +15917,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13142,7 +15931,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13152,7 +15945,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13162,7 +15959,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13172,7 +15973,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13182,7 +15987,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13192,7 +16001,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13202,7 +16015,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13212,7 +16029,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13222,7 +16043,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13232,7 +16057,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13242,7 +16071,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13252,7 +16085,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13262,7 +16099,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13272,7 +16113,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13282,7 +16127,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13292,7 +16141,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13302,7 +16155,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13312,7 +16169,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13322,7 +16183,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13332,7 +16197,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13342,7 +16211,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13352,7 +16225,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13362,7 +16239,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13372,7 +16253,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13382,7 +16267,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13392,7 +16281,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13402,7 +16295,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13412,7 +16309,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13422,7 +16323,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13432,7 +16337,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13442,7 +16351,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13452,7 +16365,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13462,7 +16379,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13472,7 +16393,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13482,7 +16407,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13492,7 +16421,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13502,7 +16435,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13512,7 +16449,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13522,7 +16463,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13532,7 +16477,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13542,7 +16491,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13552,7 +16505,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13562,7 +16519,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13572,7 +16533,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13582,7 +16547,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13592,7 +16561,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13602,7 +16575,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13612,7 +16589,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13622,7 +16603,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13632,7 +16617,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13642,7 +16631,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13652,7 +16645,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13662,7 +16659,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13672,7 +16673,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13682,7 +16687,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13692,7 +16701,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13702,7 +16715,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13712,7 +16729,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13722,7 +16743,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13732,7 +16757,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13742,7 +16771,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13752,7 +16785,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13762,7 +16799,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13772,7 +16813,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13782,7 +16827,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13792,7 +16841,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13802,7 +16855,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13812,7 +16869,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13822,7 +16883,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13832,7 +16897,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13842,7 +16911,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13852,7 +16925,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13862,7 +16939,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13872,7 +16953,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13882,7 +16967,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13892,7 +16981,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13902,7 +16995,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13912,7 +17009,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13922,7 +17023,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13932,7 +17037,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13942,7 +17051,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13952,7 +17065,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13962,7 +17079,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13972,7 +17093,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -13982,7 +17107,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -13992,7 +17121,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14002,7 +17135,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14012,7 +17149,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14022,7 +17163,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14032,7 +17177,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14042,7 +17191,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14052,7 +17205,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14062,7 +17219,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14072,7 +17233,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14082,7 +17247,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14092,7 +17261,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14102,7 +17275,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14112,7 +17289,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14122,7 +17303,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14132,7 +17317,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14142,7 +17331,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14152,7 +17345,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14162,7 +17359,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14172,7 +17373,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14182,7 +17387,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14192,7 +17401,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14202,7 +17415,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14212,7 +17429,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14222,7 +17443,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14232,7 +17457,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14242,7 +17471,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14252,7 +17485,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14262,7 +17499,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14272,7 +17513,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14282,7 +17527,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14292,7 +17541,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14302,7 +17555,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14312,7 +17569,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14322,7 +17583,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14332,7 +17597,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14342,7 +17611,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14352,7 +17625,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14362,7 +17639,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14372,7 +17653,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14382,7 +17667,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14392,7 +17681,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14402,7 +17695,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14412,7 +17709,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14422,7 +17723,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14432,7 +17737,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14442,7 +17751,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14452,7 +17765,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14462,7 +17779,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14472,7 +17793,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14482,7 +17807,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14492,7 +17821,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14502,7 +17835,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14512,7 +17849,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14522,7 +17863,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14532,7 +17877,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14542,7 +17891,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14552,7 +17905,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14562,7 +17919,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14572,7 +17933,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14582,7 +17947,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14592,7 +17961,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14602,7 +17975,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14612,7 +17989,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14622,7 +18003,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14632,7 +18017,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14642,7 +18031,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14652,7 +18045,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14662,7 +18059,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14672,7 +18073,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14682,7 +18087,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14692,7 +18101,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14702,7 +18115,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14712,7 +18129,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14722,7 +18143,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14732,7 +18157,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14742,7 +18171,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14752,7 +18185,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14762,7 +18199,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14772,7 +18213,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14782,7 +18227,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14792,7 +18241,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14802,7 +18255,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14812,7 +18269,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14822,7 +18283,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14832,7 +18297,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14842,7 +18311,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14852,7 +18325,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14862,7 +18339,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14872,7 +18353,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14882,7 +18367,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14892,7 +18381,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14902,7 +18395,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14912,7 +18409,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14922,7 +18423,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14932,7 +18437,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14942,7 +18451,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14952,7 +18465,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14962,7 +18479,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14972,7 +18493,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -14982,7 +18507,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -14992,7 +18521,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15002,7 +18535,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15012,7 +18549,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15022,7 +18563,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15032,7 +18577,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15042,7 +18591,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15052,7 +18605,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15062,7 +18619,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15072,7 +18633,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15082,7 +18647,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15092,7 +18661,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15102,7 +18675,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15112,7 +18689,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15122,7 +18703,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15132,7 +18717,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15142,7 +18731,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15152,7 +18745,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15162,7 +18759,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15172,7 +18773,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15182,7 +18787,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15192,7 +18801,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15202,7 +18815,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15212,7 +18829,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15222,7 +18843,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15232,7 +18857,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15242,7 +18871,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15252,7 +18885,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15262,7 +18899,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15272,7 +18913,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15282,7 +18927,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15292,7 +18941,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15302,7 +18955,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15312,7 +18969,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15322,7 +18983,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15332,7 +18997,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15342,7 +19011,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15352,7 +19025,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15362,7 +19039,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15372,7 +19053,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15382,7 +19067,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15392,7 +19081,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15402,7 +19095,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15412,7 +19109,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15422,7 +19123,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15432,7 +19137,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15442,7 +19151,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15452,7 +19165,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15462,7 +19179,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15472,7 +19193,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15482,7 +19207,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15492,7 +19221,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15502,7 +19235,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15512,7 +19249,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15522,7 +19263,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15532,7 +19277,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15542,7 +19291,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15552,7 +19305,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15562,7 +19319,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15572,7 +19333,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15582,7 +19347,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15592,7 +19361,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15602,7 +19375,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15612,7 +19389,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15622,7 +19403,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15632,7 +19417,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15642,7 +19431,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15652,7 +19445,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15662,7 +19459,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15672,7 +19473,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15682,7 +19487,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15692,7 +19501,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15702,7 +19515,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15712,7 +19529,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15722,7 +19543,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15732,7 +19557,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15742,7 +19571,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15752,7 +19585,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15762,7 +19599,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15772,7 +19613,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15782,7 +19627,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15792,7 +19641,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15802,7 +19655,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15812,7 +19669,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15822,7 +19683,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15832,7 +19697,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15842,7 +19711,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15852,7 +19725,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15862,7 +19739,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15872,7 +19753,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15882,7 +19767,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15892,7 +19781,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15902,7 +19795,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15912,7 +19809,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15922,7 +19823,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15932,7 +19837,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15942,7 +19851,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15952,7 +19865,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15962,7 +19879,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15972,7 +19893,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -15982,7 +19907,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -15992,7 +19921,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16002,7 +19935,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16012,7 +19949,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16022,7 +19963,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16032,7 +19977,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16042,7 +19991,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16052,7 +20005,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16062,7 +20019,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16072,7 +20033,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16082,7 +20047,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16092,7 +20061,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16102,7 +20075,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16112,7 +20089,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16122,7 +20103,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16132,7 +20117,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16142,7 +20131,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16152,7 +20145,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16162,7 +20159,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16172,7 +20173,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16182,7 +20187,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16192,7 +20201,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16202,7 +20215,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16212,7 +20229,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16222,7 +20243,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16232,7 +20257,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16242,7 +20271,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16252,7 +20285,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16262,7 +20299,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16272,7 +20313,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16282,7 +20327,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16292,7 +20341,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16302,7 +20355,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16312,7 +20369,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16322,7 +20383,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16332,7 +20397,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16342,7 +20411,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16352,7 +20425,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16362,7 +20439,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16372,7 +20453,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16382,7 +20467,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16392,7 +20481,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16402,7 +20495,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16412,7 +20509,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16422,7 +20523,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16432,7 +20537,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16442,7 +20551,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16452,7 +20565,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16462,7 +20579,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16472,7 +20593,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16482,7 +20607,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16492,7 +20621,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16502,7 +20635,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16512,7 +20649,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16522,7 +20663,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16532,7 +20677,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16542,7 +20691,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16552,7 +20705,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16562,7 +20719,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16572,7 +20733,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16582,7 +20747,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16592,7 +20761,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16602,7 +20775,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16612,7 +20789,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16622,7 +20803,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16632,7 +20817,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16642,7 +20831,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16652,7 +20845,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16662,7 +20859,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16672,7 +20873,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16682,7 +20887,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16692,7 +20901,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16702,7 +20915,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16712,7 +20929,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16722,7 +20943,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16732,7 +20957,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16742,7 +20971,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16752,7 +20985,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16762,7 +20999,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16772,7 +21013,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16782,7 +21027,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16792,7 +21041,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16802,7 +21055,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16812,7 +21069,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16822,7 +21083,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16832,7 +21097,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16842,7 +21111,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16852,7 +21125,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16862,7 +21139,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16872,7 +21153,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16882,7 +21167,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16892,7 +21181,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16902,7 +21195,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16912,7 +21209,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16922,7 +21223,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16932,7 +21237,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16942,7 +21251,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16952,7 +21265,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16962,7 +21279,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16972,7 +21293,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -16982,7 +21307,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -16992,7 +21321,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17002,7 +21335,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17012,7 +21349,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17022,7 +21363,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17032,7 +21377,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17042,7 +21391,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17052,7 +21405,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17062,7 +21419,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17072,7 +21433,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17082,7 +21447,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17092,7 +21461,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17102,7 +21475,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17112,7 +21489,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17122,7 +21503,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17132,7 +21517,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17142,7 +21531,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17152,7 +21545,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17162,7 +21559,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17172,7 +21573,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17182,7 +21587,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17192,7 +21601,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17202,7 +21615,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17212,7 +21629,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17222,7 +21643,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17232,7 +21657,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17242,7 +21671,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17252,7 +21685,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17262,7 +21699,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17272,7 +21713,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17282,7 +21727,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17292,7 +21741,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17302,7 +21755,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17312,7 +21769,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17322,7 +21783,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17332,7 +21797,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17342,7 +21811,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17352,7 +21825,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17362,7 +21839,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17372,7 +21853,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17382,7 +21867,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17392,7 +21881,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17402,7 +21895,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17412,7 +21909,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17422,7 +21923,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17432,7 +21937,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17442,7 +21951,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17452,7 +21965,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17462,7 +21979,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17472,7 +21993,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17482,7 +22007,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17492,7 +22021,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17502,7 +22035,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17512,7 +22049,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17522,7 +22063,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17532,7 +22077,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17542,7 +22091,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17552,7 +22105,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17562,7 +22119,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17572,7 +22133,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17582,7 +22147,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17592,7 +22161,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17602,7 +22175,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17612,7 +22189,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17622,7 +22203,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17632,7 +22217,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17642,7 +22231,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17652,7 +22245,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17662,7 +22259,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17672,7 +22273,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17682,7 +22287,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17692,7 +22301,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17702,7 +22315,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17712,7 +22329,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17722,7 +22343,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17732,7 +22357,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17742,7 +22371,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17752,7 +22385,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17762,7 +22399,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17772,7 +22413,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17782,7 +22427,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17792,7 +22441,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17802,7 +22455,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17812,7 +22469,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17822,7 +22483,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17832,7 +22497,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17842,7 +22511,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17852,7 +22525,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17862,7 +22539,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17872,7 +22553,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17882,7 +22567,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17892,7 +22581,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17902,7 +22595,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17912,7 +22609,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17922,7 +22623,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17932,7 +22637,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17942,7 +22651,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17952,7 +22665,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17962,7 +22679,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17972,7 +22693,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -17982,7 +22707,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -17992,7 +22721,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18002,7 +22735,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18012,7 +22749,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18022,7 +22763,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18032,7 +22777,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18042,7 +22791,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18052,7 +22805,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18062,7 +22819,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18072,7 +22833,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18082,7 +22847,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18092,7 +22861,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18102,7 +22875,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18112,7 +22889,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18122,7 +22903,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18132,7 +22917,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18142,7 +22931,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18152,7 +22945,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18162,7 +22959,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18172,7 +22973,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18182,7 +22987,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18192,7 +23001,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18202,7 +23015,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18212,7 +23029,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18222,7 +23043,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18232,7 +23057,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18242,7 +23071,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18252,7 +23085,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18262,7 +23099,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18272,7 +23113,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18282,7 +23127,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18292,7 +23141,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18302,7 +23155,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18312,7 +23169,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18322,7 +23183,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18332,7 +23197,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18342,7 +23211,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18352,7 +23225,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18362,7 +23239,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18372,7 +23253,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18382,7 +23267,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18392,7 +23281,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18402,7 +23295,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18412,7 +23309,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18422,7 +23323,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18432,7 +23337,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18442,7 +23351,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18452,7 +23365,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18462,7 +23379,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18472,7 +23393,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18482,7 +23407,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18492,7 +23421,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18502,7 +23435,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18512,7 +23449,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18522,7 +23463,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18532,7 +23477,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18542,7 +23491,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18552,7 +23505,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18562,7 +23519,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18572,7 +23533,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18582,7 +23547,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18592,7 +23561,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18602,7 +23575,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18612,7 +23589,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18622,7 +23603,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18632,7 +23617,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18642,7 +23631,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18652,7 +23645,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18662,7 +23659,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18672,7 +23673,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18682,7 +23687,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18692,7 +23701,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18702,7 +23715,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18712,7 +23729,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18722,7 +23743,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18732,7 +23757,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18742,7 +23771,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18752,7 +23785,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18762,7 +23799,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18772,7 +23813,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18782,7 +23827,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18792,7 +23841,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18802,7 +23855,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18812,7 +23869,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18822,7 +23883,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18832,7 +23897,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18842,7 +23911,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18852,7 +23925,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18862,7 +23939,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18872,7 +23953,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18882,7 +23967,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18892,7 +23981,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18902,7 +23995,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18912,7 +24009,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18922,7 +24023,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18932,7 +24037,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18942,7 +24051,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18952,7 +24065,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18962,7 +24079,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18972,7 +24093,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -18982,7 +24107,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -18992,7 +24121,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19002,7 +24135,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19012,7 +24149,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19022,7 +24163,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19032,7 +24177,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19042,7 +24191,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19052,7 +24205,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19062,7 +24219,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19072,7 +24233,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19082,7 +24247,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19092,7 +24261,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19102,7 +24275,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19112,7 +24289,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19122,7 +24303,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19132,7 +24317,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19142,7 +24331,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19152,7 +24345,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19162,7 +24359,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19172,7 +24373,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19182,7 +24387,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19192,7 +24401,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19202,7 +24415,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19212,7 +24429,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19222,7 +24443,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19232,7 +24457,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19242,7 +24471,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19252,7 +24485,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19262,7 +24499,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19272,7 +24513,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19282,7 +24527,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19292,7 +24541,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19302,7 +24555,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19312,7 +24569,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19322,7 +24583,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19332,7 +24597,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19342,7 +24611,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19352,7 +24625,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19362,7 +24639,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19372,7 +24653,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19382,7 +24667,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19392,7 +24681,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19402,7 +24695,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19412,7 +24709,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19422,7 +24723,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19432,7 +24737,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19442,7 +24751,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19452,7 +24765,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19462,7 +24779,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19472,7 +24793,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19482,7 +24807,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19492,7 +24821,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19502,7 +24835,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19512,7 +24849,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19522,7 +24863,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19532,7 +24877,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19542,7 +24891,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19552,7 +24905,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19562,7 +24919,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19572,7 +24933,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19582,7 +24947,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19592,7 +24961,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19602,7 +24975,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19612,7 +24989,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19622,7 +25003,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19632,7 +25017,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19642,7 +25031,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19652,7 +25045,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19662,7 +25059,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19672,7 +25073,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19682,7 +25087,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19692,7 +25101,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19702,7 +25115,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19712,7 +25129,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19722,7 +25143,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19732,7 +25157,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19742,7 +25171,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19752,7 +25185,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19762,7 +25199,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19772,7 +25213,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19782,7 +25227,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19792,7 +25241,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19802,7 +25255,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19812,7 +25269,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19822,7 +25283,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19832,7 +25297,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19842,7 +25311,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19852,7 +25325,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19862,7 +25339,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19872,7 +25353,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19882,7 +25367,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19892,7 +25381,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19902,7 +25395,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19912,7 +25409,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19922,7 +25423,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19932,7 +25437,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19942,7 +25451,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19952,7 +25465,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19962,7 +25479,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19972,7 +25493,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -19982,7 +25507,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -19992,7 +25521,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20002,7 +25535,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20012,7 +25549,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20022,7 +25563,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20032,7 +25577,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20042,7 +25591,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20052,7 +25605,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20062,7 +25619,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20072,7 +25633,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20082,7 +25647,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20092,7 +25661,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20102,7 +25675,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20112,7 +25689,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20122,7 +25703,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20132,7 +25717,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20142,7 +25731,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20152,7 +25745,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20162,7 +25759,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20172,7 +25773,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20182,7 +25787,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20192,7 +25801,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20202,7 +25815,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20212,7 +25829,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20222,7 +25843,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20232,7 +25857,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20242,7 +25871,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20252,7 +25885,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20262,7 +25899,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20272,7 +25913,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20282,7 +25927,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20292,7 +25941,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20302,7 +25955,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20312,7 +25969,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20322,7 +25983,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20332,7 +25997,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20342,7 +26011,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20352,7 +26025,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20362,7 +26039,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20372,7 +26053,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20382,7 +26067,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20392,7 +26081,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20402,7 +26095,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20412,7 +26109,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20422,7 +26123,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20432,7 +26137,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20442,7 +26151,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20452,7 +26165,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20462,7 +26179,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20472,7 +26193,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20482,7 +26207,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20492,7 +26221,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20502,7 +26235,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20512,7 +26249,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20522,7 +26263,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20532,7 +26277,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20542,7 +26291,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20552,7 +26305,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20562,7 +26319,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20572,7 +26333,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20582,7 +26347,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20592,7 +26361,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20602,7 +26375,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20612,7 +26389,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20622,7 +26403,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20632,7 +26417,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20642,7 +26431,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20652,7 +26445,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20662,7 +26459,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20672,7 +26473,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20682,7 +26487,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20692,7 +26501,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20702,7 +26515,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20712,7 +26529,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20722,7 +26543,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20732,7 +26557,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20742,7 +26571,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20752,7 +26585,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20762,7 +26599,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20772,7 +26613,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20782,7 +26627,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20792,7 +26641,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20802,7 +26655,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20812,7 +26669,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20822,7 +26683,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20832,7 +26697,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20842,7 +26711,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20852,7 +26725,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20862,7 +26739,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20872,7 +26753,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20882,7 +26767,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20892,7 +26781,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20902,7 +26795,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20912,7 +26809,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20922,7 +26823,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20932,7 +26837,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20942,7 +26851,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20952,7 +26865,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20962,7 +26879,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20972,7 +26893,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -20982,7 +26907,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -20992,7 +26921,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21002,7 +26935,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21012,7 +26949,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21022,7 +26963,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21032,7 +26977,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21042,7 +26991,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21052,7 +27005,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21062,7 +27019,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21072,7 +27033,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21082,7 +27047,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21092,7 +27061,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21102,7 +27075,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21112,7 +27089,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21122,7 +27103,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21132,7 +27117,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21142,7 +27131,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21152,7 +27145,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21162,7 +27159,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21172,7 +27173,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21182,7 +27187,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21192,7 +27201,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21202,7 +27215,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21212,7 +27229,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21222,7 +27243,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21232,7 +27257,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21242,7 +27271,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21252,7 +27285,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21262,7 +27299,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21272,7 +27313,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21282,7 +27327,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21292,7 +27341,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21302,7 +27355,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21312,7 +27369,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21322,7 +27383,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21332,7 +27397,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21342,7 +27411,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21352,7 +27425,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21362,7 +27439,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21372,7 +27453,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21382,7 +27467,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21392,7 +27481,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21402,7 +27495,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21412,7 +27509,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21422,7 +27523,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21432,7 +27537,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21442,7 +27551,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21452,7 +27565,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21462,7 +27579,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21472,7 +27593,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21482,7 +27607,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21492,7 +27621,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21502,7 +27635,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21512,7 +27649,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21522,7 +27663,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21532,7 +27677,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21542,7 +27691,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21552,7 +27705,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21562,7 +27719,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21572,7 +27733,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21582,7 +27747,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21592,7 +27761,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21602,7 +27775,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21612,7 +27789,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21622,7 +27803,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21632,7 +27817,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21642,7 +27831,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21652,7 +27845,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21662,7 +27859,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21672,7 +27873,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21682,7 +27887,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21692,7 +27901,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21702,7 +27915,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21712,7 +27929,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21722,7 +27943,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21732,7 +27957,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21742,7 +27971,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21752,7 +27985,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21762,7 +27999,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21772,7 +28013,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21782,7 +28027,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21792,7 +28041,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21802,7 +28055,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21812,7 +28069,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21822,7 +28083,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21832,7 +28097,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21842,7 +28111,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21852,7 +28125,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21862,7 +28139,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21872,7 +28153,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21882,7 +28167,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21892,7 +28181,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21902,7 +28195,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21912,7 +28209,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21922,7 +28223,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21932,7 +28237,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21942,7 +28251,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21952,7 +28265,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21962,7 +28279,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21972,7 +28293,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -21982,7 +28307,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -21992,7 +28321,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22002,7 +28335,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22012,7 +28349,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22022,7 +28363,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22032,7 +28377,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22042,7 +28391,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22052,7 +28405,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22062,7 +28419,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22072,7 +28433,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22082,7 +28447,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22092,7 +28461,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22102,7 +28475,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22112,7 +28489,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22122,7 +28503,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22132,7 +28517,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22142,7 +28531,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22152,7 +28545,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22162,7 +28559,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22172,7 +28573,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22182,7 +28587,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22192,7 +28601,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22202,7 +28615,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22212,7 +28629,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22222,7 +28643,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22232,7 +28657,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22242,7 +28671,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22252,7 +28685,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22262,7 +28699,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22272,7 +28713,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22282,7 +28727,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22292,7 +28741,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22302,7 +28755,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22312,7 +28769,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22322,7 +28783,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22332,7 +28797,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22342,7 +28811,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2796, + 2832, + 5 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22352,7 +28825,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 2838, + 2898, + 5 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -22369,38 +28846,2341 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1373, + 1532, + 5 + ], "command": { - "type": "set_object_transform", + "type": "object_visible", "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] + "hidden": true } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 463, + 517, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 952, + 979, + 5 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 123, + 210, + 10 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1234, + 1332, + 10 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1755, + 1852, + 10 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1234, + 1332, + 10 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1755, + 1852, + 10 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 26, + 59, + 4 + ], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 559, + 586, + 4 + ], "command": { "type": "make_plane", "origin": { "x": 0.0, "y": 0.0, + "z": 2.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, "z": 0.0 }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 592, + 633, + 4 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 592, + 633, + 4 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 592, + 633, + 4 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -0.8, + "y": -0.1, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 592, + 633, + 4 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 639, + 672, + 4 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.5, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 678, + 713, + 4 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -0.25, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 719, + 753, + 4 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.5, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 759, + 766, + 4 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 813, + 855, + 4 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 5.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 100.0, + "clobber": false, + "hide": false + } + }, + { + "cmdId": "[uuid]", + "range": [ + 813, + 855, + 4 + ], + "command": { + "type": "plane_set_color", + "plane_id": "[uuid]", + "color": { + "r": 0.6, + "g": 0.6, + "b": 0.6, + "a": 0.3 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 899, + 1051, + 4 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 899, + 1051, + 4 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 899, + 1051, + 4 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -0.7000000000000001, + "y": -0.2, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 899, + 1051, + 4 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1057, + 1088, + 4 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.3, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1094, + 1127, + 4 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -0.05, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1133, + 1165, + 4 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.3, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1171, + 1178, + 4 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "loft", + "section_ids": [ + "[uuid]", + "[uuid]" + ], + "v_degree": 2, + "bez_approximate_rational": false, + "base_curve_index": null, + "tolerance": 0.0000001 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1215, + 1243, + 4 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1249, + 1278, + 4 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 592, + 633, + 4 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 899, + 1051, + 4 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 838, + 875, + 0 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 100.0, + "clobber": false, + "hide": false + } + }, + { + "cmdId": "[uuid]", + "range": [ + 838, + 875, + 0 + ], + "command": { + "type": "plane_set_color", + "plane_id": "[uuid]", + "color": { + "r": 0.6, + "g": 0.6, + "b": 0.6, + "a": 0.3 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -0.895, + "y": 1.25, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 363, + 469, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.15, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 477, + 573, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.0, + "y": -0.48, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 581, + 662, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.15, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 670, + 677, + 8 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.04, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 813, + 838, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 851, + 876, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 905, + 934, + 8 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 965, + 1002, + 0 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 100.0, + "clobber": false, + "hide": false + } + }, + { + "cmdId": "[uuid]", + "range": [ + 965, + 1002, + 0 + ], + "command": { + "type": "plane_set_color", + "plane_id": "[uuid]", + "color": { + "r": 0.6, + "g": 0.6, + "b": 0.6, + "a": 0.3 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -0.895, + "y": 0.75, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 363, + 469, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.15, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 477, + 573, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.0, + "y": -0.48, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 581, + 662, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.15, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 670, + 677, + 8 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.04, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 813, + 838, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 851, + 876, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 905, + 934, + 8 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1085, + 1122, + 0 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 100.0, + "clobber": false, + "hide": false + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1085, + 1122, + 0 + ], + "command": { + "type": "plane_set_color", + "plane_id": "[uuid]", + "color": { + "r": 0.6, + "g": 0.6, + "b": 0.6, + "a": 0.3 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.895, + "y": 0.25, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 363, + 469, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.15, + "y": -0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 477, + 573, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 0.48, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 581, + 662, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.15, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 670, + 677, + 8 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.04, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 813, + 838, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 851, + 876, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 905, + 934, + 8 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1211, + 1248, + 0 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 100.0, + "clobber": false, + "hide": false + } + }, + { + "cmdId": "[uuid]", + "range": [ + 1211, + 1248, + 0 + ], + "command": { + "type": "plane_set_color", + "plane_id": "[uuid]", + "color": { + "r": 0.6, + "g": 0.6, + "b": 0.6, + "a": 0.3 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.895, + "y": 0.75, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 363, + 469, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.15, + "y": -0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 477, + 573, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 0.48, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 581, + 662, + 8 + ], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.15, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 670, + 677, + 8 + ], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 0.04, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 696, + 743, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 813, + 838, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 851, + 876, + 8 + ], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 905, + 934, + 8 + ], + "command": { + "type": "object_set_material_params_pbr", + "object_id": "[uuid]", + "color": { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 + } + }, + { + "cmdId": "[uuid]", + "range": [ + 44, + 77, + 6 + ], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 467, + 497, + 6 + ], + "command": { + "type": "make_plane", + "origin": { + "x": 1.25, + "y": -0.5, + "z": 0.5 + }, "x_axis": { "x": 0.0, "y": 1.0, @@ -22418,7 +31198,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 503, + 596, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -22434,14 +31218,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 503, + 596, + 6 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 503, + 596, + 6 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -22454,14 +31246,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 503, + 596, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 602, + 651, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -22478,7 +31278,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 657, + 707, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -22495,7 +31299,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 763, + 6 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -22512,7 +31320,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 769, + 787, + 6 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -22520,7 +31332,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -22536,7 +31352,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -22546,14 +31366,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -22561,7 +31389,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -22570,7 +31402,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22580,7 +31416,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22590,7 +31430,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22600,7 +31444,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22610,7 +31458,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22620,7 +31472,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22630,7 +31486,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22640,7 +31500,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 833, + 885, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22650,7 +31514,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 947, + 972, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22660,7 +31528,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 983, + 1008, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22670,7 +31542,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1019, + 1044, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22680,7 +31556,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1055, + 1080, + 6 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22690,7 +31570,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1102, + 1163, + 6 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -22707,7 +31591,204 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 751, + 896, + 8 + ], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 751, + 896, + 8 + ], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 751, + 896, + 8 + ], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 751, + 896, + 8 + ], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 751, + 896, + 8 + ], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 751, + 896, + 8 + ], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 314, + 355, + 8 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 751, + 896, + 8 + ], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 751, + 896, + 8 + ], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "radius": 0.05, + "tolerance": 0.0000001, + "cut_type": "chamfer" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 503, + 596, + 6 + ], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [ + 891, + 1096, + 6 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -22719,7 +31800,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 891, + 1096, + 6 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -22731,7 +31816,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 891, + 1096, + 6 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -22743,7 +31832,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 891, + 1096, + 6 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -22755,37 +31848,29 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 70, + 7 + ], "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 1.25, - "y": -0.5, - "z": 0.5 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] + "type": "set_scene_units", + "unit": "in" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 494, + 518, + 7 + ], "command": { "type": "make_plane", "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 + "x": 0.55, + "y": -0.5, + "z": 2.0 }, "x_axis": { "x": 1.0, @@ -22804,7 +31889,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 524, + 554, + 7 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -22813,21 +31902,29 @@ description: Artifact commands walkie-talkie.kcl "adjust_camera": false, "planar_normal": { "x": 0.0, - "y": -1.0, + "y": 1.0, "z": 0.0 } } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 524, + 554, + 7 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 524, + 554, + 7 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -22840,14 +31937,22 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 524, + 554, + 7 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 560, + 592, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -22864,7 +31969,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 598, + 631, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -22881,7 +31990,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 637, + 718, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -22906,7 +32019,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 724, + 751, + 7 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -22923,7 +32040,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 757, + 764, + 7 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -22931,7 +32052,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -22955,7 +32080,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -22963,7 +32092,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -22972,7 +32105,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -22982,7 +32119,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -22992,7 +32133,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -23002,7 +32147,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -23012,7 +32161,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -23022,7 +32175,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -23032,7 +32189,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -23042,7 +32203,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -23052,7 +32217,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -23062,7 +32231,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 770, + 796, + 7 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -23072,7 +32245,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 802, + 863, + 7 + ], "command": { "type": "object_set_material_params_pbr", "object_id": "[uuid]", @@ -23089,1447 +32266,11 @@ description: Artifact commands walkie-talkie.kcl }, { "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 0.55, - "y": -0.5, - "z": 2.0 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.15, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.0, - "y": -0.48, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.15, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.04, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 1.0, - "g": 0.0, - "b": 0.0, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.05, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.05, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": -0.895, - "y": -1.0, - "z": 1.25 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.15, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.0, - "y": -0.48, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.15, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.04, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 1.0, - "g": 0.0, - "b": 0.0, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.05, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.05, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": -0.895, - "y": -1.0, - "z": 0.73 - }, - "set": false, - "is_local": true - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.15, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.0, - "y": -0.48, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.15, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.04, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 1.0, - "g": 0.0, - "b": 0.0, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.05, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.05, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": null, - "rotate_rpy": { - "property": { - "x": 0.0, - "y": 180.0, - "z": 0.0 - }, - "set": false, - "is_local": true - }, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 0.895, - "y": -1.0, - "z": 0.77 - }, - "set": false, - "is_local": false - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "make_plane", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "x_axis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "y_axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "size": 60.0, - "clobber": false, - "hide": true - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "start_path" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "move_path_pen", - "path": "[uuid]", - "to": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.15, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.0, - "y": -0.48, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.15, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "close_path", - "path_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 0.04, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_set_material_params_pbr", - "object_id": "[uuid]", - "color": { - "r": 1.0, - "g": 0.0, - "b": 0.0, - "a": 100.0 - }, - "metalness": 0.0, - "roughness": 0.0, - "ambient_occlusion": 0.0 - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.05, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_fillet_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "radius": 0.05, - "tolerance": 0.0000001, - "cut_type": "chamfer" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": null, - "rotate_rpy": { - "property": { - "x": 0.0, - "y": 180.0, - "z": 0.0 - }, - "set": false, - "is_local": true - }, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "set_object_transform", - "object_id": "[uuid]", - "transforms": [ - { - "translate": { - "property": { - "x": 0.895, - "y": -1.0, - "z": 0.25000000000000006 - }, - "set": false, - "is_local": false - }, - "rotate_rpy": null, - "rotate_angle_axis": null, - "scale": null - } - ] - } - }, - { - "cmdId": "[uuid]", - "range": [], + "range": [ + 524, + 554, + 7 + ], "command": { "type": "object_visible", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md index 5705ab3a9..e4ad8d20e 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md @@ -1,186 +1,186 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[458, 501, 6]"] - 3["Segment
[509, 547, 6]"] - 4["Segment
[555, 595, 6]"] - 5["Segment
[603, 642, 6]"] - 6["Segment
[650, 672, 6]"] + 2["Path
[298, 341, 3]"] + 3["Segment
[347, 385, 3]"] + 4["Segment
[391, 431, 3]"] + 5["Segment
[437, 476, 3]"] + 6["Segment
[482, 504, 3]"] 7[Solid2d] end subgraph path27 [Path] - 27["Path
[1082, 1213, 6]"] - 28["Segment
[1221, 1279, 6]"] - 29["Segment
[1287, 1418, 6]"] - 30["Segment
[1426, 1484, 6]"] - 31["Segment
[1492, 1626, 6]"] - 32["Segment
[1634, 1720, 6]"] - 33["Segment
[1728, 1863, 6]"] - 34["Segment
[1871, 1956, 6]"] - 35["Segment
[1964, 1971, 6]"] + 27["Path
[888, 1013, 3]"] + 28["Segment
[1019, 1077, 3]"] + 29["Segment
[1083, 1208, 3]"] + 30["Segment
[1214, 1272, 3]"] + 31["Segment
[1278, 1406, 3]"] + 32["Segment
[1412, 1495, 3]"] + 33["Segment
[1501, 1630, 3]"] + 34["Segment
[1636, 1718, 3]"] + 35["Segment
[1724, 1731, 3]"] 36[Solid2d] end subgraph path63 [Path] - 63["Path
[2119, 2173, 6]"] - 64["Segment
[2181, 2222, 6]"] - 65["Segment
[2230, 2259, 6]"] - 66["Segment
[2267, 2297, 6]"] - 67["Segment
[2305, 2361, 6]"] - 68["Segment
[2369, 2376, 6]"] + 63["Path
[1871, 1925, 3]"] + 64["Segment
[1931, 1972, 3]"] + 65["Segment
[1978, 2007, 3]"] + 66["Segment
[2013, 2043, 3]"] + 67["Segment
[2049, 2105, 3]"] + 68["Segment
[2111, 2118, 3]"] 69[Solid2d] end subgraph path84 [Path] - 84["Path
[2518, 2555, 6]"] - 85["Segment
[2563, 2594, 6]"] - 86["Segment
[2602, 2635, 6]"] - 87["Segment
[2643, 2675, 6]"] - 88["Segment
[2683, 2690, 6]"] + 84["Path
[2252, 2289, 3]"] + 85["Segment
[2295, 2326, 3]"] + 86["Segment
[2332, 2365, 3]"] + 87["Segment
[2371, 2403, 3]"] + 88["Segment
[2409, 2416, 3]"] 89[Solid2d] end - subgraph path105 [Path] - 105["Path
[346, 371, 9]"] - 106["Segment
[379, 412, 9]"] - 107["Segment
[420, 455, 9]"] - 108["Segment
[463, 497, 9]"] - 109["Segment
[505, 512, 9]"] - 110[Solid2d] + subgraph path106 [Path] + 106["Path
[1373, 1532, 5]"] + 107["Segment
[1538, 1636, 5]"] + 108["Segment
[1642, 1803, 5]"] + 109["Segment
[1809, 1907, 5]"] + 110["Segment
[1913, 2077, 5]"] + 111["Segment
[2083, 2182, 5]"] + 112["Segment
[2188, 2351, 5]"] + 113["Segment
[2357, 2455, 5]"] + 114["Segment
[2461, 2468, 5]"] + 115[Solid2d] end - subgraph path112 [Path] - 112["Path
[649, 781, 9]"] - 117[Solid2d] + subgraph path116 [Path] + 116["Path
[463, 517, 5]"] + 117["Segment
[525, 552, 5]"] + 118["Segment
[560, 589, 5]"] + 119["Segment
[597, 625, 5]"] + 120["Segment
[633, 689, 5]"] + 121["Segment
[697, 704, 5]"] + 122[Solid2d] end - subgraph path130 [Path] - 130["Path
[551, 605, 7]"] - 131["Segment
[613, 640, 7]"] - 132["Segment
[648, 677, 7]"] - 133["Segment
[685, 713, 7]"] - 134["Segment
[721, 777, 7]"] - 135["Segment
[785, 792, 7]"] - 136[Solid2d] + subgraph path123 [Path] + 123["Path
[952, 979, 5]"] + 124["Segment
[987, 1028, 5]"] + 125["Segment
[1036, 1078, 5]"] + 126["Segment
[1086, 1128, 5]"] + 127["Segment
[1136, 1143, 5]"] + 128[Solid2d] end - subgraph path138 [Path] - 138["Path
[1098, 1145, 7]"] - 139["Segment
[1153, 1194, 7]"] - 140["Segment
[1202, 1244, 7]"] - 141["Segment
[1252, 1294, 7]"] - 142["Segment
[1302, 1309, 7]"] - 143[Solid2d] + subgraph path129 [Path] + 129["Path
[123, 210, 10]"] + 130["Segment
[218, 247, 10]"] + 131["Segment
[255, 283, 10]"] + 132["Segment
[291, 406, 10]"] + 133["Segment
[414, 461, 10]"] + 134["Segment
[469, 497, 10]"] + 135["Segment
[505, 534, 10]"] + 136["Segment
[542, 571, 10]"] + 137["Segment
[579, 673, 10]"] + 138["Segment
[681, 709, 10]"] + 139["Segment
[717, 746, 10]"] + 140["Segment
[754, 852, 10]"] + 141["Segment
[860, 888, 10]"] + 142["Segment
[896, 930, 10]"] + 143["Segment
[938, 968, 10]"] + 144["Segment
[976, 1085, 10]"] + 145["Segment
[1093, 1100, 10]"] + 146[Solid2d] end - subgraph path145 [Path] - 145["Path
[1597, 1762, 7]"] - 146["Segment
[1770, 1871, 7]"] - 147["Segment
[1879, 2046, 7]"] - 148["Segment
[2054, 2155, 7]"] - 149["Segment
[2163, 2333, 7]"] - 150["Segment
[2341, 2443, 7]"] - 151["Segment
[2451, 2620, 7]"] - 152["Segment
[2628, 2729, 7]"] - 153["Segment
[2737, 2744, 7]"] - 154[Solid2d] + subgraph path147 [Path] + 147["Path
[1234, 1332, 10]"] + 148["Segment
[1340, 1459, 10]"] + 149["Segment
[1467, 1514, 10]"] + 150["Segment
[1522, 1643, 10]"] + 151["Segment
[1651, 1658, 10]"] + 152[Solid2d] end - subgraph path156 [Path] - 156["Path
[123, 210, 8]"] - 157["Segment
[218, 247, 8]"] - 158["Segment
[255, 283, 8]"] - 159["Segment
[291, 388, 8]"] - 160["Segment
[396, 443, 8]"] - 161["Segment
[451, 479, 8]"] - 162["Segment
[487, 516, 8]"] - 163["Segment
[524, 553, 8]"] - 164["Segment
[561, 652, 8]"] - 165["Segment
[660, 688, 8]"] - 166["Segment
[696, 725, 8]"] - 167["Segment
[733, 821, 8]"] - 168["Segment
[829, 857, 8]"] - 169["Segment
[865, 899, 8]"] - 170["Segment
[907, 937, 8]"] - 171["Segment
[945, 1054, 8]"] - 172["Segment
[1062, 1069, 8]"] - 173[Solid2d] + subgraph path153 [Path] + 153["Path
[1755, 1852, 10]"] + 154["Segment
[1860, 1979, 10]"] + 155["Segment
[1987, 2035, 10]"] + 156["Segment
[2043, 2164, 10]"] + 157["Segment
[2172, 2179, 10]"] + 158[Solid2d] end - subgraph path175 [Path] - 175["Path
[1203, 1301, 8]"] - 176["Segment
[1309, 1428, 8]"] - 177["Segment
[1436, 1490, 8]"] - 178["Segment
[1498, 1619, 8]"] - 179["Segment
[1627, 1634, 8]"] - 180[Solid2d] + subgraph path159 [Path] + 159["Path
[1234, 1332, 10]"] + 160["Segment
[1340, 1459, 10]"] + 161["Segment
[1467, 1514, 10]"] + 162["Segment
[1522, 1643, 10]"] + 163["Segment
[1651, 1658, 10]"] + 164[Solid2d] end - subgraph path182 [Path] - 182["Path
[1731, 1828, 8]"] - 183["Segment
[1836, 1955, 8]"] - 184["Segment
[1963, 2018, 8]"] - 185["Segment
[2026, 2147, 8]"] - 186["Segment
[2155, 2162, 8]"] - 187[Solid2d] + subgraph path165 [Path] + 165["Path
[1755, 1852, 10]"] + 166["Segment
[1860, 1979, 10]"] + 167["Segment
[1987, 2035, 10]"] + 168["Segment
[2043, 2164, 10]"] + 169["Segment
[2172, 2179, 10]"] + 170[Solid2d] end - subgraph path189 [Path] - 189["Path
[1203, 1301, 8]"] - 190["Segment
[1309, 1428, 8]"] - 191["Segment
[1436, 1490, 8]"] - 192["Segment
[1498, 1619, 8]"] - 193["Segment
[1627, 1634, 8]"] - 194[Solid2d] + subgraph path199 [Path] + 199["Path
[592, 633, 4]"] + 200["Segment
[639, 672, 4]"] + 201["Segment
[678, 713, 4]"] + 202["Segment
[719, 753, 4]"] + 203["Segment
[759, 766, 4]"] + 204[Solid2d] end - subgraph path196 [Path] - 196["Path
[1731, 1828, 8]"] - 197["Segment
[1836, 1955, 8]"] - 198["Segment
[1963, 2018, 8]"] - 199["Segment
[2026, 2147, 8]"] - 200["Segment
[2155, 2162, 8]"] - 201[Solid2d] + subgraph path206 [Path] + 206["Path
[899, 1051, 4]"] + 211[Solid2d] end - subgraph path230 [Path] - 230["Path
[288, 387, 10]"] - 231["Segment
[395, 444, 10]"] - 232["Segment
[452, 502, 10]"] - 233["Segment
[510, 560, 10]"] - 234["Segment
[568, 586, 10]"] - 235[Solid2d] + subgraph path224 [Path] + 224["Path
[314, 355, 8]"] + 225["Segment
[363, 469, 8]"] + 226["Segment
[477, 573, 8]"] + 227["Segment
[581, 662, 8]"] + 228["Segment
[670, 677, 8]"] + 229[Solid2d] end - subgraph path256 [Path] - 256["Path
[377, 407, 11]"] - 257["Segment
[415, 447, 11]"] - 258["Segment
[455, 488, 11]"] - 259["Segment
[496, 585, 11]"] - 260["Segment
[593, 620, 11]"] - 261["Segment
[628, 635, 11]"] - 262[Solid2d] + subgraph path246 [Path] + 246["Path
[314, 355, 8]"] + 247["Segment
[363, 469, 8]"] + 248["Segment
[477, 573, 8]"] + 249["Segment
[581, 662, 8]"] + 250["Segment
[670, 677, 8]"] + 251[Solid2d] end - subgraph path274 [Path] - 274["Path
[311, 336, 12]"] - 275["Segment
[344, 403, 12]"] - 276["Segment
[411, 471, 12]"] - 277["Segment
[479, 529, 12]"] - 278["Segment
[537, 544, 12]"] - 279[Solid2d] + subgraph path268 [Path] + 268["Path
[314, 355, 8]"] + 269["Segment
[363, 469, 8]"] + 270["Segment
[477, 573, 8]"] + 271["Segment
[581, 662, 8]"] + 272["Segment
[670, 677, 8]"] + 273[Solid2d] end - subgraph path298 [Path] - 298["Path
[311, 336, 12]"] - 299["Segment
[344, 403, 12]"] - 300["Segment
[411, 471, 12]"] - 301["Segment
[479, 529, 12]"] - 302["Segment
[537, 544, 12]"] - 303[Solid2d] + subgraph path290 [Path] + 290["Path
[314, 355, 8]"] + 291["Segment
[363, 469, 8]"] + 292["Segment
[477, 573, 8]"] + 293["Segment
[581, 662, 8]"] + 294["Segment
[670, 677, 8]"] + 295[Solid2d] end - subgraph path322 [Path] - 322["Path
[311, 336, 12]"] - 323["Segment
[344, 403, 12]"] - 324["Segment
[411, 471, 12]"] - 325["Segment
[479, 529, 12]"] - 326["Segment
[537, 544, 12]"] - 327[Solid2d] + subgraph path312 [Path] + 312["Path
[503, 596, 6]"] + 313["Segment
[602, 651, 6]"] + 314["Segment
[657, 707, 6]"] + 315["Segment
[713, 763, 6]"] + 316["Segment
[769, 787, 6]"] + 317[Solid2d] end subgraph path346 [Path] - 346["Path
[311, 336, 12]"] - 347["Segment
[344, 403, 12]"] - 348["Segment
[411, 471, 12]"] - 349["Segment
[479, 529, 12]"] - 350["Segment
[537, 544, 12]"] - 351[Solid2d] + 346["Path
[524, 554, 7]"] + 347["Segment
[560, 592, 7]"] + 348["Segment
[598, 631, 7]"] + 349["Segment
[637, 718, 7]"] + 350["Segment
[724, 751, 7]"] + 351["Segment
[757, 764, 7]"] + 352[Solid2d] end - 1["Plane
[433, 450, 6]"] - 8["Sweep Extrusion
[689, 728, 6]"] + 1["Plane
[273, 292, 3]"] + 8["Sweep Extrusion
[519, 558, 3]"] 9[Wall] 10[Wall] 11[Wall] @@ -195,11 +195,11 @@ flowchart LR 20["SweepEdge Adjacent"] 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] - 23["EdgeCut Chamfer
[736, 983, 6]"] - 24["EdgeCut Chamfer
[736, 983, 6]"] - 25["EdgeCut Chamfer
[736, 983, 6]"] - 26["EdgeCut Chamfer
[736, 983, 6]"] - 37["Sweep Extrusion
[1987, 2023, 6]"] + 23["EdgeCut Chamfer
[564, 794, 3]"] + 24["EdgeCut Chamfer
[564, 794, 3]"] + 25["EdgeCut Chamfer
[564, 794, 3]"] + 26["EdgeCut Chamfer
[564, 794, 3]"] + 37["Sweep Extrusion
[1745, 1781, 3]"] 38[Wall] 39[Wall] 40[Wall] @@ -225,7 +225,7 @@ flowchart LR 60["SweepEdge Adjacent"] 61["SweepEdge Opposite"] 62["SweepEdge Adjacent"] - 70["Sweep Extrusion
[2392, 2432, 6]"] + 70["Sweep Extrusion
[2132, 2172, 3]"] 71[Wall] 72[Wall] 73[Wall] @@ -239,7 +239,7 @@ flowchart LR 81["SweepEdge Adjacent"] 82["SweepEdge Opposite"] 83["SweepEdge Adjacent"] - 90["Sweep Extrusion
[2701, 2733, 6]"] + 90["Sweep Extrusion
[2417, 2449, 3]"] 91[Wall] 92[Wall] 93[Wall] @@ -253,171 +253,166 @@ flowchart LR 101["SweepEdge Adjacent"] 102["SweepEdge Opposite"] 103["SweepEdge Adjacent"] - 104["Plane
[321, 338, 9]"] - 111["Plane
[563, 602, 9]"] - 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] - 118["Sweep Loft
[967, 995, 9]"] - 119[Wall] - 120[Wall] - 121[Wall] - 122[Wall] - 123["Cap Start"] - 124["Cap End"] - 125["SweepEdge Adjacent"] - 126["SweepEdge Adjacent"] - 127["SweepEdge Adjacent"] - 128["SweepEdge Adjacent"] - 129["Plane
[525, 542, 7]"] - 137["Plane
[1072, 1089, 7]"] - 144["Plane
[1571, 1588, 7]"] - 155["Plane
[2857, 2874, 7]"] - 174["Plane
[2919, 2936, 7]"] - 181["Plane
[2983, 3000, 7]"] - 188["Plane
[3046, 3063, 7]"] - 195["Plane
[3109, 3126, 7]"] - 202["Sweep Extrusion
[3162, 3198, 7]"] - 203[Wall] - 204[Wall] - 205[Wall] - 206[Wall] - 207[Wall] - 208[Wall] - 209[Wall] - 210[Wall] - 211["Cap Start"] - 212["Cap End"] - 213["SweepEdge Opposite"] - 214["SweepEdge Adjacent"] - 215["SweepEdge Opposite"] - 216["SweepEdge Adjacent"] - 217["SweepEdge Opposite"] - 218["SweepEdge Adjacent"] - 219["SweepEdge Opposite"] + 104["Plane
[355, 384, 5]"] + 105["Plane
[1337, 1366, 5]"] + 171["Sweep Extrusion
[2796, 2832, 5]"] + 172[Wall] + 173[Wall] + 174[Wall] + 175[Wall] + 176[Wall] + 177[Wall] + 178[Wall] + 179[Wall] + 180["Cap Start"] + 181["Cap End"] + 182["SweepEdge Opposite"] + 183["SweepEdge Adjacent"] + 184["SweepEdge Opposite"] + 185["SweepEdge Adjacent"] + 186["SweepEdge Opposite"] + 187["SweepEdge Adjacent"] + 188["SweepEdge Opposite"] + 189["SweepEdge Adjacent"] + 190["SweepEdge Opposite"] + 191["SweepEdge Adjacent"] + 192["SweepEdge Opposite"] + 193["SweepEdge Adjacent"] + 194["SweepEdge Opposite"] + 195["SweepEdge Adjacent"] + 196["SweepEdge Opposite"] + 197["SweepEdge Adjacent"] + 198["Plane
[559, 586, 4]"] + 205["Plane
[813, 855, 4]"] + 207["SweepEdge Opposite"] + 208["SweepEdge Opposite"] + 209["SweepEdge Opposite"] + 210["SweepEdge Opposite"] + 212["Sweep Loft
[1215, 1243, 4]"] + 213[Wall] + 214[Wall] + 215[Wall] + 216[Wall] + 217["Cap End"] + 218["Cap End"] + 219["SweepEdge Adjacent"] 220["SweepEdge Adjacent"] - 221["SweepEdge Opposite"] + 221["SweepEdge Adjacent"] 222["SweepEdge Adjacent"] - 223["SweepEdge Opposite"] - 224["SweepEdge Adjacent"] - 225["SweepEdge Opposite"] - 226["SweepEdge Adjacent"] - 227["SweepEdge Opposite"] - 228["SweepEdge Adjacent"] - 229["Plane
[263, 280, 10]"] - 236["Sweep Extrusion
[649, 701, 10]"] - 237[Wall] - 238[Wall] - 239[Wall] - 240[Wall] - 241["Cap Start"] - 242["Cap End"] + 223["Plane
[838, 875, 0]"] + 230["Sweep Extrusion
[696, 743, 8]"] + 231[Wall] + 232[Wall] + 233[Wall] + 234[Wall] + 235["Cap Start"] + 236["Cap End"] + 237["SweepEdge Opposite"] + 238["SweepEdge Adjacent"] + 239["SweepEdge Opposite"] + 240["SweepEdge Adjacent"] + 241["SweepEdge Opposite"] + 242["SweepEdge Adjacent"] 243["SweepEdge Opposite"] 244["SweepEdge Adjacent"] - 245["SweepEdge Opposite"] - 246["SweepEdge Adjacent"] - 247["SweepEdge Opposite"] - 248["SweepEdge Adjacent"] - 249["SweepEdge Opposite"] - 250["SweepEdge Adjacent"] - 251["EdgeCut Fillet
[709, 931, 10]"] - 252["EdgeCut Fillet
[709, 931, 10]"] - 253["EdgeCut Fillet
[709, 931, 10]"] - 254["EdgeCut Fillet
[709, 931, 10]"] - 255["Plane
[352, 369, 11]"] - 263["Sweep Revolve
[643, 662, 11]"] - 264[Wall] - 265[Wall] - 266[Wall] - 267[Wall] - 268[Wall] - 269["SweepEdge Adjacent"] - 270["SweepEdge Adjacent"] - 271["SweepEdge Adjacent"] - 272["SweepEdge Adjacent"] - 273["Plane
[286, 303, 12]"] - 280["Sweep Extrusion
[563, 610, 12]"] - 281[Wall] - 282[Wall] - 283[Wall] - 284[Wall] - 285["Cap Start"] - 286["Cap End"] + 245["Plane
[965, 1002, 0]"] + 252["Sweep Extrusion
[696, 743, 8]"] + 253[Wall] + 254[Wall] + 255[Wall] + 256[Wall] + 257["Cap Start"] + 258["Cap End"] + 259["SweepEdge Opposite"] + 260["SweepEdge Adjacent"] + 261["SweepEdge Opposite"] + 262["SweepEdge Adjacent"] + 263["SweepEdge Opposite"] + 264["SweepEdge Adjacent"] + 265["SweepEdge Opposite"] + 266["SweepEdge Adjacent"] + 267["Plane
[1085, 1122, 0]"] + 274["Sweep Extrusion
[696, 743, 8]"] + 275[Wall] + 276[Wall] + 277[Wall] + 278[Wall] + 279["Cap Start"] + 280["Cap End"] + 281["SweepEdge Opposite"] + 282["SweepEdge Adjacent"] + 283["SweepEdge Opposite"] + 284["SweepEdge Adjacent"] + 285["SweepEdge Opposite"] + 286["SweepEdge Adjacent"] 287["SweepEdge Opposite"] 288["SweepEdge Adjacent"] - 289["SweepEdge Opposite"] - 290["SweepEdge Adjacent"] - 291["SweepEdge Opposite"] - 292["SweepEdge Adjacent"] - 293["SweepEdge Opposite"] - 294["SweepEdge Adjacent"] - 295["EdgeCut Chamfer
[618, 764, 12]"] - 296["EdgeCut Chamfer
[618, 764, 12]"] - 297["Plane
[286, 303, 12]"] - 304["Sweep Extrusion
[563, 610, 12]"] - 305[Wall] - 306[Wall] - 307[Wall] - 308[Wall] - 309["Cap Start"] - 310["Cap End"] - 311["SweepEdge Opposite"] - 312["SweepEdge Adjacent"] - 313["SweepEdge Opposite"] - 314["SweepEdge Adjacent"] - 315["SweepEdge Opposite"] - 316["SweepEdge Adjacent"] - 317["SweepEdge Opposite"] - 318["SweepEdge Adjacent"] - 319["EdgeCut Chamfer
[618, 764, 12]"] - 320["EdgeCut Chamfer
[618, 764, 12]"] - 321["Plane
[286, 303, 12]"] - 328["Sweep Extrusion
[563, 610, 12]"] - 329[Wall] - 330[Wall] - 331[Wall] - 332[Wall] - 333["Cap Start"] - 334["Cap End"] - 335["SweepEdge Opposite"] - 336["SweepEdge Adjacent"] - 337["SweepEdge Opposite"] - 338["SweepEdge Adjacent"] - 339["SweepEdge Opposite"] - 340["SweepEdge Adjacent"] - 341["SweepEdge Opposite"] - 342["SweepEdge Adjacent"] - 343["EdgeCut Chamfer
[618, 764, 12]"] - 344["EdgeCut Chamfer
[618, 764, 12]"] - 345["Plane
[286, 303, 12]"] - 352["Sweep Extrusion
[563, 610, 12]"] - 353[Wall] + 289["Plane
[1211, 1248, 0]"] + 296["Sweep Extrusion
[696, 743, 8]"] + 297[Wall] + 298[Wall] + 299[Wall] + 300[Wall] + 301["Cap Start"] + 302["Cap End"] + 303["SweepEdge Opposite"] + 304["SweepEdge Adjacent"] + 305["SweepEdge Opposite"] + 306["SweepEdge Adjacent"] + 307["SweepEdge Opposite"] + 308["SweepEdge Adjacent"] + 309["SweepEdge Opposite"] + 310["SweepEdge Adjacent"] + 311["Plane
[467, 497, 6]"] + 318["Sweep Extrusion
[833, 885, 6]"] + 319[Wall] + 320[Wall] + 321[Wall] + 322[Wall] + 323["Cap Start"] + 324["Cap End"] + 325["SweepEdge Opposite"] + 326["SweepEdge Adjacent"] + 327["SweepEdge Opposite"] + 328["SweepEdge Adjacent"] + 329["SweepEdge Opposite"] + 330["SweepEdge Adjacent"] + 331["SweepEdge Opposite"] + 332["SweepEdge Adjacent"] + 333["EdgeCut Chamfer
[751, 896, 8]"] + 334["EdgeCut Chamfer
[751, 896, 8]"] + 335["EdgeCut Chamfer
[751, 896, 8]"] + 336["EdgeCut Chamfer
[751, 896, 8]"] + 337["EdgeCut Chamfer
[751, 896, 8]"] + 338["EdgeCut Chamfer
[751, 896, 8]"] + 339["EdgeCut Chamfer
[751, 896, 8]"] + 340["EdgeCut Chamfer
[751, 896, 8]"] + 341["EdgeCut Fillet
[891, 1096, 6]"] + 342["EdgeCut Fillet
[891, 1096, 6]"] + 343["EdgeCut Fillet
[891, 1096, 6]"] + 344["EdgeCut Fillet
[891, 1096, 6]"] + 345["Plane
[494, 518, 7]"] + 353["Sweep Revolve
[770, 796, 7]"] 354[Wall] 355[Wall] 356[Wall] - 357["Cap Start"] - 358["Cap End"] - 359["SweepEdge Opposite"] + 357[Wall] + 358[Wall] + 359["SweepEdge Adjacent"] 360["SweepEdge Adjacent"] - 361["SweepEdge Opposite"] + 361["SweepEdge Adjacent"] 362["SweepEdge Adjacent"] - 363["SweepEdge Opposite"] - 364["SweepEdge Adjacent"] - 365["SweepEdge Opposite"] - 366["SweepEdge Adjacent"] - 367["EdgeCut Chamfer
[618, 764, 12]"] - 368["EdgeCut Chamfer
[618, 764, 12]"] - 369["StartSketchOnFace
[1041, 1074, 6]"] - 370["StartSketchOnFace
[2077, 2111, 6]"] - 371["StartSketchOnFace
[2476, 2510, 6]"] - 372["StartSketchOnFace
[1041, 1074, 6]"] - 373["StartSketchOnFace
[2077, 2111, 6]"] - 374["StartSketchOnFace
[2476, 2510, 6]"] - 375["StartSketchOnPlane
[617, 641, 9]"] - 376["StartSketchOnPlane
[511, 543, 7]"] - 377["StartSketchOnPlane
[1058, 1090, 7]"] - 378["StartSketchOnPlane
[1557, 1589, 7]"] + 363["StartSketchOnFace
[849, 882, 3]"] + 364["StartSketchOnFace
[1831, 1865, 3]"] + 365["StartSketchOnFace
[2212, 2246, 3]"] + 366["StartSketchOnPlane
[1323, 1367, 5]"] + 367["StartSketchOnPlane
[429, 455, 5]"] + 368["StartSketchOnPlane
[924, 944, 5]"] + 369["StartSketchOnPlane
[869, 893, 4]"] + 370["StartSketchOnPlane
[286, 306, 8]"] + 371["StartSketchOnPlane
[286, 306, 8]"] + 372["StartSketchOnPlane
[286, 306, 8]"] + 373["StartSketchOnPlane
[286, 306, 8]"] 1 --- 2 2 --- 3 2 --- 4 @@ -580,376 +575,380 @@ flowchart LR 90 --- 101 90 --- 102 90 --- 103 - 104 --- 105 + 104 --- 116 + 104 --- 123 + 104 --- 129 + 104 --- 147 + 104 --- 153 + 104 --- 159 + 104 --- 165 105 --- 106 - 105 --- 107 - 105 --- 108 - 105 --- 109 - 105 ---- 118 - 105 --- 110 - 106 --- 119 + 106 --- 107 + 106 --- 108 + 106 --- 109 + 106 --- 110 + 106 --- 111 + 106 --- 112 106 --- 113 - 106 --- 125 - 107 --- 120 - 107 --- 114 - 107 --- 126 - 108 --- 121 - 108 --- 115 - 108 --- 127 - 109 --- 122 - 109 --- 116 - 109 --- 128 - 111 --- 112 - 112 x--> 113 - 112 x--> 114 - 112 x--> 115 - 112 x--> 116 - 112 x---> 118 - 112 --- 117 - 118 --- 113 - 118 --- 114 - 118 --- 115 - 118 --- 116 - 118 --- 119 - 118 --- 120 - 118 --- 121 - 118 --- 122 - 118 --- 123 - 118 --- 124 - 118 --- 125 - 118 --- 126 - 118 --- 127 - 118 --- 128 + 106 --- 114 + 106 ---- 171 + 106 --- 115 + 107 --- 179 + 107 --- 196 + 107 --- 197 + 108 --- 178 + 108 --- 194 + 108 --- 195 + 109 --- 177 + 109 --- 192 + 109 --- 193 + 110 --- 176 + 110 --- 190 + 110 --- 191 + 111 --- 175 + 111 --- 188 + 111 --- 189 + 112 --- 174 + 112 --- 186 + 112 --- 187 + 113 --- 173 + 113 --- 184 + 113 --- 185 + 114 --- 172 + 114 --- 182 + 114 --- 183 + 116 --- 117 + 116 --- 118 + 116 --- 119 + 116 --- 120 + 116 --- 121 + 116 --- 122 + 123 --- 124 + 123 --- 125 + 123 --- 126 + 123 --- 127 + 123 --- 128 129 --- 130 - 130 --- 131 - 130 --- 132 - 130 --- 133 - 130 --- 134 - 130 --- 135 - 130 --- 136 - 137 --- 138 - 138 --- 139 - 138 --- 140 - 138 --- 141 - 138 --- 142 - 138 --- 143 - 144 --- 145 - 145 --- 146 - 145 --- 147 - 145 --- 148 - 145 --- 149 - 145 --- 150 - 145 --- 151 - 145 --- 152 - 145 --- 153 - 145 ---- 202 - 145 --- 154 - 146 --- 210 - 146 --- 227 - 146 --- 228 - 147 --- 209 - 147 --- 225 - 147 --- 226 - 148 --- 208 - 148 --- 223 - 148 --- 224 - 149 --- 207 - 149 --- 221 - 149 --- 222 - 150 --- 206 - 150 --- 219 - 150 --- 220 - 151 --- 205 - 151 --- 217 - 151 --- 218 - 152 --- 204 - 152 --- 215 - 152 --- 216 - 153 --- 203 - 153 --- 213 - 153 --- 214 - 155 --- 156 - 156 --- 157 - 156 --- 158 - 156 --- 159 - 156 --- 160 - 156 --- 161 - 156 --- 162 - 156 --- 163 - 156 --- 164 - 156 --- 165 - 156 --- 166 - 156 --- 167 - 156 --- 168 - 156 --- 169 - 156 --- 170 - 156 --- 171 - 156 --- 172 - 156 --- 173 - 174 --- 175 - 175 --- 176 - 175 --- 177 - 175 --- 178 - 175 --- 179 - 175 --- 180 - 181 --- 182 - 182 --- 183 - 182 --- 184 - 182 --- 185 - 182 --- 186 - 182 --- 187 - 188 --- 189 - 189 --- 190 - 189 --- 191 - 189 --- 192 - 189 --- 193 - 189 --- 194 - 195 --- 196 - 196 --- 197 - 196 --- 198 - 196 --- 199 - 196 --- 200 - 196 --- 201 - 202 --- 203 - 202 --- 204 - 202 --- 205 - 202 --- 206 - 202 --- 207 - 202 --- 208 - 202 --- 209 - 202 --- 210 - 202 --- 211 - 202 --- 212 - 202 --- 213 - 202 --- 214 + 129 --- 131 + 129 --- 132 + 129 --- 133 + 129 --- 134 + 129 --- 135 + 129 --- 136 + 129 --- 137 + 129 --- 138 + 129 --- 139 + 129 --- 140 + 129 --- 141 + 129 --- 142 + 129 --- 143 + 129 --- 144 + 129 --- 145 + 129 --- 146 + 147 --- 148 + 147 --- 149 + 147 --- 150 + 147 --- 151 + 147 --- 152 + 153 --- 154 + 153 --- 155 + 153 --- 156 + 153 --- 157 + 153 --- 158 + 159 --- 160 + 159 --- 161 + 159 --- 162 + 159 --- 163 + 159 --- 164 + 165 --- 166 + 165 --- 167 + 165 --- 168 + 165 --- 169 + 165 --- 170 + 171 --- 172 + 171 --- 173 + 171 --- 174 + 171 --- 175 + 171 --- 176 + 171 --- 177 + 171 --- 178 + 171 --- 179 + 171 --- 180 + 171 --- 181 + 171 --- 182 + 171 --- 183 + 171 --- 184 + 171 --- 185 + 171 --- 186 + 171 --- 187 + 171 --- 188 + 171 --- 189 + 171 --- 190 + 171 --- 191 + 171 --- 192 + 171 --- 193 + 171 --- 194 + 171 --- 195 + 171 --- 196 + 171 --- 197 + 198 --- 199 + 199 --- 200 + 199 --- 201 + 199 --- 202 + 199 --- 203 + 199 ---- 212 + 199 --- 204 + 200 --- 213 + 200 --- 207 + 200 --- 219 + 201 --- 214 + 201 --- 208 + 201 --- 220 202 --- 215 - 202 --- 216 - 202 --- 217 - 202 --- 218 - 202 --- 219 - 202 --- 220 + 202 --- 209 202 --- 221 - 202 --- 222 - 202 --- 223 - 202 --- 224 - 202 --- 225 - 202 --- 226 - 202 --- 227 - 202 --- 228 - 229 --- 230 + 203 --- 216 + 203 --- 210 + 203 --- 222 + 205 --- 206 + 206 x--> 207 + 206 x--> 208 + 206 x--> 209 + 206 x--> 210 + 206 x---> 212 + 206 --- 211 + 212 --- 207 + 212 --- 208 + 212 --- 209 + 212 --- 210 + 212 --- 213 + 212 --- 214 + 212 --- 215 + 212 --- 216 + 212 --- 217 + 212 --- 218 + 212 --- 219 + 212 --- 220 + 212 --- 221 + 212 --- 222 + 223 --- 224 + 224 --- 225 + 224 --- 226 + 224 --- 227 + 224 --- 228 + 224 ---- 230 + 224 --- 229 + 225 --- 231 + 225 --- 237 + 225 --- 238 + 226 --- 232 + 226 --- 239 + 226 --- 240 + 227 --- 233 + 227 --- 241 + 227 --- 242 + 228 --- 234 + 228 --- 243 + 228 --- 244 230 --- 231 230 --- 232 230 --- 233 230 --- 234 - 230 ---- 236 230 --- 235 - 231 --- 240 - 231 --- 249 - 231 --- 250 - 232 --- 239 - 232 --- 247 - 232 --- 248 - 233 --- 238 - 233 --- 245 - 233 --- 246 - 234 --- 237 - 234 --- 243 - 234 --- 244 - 236 --- 237 - 236 --- 238 - 236 --- 239 - 236 --- 240 - 236 --- 241 - 236 --- 242 - 236 --- 243 - 236 --- 244 - 236 --- 245 - 236 --- 246 - 236 --- 247 - 236 --- 248 - 236 --- 249 - 236 --- 250 - 250 <--x 251 - 248 <--x 252 - 246 <--x 253 - 244 <--x 254 - 255 --- 256 - 256 --- 257 - 256 --- 258 - 256 --- 259 - 256 --- 260 - 256 --- 261 - 256 ---- 263 - 256 --- 262 - 257 --- 264 - 257 x--> 269 - 258 --- 265 - 258 --- 269 - 259 --- 266 - 259 --- 270 - 260 --- 267 - 260 --- 271 - 261 --- 268 - 261 --- 272 - 263 --- 264 - 263 --- 265 - 263 --- 266 - 263 --- 267 - 263 --- 268 - 263 <--x 257 - 263 --- 269 - 263 <--x 258 - 263 <--x 259 - 263 --- 270 - 263 <--x 260 - 263 --- 271 - 263 <--x 261 - 263 --- 272 - 273 --- 274 + 230 --- 236 + 230 --- 237 + 230 --- 238 + 230 --- 239 + 230 --- 240 + 230 --- 241 + 230 --- 242 + 230 --- 243 + 230 --- 244 + 245 --- 246 + 246 --- 247 + 246 --- 248 + 246 --- 249 + 246 --- 250 + 246 ---- 252 + 246 --- 251 + 247 --- 253 + 247 --- 259 + 247 --- 260 + 248 --- 254 + 248 --- 261 + 248 --- 262 + 249 --- 255 + 249 --- 263 + 249 --- 264 + 250 --- 256 + 250 --- 265 + 250 --- 266 + 252 --- 253 + 252 --- 254 + 252 --- 255 + 252 --- 256 + 252 --- 257 + 252 --- 258 + 252 --- 259 + 252 --- 260 + 252 --- 261 + 252 --- 262 + 252 --- 263 + 252 --- 264 + 252 --- 265 + 252 --- 266 + 267 --- 268 + 268 --- 269 + 268 --- 270 + 268 --- 271 + 268 --- 272 + 268 ---- 274 + 268 --- 273 + 269 --- 275 + 269 --- 281 + 269 --- 282 + 270 --- 276 + 270 --- 283 + 270 --- 284 + 271 --- 277 + 271 --- 285 + 271 --- 286 + 272 --- 278 + 272 --- 287 + 272 --- 288 274 --- 275 274 --- 276 274 --- 277 274 --- 278 - 274 ---- 280 274 --- 279 - 275 --- 281 - 275 --- 287 - 275 --- 288 - 276 --- 282 - 276 --- 289 - 276 --- 290 - 277 --- 283 - 277 --- 291 - 277 --- 292 - 278 --- 284 - 278 --- 293 - 278 --- 294 - 280 --- 281 - 280 --- 282 - 280 --- 283 - 280 --- 284 - 280 --- 285 - 280 --- 286 - 280 --- 287 - 280 --- 288 - 280 --- 289 - 280 --- 290 - 280 --- 291 - 280 --- 292 - 280 --- 293 - 280 --- 294 - 288 <--x 295 - 290 <--x 296 - 297 --- 298 - 298 --- 299 - 298 --- 300 - 298 --- 301 - 298 --- 302 - 298 ---- 304 - 298 --- 303 - 299 --- 305 - 299 --- 311 - 299 --- 312 - 300 --- 306 - 300 --- 313 - 300 --- 314 - 301 --- 307 - 301 --- 315 - 301 --- 316 - 302 --- 308 - 302 --- 317 - 302 --- 318 - 304 --- 305 - 304 --- 306 - 304 --- 307 - 304 --- 308 - 304 --- 309 - 304 --- 310 - 304 --- 311 - 304 --- 312 - 304 --- 313 - 304 --- 314 - 304 --- 315 - 304 --- 316 - 304 --- 317 - 304 --- 318 - 312 <--x 319 - 314 <--x 320 - 321 --- 322 - 322 --- 323 - 322 --- 324 - 322 --- 325 - 322 --- 326 - 322 ---- 328 - 322 --- 327 - 323 --- 329 - 323 --- 335 - 323 --- 336 - 324 --- 330 - 324 --- 337 - 324 --- 338 - 325 --- 331 - 325 --- 339 - 325 --- 340 - 326 --- 332 - 326 --- 341 - 326 --- 342 - 328 --- 329 - 328 --- 330 - 328 --- 331 - 328 --- 332 - 328 --- 333 - 328 --- 334 - 328 --- 335 - 328 --- 336 - 328 --- 337 - 328 --- 338 - 328 --- 339 - 328 --- 340 - 328 --- 341 - 328 --- 342 - 336 <--x 343 - 338 <--x 344 + 274 --- 280 + 274 --- 281 + 274 --- 282 + 274 --- 283 + 274 --- 284 + 274 --- 285 + 274 --- 286 + 274 --- 287 + 274 --- 288 + 289 --- 290 + 290 --- 291 + 290 --- 292 + 290 --- 293 + 290 --- 294 + 290 ---- 296 + 290 --- 295 + 291 --- 297 + 291 --- 303 + 291 --- 304 + 292 --- 298 + 292 --- 305 + 292 --- 306 + 293 --- 299 + 293 --- 307 + 293 --- 308 + 294 --- 300 + 294 --- 309 + 294 --- 310 + 296 --- 297 + 296 --- 298 + 296 --- 299 + 296 --- 300 + 296 --- 301 + 296 --- 302 + 296 --- 303 + 296 --- 304 + 296 --- 305 + 296 --- 306 + 296 --- 307 + 296 --- 308 + 296 --- 309 + 296 --- 310 + 311 --- 312 + 312 --- 313 + 312 --- 314 + 312 --- 315 + 312 --- 316 + 312 ---- 318 + 312 --- 317 + 313 --- 322 + 313 --- 331 + 313 --- 332 + 314 --- 321 + 314 --- 329 + 314 --- 330 + 315 --- 320 + 315 --- 327 + 315 --- 328 + 316 --- 319 + 316 --- 325 + 316 --- 326 + 318 --- 319 + 318 --- 320 + 318 --- 321 + 318 --- 322 + 318 --- 323 + 318 --- 324 + 318 --- 325 + 318 --- 326 + 318 --- 327 + 318 --- 328 + 318 --- 329 + 318 --- 330 + 318 --- 331 + 318 --- 332 + 238 <--x 333 + 240 <--x 334 + 260 <--x 335 + 262 <--x 336 + 282 <--x 337 + 284 <--x 338 + 304 <--x 339 + 306 <--x 340 + 332 <--x 341 + 330 <--x 342 + 328 <--x 343 + 326 <--x 344 345 --- 346 346 --- 347 346 --- 348 346 --- 349 346 --- 350 - 346 ---- 352 346 --- 351 - 347 --- 353 - 347 --- 359 - 347 --- 360 - 348 --- 354 - 348 --- 361 - 348 --- 362 - 349 --- 355 - 349 --- 363 - 349 --- 364 - 350 --- 356 - 350 --- 365 - 350 --- 366 - 352 --- 353 - 352 --- 354 - 352 --- 355 - 352 --- 356 - 352 --- 357 - 352 --- 358 - 352 --- 359 - 352 --- 360 - 352 --- 361 - 352 --- 362 - 352 --- 363 - 352 --- 364 - 352 --- 365 - 352 --- 366 - 360 <--x 367 - 362 <--x 368 - 14 <--x 372 - 46 <--x 373 - 46 <--x 374 - 111 <--x 375 - 129 <--x 376 - 137 <--x 377 - 144 <--x 378 + 346 ---- 353 + 346 --- 352 + 347 --- 354 + 347 x--> 359 + 348 --- 355 + 348 --- 359 + 349 --- 356 + 349 --- 360 + 350 --- 357 + 350 --- 361 + 351 --- 358 + 351 --- 362 + 353 --- 354 + 353 --- 355 + 353 --- 356 + 353 --- 357 + 353 --- 358 + 353 <--x 347 + 353 --- 359 + 353 <--x 348 + 353 <--x 349 + 353 --- 360 + 353 <--x 350 + 353 --- 361 + 353 <--x 351 + 353 --- 362 + 14 <--x 363 + 46 <--x 364 + 46 <--x 365 + 105 <--x 366 + 104 <--x 367 + 104 <--x 368 + 205 <--x 369 + 223 <--x 370 + 245 <--x 371 + 267 <--x 372 + 289 <--x 373 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap index 466c960c4..755560fbc 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap @@ -3,30 +3,26 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed walkie-talkie.kcl --- [ - { - "type": "UserDefinedFunctionCall", - "name": "body", - "functionSourceRange": [ - 359, - 2786, - 6 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 287, + 291, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 273, + 292, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -46,11 +42,19 @@ description: Operations executed walkie-talkie.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 548, + 557, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 519, + 558, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -59,7 +63,11 @@ description: Operations executed walkie-talkie.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 527, + 537, + 3 + ] } }, { @@ -78,7 +86,11 @@ description: Operations executed walkie-talkie.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 589, + 602, + 3 + ] }, "tags": { "value": { @@ -102,11 +114,19 @@ description: Operations executed walkie-talkie.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 618, + 787, + 3 + ] } }, "name": "chamfer", - "sourceRange": [], + "sourceRange": [ + 564, + 794, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -115,7 +135,11 @@ description: Operations executed walkie-talkie.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 564, + 794, + 3 + ] } }, { @@ -127,18 +151,30 @@ description: Operations executed walkie-talkie.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 863, + 874, + 3 + ] }, "tag": { "value": { "type": "String", "value": "END" }, - "sourceRange": [] + "sourceRange": [ + 876, + 881, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 849, + 882, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -152,7 +188,11 @@ description: Operations executed walkie-talkie.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 983, + 1001, + 3 + ] }, { "type": "UserDefinedFunctionReturn" @@ -167,7 +207,11 @@ description: Operations executed walkie-talkie.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1153, + 1171, + 3 + ] }, { "type": "UserDefinedFunctionReturn" @@ -182,7 +226,11 @@ description: Operations executed walkie-talkie.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1378, + 1396, + 3 + ] }, { "type": "UserDefinedFunctionReturn" @@ -197,7 +245,11 @@ description: Operations executed walkie-talkie.kcl ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 1573, + 1591, + 3 + ] }, { "type": "UserDefinedFunctionReturn" @@ -218,11 +270,19 @@ description: Operations executed walkie-talkie.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1773, + 1780, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1745, + 1781, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -231,7 +291,11 @@ description: Operations executed walkie-talkie.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1753, + 1762, + 3 + ] } }, { @@ -243,18 +307,30 @@ description: Operations executed walkie-talkie.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1845, + 1855, + 3 + ] }, "tag": { "value": { "type": "String", "value": "start" }, - "sourceRange": [] + "sourceRange": [ + 1857, + 1864, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1831, + 1865, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -274,11 +350,19 @@ description: Operations executed walkie-talkie.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2160, + 2171, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2132, + 2172, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -287,7 +371,11 @@ description: Operations executed walkie-talkie.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2140, + 2149, + 3 + ] } }, { @@ -299,18 +387,30 @@ description: Operations executed walkie-talkie.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2226, + 2236, + 3 + ] }, "tag": { "value": { "type": "String", "value": "start" }, - "sourceRange": [] + "sourceRange": [ + 2238, + 2245, + 3 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 2212, + 2246, + 3 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -330,11 +430,19 @@ description: Operations executed walkie-talkie.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 2445, + 2448, + 3 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 2417, + 2449, + 3 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -343,45 +451,19 @@ description: Operations executed walkie-talkie.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 2425, + 2434, + 3 + ] } }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "antenna", - "functionSourceRange": [ - 266, - 1051, - 9 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, { "labeledArgs": { "offset": { "value": { "type": "Number", - "value": 3.0, + "value": 1.0, "ty": { "type": "Default", "len": { @@ -392,18 +474,72 @@ description: Operations executed walkie-talkie.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 382, + 383, + 5 + ] } }, "name": "offsetPlane", - "sourceRange": [], + "sourceRange": [ + 355, + 384, + 5 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 367, + 371, + 5 + ] + } + }, + { + "labeledArgs": { + "offset": { + "value": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 1364, + 1365, + 5 + ] + } + }, + "name": "offsetPlane", + "sourceRange": [ + 1337, + 1366, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "String", + "value": "XZ" + }, + "sourceRange": [ + 1349, + 1353, + 5 + ] } }, { @@ -413,11 +549,1699 @@ description: Operations executed walkie-talkie.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 1337, + 1366, + 5 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1323, + 1367, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "type": "UserDefinedFunctionCall", + "name": "cos", + "functionSourceRange": [ + 0, + 0, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 1502, + 1520, + 5 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "type": "UserDefinedFunctionCall", + "name": "cos", + "functionSourceRange": [ + 0, + 0, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 1730, + 1748, + 5 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "type": "UserDefinedFunctionCall", + "name": "cos", + "functionSourceRange": [ + 0, + 0, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 2049, + 2067, + 5 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "type": "UserDefinedFunctionCall", + "name": "cos", + "functionSourceRange": [ + 0, + 0, + 0 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 2278, + 2296, + 5 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "type": "UserDefinedFunctionCall", + "name": "screenHole", + "functionSourceRange": [ + 399, + 725, + 5 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 2479, + 2496, + 5 + ] + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [ + 443, + 454, + 5 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 429, + 455, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "holeSketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2479, + 2496, + 5 + ] + }, + "sketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2498, + 2499, + 5 + ] + } + }, + "name": "hole", + "sourceRange": [ + 2474, + 2500, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "type": "UserDefinedFunctionCall", + "name": "squareHolePattern", + "functionSourceRange": [ + 747, + 1310, + 5 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 2511, + 2546, + 5 + ] + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [ + 938, + 943, + 5 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 924, + 944, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "holeSketch": { + "value": { + "type": "Array", + "value": [ + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + } + ] + }, + "sourceRange": [ + 2511, + 2546, + 5 + ] + }, + "sketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2548, + 2549, + 5 + ] + } + }, + "name": "hole", + "sourceRange": [ + 2506, + 2550, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "type": "UserDefinedFunctionCall", + "name": "zLogo", + "functionSourceRange": [ + 69, + 1119, + 10 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 2561, + 2594, + 5 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "holeSketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2561, + 2594, + 5 + ] + }, + "sketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2596, + 2597, + 5 + ] + } + }, + "name": "hole", + "sourceRange": [ + 2556, + 2598, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "type": "UserDefinedFunctionCall", + "name": "oLogo", + "functionSourceRange": [ + 1177, + 1680, + 10 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 2609, + 2643, + 5 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "holeSketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2609, + 2643, + 5 + ] + }, + "sketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2645, + 2646, + 5 + ] + } + }, + "name": "hole", + "sourceRange": [ + 2604, + 2647, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "type": "UserDefinedFunctionCall", + "name": "oLogo2", + "functionSourceRange": [ + 1698, + 2201, + 10 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 2658, + 2693, + 5 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "holeSketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2658, + 2693, + 5 + ] + }, + "sketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2695, + 2696, + 5 + ] + } + }, + "name": "hole", + "sourceRange": [ + 2653, + 2697, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "type": "UserDefinedFunctionCall", + "name": "oLogo", + "functionSourceRange": [ + 1177, + 1680, + 10 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 2708, + 2741, + 5 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "holeSketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2708, + 2741, + 5 + ] + }, + "sketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2743, + 2744, + 5 + ] + } + }, + "name": "hole", + "sourceRange": [ + 2703, + 2745, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "type": "UserDefinedFunctionCall", + "name": "oLogo2", + "functionSourceRange": [ + 1698, + 2201, + 10 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 2756, + 2790, + 5 + ] + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "holeSketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2756, + 2790, + 5 + ] + }, + "sketch": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2792, + 2793, + 5 + ] + } + }, + "name": "hole", + "sourceRange": [ + 2751, + 2794, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -0.0625, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 2824, + 2831, + 5 + ] + } + }, + "name": "extrude", + "sourceRange": [ + 2796, + 2832, + 5 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2804, + 2813, + 5 + ] + } + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 2.0, + "ty": { + "type": "Unknown" + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } + } + } + }, + "sourceRange": [ + 573, + 585, + 4 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 559, + 586, + 4 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "offset": { + "value": { + "type": "Number", + "value": 5.0, + "ty": { + "type": "Unknown" + } + }, + "sourceRange": [ + 840, + 854, + 4 + ] + } + }, + "name": "offsetPlane", + "sourceRange": [ + 813, + 855, + 4 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "String", + "value": "XY" + }, + "sourceRange": [ + 825, + 829, + 4 + ] + } + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [ + 883, + 892, + 4 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 869, + 893, + 4 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -441,1374 +2265,28 @@ description: Operations executed walkie-talkie.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 1220, + 1242, + 4 + ] } }, "name": "loft", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "case", - "functionSourceRange": [ - 454, - 3283, - 7 + "sourceRange": [ + 1215, + 1243, + 4 ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "cos", - "functionSourceRange": [ - 0, - 0, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "zLogo", - "functionSourceRange": [ - 69, - 1088, - 8 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "oLogo", - "functionSourceRange": [ - 1146, - 1656, - 8 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "oLogo2", - "functionSourceRange": [ - 1674, - 2184, - 8 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "oLogo", - "functionSourceRange": [ - 1146, - 1656, - 8 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "type": "UserDefinedFunctionCall", - "name": "oLogo2", - "functionSourceRange": [ - 1674, - 2184, - 8 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "labeledArgs": { - "holeSketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - }, - "sketch": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - "name": "hole", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { + "offset": { "value": { "type": "Number", - "value": -0.0625, + "value": 1.0, "ty": { "type": "Default", "len": { @@ -1819,36 +2297,47 @@ description: Operations executed walkie-talkie.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 865, + 874, + 0 + ] } }, - "name": "extrude", - "sourceRange": [], + "name": "offsetPlane", + "sourceRange": [ + 838, + 875, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } + "type": "String", + "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 850, + 854, + 0 + ] } }, - { - "type": "UserDefinedFunctionReturn" - }, { "type": "UserDefinedFunctionCall", - "name": "talkButton", + "name": "button", "functionSourceRange": [ - 202, - 1023, - 10 + 241, + 960, + 8 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 771, + 876, + 0 + ] }, { "labeledArgs": { @@ -1857,11 +2346,899 @@ description: Operations executed walkie-talkie.kcl "type": "Plane", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 300, + 305, + 8 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 286, + 306, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.04, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 727, + 742, + 8 + ] + } + }, + "name": "extrude", + "sourceRange": [ + 696, + 743, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 704, + 716, + 8 + ] + } + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.05, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 778, + 782, + 8 + ] + }, + "tags": { + "value": { + "type": "Array", + "value": [ + { + "type": "Uuid", + "value": "[uuid]" + }, + { + "type": "Uuid", + "value": "[uuid]" + } + ] + }, + "sourceRange": [ + 800, + 887, + 8 + ] + } + }, + "name": "chamfer", + "sourceRange": [ + 751, + 896, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 751, + 896, + 8 + ] + } + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "offset": { + "value": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 992, + 1001, + 0 + ] + } + }, + "name": "offsetPlane", + "sourceRange": [ + 965, + 1002, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "String", + "value": "XZ" + }, + "sourceRange": [ + 977, + 981, + 0 + ] + } + }, + { + "type": "UserDefinedFunctionCall", + "name": "button", + "functionSourceRange": [ + 241, + 960, + 8 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 877, + 1003, + 0 + ] + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [ + 300, + 305, + 8 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 286, + 306, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.04, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 727, + 742, + 8 + ] + } + }, + "name": "extrude", + "sourceRange": [ + 696, + 743, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 704, + 716, + 8 + ] + } + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.05, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 778, + 782, + 8 + ] + }, + "tags": { + "value": { + "type": "Array", + "value": [ + { + "type": "Uuid", + "value": "[uuid]" + }, + { + "type": "Uuid", + "value": "[uuid]" + } + ] + }, + "sourceRange": [ + 800, + 887, + 8 + ] + } + }, + "name": "chamfer", + "sourceRange": [ + 751, + 896, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 751, + 896, + 8 + ] + } + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "offset": { + "value": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 1112, + 1121, + 0 + ] + } + }, + "name": "offsetPlane", + "sourceRange": [ + 1085, + 1122, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "String", + "value": "XZ" + }, + "sourceRange": [ + 1097, + 1101, + 0 + ] + } + }, + { + "type": "UserDefinedFunctionCall", + "name": "button", + "functionSourceRange": [ + 241, + 960, + 8 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 1004, + 1123, + 0 + ] + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [ + 300, + 305, + 8 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 286, + 306, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.04, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 727, + 742, + 8 + ] + } + }, + "name": "extrude", + "sourceRange": [ + 696, + 743, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 704, + 716, + 8 + ] + } + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.05, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 778, + 782, + 8 + ] + }, + "tags": { + "value": { + "type": "Array", + "value": [ + { + "type": "Uuid", + "value": "[uuid]" + }, + { + "type": "Uuid", + "value": "[uuid]" + } + ] + }, + "sourceRange": [ + 800, + 887, + 8 + ] + } + }, + "name": "chamfer", + "sourceRange": [ + 751, + 896, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 751, + 896, + 8 + ] + } + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "offset": { + "value": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 1238, + 1247, + 0 + ] + } + }, + "name": "offsetPlane", + "sourceRange": [ + 1211, + 1248, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "String", + "value": "XZ" + }, + "sourceRange": [ + 1223, + 1227, + 0 + ] + } + }, + { + "type": "UserDefinedFunctionCall", + "name": "button", + "functionSourceRange": [ + 241, + 960, + 8 + ], + "unlabeledArg": null, + "labeledArgs": {}, + "sourceRange": [ + 1124, + 1249, + 0 + ] + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [ + 300, + 305, + 8 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 286, + 306, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.04, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 727, + 742, + 8 + ] + } + }, + "name": "extrude", + "sourceRange": [ + 696, + 743, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 704, + 716, + 8 + ] + } + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.05, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 778, + 782, + 8 + ] + }, + "tags": { + "value": { + "type": "Array", + "value": [ + { + "type": "Uuid", + "value": "[uuid]" + }, + { + "type": "Uuid", + "value": "[uuid]" + } + ] + }, + "sourceRange": [ + 800, + 887, + 8 + ] + } + }, + "name": "chamfer", + "sourceRange": [ + 751, + 896, + 8 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 751, + 896, + 8 + ] + } + }, + { + "type": "UserDefinedFunctionReturn" + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.25, + "ty": { + "type": "Unknown" + } + }, + "y": { + "type": "Number", + "value": -0.5, + "ty": { + "type": "Unknown" + } + }, + "z": { + "type": "Number", + "value": 0.5, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } + } + } + }, + "sourceRange": [ + 481, + 496, + 6 + ] + } + }, + "name": "startSketchOn", + "sourceRange": [ + 467, + 497, + 6 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -1881,11 +3258,19 @@ description: Operations executed walkie-talkie.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 868, + 884, + 6 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 833, + 885, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1894,7 +3279,11 @@ description: Operations executed walkie-talkie.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 841, + 857, + 6 + ] } }, { @@ -1913,7 +3302,11 @@ description: Operations executed walkie-talkie.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 915, + 920, + 6 + ] }, "tags": { "value": { @@ -1937,11 +3330,19 @@ description: Operations executed walkie-talkie.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 936, + 1089, + 6 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 891, + 1096, + 6 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -1950,503 +3351,239 @@ description: Operations executed walkie-talkie.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 891, + 1096, + 6 + ] } }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "knob", - "functionSourceRange": [ - 298, - 748, - 11 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, { "labeledArgs": { "data": { "value": { - "type": "Plane", - "artifact_id": "[uuid]" + "type": "Object", + "value": { + "plane": { + "type": "Object", + "value": { + "origin": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.55, + "ty": { + "type": "Unknown" + } + }, + "y": { + "type": "Number", + "value": -0.5, + "ty": { + "type": "Unknown" + } + }, + "z": { + "type": "Number", + "value": 2.0, + "ty": { + "type": "Unknown" + } + } + } + }, + "xAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "yAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + }, + "zAxis": { + "type": "Object", + "value": { + "x": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "y": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "z": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + } + } + } + } + } }, - "sourceRange": [] + "sourceRange": [ + 508, + 517, + 7 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 494, + 518, + 7 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "axis": { + "data": { "value": { - "type": "String", - "value": "Y" + "type": "Object", + "value": { + "axis": { + "type": "String", + "value": "Y" + } + } }, - "sourceRange": [] + "sourceRange": [ + 778, + 792, + 7 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 794, + 795, + 7 + ] } }, "name": "revolve", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "button", - "functionSourceRange": [ - 221, - 827, - 12 + "sourceRange": [ + 770, + 796, + 7 ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], "type": "StdLibCall", "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.04, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.05, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "chamfer", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "button", - "functionSourceRange": [ - 221, - 827, - 12 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.04, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.05, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "chamfer", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "button", - "functionSourceRange": [ - 221, - 827, - 12 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.04, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.05, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "chamfer", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionReturn" - }, - { - "type": "UserDefinedFunctionCall", - "name": "button", - "functionSourceRange": [ - 221, - 827, - 12 - ], - "unlabeledArg": null, - "labeledArgs": {}, - "sourceRange": [] - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.04, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - } - }, - "name": "extrude", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "labeledArgs": { - "length": { - "value": { - "type": "Number", - "value": 0.05, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "tags": { - "value": { - "type": "Array", - "value": [ - { - "type": "Uuid", - "value": "[uuid]" - }, - { - "type": "Uuid", - "value": "[uuid]" - } - ] - }, - "sourceRange": [] - } - }, - "name": "chamfer", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Solid", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } - }, - { - "type": "UserDefinedFunctionReturn" } ] diff --git a/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_commands.snap b/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_commands.snap index add89aa8d..468e1c78d 100644 --- a/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_commands.snap +++ b/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 138, + 157, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -56,7 +84,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 163, + 188, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -72,14 +104,22 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 163, + 188, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 163, + 188, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -92,14 +132,22 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 163, + 188, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 194, + 248, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -116,7 +164,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 254, + 309, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -133,7 +185,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 315, + 370, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -150,7 +206,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -166,7 +226,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -176,14 +240,22 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -191,7 +263,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -200,7 +276,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -210,7 +290,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -220,7 +304,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -230,7 +318,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -240,7 +332,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -250,7 +346,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 376, + 408, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -260,7 +360,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 520, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -272,14 +376,22 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 520, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 520, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -292,14 +404,22 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 520, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 528, + 550, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -324,7 +444,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 558, + 566, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -332,7 +456,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 609, + 637, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -344,7 +472,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 609, + 637, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -354,14 +486,22 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 609, + 637, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 609, + 637, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -369,7 +509,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 609, + 637, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -378,7 +522,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 609, + 637, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -388,7 +536,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 609, + 637, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -398,7 +550,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 721, + 753, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -408,7 +564,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 643, + 770, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -420,7 +580,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 643, + 770, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -432,7 +596,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 520, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -444,14 +612,22 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 520, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 520, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -464,14 +640,22 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 469, + 520, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 528, + 550, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -496,7 +680,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 558, + 566, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -504,7 +692,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 837, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -516,7 +708,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 837, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -526,14 +722,22 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 837, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 837, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -541,7 +745,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 837, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -550,7 +758,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 837, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -560,7 +772,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 809, + 837, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -570,7 +786,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 921, + 953, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -580,7 +800,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 843, + 970, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -592,7 +816,11 @@ description: Artifact commands pentagon_fillet_sugar.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 843, + 970, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md index ac15494f3..d53ef1583 100644 --- a/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md @@ -2,24 +2,24 @@ flowchart LR subgraph path2 [Path] 2["Path
[163, 188, 0]"] - 3["Segment
[194, 249, 0]"] - 4["Segment
[255, 311, 0]"] - 5["Segment
[317, 373, 0]"] + 3["Segment
[194, 248, 0]"] + 4["Segment
[254, 309, 0]"] + 5["Segment
[315, 370, 0]"] end subgraph path18 [Path] - 18["Path
[472, 523, 0]"] - 19["Segment
[531, 553, 0]"] - 20["Segment
[561, 569, 0]"] + 18["Path
[469, 520, 0]"] + 19["Segment
[528, 550, 0]"] + 20["Segment
[558, 566, 0]"] 21[Solid2d] end subgraph path29 [Path] - 29["Path
[472, 523, 0]"] - 30["Segment
[531, 553, 0]"] - 31["Segment
[561, 569, 0]"] + 29["Path
[469, 520, 0]"] + 30["Segment
[528, 550, 0]"] + 31["Segment
[558, 566, 0]"] 32[Solid2d] end 1["Plane
[138, 157, 0]"] - 6["Sweep Extrusion
[379, 411, 0]"] + 6["Sweep Extrusion
[376, 408, 0]"] 7[Wall] 8[Wall] 9[Wall] @@ -31,22 +31,22 @@ flowchart LR 15["SweepEdge Adjacent"] 16["SweepEdge Opposite"] 17["SweepEdge Adjacent"] - 22["Sweep Extrusion
[612, 640, 0]"] + 22["Sweep Extrusion
[609, 637, 0]"] 23[Wall] 24["Cap End"] 25["SweepEdge Opposite"] 26["SweepEdge Adjacent"] - 27["EdgeCut Fillet
[646, 773, 0]"] - 28["EdgeCut Fillet
[646, 773, 0]"] - 33["Sweep Extrusion
[812, 840, 0]"] + 27["EdgeCut Fillet
[643, 770, 0]"] + 28["EdgeCut Fillet
[643, 770, 0]"] + 33["Sweep Extrusion
[809, 837, 0]"] 34[Wall] 35["Cap End"] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["EdgeCut Fillet
[846, 973, 0]"] - 39["EdgeCut Fillet
[846, 973, 0]"] - 40["StartSketchOnFace
[442, 464, 0]"] - 41["StartSketchOnFace
[442, 464, 0]"] + 38["EdgeCut Fillet
[843, 970, 0]"] + 39["EdgeCut Fillet
[843, 970, 0]"] + 40["StartSketchOnFace
[439, 461, 0]"] + 41["StartSketchOnFace
[439, 461, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/pentagon_fillet_sugar/ast.snap b/rust/kcl-lib/tests/pentagon_fillet_sugar/ast.snap index 8a8f3fecf..18936b71f 100644 --- a/rust/kcl-lib/tests/pentagon_fillet_sugar/ast.snap +++ b/rust/kcl-lib/tests/pentagon_fillet_sugar/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing pentagon_fillet_sugar.kcl "Ok": { "body": [ { - "commentStart": 0, "declaration": { - "commentStart": 0, - "end": 0, + "end": 20, "id": { - "commentStart": 0, - "end": 0, + "end": 14, "name": "triangleHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 17, - "end": 0, + "end": 20, "raw": "200", - "start": 0, + "start": 17, "type": "Literal", "type": "Literal", "value": { @@ -32,29 +28,25 @@ description: Result of parsing pentagon_fillet_sugar.kcl "start": 0, "type": "VariableDeclarator" }, - "end": 0, + "end": 20, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 21, "declaration": { - "commentStart": 21, - "end": 0, + "end": 37, "id": { - "commentStart": 21, - "end": 0, + "end": 31, "name": "plumbusLen", - "start": 0, + "start": 21, "type": "Identifier" }, "init": { - "commentStart": 34, - "end": 0, + "end": 37, "raw": "100", - "start": 0, + "start": 34, "type": "Literal", "type": "Literal", "value": { @@ -62,32 +54,28 @@ description: Result of parsing pentagon_fillet_sugar.kcl "suffix": "None" } }, - "start": 0, + "start": 21, "type": "VariableDeclarator" }, - "end": 0, + "end": 37, "kind": "const", - "start": 0, + "start": 21, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 38, "declaration": { - "commentStart": 38, - "end": 0, + "end": 49, "id": { - "commentStart": 38, - "end": 0, + "end": 44, "name": "radius", - "start": 0, + "start": 38, "type": "Identifier" }, "init": { - "commentStart": 47, - "end": 0, + "end": 49, "raw": "80", - "start": 0, + "start": 47, "type": "Literal", "type": "Literal", "value": { @@ -95,48 +83,41 @@ description: Result of parsing pentagon_fillet_sugar.kcl "suffix": "None" } }, - "start": 0, + "start": 38, "type": "VariableDeclarator" }, - "end": 0, + "end": 49, "kind": "const", - "start": 0, + "start": 38, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 50, "declaration": { - "commentStart": 50, - "end": 0, + "end": 114, "id": { - "commentStart": 50, - "end": 0, + "end": 54, "name": "circ", - "start": 0, + "start": 50, "type": "Identifier" }, "init": { - "commentStart": 57, - "end": 0, + "end": 114, "properties": [ { - "commentStart": 61, - "end": 0, + "end": 75, "key": { - "commentStart": 61, - "end": 0, + "end": 71, "name": "angleStart", - "start": 0, + "start": 61, "type": "Identifier" }, - "start": 0, + "start": 61, "type": "ObjectProperty", "value": { - "commentStart": 74, - "end": 0, + "end": 75, "raw": "0", - "start": 0, + "start": 74, "type": "Literal", "type": "Literal", "value": { @@ -146,22 +127,19 @@ description: Result of parsing pentagon_fillet_sugar.kcl } }, { - "commentStart": 79, - "end": 0, + "end": 93, "key": { - "commentStart": 79, - "end": 0, + "end": 87, "name": "angleEnd", - "start": 0, + "start": 79, "type": "Identifier" }, - "start": 0, + "start": 79, "type": "ObjectProperty", "value": { - "commentStart": 90, - "end": 0, + "end": 93, "raw": "360", - "start": 0, + "start": 90, "type": "Literal", "type": "Literal", "value": { @@ -171,65 +149,50 @@ description: Result of parsing pentagon_fillet_sugar.kcl } }, { - "commentStart": 97, - "end": 0, + "end": 112, "key": { - "commentStart": 97, - "end": 0, + "end": 103, "name": "radius", - "start": 0, + "start": 97, "type": "Identifier" }, - "start": 0, + "start": 97, "type": "ObjectProperty", "value": { - "abs_path": false, - "commentStart": 106, - "end": 0, - "name": { - "commentStart": 106, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 112, + "name": "radius", + "start": 106, + "type": "Identifier", + "type": "Identifier" } } ], - "start": 0, + "start": 57, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 0, + "start": 50, "type": "VariableDeclarator" }, - "end": 0, + "end": 114, "kind": "const", - "start": 0, + "start": 50, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 114, "declaration": { - "commentStart": 116, - "end": 0, + "end": 133, "id": { - "commentStart": 116, - "end": 0, + "end": 127, "name": "triangleLen", - "start": 0, + "start": 116, "type": "Identifier" }, "init": { - "commentStart": 130, - "end": 0, + "end": 133, "raw": "500", - "start": 0, + "start": 130, "type": "Literal", "type": "Literal", "value": { @@ -237,25 +200,22 @@ description: Result of parsing pentagon_fillet_sugar.kcl "suffix": "None" } }, - "start": 0, + "start": 116, "type": "VariableDeclarator" }, - "end": 0, + "end": 133, "kind": "const", - "start": 0, + "start": 116, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 134, "declaration": { - "commentStart": 134, - "end": 0, + "end": 408, "id": { - "commentStart": 134, - "end": 0, + "end": 135, "name": "p", - "start": 0, + "start": 134, "type": "Identifier" }, "init": { @@ -263,46 +223,33 @@ description: Result of parsing pentagon_fillet_sugar.kcl { "arguments": [ { - "commentStart": 152, - "end": 0, + "end": 156, "raw": "'XY'", - "start": 0, + "start": 152, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 138, - "end": 0, - "name": { - "commentStart": 138, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 151, + "name": "startSketchOn", + "start": 138, + "type": "Identifier" }, - "commentStart": 138, - "end": 0, - "start": 0, + "end": 157, + "start": 138, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 178, "elements": [ { - "commentStart": 179, - "end": 0, + "end": 180, "raw": "0", - "start": 0, + "start": 179, "type": "Literal", "type": "Literal", "value": { @@ -311,10 +258,9 @@ description: Result of parsing pentagon_fillet_sugar.kcl } }, { - "commentStart": 182, - "end": 0, + "end": 183, "raw": "0", - "start": 0, + "start": 182, "type": "Literal", "type": "Literal", "value": { @@ -323,343 +269,26 @@ description: Result of parsing pentagon_fillet_sugar.kcl } } ], - "end": 0, - "start": 0, + "end": 184, + "start": 178, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 186, - "end": 0, - "start": 0, + "end": 187, + "start": 186, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 163, - "end": 0, - "name": { - "commentStart": 163, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 177, + "name": "startProfileAt", + "start": 163, + "type": "Identifier" }, - "commentStart": 163, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 205, - "end": 0, - "properties": [ - { - "commentStart": 207, - "end": 0, - "key": { - "commentStart": 207, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 215, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - } - }, - { - "commentStart": 219, - "end": 0, - "key": { - "commentStart": 219, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 228, - "end": 0, - "name": { - "commentStart": 228, - "end": 0, - "name": "triangleLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 243, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 246, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "a" - } - ], - "callee": { - "abs_path": false, - "commentStart": 194, - "end": 0, - "name": { - "commentStart": 194, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 194, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 266, - "end": 0, - "properties": [ - { - "commentStart": 268, - "end": 0, - "key": { - "commentStart": 268, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 276, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - } - }, - { - "commentStart": 281, - "end": 0, - "key": { - "commentStart": 281, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 290, - "end": 0, - "name": { - "commentStart": 290, - "end": 0, - "name": "triangleLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 305, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 308, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "b" - } - ], - "callee": { - "abs_path": false, - "commentStart": 255, - "end": 0, - "name": { - "commentStart": 255, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 255, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 328, - "end": 0, - "properties": [ - { - "commentStart": 330, - "end": 0, - "key": { - "commentStart": 330, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 338, - "end": 0, - "raw": "300", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 300.0, - "suffix": "None" - } - } - }, - { - "commentStart": 343, - "end": 0, - "key": { - "commentStart": 343, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 352, - "end": 0, - "name": { - "commentStart": 352, - "end": 0, - "name": "triangleLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 367, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 370, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "c" - } - ], - "callee": { - "abs_path": false, - "commentStart": 317, - "end": 0, - "name": { - "commentStart": 317, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 317, - "end": 0, - "start": 0, + "end": 188, + "start": 163, "type": "CallExpression", "type": "CallExpression" }, @@ -668,78 +297,255 @@ description: Result of parsing pentagon_fillet_sugar.kcl { "type": "LabeledArg", "label": { - "commentStart": 387, - "end": 0, - "name": "length", - "start": 0, + "end": 210, + "name": "angle", + "start": 205, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 396, - "end": 0, - "name": { - "commentStart": 396, - "end": 0, - "name": "triangleHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 215, + "raw": "60", + "start": 213, + "type": "Literal", + "type": "Literal", + "value": { + "value": 60.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 223, + "name": "length", + "start": 217, + "type": "Identifier" + }, + "arg": { + "end": 237, + "name": "triangleLen", + "start": 226, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 242, + "name": "tag", + "start": 239, + "type": "Identifier" + }, + "arg": { + "end": 247, + "start": 245, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "a" } } ], "callee": { - "abs_path": false, - "commentStart": 379, - "end": 0, - "name": { - "commentStart": 379, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 204, + "name": "angledLine", + "start": 194, + "type": "Identifier" }, - "commentStart": 379, - "end": 0, - "start": 0, + "end": 248, + "start": 194, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 270, + "name": "angle", + "start": 265, + "type": "Identifier" + }, + "arg": { + "end": 276, + "raw": "180", + "start": 273, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 284, + "name": "length", + "start": 278, + "type": "Identifier" + }, + "arg": { + "end": 298, + "name": "triangleLen", + "start": 287, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 303, + "name": "tag", + "start": 300, + "type": "Identifier" + }, + "arg": { + "end": 308, + "start": 306, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "b" + } + } + ], + "callee": { + "end": 264, + "name": "angledLine", + "start": 254, + "type": "Identifier" + }, + "end": 309, + "start": 254, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 331, + "name": "angle", + "start": 326, + "type": "Identifier" + }, + "arg": { + "end": 337, + "raw": "300", + "start": 334, + "type": "Literal", + "type": "Literal", + "value": { + "value": 300.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 345, + "name": "length", + "start": 339, + "type": "Identifier" + }, + "arg": { + "end": 359, + "name": "triangleLen", + "start": 348, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 364, + "name": "tag", + "start": 361, + "type": "Identifier" + }, + "arg": { + "end": 369, + "start": 367, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "c" + } + } + ], + "callee": { + "end": 325, + "name": "angledLine", + "start": 315, + "type": "Identifier" + }, + "end": 370, + "start": 315, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 390, + "name": "length", + "start": 384, + "type": "Identifier" + }, + "arg": { + "end": 407, + "name": "triangleHeight", + "start": 393, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 383, + "name": "extrude", + "start": 376, + "type": "Identifier" + }, + "end": 408, + "start": 376, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 138, - "end": 0, - "start": 0, + "end": 408, + "start": 138, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 134, "type": "VariableDeclarator" }, - "end": 0, + "end": 408, "kind": "const", - "start": 0, + "start": 134, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 411, "declaration": { - "commentStart": 416, - "end": 0, + "end": 568, "id": { - "commentStart": 416, - "end": 0, + "end": 418, "name": "circl", - "start": 0, + "start": 413, "type": "Identifier" }, "init": { @@ -751,129 +557,70 @@ description: Result of parsing pentagon_fillet_sugar.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 456, - "end": 0, - "name": { - "commentStart": 456, - "end": 0, - "name": "p", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 454, + "name": "p", + "start": 453, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 459, - "end": 0, - "name": { - "commentStart": 459, - "end": 0, - "name": "face", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 460, + "name": "face", + "start": 456, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 442, - "end": 0, - "name": { - "commentStart": 442, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 452, + "name": "startSketchOn", + "start": 439, + "type": "Identifier" }, - "commentStart": 442, - "end": 0, - "start": 0, + "end": 461, + "start": 439, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 487, "elements": [ { - "commentStart": 488, - "end": 0, + "end": 495, "left": { - "abs_path": false, - "commentStart": 488, - "end": 0, - "name": { - "commentStart": 488, - "end": 0, - "name": "x", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 486, + "name": "x", + "start": 485, + "type": "Identifier", + "type": "Identifier" }, "operator": "+", "right": { - "abs_path": false, - "commentStart": 492, - "end": 0, - "name": { - "commentStart": 492, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 495, + "name": "radius", + "start": 489, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 485, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 500, - "end": 0, + "end": 515, "left": { - "abs_path": false, - "commentStart": 500, - "end": 0, - "name": { - "commentStart": 500, - "end": 0, - "name": "triangleHeight", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 511, + "name": "triangleHeight", + "start": 497, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 517, - "end": 0, + "end": 515, "raw": "2", - "start": 0, + "start": 514, "type": "Literal", "type": "Literal", "value": { @@ -881,206 +628,153 @@ description: Result of parsing pentagon_fillet_sugar.kcl "suffix": "None" } }, - "start": 0, + "start": 497, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 0, - "start": 0, + "end": 516, + "start": 484, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 521, - "end": 0, - "start": 0, + "end": 519, + "start": 518, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 472, - "end": 0, - "name": { - "commentStart": 472, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 483, + "name": "startProfileAt", + "start": 469, + "type": "Identifier" }, - "commentStart": 472, - "end": 0, - "start": 0, + "end": 520, + "start": 469, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "abs_path": false, - "commentStart": 535, - "end": 0, - "name": { - "commentStart": 535, - "end": 0, - "name": "circ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 536, + "name": "circ", + "start": 532, + "type": "Identifier", + "type": "Identifier" }, { - "commentStart": 541, - "end": 0, - "start": 0, + "end": 539, + "start": 538, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 544, - "end": 0, - "start": 0, + "end": 549, + "start": 541, "type": "TagDeclarator", "type": "TagDeclarator", "value": "arc_tag" } ], "callee": { - "abs_path": false, - "commentStart": 531, - "end": 0, - "name": { - "commentStart": 531, - "end": 0, - "name": "arc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 531, + "name": "arc", + "start": 528, + "type": "Identifier" }, - "commentStart": 531, - "end": 0, - "start": 0, + "end": 550, + "start": 528, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 567, - "end": 0, - "start": 0, + "end": 565, + "start": 564, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 561, - "end": 0, - "name": { - "commentStart": 561, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 563, + "name": "close", + "start": 558, + "type": "Identifier" }, - "commentStart": 561, - "end": 0, - "start": 0, + "end": 566, + "start": 558, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 442, - "end": 0, - "start": 0, + "end": 566, + "start": 439, "type": "PipeExpression", "type": "PipeExpression" }, - "commentStart": 435, - "end": 0, - "start": 0, + "end": 566, + "start": 432, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 431, - "end": 0, - "start": 0 + "end": 568, + "start": 428 }, - "commentStart": 421, - "end": 0, + "end": 568, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 422, - "end": 0, + "end": 420, "name": "x", - "start": 0, + "start": 419, "type": "Identifier" } }, { "type": "Parameter", "identifier": { - "commentStart": 425, - "end": 0, + "end": 426, "name": "face", - "start": 0, + "start": 422, "type": "Identifier" } } ], - "start": 0, + "start": 418, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 0, + "start": 413, "type": "VariableDeclarator" }, - "end": 0, + "end": 568, "kind": "fn", - "start": 0, + "start": 410, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 571, "declaration": { - "commentStart": 573, - "end": 0, + "end": 589, "id": { - "commentStart": 573, - "end": 0, + "end": 572, "name": "c1", - "start": 0, + "start": 570, "type": "Identifier" }, "init": { "arguments": [ { "argument": { - "commentStart": 585, - "end": 0, + "end": 585, "raw": "200", - "start": 0, + "start": 582, "type": "Literal", "type": "Literal", "value": { @@ -1088,137 +782,85 @@ description: Result of parsing pentagon_fillet_sugar.kcl "suffix": "None" } }, - "commentStart": 584, - "end": 0, + "end": 585, "operator": "-", - "start": 0, + "start": 581, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "abs_path": false, - "commentStart": 590, - "end": 0, - "name": { - "commentStart": 590, - "end": 0, - "name": "c", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 588, + "name": "c", + "start": 587, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 578, - "end": 0, - "name": { - "commentStart": 578, - "end": 0, - "name": "circl", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 580, + "name": "circl", + "start": 575, + "type": "Identifier" }, - "commentStart": 578, - "end": 0, - "start": 0, + "end": 589, + "start": 575, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 570, "type": "VariableDeclarator" }, - "end": 0, + "end": 589, "kind": "const", - "start": 0, + "start": 570, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 593, "declaration": { - "commentStart": 593, - "end": 0, + "end": 770, "id": { - "commentStart": 593, - "end": 0, + "end": 598, "name": "plumbus1", - "start": 0, + "start": 590, "type": "Identifier" }, "init": { "body": [ { - "abs_path": false, - "commentStart": 604, - "end": 0, - "name": { - "commentStart": 604, - "end": 0, - "name": "c1", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 603, + "name": "c1", + "start": 601, + "type": "Identifier", + "type": "Identifier" }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 620, - "end": 0, + "end": 623, "name": "length", - "start": 0, + "start": 617, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 629, - "end": 0, - "name": { - "commentStart": 629, - "end": 0, - "name": "plumbusLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 636, + "name": "plumbusLen", + "start": 626, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 612, - "end": 0, - "name": { - "commentStart": 612, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 616, + "name": "extrude", + "start": 609, + "type": "Identifier" }, - "commentStart": 612, - "end": 0, - "start": 0, + "end": 637, + "start": 609, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1228,17 +870,15 @@ description: Result of parsing pentagon_fillet_sugar.kcl { "type": "LabeledArg", "label": { - "commentStart": 661, - "end": 0, + "end": 664, "name": "radius", - "start": 0, + "start": 658, "type": "Identifier" }, "arg": { - "commentStart": 670, - "end": 0, + "end": 668, "raw": "5", - "start": 0, + "start": 667, "type": "Literal", "type": "Literal", "value": { @@ -1250,184 +890,147 @@ description: Result of parsing pentagon_fillet_sugar.kcl { "type": "LabeledArg", "label": { - "commentStart": 680, - "end": 0, + "end": 681, "name": "tags", - "start": 0, + "start": 677, "type": "Identifier" }, "arg": { - "commentStart": 687, "elements": [ { - "commentStart": 698, "computed": false, - "end": 0, + "end": 710, "object": { - "commentStart": 698, "computed": false, - "end": 0, + "end": 702, "object": { - "commentStart": 698, - "end": 0, + "end": 697, "name": "c1", - "start": 0, + "start": 695, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 701, - "end": 0, + "end": 702, "name": "tags", - "start": 0, + "start": 698, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 695, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 706, - "end": 0, + "end": 710, "name": "arc_tag", - "start": 0, + "start": 703, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 695, "type": "MemberExpression", "type": "MemberExpression" }, { "arguments": [ { - "commentStart": 740, "computed": false, - "end": 0, + "end": 752, "object": { - "commentStart": 740, "computed": false, - "end": 0, + "end": 744, "object": { - "commentStart": 740, - "end": 0, + "end": 739, "name": "c1", - "start": 0, + "start": 737, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 743, - "end": 0, + "end": 744, "name": "tags", - "start": 0, + "start": 740, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 737, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 748, - "end": 0, + "end": 752, "name": "arc_tag", - "start": 0, + "start": 745, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 737, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "abs_path": false, - "commentStart": 724, - "end": 0, - "name": { - "commentStart": 724, - "end": 0, - "name": "getOppositeEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 736, + "name": "getOppositeEdge", + "start": 721, + "type": "Identifier" }, - "commentStart": 724, - "end": 0, - "start": 0, + "end": 753, + "start": 721, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 762, + "start": 684, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 646, - "end": 0, - "name": { - "commentStart": 646, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 649, + "name": "fillet", + "start": 643, + "type": "Identifier" }, - "commentStart": 646, - "end": 0, - "start": 0, + "end": 770, + "start": 643, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 604, - "end": 0, - "start": 0, + "end": 770, + "start": 601, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 590, "type": "VariableDeclarator" }, - "end": 0, + "end": 770, "kind": "const", - "start": 0, + "start": 590, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 774, "declaration": { - "commentStart": 774, - "end": 0, + "end": 789, "id": { - "commentStart": 774, - "end": 0, + "end": 773, "name": "c2", - "start": 0, + "start": 771, "type": "Identifier" }, "init": { "arguments": [ { - "commentStart": 785, - "end": 0, + "end": 785, "raw": "200", - "start": 0, + "start": 782, "type": "Literal", "type": "Literal", "value": { @@ -1436,129 +1039,78 @@ description: Result of parsing pentagon_fillet_sugar.kcl } }, { - "abs_path": false, - "commentStart": 790, - "end": 0, - "name": { - "commentStart": 790, - "end": 0, - "name": "a", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 788, + "name": "a", + "start": 787, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 779, - "end": 0, - "name": { - "commentStart": 779, - "end": 0, - "name": "circl", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 781, + "name": "circl", + "start": 776, + "type": "Identifier" }, - "commentStart": 779, - "end": 0, - "start": 0, + "end": 789, + "start": 776, "type": "CallExpression", "type": "CallExpression" }, - "start": 0, + "start": 771, "type": "VariableDeclarator" }, - "end": 0, + "end": 789, "kind": "const", - "start": 0, + "start": 771, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 793, "declaration": { - "commentStart": 793, - "end": 0, + "end": 970, "id": { - "commentStart": 793, - "end": 0, + "end": 798, "name": "plumbus0", - "start": 0, + "start": 790, "type": "Identifier" }, "init": { "body": [ { - "abs_path": false, - "commentStart": 804, - "end": 0, - "name": { - "commentStart": 804, - "end": 0, - "name": "c2", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 803, + "name": "c2", + "start": 801, + "type": "Identifier", + "type": "Identifier" }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 820, - "end": 0, + "end": 823, "name": "length", - "start": 0, + "start": 817, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 829, - "end": 0, - "name": { - "commentStart": 829, - "end": 0, - "name": "plumbusLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 836, + "name": "plumbusLen", + "start": 826, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 812, - "end": 0, - "name": { - "commentStart": 812, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 816, + "name": "extrude", + "start": 809, + "type": "Identifier" }, - "commentStart": 812, - "end": 0, - "start": 0, + "end": 837, + "start": 809, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1568,17 +1120,15 @@ description: Result of parsing pentagon_fillet_sugar.kcl { "type": "LabeledArg", "label": { - "commentStart": 861, - "end": 0, + "end": 864, "name": "radius", - "start": 0, + "start": 858, "type": "Identifier" }, "arg": { - "commentStart": 870, - "end": 0, + "end": 868, "raw": "5", - "start": 0, + "start": 867, "type": "Literal", "type": "Literal", "value": { @@ -1590,175 +1140,140 @@ description: Result of parsing pentagon_fillet_sugar.kcl { "type": "LabeledArg", "label": { - "commentStart": 880, - "end": 0, + "end": 881, "name": "tags", - "start": 0, + "start": 877, "type": "Identifier" }, "arg": { - "commentStart": 887, "elements": [ { - "commentStart": 898, "computed": false, - "end": 0, + "end": 910, "object": { - "commentStart": 898, "computed": false, - "end": 0, + "end": 902, "object": { - "commentStart": 898, - "end": 0, + "end": 897, "name": "c2", - "start": 0, + "start": 895, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 901, - "end": 0, + "end": 902, "name": "tags", - "start": 0, + "start": 898, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 895, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 906, - "end": 0, + "end": 910, "name": "arc_tag", - "start": 0, + "start": 903, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 895, "type": "MemberExpression", "type": "MemberExpression" }, { "arguments": [ { - "commentStart": 940, "computed": false, - "end": 0, + "end": 952, "object": { - "commentStart": 940, "computed": false, - "end": 0, + "end": 944, "object": { - "commentStart": 940, - "end": 0, + "end": 939, "name": "c2", - "start": 0, + "start": 937, "type": "Identifier", "type": "Identifier" }, "property": { - "commentStart": 943, - "end": 0, + "end": 944, "name": "tags", - "start": 0, + "start": 940, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 937, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "commentStart": 948, - "end": 0, + "end": 952, "name": "arc_tag", - "start": 0, + "start": 945, "type": "Identifier", "type": "Identifier" }, - "start": 0, + "start": 937, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "abs_path": false, - "commentStart": 924, - "end": 0, - "name": { - "commentStart": 924, - "end": 0, - "name": "getOppositeEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 936, + "name": "getOppositeEdge", + "start": 921, + "type": "Identifier" }, - "commentStart": 924, - "end": 0, - "start": 0, + "end": 953, + "start": 921, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 962, + "start": 884, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 846, - "end": 0, - "name": { - "commentStart": 846, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 849, + "name": "fillet", + "start": 843, + "type": "Identifier" }, - "commentStart": 846, - "end": 0, - "start": 0, + "end": 970, + "start": 843, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 804, - "end": 0, - "start": 0, + "end": 970, + "start": 801, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 790, "type": "VariableDeclarator" }, - "end": 0, + "end": 970, "kind": "const", - "start": 0, + "start": 790, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 971, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 114, - "end": 0, - "start": 0, + "end": 116, + "start": 114, "type": "NonCodeNode", "value": { "type": "newLine" @@ -1767,9 +1282,8 @@ description: Result of parsing pentagon_fillet_sugar.kcl ], "5": [ { - "commentStart": 411, - "end": 0, - "start": 0, + "end": 410, + "start": 408, "type": "NonCodeNode", "value": { "type": "newLine" @@ -1778,9 +1292,8 @@ description: Result of parsing pentagon_fillet_sugar.kcl ], "6": [ { - "commentStart": 571, - "end": 0, - "start": 0, + "end": 570, + "start": 568, "type": "NonCodeNode", "value": { "type": "newLine" diff --git a/rust/kcl-lib/tests/pentagon_fillet_sugar/input.kcl b/rust/kcl-lib/tests/pentagon_fillet_sugar/input.kcl index c7c432cf9..a3569244c 100644 --- a/rust/kcl-lib/tests/pentagon_fillet_sugar/input.kcl +++ b/rust/kcl-lib/tests/pentagon_fillet_sugar/input.kcl @@ -10,9 +10,9 @@ circ = { triangleLen = 500 p = startSketchOn('XY') |> startProfileAt([0, 0], %) - |> angledLine({ angle = 60, length = triangleLen }, %, $a) - |> angledLine({ angle = 180, length = triangleLen }, %, $b) - |> angledLine({ angle = 300, length = triangleLen }, %, $c) + |> angledLine(angle = 60, length = triangleLen, tag = $a) + |> angledLine(angle = 180, length = triangleLen, tag = $b) + |> angledLine(angle = 300, length = triangleLen, tag = $c) |> extrude(length = triangleHeight) fn circl(x, face) { diff --git a/rust/kcl-lib/tests/pentagon_fillet_sugar/ops.snap b/rust/kcl-lib/tests/pentagon_fillet_sugar/ops.snap index bdffbe282..85bca3bf6 100644 --- a/rust/kcl-lib/tests/pentagon_fillet_sugar/ops.snap +++ b/rust/kcl-lib/tests/pentagon_fillet_sugar/ops.snap @@ -10,11 +10,19 @@ description: Operations executed pentagon_fillet_sugar.kcl "type": "String", "value": "XY" }, - "sourceRange": [] + "sourceRange": [ + 152, + 156, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 138, + 157, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -34,11 +42,19 @@ description: Operations executed pentagon_fillet_sugar.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 393, + 407, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 376, + 408, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -47,20 +63,28 @@ description: Operations executed pentagon_fillet_sugar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 376, + 408, + 0 + ] } }, { "type": "UserDefinedFunctionCall", "name": "circl", "functionSourceRange": [ - 421, - 571, + 418, + 568, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 575, + 589, + 0 + ] }, { "labeledArgs": { @@ -71,7 +95,11 @@ description: Operations executed pentagon_fillet_sugar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 453, + 454, + 0 + ] }, "tag": { "value": { @@ -79,11 +107,19 @@ description: Operations executed pentagon_fillet_sugar.kcl "value": "c", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 456, + 460, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 439, + 461, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -106,11 +142,19 @@ description: Operations executed pentagon_fillet_sugar.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 626, + 636, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 609, + 637, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -119,7 +163,11 @@ description: Operations executed pentagon_fillet_sugar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 609, + 637, + 0 + ] } }, { @@ -138,7 +186,11 @@ description: Operations executed pentagon_fillet_sugar.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 667, + 668, + 0 + ] }, "tags": { "value": { @@ -155,11 +207,19 @@ description: Operations executed pentagon_fillet_sugar.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 684, + 762, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 643, + 770, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -168,20 +228,28 @@ description: Operations executed pentagon_fillet_sugar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 643, + 770, + 0 + ] } }, { "type": "UserDefinedFunctionCall", "name": "circl", "functionSourceRange": [ - 421, - 571, + 418, + 568, 0 ], "unlabeledArg": null, "labeledArgs": {}, - "sourceRange": [] + "sourceRange": [ + 776, + 789, + 0 + ] }, { "labeledArgs": { @@ -192,7 +260,11 @@ description: Operations executed pentagon_fillet_sugar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 453, + 454, + 0 + ] }, "tag": { "value": { @@ -200,11 +272,19 @@ description: Operations executed pentagon_fillet_sugar.kcl "value": "a", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 456, + 460, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 439, + 461, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -227,11 +307,19 @@ description: Operations executed pentagon_fillet_sugar.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 826, + 836, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 809, + 837, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -240,7 +328,11 @@ description: Operations executed pentagon_fillet_sugar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 809, + 837, + 0 + ] } }, { @@ -259,7 +351,11 @@ description: Operations executed pentagon_fillet_sugar.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 867, + 868, + 0 + ] }, "tags": { "value": { @@ -276,11 +372,19 @@ description: Operations executed pentagon_fillet_sugar.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 884, + 962, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 843, + 970, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -289,7 +393,11 @@ description: Operations executed pentagon_fillet_sugar.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 843, + 970, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/pentagon_fillet_sugar/program_memory.snap b/rust/kcl-lib/tests/pentagon_fillet_sugar/program_memory.snap index 811883c76..2d6aa76a2 100644 --- a/rust/kcl-lib/tests/pentagon_fillet_sugar/program_memory.snap +++ b/rust/kcl-lib/tests/pentagon_fillet_sugar/program_memory.snap @@ -32,7 +32,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 528, + 550, + 0 + ] }, "ccw": true, "center": [ @@ -45,9 +49,8 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl ], "radius": 80.0, "tag": { - "commentStart": 544, - "end": 552, - "start": 544, + "end": 549, + "start": 541, "type": "TagDeclarator", "value": "arc_tag" }, @@ -63,7 +66,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 558, + 566, + 0 + ] }, "from": [ -120.0, @@ -108,11 +115,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 194, + 248, + 0 + ], "tag": { - "commentStart": 246, - "end": 248, - "start": 246, + "end": 247, + "start": 245, "type": "TagDeclarator", "value": "a" }, @@ -121,11 +131,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 254, + 309, + 0 + ], "tag": { - "commentStart": 308, - "end": 310, - "start": 308, + "end": 308, + "start": 306, "type": "TagDeclarator", "value": "b" }, @@ -134,11 +147,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 315, + 370, + 0 + ], "tag": { - "commentStart": 370, - "end": 372, - "start": 370, + "end": 369, + "start": 367, "type": "TagDeclarator", "value": "c" }, @@ -152,16 +168,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 194, + 248, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 246, - "end": 248, - "start": 246, + "end": 247, + "start": 245, "type": "TagDeclarator", "value": "a" }, @@ -177,16 +196,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 254, + 309, + 0 + ] }, "from": [ 250.0, 433.0127 ], "tag": { - "commentStart": 308, - "end": 310, - "start": 308, + "end": 308, + "start": 306, "type": "TagDeclarator", "value": "b" }, @@ -202,16 +224,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 315, + 370, + 0 + ] }, "from": [ -250.0, 433.0127 ], "tag": { - "commentStart": 370, - "end": 372, - "start": 370, + "end": 369, + "start": 367, "type": "TagDeclarator", "value": "c" }, @@ -269,7 +294,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 163, + 188, + 0 + ] } }, "tags": { @@ -318,7 +347,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 469, + 520, + 0 + ] } }, "tags": { @@ -343,7 +376,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 528, + 550, + 0 + ] }, "ccw": true, "center": [ @@ -356,9 +393,8 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl ], "radius": 80.0, "tag": { - "commentStart": 544, - "end": 552, - "start": 544, + "end": 549, + "start": 541, "type": "TagDeclarator", "value": "arc_tag" }, @@ -374,7 +410,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 558, + 566, + 0 + ] }, "from": [ 280.0, @@ -419,11 +459,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 194, + 248, + 0 + ], "tag": { - "commentStart": 246, - "end": 248, - "start": 246, + "end": 247, + "start": 245, "type": "TagDeclarator", "value": "a" }, @@ -432,11 +475,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 254, + 309, + 0 + ], "tag": { - "commentStart": 308, - "end": 310, - "start": 308, + "end": 308, + "start": 306, "type": "TagDeclarator", "value": "b" }, @@ -445,11 +491,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 315, + 370, + 0 + ], "tag": { - "commentStart": 370, - "end": 372, - "start": 370, + "end": 369, + "start": 367, "type": "TagDeclarator", "value": "c" }, @@ -463,16 +512,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 194, + 248, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 246, - "end": 248, - "start": 246, + "end": 247, + "start": 245, "type": "TagDeclarator", "value": "a" }, @@ -488,16 +540,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 254, + 309, + 0 + ] }, "from": [ 250.0, 433.0127 ], "tag": { - "commentStart": 308, - "end": 310, - "start": 308, + "end": 308, + "start": 306, "type": "TagDeclarator", "value": "b" }, @@ -513,16 +568,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 315, + 370, + 0 + ] }, "from": [ -250.0, 433.0127 ], "tag": { - "commentStart": 370, - "end": 372, - "start": 370, + "end": 369, + "start": 367, "type": "TagDeclarator", "value": "c" }, @@ -580,7 +638,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 163, + 188, + 0 + ] } }, "tags": { @@ -629,7 +691,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 469, + 520, + 0 + ] } }, "tags": { @@ -702,11 +768,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 194, + 248, + 0 + ], "tag": { - "commentStart": 246, - "end": 248, - "start": 246, + "end": 247, + "start": 245, "type": "TagDeclarator", "value": "a" }, @@ -715,11 +784,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 254, + 309, + 0 + ], "tag": { - "commentStart": 308, - "end": 310, - "start": 308, + "end": 308, + "start": 306, "type": "TagDeclarator", "value": "b" }, @@ -728,11 +800,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 315, + 370, + 0 + ], "tag": { - "commentStart": 370, - "end": 372, - "start": 370, + "end": 369, + "start": 367, "type": "TagDeclarator", "value": "c" }, @@ -746,16 +821,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 194, + 248, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 246, - "end": 248, - "start": 246, + "end": 247, + "start": 245, "type": "TagDeclarator", "value": "a" }, @@ -771,16 +849,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 254, + 309, + 0 + ] }, "from": [ 250.0, 433.0127 ], "tag": { - "commentStart": 308, - "end": 310, - "start": 308, + "end": 308, + "start": 306, "type": "TagDeclarator", "value": "b" }, @@ -796,16 +877,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 315, + 370, + 0 + ] }, "from": [ -250.0, 433.0127 ], "tag": { - "commentStart": 370, - "end": 372, - "start": 370, + "end": 369, + "start": 367, "type": "TagDeclarator", "value": "c" }, @@ -863,7 +947,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 163, + 188, + 0 + ] } }, "tags": { @@ -904,11 +992,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 528, + 550, + 0 + ], "tag": { - "commentStart": 544, - "end": 552, - "start": 544, + "end": 549, + "start": 541, "type": "TagDeclarator", "value": "arc_tag" }, @@ -922,7 +1013,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 528, + 550, + 0 + ] }, "ccw": true, "center": [ @@ -935,9 +1030,8 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl ], "radius": 80.0, "tag": { - "commentStart": 544, - "end": 552, - "start": 544, + "end": 549, + "start": 541, "type": "TagDeclarator", "value": "arc_tag" }, @@ -953,7 +1047,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 558, + 566, + 0 + ] }, "from": [ 280.0, @@ -998,11 +1096,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 194, + 248, + 0 + ], "tag": { - "commentStart": 246, - "end": 248, - "start": 246, + "end": 247, + "start": 245, "type": "TagDeclarator", "value": "a" }, @@ -1011,11 +1112,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 254, + 309, + 0 + ], "tag": { - "commentStart": 308, - "end": 310, - "start": 308, + "end": 308, + "start": 306, "type": "TagDeclarator", "value": "b" }, @@ -1024,11 +1128,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 315, + 370, + 0 + ], "tag": { - "commentStart": 370, - "end": 372, - "start": 370, + "end": 369, + "start": 367, "type": "TagDeclarator", "value": "c" }, @@ -1042,16 +1149,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 194, + 248, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 246, - "end": 248, - "start": 246, + "end": 247, + "start": 245, "type": "TagDeclarator", "value": "a" }, @@ -1067,16 +1177,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 254, + 309, + 0 + ] }, "from": [ 250.0, 433.0127 ], "tag": { - "commentStart": 308, - "end": 310, - "start": 308, + "end": 308, + "start": 306, "type": "TagDeclarator", "value": "b" }, @@ -1092,16 +1205,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 315, + 370, + 0 + ] }, "from": [ -250.0, 433.0127 ], "tag": { - "commentStart": 370, - "end": 372, - "start": 370, + "end": 369, + "start": 367, "type": "TagDeclarator", "value": "c" }, @@ -1159,7 +1275,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 163, + 188, + 0 + ] } }, "tags": { @@ -1208,7 +1328,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 469, + 520, + 0 + ] } }, "tags": { @@ -1257,11 +1381,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 528, + 550, + 0 + ], "tag": { - "commentStart": 544, - "end": 552, - "start": 544, + "end": 549, + "start": 541, "type": "TagDeclarator", "value": "arc_tag" }, @@ -1275,7 +1402,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 528, + 550, + 0 + ] }, "ccw": true, "center": [ @@ -1288,9 +1419,8 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl ], "radius": 80.0, "tag": { - "commentStart": 544, - "end": 552, - "start": 544, + "end": 549, + "start": 541, "type": "TagDeclarator", "value": "arc_tag" }, @@ -1306,7 +1436,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 558, + 566, + 0 + ] }, "from": [ -120.0, @@ -1351,11 +1485,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 194, + 248, + 0 + ], "tag": { - "commentStart": 246, - "end": 248, - "start": 246, + "end": 247, + "start": 245, "type": "TagDeclarator", "value": "a" }, @@ -1364,11 +1501,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 254, + 309, + 0 + ], "tag": { - "commentStart": 308, - "end": 310, - "start": 308, + "end": 308, + "start": 306, "type": "TagDeclarator", "value": "b" }, @@ -1377,11 +1517,14 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 315, + 370, + 0 + ], "tag": { - "commentStart": 370, - "end": 372, - "start": 370, + "end": 369, + "start": 367, "type": "TagDeclarator", "value": "c" }, @@ -1395,16 +1538,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 194, + 248, + 0 + ] }, "from": [ 0.0, 0.0 ], "tag": { - "commentStart": 246, - "end": 248, - "start": 246, + "end": 247, + "start": 245, "type": "TagDeclarator", "value": "a" }, @@ -1420,16 +1566,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 254, + 309, + 0 + ] }, "from": [ 250.0, 433.0127 ], "tag": { - "commentStart": 308, - "end": 310, - "start": 308, + "end": 308, + "start": 306, "type": "TagDeclarator", "value": "b" }, @@ -1445,16 +1594,19 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 315, + 370, + 0 + ] }, "from": [ -250.0, 433.0127 ], "tag": { - "commentStart": 370, - "end": 372, - "start": 370, + "end": 369, + "start": 367, "type": "TagDeclarator", "value": "c" }, @@ -1512,7 +1664,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 163, + 188, + 0 + ] } }, "tags": { @@ -1561,7 +1717,11 @@ description: Variables in memory after executing pentagon_fillet_sugar.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 469, + 520, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/pipe_substitution_inside_function_called_from_pipeline/execution_error.snap b/rust/kcl-lib/tests/pipe_substitution_inside_function_called_from_pipeline/execution_error.snap index f3b904e14..57d4f33ce 100644 --- a/rust/kcl-lib/tests/pipe_substitution_inside_function_called_from_pipeline/execution_error.snap +++ b/rust/kcl-lib/tests/pipe_substitution_inside_function_called_from_pipeline/execution_error.snap @@ -1,5 +1,5 @@ --- -source: kcl/src/simulation_tests.rs +source: kcl-lib/src/simulation_tests.rs description: Error from executing pipe_substitution_inside_function_called_from_pipeline.kcl --- KCL Semantic error diff --git a/rust/kcl-lib/tests/poop_chute/artifact_commands.snap b/rust/kcl-lib/tests/poop_chute/artifact_commands.snap index 020bc0418..26f47d441 100644 --- a/rust/kcl-lib/tests/poop_chute/artifact_commands.snap +++ b/rust/kcl-lib/tests/poop_chute/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands poop_chute.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 182, + 202, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -56,7 +84,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 208, + 252, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -72,14 +104,22 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 208, + 252, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 208, + 252, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -92,14 +132,22 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 208, + 252, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 258, + 292, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -116,7 +164,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 298, + 367, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -133,7 +185,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 373, + 400, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -150,7 +206,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 406, + 437, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -167,7 +227,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 443, + 478, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -184,7 +248,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 484, + 564, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -201,7 +269,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 570, + 601, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -218,7 +290,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 607, + 666, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -235,7 +311,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 672, + 699, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -252,7 +332,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 705, + 727, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -269,7 +353,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 733, + 768, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -286,7 +374,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 774, + 820, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -303,7 +395,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 826, + 834, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -311,7 +407,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "revolve", "target": "[uuid]", @@ -335,7 +435,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -343,7 +447,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -352,7 +460,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -362,7 +474,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -372,7 +488,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -382,7 +502,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -392,7 +516,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -402,7 +530,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -412,7 +544,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -422,7 +558,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -432,7 +572,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -442,7 +586,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -452,7 +600,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -462,7 +614,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -472,7 +628,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -482,7 +642,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -492,7 +656,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -502,7 +670,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -512,7 +684,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -522,7 +698,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -532,7 +712,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -542,7 +726,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -552,7 +740,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -562,7 +754,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -572,7 +768,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -582,7 +782,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -592,7 +796,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -602,7 +810,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 845, + 983, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -612,7 +824,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 997, + 1017, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -637,7 +853,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1023, + 1067, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -653,14 +873,22 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1023, + 1067, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1023, + 1067, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -673,14 +901,22 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1023, + 1067, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1073, + 1107, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -697,7 +933,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1113, + 1182, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -714,7 +954,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1188, + 1215, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -731,7 +975,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1221, + 1252, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -748,7 +996,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1258, + 1293, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -765,7 +1017,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1299, + 1379, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -782,7 +1038,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1385, + 1416, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -799,7 +1059,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1422, + 1481, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -816,7 +1080,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1487, + 1514, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -833,7 +1101,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1520, + 1542, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -850,7 +1122,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1548, + 1583, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -867,7 +1143,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1589, + 1635, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -884,7 +1164,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1641, + 1649, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -892,7 +1176,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -908,7 +1196,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -918,14 +1210,22 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -933,7 +1233,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -942,7 +1246,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -952,7 +1260,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -962,7 +1274,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -972,7 +1288,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -982,7 +1302,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -992,7 +1316,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1002,7 +1330,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1012,7 +1344,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1022,7 +1358,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1032,7 +1372,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1042,7 +1386,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1052,7 +1400,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1062,7 +1414,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1072,7 +1428,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1082,7 +1442,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1092,7 +1456,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1102,7 +1470,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1112,7 +1484,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1122,7 +1498,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1132,7 +1512,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1142,7 +1526,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1152,7 +1540,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1162,7 +1554,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1172,7 +1568,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -1182,7 +1582,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -1192,7 +1596,11 @@ description: Artifact commands poop_chute.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1655, + 1693, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md index 217885024..5db337814 100644 --- a/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md @@ -3,39 +3,39 @@ flowchart LR subgraph path2 [Path] 2["Path
[208, 252, 0]"] 3["Segment
[258, 292, 0]"] - 4["Segment
[298, 361, 0]"] - 5["Segment
[367, 394, 0]"] - 6["Segment
[400, 431, 0]"] - 7["Segment
[437, 472, 0]"] - 8["Segment
[478, 577, 0]"] - 9["Segment
[583, 614, 0]"] - 10["Segment
[620, 698, 0]"] - 11["Segment
[704, 731, 0]"] - 12["Segment
[737, 759, 0]"] - 13["Segment
[765, 800, 0]"] - 14["Segment
[806, 852, 0]"] - 15["Segment
[858, 866, 0]"] + 4["Segment
[298, 367, 0]"] + 5["Segment
[373, 400, 0]"] + 6["Segment
[406, 437, 0]"] + 7["Segment
[443, 478, 0]"] + 8["Segment
[484, 564, 0]"] + 9["Segment
[570, 601, 0]"] + 10["Segment
[607, 666, 0]"] + 11["Segment
[672, 699, 0]"] + 12["Segment
[705, 727, 0]"] + 13["Segment
[733, 768, 0]"] + 14["Segment
[774, 820, 0]"] + 15["Segment
[826, 834, 0]"] 16[Solid2d] end subgraph path60 [Path] - 60["Path
[1056, 1100, 0]"] - 61["Segment
[1106, 1140, 0]"] - 62["Segment
[1146, 1209, 0]"] - 63["Segment
[1215, 1242, 0]"] - 64["Segment
[1248, 1279, 0]"] - 65["Segment
[1285, 1320, 0]"] - 66["Segment
[1326, 1425, 0]"] - 67["Segment
[1431, 1462, 0]"] - 68["Segment
[1468, 1546, 0]"] - 69["Segment
[1552, 1579, 0]"] - 70["Segment
[1585, 1607, 0]"] - 71["Segment
[1613, 1648, 0]"] - 72["Segment
[1654, 1700, 0]"] - 73["Segment
[1706, 1714, 0]"] + 60["Path
[1023, 1067, 0]"] + 61["Segment
[1073, 1107, 0]"] + 62["Segment
[1113, 1182, 0]"] + 63["Segment
[1188, 1215, 0]"] + 64["Segment
[1221, 1252, 0]"] + 65["Segment
[1258, 1293, 0]"] + 66["Segment
[1299, 1379, 0]"] + 67["Segment
[1385, 1416, 0]"] + 68["Segment
[1422, 1481, 0]"] + 69["Segment
[1487, 1514, 0]"] + 70["Segment
[1520, 1542, 0]"] + 71["Segment
[1548, 1583, 0]"] + 72["Segment
[1589, 1635, 0]"] + 73["Segment
[1641, 1649, 0]"] 74[Solid2d] end 1["Plane
[182, 202, 0]"] - 17["Sweep Revolve
[877, 1016, 0]"] + 17["Sweep Revolve
[845, 983, 0]"] 18[Wall] 19[Wall] 20[Wall] @@ -77,8 +77,8 @@ flowchart LR 56["SweepEdge Adjacent"] 57["SweepEdge Opposite"] 58["SweepEdge Adjacent"] - 59["Plane
[1030, 1050, 0]"] - 75["Sweep Extrusion
[1720, 1758, 0]"] + 59["Plane
[997, 1017, 0]"] + 75["Sweep Extrusion
[1655, 1693, 0]"] 76[Wall] 77[Wall] 78[Wall] diff --git a/rust/kcl-lib/tests/poop_chute/ast.snap b/rust/kcl-lib/tests/poop_chute/ast.snap index 81b3e12b9..0f056807d 100644 --- a/rust/kcl-lib/tests/poop_chute/ast.snap +++ b/rust/kcl-lib/tests/poop_chute/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing poop_chute.kcl "Ok": { "body": [ { - "commentStart": 0, "declaration": { - "commentStart": 0, - "end": 0, + "end": 22, "id": { - "commentStart": 0, - "end": 0, + "end": 14, "name": "wall_thickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 17, - "end": 0, + "end": 22, "raw": "0.125", - "start": 0, + "start": 17, "type": "Literal", "type": "Literal", "value": { @@ -32,29 +28,25 @@ description: Result of parsing poop_chute.kcl "start": 0, "type": "VariableDeclarator" }, - "end": 0, + "end": 22, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 23, "declaration": { - "commentStart": 23, - "end": 0, + "end": 43, "id": { - "commentStart": 23, - "end": 0, + "end": 39, "name": "back_walls_width", - "start": 0, + "start": 23, "type": "Identifier" }, "init": { - "commentStart": 42, - "end": 0, + "end": 43, "raw": "2", - "start": 0, + "start": 42, "type": "Literal", "type": "Literal", "value": { @@ -62,32 +54,28 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 23, "type": "VariableDeclarator" }, - "end": 0, + "end": 43, "kind": "const", - "start": 0, + "start": 23, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 44, "declaration": { - "commentStart": 44, - "end": 0, + "end": 67, "id": { - "commentStart": 44, - "end": 0, + "end": 61, "name": "front_walls_width", - "start": 0, + "start": 44, "type": "Identifier" }, "init": { - "commentStart": 64, - "end": 0, + "end": 67, "raw": "2.5", - "start": 0, + "start": 64, "type": "Literal", "type": "Literal", "value": { @@ -95,32 +83,28 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 44, "type": "VariableDeclarator" }, - "end": 0, + "end": 67, "kind": "const", - "start": 0, + "start": 44, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 68, "declaration": { - "commentStart": 68, - "end": 0, + "end": 80, "id": { - "commentStart": 68, - "end": 0, + "end": 74, "name": "height", - "start": 0, + "start": 68, "type": "Identifier" }, "init": { - "commentStart": 77, - "end": 0, + "end": 80, "raw": "5.5", - "start": 0, + "start": 77, "type": "Literal", "type": "Literal", "value": { @@ -128,32 +112,28 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 68, "type": "VariableDeclarator" }, - "end": 0, + "end": 80, "kind": "const", - "start": 0, + "start": 68, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 81, "declaration": { - "commentStart": 81, - "end": 0, + "end": 101, "id": { - "commentStart": 81, - "end": 0, + "end": 93, "name": "filletRadius", - "start": 0, + "start": 81, "type": "Identifier" }, "init": { - "commentStart": 96, - "end": 0, + "end": 101, "raw": "0.050", - "start": 0, + "start": 96, "type": "Literal", "type": "Literal", "value": { @@ -161,32 +141,28 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 81, "type": "VariableDeclarator" }, - "end": 0, + "end": 101, "kind": "const", - "start": 0, + "start": 81, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 102, "declaration": { - "commentStart": 102, - "end": 0, + "end": 117, "id": { - "commentStart": 102, - "end": 0, + "end": 113, "name": "back_length", - "start": 0, + "start": 102, "type": "Identifier" }, "init": { - "commentStart": 116, - "end": 0, + "end": 117, "raw": "7", - "start": 0, + "start": 116, "type": "Literal", "type": "Literal", "value": { @@ -194,32 +170,28 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 102, "type": "VariableDeclarator" }, - "end": 0, + "end": 117, "kind": "const", - "start": 0, + "start": 102, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 118, "declaration": { - "commentStart": 118, - "end": 0, + "end": 133, "id": { - "commentStart": 118, - "end": 0, + "end": 129, "name": "exit_height", - "start": 0, + "start": 118, "type": "Identifier" }, "init": { - "commentStart": 132, - "end": 0, + "end": 133, "raw": "1", - "start": 0, + "start": 132, "type": "Literal", "type": "Literal", "value": { @@ -227,32 +199,28 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 118, "type": "VariableDeclarator" }, - "end": 0, + "end": 133, "kind": "const", - "start": 0, + "start": 118, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 134, "declaration": { - "commentStart": 134, - "end": 0, + "end": 150, "id": { - "commentStart": 134, - "end": 0, + "end": 146, "name": "front_length", - "start": 0, + "start": 134, "type": "Identifier" }, "init": { - "commentStart": 149, - "end": 0, + "end": 150, "raw": "6", - "start": 0, + "start": 149, "type": "Literal", "type": "Literal", "value": { @@ -260,32 +228,28 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 134, "type": "VariableDeclarator" }, - "end": 0, + "end": 150, "kind": "const", - "start": 0, + "start": 134, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 151, "declaration": { - "commentStart": 151, - "end": 0, + "end": 159, "id": { - "commentStart": 151, - "end": 0, + "end": 153, "name": "Fx", - "start": 0, + "start": 151, "type": "Identifier" }, "init": { - "commentStart": 156, - "end": 0, + "end": 159, "raw": "0.5", - "start": 0, + "start": 156, "type": "Literal", "type": "Literal", "value": { @@ -293,32 +257,28 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 151, "type": "VariableDeclarator" }, - "end": 0, + "end": 159, "kind": "const", - "start": 0, + "start": 151, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 160, "declaration": { - "commentStart": 160, - "end": 0, + "end": 168, "id": { - "commentStart": 160, - "end": 0, + "end": 162, "name": "Fy", - "start": 0, + "start": 160, "type": "Identifier" }, "init": { - "commentStart": 165, - "end": 0, + "end": 168, "raw": "0.5", - "start": 0, + "start": 165, "type": "Literal", "type": "Literal", "value": { @@ -326,25 +286,22 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 160, "type": "VariableDeclarator" }, - "end": 0, + "end": 168, "kind": "const", - "start": 0, + "start": 160, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 168, "declaration": { - "commentStart": 170, - "end": 0, + "end": 834, "id": { - "commentStart": 170, - "end": 0, + "end": 179, "name": "sketch001", - "start": 0, + "start": 170, "type": "Identifier" }, "init": { @@ -352,66 +309,43 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "commentStart": 196, - "end": 0, + "end": 201, "raw": "'-YZ'", - "start": 0, + "start": 196, "type": "Literal", "type": "Literal", "value": "-YZ" } ], "callee": { - "abs_path": false, - "commentStart": 182, - "end": 0, - "name": { - "commentStart": 182, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 195, + "name": "startSketchOn", + "start": 182, + "type": "Identifier" }, - "commentStart": 182, - "end": 0, - "start": 0, + "end": 202, + "start": 182, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 223, "elements": [ { - "commentStart": 224, - "end": 0, + "end": 244, "left": { - "abs_path": false, - "commentStart": 224, - "end": 0, - "name": { - "commentStart": 224, - "end": 0, - "name": "back_walls_width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 240, + "name": "back_walls_width", + "start": 224, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 243, - "end": 0, + "end": 244, "raw": "2", - "start": 0, + "start": 243, "type": "Literal", "type": "Literal", "value": { @@ -419,15 +353,14 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 224, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 246, - "end": 0, + "end": 247, "raw": "0", - "start": 0, + "start": 246, "type": "Literal", "type": "Literal", "value": { @@ -436,37 +369,26 @@ description: Result of parsing poop_chute.kcl } } ], - "end": 0, - "start": 0, + "end": 248, + "start": 223, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 250, - "end": 0, - "start": 0, + "end": 251, + "start": 250, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 208, - "end": 0, - "name": { - "commentStart": 208, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 222, + "name": "startProfileAt", + "start": 208, + "type": "Identifier" }, - "commentStart": 208, - "end": 0, - "start": 0, + "end": 252, + "start": 208, "type": "CallExpression", "type": "CallExpression" }, @@ -475,37 +397,25 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 264, - "end": 0, + "end": 270, "name": "length", - "start": 0, + "start": 264, "type": "Identifier" }, "arg": { - "commentStart": 273, - "end": 0, + "end": 291, "left": { - "abs_path": false, - "commentStart": 273, - "end": 0, - "name": { - "commentStart": 273, - "end": 0, - "name": "wall_thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 287, + "name": "wall_thickness", + "start": 273, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 290, - "end": 0, + "end": 291, "raw": "2", - "start": 0, + "start": 290, "type": "Literal", "type": "Literal", "value": { @@ -513,183 +423,87 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 273, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 258, - "end": 0, - "name": { - "commentStart": 258, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 263, + "name": "xLine", + "start": 258, + "type": "Identifier" }, - "commentStart": 258, - "end": 0, - "start": 0, + "end": 292, + "start": 258, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 312, - "end": 0, - "properties": [ - { - "commentStart": 314, - "end": 0, - "key": { - "commentStart": 314, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 322, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - } - }, - { - "commentStart": 326, - "end": 0, - "key": { - "commentStart": 326, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 331, - "end": 0, - "name": { - "commentStart": 331, - "end": 0, - "name": "back_walls_width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 351, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 354, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "seg01" - } - ], - "callee": { - "abs_path": false, - "commentStart": 298, - "end": 0, - "name": { - "commentStart": 298, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 298, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 373, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 314, + "name": "angle", + "start": 309, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 387, - "end": 0, - "name": { - "commentStart": 387, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 319, + "raw": "45", + "start": 317, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 333, + "name": "endAbsoluteX", + "start": 321, + "type": "Identifier" + }, + "arg": { + "end": 352, + "name": "back_walls_width", + "start": 336, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 357, + "name": "tag", + "start": 354, + "type": "Identifier" + }, + "arg": { + "end": 366, + "start": 360, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg01" } } ], "callee": { - "abs_path": false, - "commentStart": 367, - "end": 0, - "name": { - "commentStart": 367, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 308, + "name": "angledLine", + "start": 298, + "type": "Identifier" }, - "commentStart": 367, - "end": 0, - "start": 0, + "end": 367, + "start": 298, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -699,56 +513,66 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 406, - "end": 0, + "end": 390, + "name": "endAbsolute", + "start": 379, + "type": "Identifier" + }, + "arg": { + "end": 399, + "name": "height", + "start": 393, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 378, + "name": "yLine", + "start": 373, + "type": "Identifier" + }, + "end": 400, + "start": 373, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 418, "name": "length", - "start": 0, + "start": 412, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 416, - "end": 0, - "name": { - "commentStart": 416, - "end": 0, - "name": "wall_thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 436, + "name": "wall_thickness", + "start": 422, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 415, - "end": 0, + "end": 436, "operator": "-", - "start": 0, + "start": 421, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 400, - "end": 0, - "name": { - "commentStart": 400, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 411, + "name": "xLine", + "start": 406, + "type": "Identifier" }, - "commentStart": 400, - "end": 0, - "start": 0, + "end": 437, + "start": 406, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -758,72 +582,42 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 443, - "end": 0, + "end": 460, "name": "endAbsolute", - "start": 0, + "start": 449, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 465, - "end": 0, - "name": { - "commentStart": 465, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 476, + "name": "seg01", + "start": 471, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 457, - "end": 0, - "name": { - "commentStart": 457, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 470, + "name": "segEndY", + "start": 463, + "type": "Identifier" }, - "commentStart": 457, - "end": 0, - "start": 0, + "end": 477, + "start": 463, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 437, - "end": 0, - "name": { - "commentStart": 437, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 448, + "name": "yLine", + "start": 443, + "type": "Identifier" }, - "commentStart": 437, - "end": 0, - "start": 0, + "end": 478, + "start": 443, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -831,381 +625,207 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "commentStart": 492, - "end": 0, - "properties": [ - { - "commentStart": 501, - "end": 0, - "key": { - "commentStart": 501, - "end": 0, - "name": "angle", - "start": 0, + "type": "LabeledArg", + "label": { + "end": 500, + "name": "angle", + "start": 495, + "type": "Identifier" + }, + "arg": { + "end": 505, + "raw": "45", + "start": 503, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 519, + "name": "endAbsoluteX", + "start": 507, + "type": "Identifier" + }, + "arg": { + "end": 563, + "left": { + "end": 542, + "left": { + "end": 538, + "name": "back_walls_width", + "start": 522, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 509, - "end": 0, - "raw": "45", - "start": 0, + "operator": "/", + "right": { + "end": 542, + "raw": "2", + "start": 541, "type": "Literal", "type": "Literal", "value": { - "value": 45.0, + "value": 2.0, "suffix": "None" } - } + }, + "start": 522, + "type": "BinaryExpression", + "type": "BinaryExpression" }, - { - "commentStart": 520, - "end": 0, - "key": { - "commentStart": 520, - "end": 0, - "name": "to", - "start": 0, + "operator": "+", + "right": { + "end": 563, + "left": { + "end": 559, + "name": "wall_thickness", + "start": 545, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 525, - "end": 0, - "left": { - "commentStart": 525, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 525, - "end": 0, - "name": { - "commentStart": 525, - "end": 0, - "name": "back_walls_width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 544, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 548, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 548, - "end": 0, - "name": { - "commentStart": 548, - "end": 0, - "name": "wall_thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 565, - "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" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 575, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "operator": "/", + "right": { + "end": 563, + "raw": "2", + "start": 562, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 545, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 522, + "type": "BinaryExpression", + "type": "BinaryExpression" + } } ], "callee": { - "abs_path": false, - "commentStart": 478, - "end": 0, - "name": { - "commentStart": 478, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 494, + "name": "angledLine", + "start": 484, + "type": "Identifier" }, - "commentStart": 478, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 564, + "start": 484, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 589, - "end": 0, + "end": 582, "name": "length", - "start": 0, + "start": 576, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 599, - "end": 0, - "name": { - "commentStart": 599, - "end": 0, - "name": "wall_thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 600, + "name": "wall_thickness", + "start": 586, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 598, - "end": 0, + "end": 600, "operator": "-", - "start": 0, + "start": 585, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 583, - "end": 0, - "name": { - "commentStart": 583, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 575, + "name": "xLine", + "start": 570, + "type": "Identifier" }, - "commentStart": 583, - "end": 0, - "start": 0, + "end": 601, + "start": 570, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 634, - "end": 0, - "properties": [ - { - "commentStart": 643, - "end": 0, - "key": { - "commentStart": 643, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 651, - "end": 0, - "left": { - "commentStart": 651, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 657, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "commentStart": 668, - "end": 0, - "key": { - "commentStart": 668, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 673, - "end": 0, - "name": { - "commentStart": 673, - "end": 0, - "name": "wall_thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 696, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 620, - "end": 0, - "name": { - "commentStart": 620, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 620, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 710, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 623, + "name": "angle", + "start": 618, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 724, - "end": 0, - "name": { - "commentStart": 724, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" + "end": 634, + "left": { + "end": 629, + "raw": "180", + "start": 626, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "operator": "-", + "right": { + "end": 634, + "raw": "45", + "start": 632, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + }, + "start": 626, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 648, + "name": "endAbsoluteX", + "start": 636, + "type": "Identifier" + }, + "arg": { + "end": 665, + "name": "wall_thickness", + "start": 651, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 704, - "end": 0, - "name": { - "commentStart": 704, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 617, + "name": "angledLine", + "start": 607, + "type": "Identifier" }, - "commentStart": 704, - "end": 0, - "start": 0, + "end": 666, + "start": 607, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1215,17 +835,46 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 743, - "end": 0, + "end": 689, "name": "endAbsolute", - "start": 0, + "start": 678, "type": "Identifier" }, "arg": { - "commentStart": 757, - "end": 0, + "end": 698, + "name": "height", + "start": 692, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 677, + "name": "yLine", + "start": 672, + "type": "Identifier" + }, + "end": 699, + "start": 672, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 722, + "name": "endAbsolute", + "start": 711, + "type": "Identifier" + }, + "arg": { + "end": 726, "raw": "0", - "start": 0, + "start": 725, "type": "Literal", "type": "Literal", "value": { @@ -1236,23 +885,13 @@ description: Result of parsing poop_chute.kcl } ], "callee": { - "abs_path": false, - "commentStart": 737, - "end": 0, - "name": { - "commentStart": 737, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 710, + "name": "xLine", + "start": 705, + "type": "Identifier" }, - "commentStart": 737, - "end": 0, - "start": 0, + "end": 727, + "start": 705, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1262,72 +901,42 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 771, - "end": 0, + "end": 750, "name": "endAbsolute", - "start": 0, + "start": 739, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 793, - "end": 0, - "name": { - "commentStart": 793, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 766, + "name": "seg01", + "start": 761, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 785, - "end": 0, - "name": { - "commentStart": 785, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 760, + "name": "segEndY", + "start": 753, + "type": "Identifier" }, - "commentStart": 785, - "end": 0, - "start": 0, + "end": 767, + "start": 753, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 765, - "end": 0, - "name": { - "commentStart": 765, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 738, + "name": "yLine", + "start": 733, + "type": "Identifier" }, - "commentStart": 765, - "end": 0, - "start": 0, + "end": 768, + "start": 733, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1335,410 +944,321 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "commentStart": 820, - "end": 0, - "properties": [ - { - "commentStart": 822, - "end": 0, - "key": { - "commentStart": 822, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 790, + "name": "angle", + "start": 785, + "type": "Identifier" + }, + "arg": { + "end": 801, + "left": { + "end": 796, + "raw": "180", + "start": 793, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 830, - "end": 0, - "left": { - "commentStart": 830, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 836, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "value": 180.0, + "suffix": "None" } }, - { - "commentStart": 840, - "end": 0, - "key": { - "commentStart": 840, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "operator": "-", + "right": { + "end": 801, + "raw": "45", + "start": 799, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 845, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } + "value": 45.0, + "suffix": "None" } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + }, + "start": 793, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 850, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 815, + "name": "endAbsoluteY", + "start": 803, + "type": "Identifier" + }, + "arg": { + "end": 819, + "raw": "0", + "start": 818, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } } ], "callee": { - "abs_path": false, - "commentStart": 806, - "end": 0, - "name": { - "commentStart": 806, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 784, + "name": "angledLine", + "start": 774, + "type": "Identifier" }, - "commentStart": 806, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 820, + "start": 774, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 864, - "end": 0, - "start": 0, + "end": 833, + "start": 832, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 858, - "end": 0, - "name": { - "commentStart": 858, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 831, + "name": "close", + "start": 826, + "type": "Identifier" }, - "commentStart": 858, - "end": 0, - "start": 0, + "end": 834, + "start": 826, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 182, - "end": 0, - "start": 0, + "end": 834, + "start": 182, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 170, "type": "VariableDeclarator" }, - "end": 0, + "end": 834, "kind": "const", - "start": 0, + "start": 170, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 867, "declaration": { - "commentStart": 867, - "end": 0, + "end": 983, "id": { - "commentStart": 867, - "end": 0, + "end": 842, "name": "part001", - "start": 0, + "start": 835, "type": "Identifier" }, "init": { "arguments": [ { - "type": "LabeledArg", - "label": { - "commentStart": 901, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 909, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 915, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 922, - "end": 0, - "properties": [ - { - "commentStart": 928, - "end": 0, - "key": { - "commentStart": 928, - "end": 0, - "name": "custom", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "end": 971, + "properties": [ + { + "end": 867, + "key": { + "end": 862, + "name": "angle", + "start": 857, + "type": "Identifier" + }, + "start": 857, + "type": "ObjectProperty", + "value": { + "end": 867, + "raw": "90", + "start": 865, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 937, - "end": 0, - "properties": [ - { - "commentStart": 945, - "end": 0, - "key": { - "commentStart": 945, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 952, - "elements": [ - { - "commentStart": 953, - "end": 0, - "raw": "1.0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - { - "commentStart": 958, - "end": 0, - "raw": "0.0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "commentStart": 970, - "end": 0, - "key": { - "commentStart": 970, - "end": 0, - "name": "origin", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 979, - "elements": [ - { - "commentStart": 980, - "end": 0, - "raw": "0.0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 985, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 985, - "end": 0, - "name": { - "commentStart": 985, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "+", - "right": { - "commentStart": 994, - "end": 0, - "raw": ".0000001", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0000001, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + "value": 90.0, + "suffix": "None" } } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - } + }, + { + "end": 969, + "key": { + "end": 875, + "name": "axis", + "start": 871, + "type": "Identifier" + }, + "start": 871, + "type": "ObjectProperty", + "value": { + "end": 969, + "properties": [ + { + "end": 965, + "key": { + "end": 890, + "name": "custom", + "start": 884, + "type": "Identifier" + }, + "start": 884, + "type": "ObjectProperty", + "value": { + "end": 965, + "properties": [ + { + "end": 918, + "key": { + "end": 905, + "name": "axis", + "start": 901, + "type": "Identifier" + }, + "start": 901, + "type": "ObjectProperty", + "value": { + "elements": [ + { + "end": 912, + "raw": "1.0", + "start": 909, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + { + "end": 917, + "raw": "0.0", + "start": 914, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 918, + "start": 908, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "end": 959, + "key": { + "end": 932, + "name": "origin", + "start": 926, + "type": "Identifier" + }, + "start": 926, + "type": "ObjectProperty", + "value": { + "elements": [ + { + "end": 939, + "raw": "0.0", + "start": 936, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 958, + "left": { + "end": 947, + "name": "height", + "start": 941, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 958, + "raw": ".0000001", + "start": 950, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0000001, + "suffix": "None" + } + }, + "start": 941, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + ], + "end": 959, + "start": 935, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "start": 893, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 878, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 853, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 982, + "name": "sketch001", + "start": 973, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 877, - "end": 0, - "name": { - "commentStart": 877, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 852, + "name": "revolve", + "start": 845, + "type": "Identifier" }, - "commentStart": 877, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 888, - "end": 0, - "name": { - "commentStart": 888, - "end": 0, - "name": "sketch001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "end": 983, + "start": 845, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0, + "start": 835, "type": "VariableDeclarator" }, - "end": 0, + "end": 983, "kind": "const", - "start": 0, + "start": 835, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1016, "declaration": { - "commentStart": 1018, - "end": 0, + "end": 1693, "id": { - "commentStart": 1018, - "end": 0, + "end": 994, "name": "sketch002", - "start": 0, + "start": 985, "type": "Identifier" }, "init": { @@ -1746,66 +1266,43 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "commentStart": 1044, - "end": 0, + "end": 1016, "raw": "'-YZ'", - "start": 0, + "start": 1011, "type": "Literal", "type": "Literal", "value": "-YZ" } ], "callee": { - "abs_path": false, - "commentStart": 1030, - "end": 0, - "name": { - "commentStart": 1030, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1010, + "name": "startSketchOn", + "start": 997, + "type": "Identifier" }, - "commentStart": 1030, - "end": 0, - "start": 0, + "end": 1017, + "start": 997, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1071, "elements": [ { - "commentStart": 1072, - "end": 0, + "end": 1059, "left": { - "abs_path": false, - "commentStart": 1072, - "end": 0, - "name": { - "commentStart": 1072, - "end": 0, - "name": "back_walls_width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1055, + "name": "back_walls_width", + "start": 1039, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1091, - "end": 0, + "end": 1059, "raw": "2", - "start": 0, + "start": 1058, "type": "Literal", "type": "Literal", "value": { @@ -1813,15 +1310,14 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 1039, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "commentStart": 1094, - "end": 0, + "end": 1062, "raw": "0", - "start": 0, + "start": 1061, "type": "Literal", "type": "Literal", "value": { @@ -1830,37 +1326,26 @@ description: Result of parsing poop_chute.kcl } } ], - "end": 0, - "start": 0, + "end": 1063, + "start": 1038, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1098, - "end": 0, - "start": 0, + "end": 1066, + "start": 1065, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1056, - "end": 0, - "name": { - "commentStart": 1056, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1037, + "name": "startProfileAt", + "start": 1023, + "type": "Identifier" }, - "commentStart": 1056, - "end": 0, - "start": 0, + "end": 1067, + "start": 1023, "type": "CallExpression", "type": "CallExpression" }, @@ -1869,37 +1354,25 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 1112, - "end": 0, + "end": 1085, "name": "length", - "start": 0, + "start": 1079, "type": "Identifier" }, "arg": { - "commentStart": 1121, - "end": 0, + "end": 1106, "left": { - "abs_path": false, - "commentStart": 1121, - "end": 0, - "name": { - "commentStart": 1121, - "end": 0, - "name": "wall_thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1102, + "name": "wall_thickness", + "start": 1088, + "type": "Identifier", + "type": "Identifier" }, "operator": "/", "right": { - "commentStart": 1138, - "end": 0, + "end": 1106, "raw": "2", - "start": 0, + "start": 1105, "type": "Literal", "type": "Literal", "value": { @@ -1907,183 +1380,87 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 0, + "start": 1088, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1106, - "end": 0, - "name": { - "commentStart": 1106, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1078, + "name": "xLine", + "start": 1073, + "type": "Identifier" }, - "commentStart": 1106, - "end": 0, - "start": 0, + "end": 1107, + "start": 1073, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 1160, - "end": 0, - "properties": [ - { - "commentStart": 1162, - "end": 0, - "key": { - "commentStart": 1162, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1170, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1174, - "end": 0, - "key": { - "commentStart": 1174, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1179, - "end": 0, - "name": { - "commentStart": 1179, - "end": 0, - "name": "back_walls_width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1199, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1202, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "seg02" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1146, - "end": 0, - "name": { - "commentStart": 1146, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1146, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1221, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 1129, + "name": "angle", + "start": 1124, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1235, - "end": 0, - "name": { - "commentStart": 1235, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1134, + "raw": "45", + "start": 1132, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1148, + "name": "endAbsoluteX", + "start": 1136, + "type": "Identifier" + }, + "arg": { + "end": 1167, + "name": "back_walls_width", + "start": 1151, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1172, + "name": "tag", + "start": 1169, + "type": "Identifier" + }, + "arg": { + "end": 1181, + "start": 1175, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg02" } } ], "callee": { - "abs_path": false, - "commentStart": 1215, - "end": 0, - "name": { - "commentStart": 1215, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1123, + "name": "angledLine", + "start": 1113, + "type": "Identifier" }, - "commentStart": 1215, - "end": 0, - "start": 0, + "end": 1182, + "start": 1113, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2093,56 +1470,66 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 1254, - "end": 0, + "end": 1205, + "name": "endAbsolute", + "start": 1194, + "type": "Identifier" + }, + "arg": { + "end": 1214, + "name": "height", + "start": 1208, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1193, + "name": "yLine", + "start": 1188, + "type": "Identifier" + }, + "end": 1215, + "start": 1188, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1233, "name": "length", - "start": 0, + "start": 1227, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 1264, - "end": 0, - "name": { - "commentStart": 1264, - "end": 0, - "name": "wall_thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1251, + "name": "wall_thickness", + "start": 1237, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1263, - "end": 0, + "end": 1251, "operator": "-", - "start": 0, + "start": 1236, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1248, - "end": 0, - "name": { - "commentStart": 1248, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1226, + "name": "xLine", + "start": 1221, + "type": "Identifier" }, - "commentStart": 1248, - "end": 0, - "start": 0, + "end": 1252, + "start": 1221, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2152,72 +1539,42 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 1291, - "end": 0, + "end": 1275, "name": "endAbsolute", - "start": 0, + "start": 1264, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 1313, - "end": 0, - "name": { - "commentStart": 1313, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1291, + "name": "seg01", + "start": 1286, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1305, - "end": 0, - "name": { - "commentStart": 1305, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1285, + "name": "segEndY", + "start": 1278, + "type": "Identifier" }, - "commentStart": 1305, - "end": 0, - "start": 0, + "end": 1292, + "start": 1278, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1285, - "end": 0, - "name": { - "commentStart": 1285, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1263, + "name": "yLine", + "start": 1258, + "type": "Identifier" }, - "commentStart": 1285, - "end": 0, - "start": 0, + "end": 1293, + "start": 1258, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2225,381 +1582,207 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "commentStart": 1340, - "end": 0, - "properties": [ - { - "commentStart": 1349, - "end": 0, - "key": { - "commentStart": 1349, - "end": 0, - "name": "angle", - "start": 0, + "type": "LabeledArg", + "label": { + "end": 1315, + "name": "angle", + "start": 1310, + "type": "Identifier" + }, + "arg": { + "end": 1320, + "raw": "45", + "start": 1318, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1334, + "name": "endAbsoluteX", + "start": 1322, + "type": "Identifier" + }, + "arg": { + "end": 1378, + "left": { + "end": 1357, + "left": { + "end": 1353, + "name": "back_walls_width", + "start": 1337, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1357, - "end": 0, - "raw": "45", - "start": 0, + "operator": "/", + "right": { + "end": 1357, + "raw": "2", + "start": 1356, "type": "Literal", "type": "Literal", "value": { - "value": 45.0, + "value": 2.0, "suffix": "None" } - } + }, + "start": 1337, + "type": "BinaryExpression", + "type": "BinaryExpression" }, - { - "commentStart": 1368, - "end": 0, - "key": { - "commentStart": 1368, - "end": 0, - "name": "to", - "start": 0, + "operator": "+", + "right": { + "end": 1378, + "left": { + "end": 1374, + "name": "wall_thickness", + "start": 1360, + "type": "Identifier", "type": "Identifier" }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1373, - "end": 0, - "left": { - "commentStart": 1373, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1373, - "end": 0, - "name": { - "commentStart": 1373, - "end": 0, - "name": "back_walls_width", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1392, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 1396, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1396, - "end": 0, - "name": { - "commentStart": 1396, - "end": 0, - "name": "wall_thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1413, - "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" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1423, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "operator": "/", + "right": { + "end": 1378, + "raw": "2", + "start": 1377, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 1360, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 1337, + "type": "BinaryExpression", + "type": "BinaryExpression" + } } ], "callee": { - "abs_path": false, - "commentStart": 1326, - "end": 0, - "name": { - "commentStart": 1326, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1309, + "name": "angledLine", + "start": 1299, + "type": "Identifier" }, - "commentStart": 1326, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1379, + "start": 1299, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1437, - "end": 0, + "end": 1397, "name": "length", - "start": 0, + "start": 1391, "type": "Identifier" }, "arg": { "argument": { - "abs_path": false, - "commentStart": 1447, - "end": 0, - "name": { - "commentStart": 1447, - "end": 0, - "name": "wall_thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1415, + "name": "wall_thickness", + "start": 1401, + "type": "Identifier", + "type": "Identifier" }, - "commentStart": 1446, - "end": 0, + "end": 1415, "operator": "-", - "start": 0, + "start": 1400, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1431, - "end": 0, - "name": { - "commentStart": 1431, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1390, + "name": "xLine", + "start": 1385, + "type": "Identifier" }, - "commentStart": 1431, - "end": 0, - "start": 0, + "end": 1416, + "start": 1385, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, - { - "arguments": [ - { - "commentStart": 1482, - "end": 0, - "properties": [ - { - "commentStart": 1491, - "end": 0, - "key": { - "commentStart": 1491, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1499, - "end": 0, - "left": { - "commentStart": 1499, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 1505, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "commentStart": 1516, - "end": 0, - "key": { - "commentStart": 1516, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1521, - "end": 0, - "name": { - "commentStart": 1521, - "end": 0, - "name": "wall_thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1544, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1468, - "end": 0, - "name": { - "commentStart": 1468, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1468, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1558, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 1438, + "name": "angle", + "start": 1433, "type": "Identifier" }, "arg": { - "abs_path": false, - "commentStart": 1572, - "end": 0, - "name": { - "commentStart": 1572, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" + "end": 1449, + "left": { + "end": 1444, + "raw": "180", + "start": 1441, + "type": "Literal", + "type": "Literal", + "value": { + "value": 180.0, + "suffix": "None" + } }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "operator": "-", + "right": { + "end": 1449, + "raw": "45", + "start": 1447, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" + } + }, + "start": 1441, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1463, + "name": "endAbsoluteX", + "start": 1451, + "type": "Identifier" + }, + "arg": { + "end": 1480, + "name": "wall_thickness", + "start": 1466, + "type": "Identifier", + "type": "Identifier" } } ], "callee": { - "abs_path": false, - "commentStart": 1552, - "end": 0, - "name": { - "commentStart": 1552, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1432, + "name": "angledLine", + "start": 1422, + "type": "Identifier" }, - "commentStart": 1552, - "end": 0, - "start": 0, + "end": 1481, + "start": 1422, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2609,17 +1792,46 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 1591, - "end": 0, + "end": 1504, "name": "endAbsolute", - "start": 0, + "start": 1493, "type": "Identifier" }, "arg": { - "commentStart": 1605, - "end": 0, + "end": 1513, + "name": "height", + "start": 1507, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1492, + "name": "yLine", + "start": 1487, + "type": "Identifier" + }, + "end": 1514, + "start": 1487, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1537, + "name": "endAbsolute", + "start": 1526, + "type": "Identifier" + }, + "arg": { + "end": 1541, "raw": "0", - "start": 0, + "start": 1540, "type": "Literal", "type": "Literal", "value": { @@ -2630,23 +1842,13 @@ description: Result of parsing poop_chute.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1585, - "end": 0, - "name": { - "commentStart": 1585, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1525, + "name": "xLine", + "start": 1520, + "type": "Identifier" }, - "commentStart": 1585, - "end": 0, - "start": 0, + "end": 1542, + "start": 1520, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2656,72 +1858,42 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 1619, - "end": 0, + "end": 1565, "name": "endAbsolute", - "start": 0, + "start": 1554, "type": "Identifier" }, "arg": { "arguments": [ { - "abs_path": false, - "commentStart": 1641, - "end": 0, - "name": { - "commentStart": 1641, - "end": 0, - "name": "seg02", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1581, + "name": "seg02", + "start": 1576, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1633, - "end": 0, - "name": { - "commentStart": 1633, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1575, + "name": "segEndY", + "start": 1568, + "type": "Identifier" }, - "commentStart": 1633, - "end": 0, - "start": 0, + "end": 1582, + "start": 1568, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1613, - "end": 0, - "name": { - "commentStart": 1613, - "end": 0, - "name": "yLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1553, + "name": "yLine", + "start": 1548, + "type": "Identifier" }, - "commentStart": 1613, - "end": 0, - "start": 0, + "end": 1583, + "start": 1548, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2729,141 +1901,93 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "commentStart": 1668, - "end": 0, - "properties": [ - { - "commentStart": 1670, - "end": 0, - "key": { - "commentStart": 1670, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "type": "LabeledArg", + "label": { + "end": 1605, + "name": "angle", + "start": 1600, + "type": "Identifier" + }, + "arg": { + "end": 1616, + "left": { + "end": 1611, + "raw": "180", + "start": 1608, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 1678, - "end": 0, - "left": { - "commentStart": 1678, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "operator": "-", - "right": { - "commentStart": 1684, - "end": 0, - "raw": "45", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" + "value": 180.0, + "suffix": "None" } }, - { - "commentStart": 1688, - "end": 0, - "key": { - "commentStart": 1688, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", + "operator": "-", + "right": { + "end": 1616, + "raw": "45", + "start": 1614, + "type": "Literal", + "type": "Literal", "value": { - "commentStart": 1693, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } + "value": 45.0, + "suffix": "None" } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" + }, + "start": 1608, + "type": "BinaryExpression", + "type": "BinaryExpression" + } }, { - "commentStart": 1698, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1630, + "name": "endAbsoluteY", + "start": 1618, + "type": "Identifier" + }, + "arg": { + "end": 1634, + "raw": "0", + "start": 1633, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } } ], "callee": { - "abs_path": false, - "commentStart": 1654, - "end": 0, - "name": { - "commentStart": 1654, - "end": 0, - "name": "angledLineToY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1599, + "name": "angledLine", + "start": 1589, + "type": "Identifier" }, - "commentStart": 1654, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "end": 1635, + "start": 1589, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { - "commentStart": 1712, - "end": 0, - "start": 0, + "end": 1648, + "start": 1647, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1706, - "end": 0, - "name": { - "commentStart": 1706, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1646, + "name": "close", + "start": 1641, + "type": "Identifier" }, - "commentStart": 1706, - "end": 0, - "start": 0, + "end": 1649, + "start": 1641, "type": "CallExpression", "type": "CallExpression" }, @@ -2872,102 +1996,69 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "commentStart": 1728, - "end": 0, + "end": 1669, "name": "length", - "start": 0, + "start": 1663, "type": "Identifier" }, "arg": { - "commentStart": 1737, - "end": 0, + "end": 1692, "left": { - "abs_path": false, - "commentStart": 1737, - "end": 0, - "name": { - "commentStart": 1737, - "end": 0, - "name": "back_length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1683, + "name": "back_length", + "start": 1672, + "type": "Identifier", + "type": "Identifier" }, "operator": "-", "right": { - "abs_path": false, - "commentStart": 1751, - "end": 0, - "name": { - "commentStart": 1751, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1692, + "name": "height", + "start": 1686, + "type": "Identifier", + "type": "Identifier" }, - "start": 0, + "start": 1672, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 1720, - "end": 0, - "name": { - "commentStart": 1720, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1662, + "name": "extrude", + "start": 1655, + "type": "Identifier" }, - "commentStart": 1720, - "end": 0, - "start": 0, + "end": 1693, + "start": 1655, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 1030, - "end": 0, - "start": 0, + "end": 1693, + "start": 997, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 985, "type": "VariableDeclarator" }, - "end": 0, + "end": 1693, "kind": "const", - "start": 0, + "start": 985, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 1694, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "commentStart": 168, - "end": 0, - "start": 0, + "end": 170, + "start": 168, "type": "NonCodeNode", "value": { "type": "newLine" @@ -2976,9 +2067,8 @@ description: Result of parsing poop_chute.kcl ], "11": [ { - "commentStart": 1016, - "end": 0, - "start": 0, + "end": 985, + "start": 983, "type": "NonCodeNode", "value": { "type": "newLine" diff --git a/rust/kcl-lib/tests/poop_chute/input.kcl b/rust/kcl-lib/tests/poop_chute/input.kcl index 555ba0043..8bf0e1cb2 100644 --- a/rust/kcl-lib/tests/poop_chute/input.kcl +++ b/rust/kcl-lib/tests/poop_chute/input.kcl @@ -12,23 +12,17 @@ Fy = 0.5 sketch001 = startSketchOn('-YZ') |> startProfileAt([back_walls_width / 2, 0], %) |> xLine(length = wall_thickness / 2) - |> angledLineToX({ angle = 45, to = back_walls_width }, %, $seg01) + |> angledLine(angle = 45, endAbsoluteX = back_walls_width, tag = $seg01) |> yLine(endAbsolute = height) |> xLine(length = -wall_thickness) |> yLine(endAbsolute = segEndY(seg01)) - |> angledLineToX({ - angle = 45, - to = back_walls_width / 2 + wall_thickness / 2 - }, %) + |> angledLine(angle = 45, endAbsoluteX = back_walls_width / 2 + wall_thickness / 2) |> xLine(length = -wall_thickness) - |> angledLineToX({ - angle = 180 - 45, - to = wall_thickness - }, %) + |> angledLine(angle = 180 - 45, endAbsoluteX = wall_thickness) |> yLine(endAbsolute = height) |> xLine(endAbsolute = 0) |> yLine(endAbsolute = segEndY(seg01)) - |> angledLineToY({ angle = 180 - 45, to = 0 }, %) + |> angledLine(angle = 180 - 45, endAbsoluteY = 0) |> close(%) part001 = revolve( sketch001, @@ -44,22 +38,16 @@ part001 = revolve( sketch002 = startSketchOn('-YZ') |> startProfileAt([back_walls_width / 2, 0], %) |> xLine(length = wall_thickness / 2) - |> angledLineToX({ angle = 45, to = back_walls_width }, %, $seg02) + |> angledLine(angle = 45, endAbsoluteX = back_walls_width, tag = $seg02) |> yLine(endAbsolute = height) |> xLine(length = -wall_thickness) |> yLine(endAbsolute = segEndY(seg01)) - |> angledLineToX({ - angle = 45, - to = back_walls_width / 2 + wall_thickness / 2 - }, %) + |> angledLine(angle = 45, endAbsoluteX = back_walls_width / 2 + wall_thickness / 2) |> xLine(length = -wall_thickness) - |> angledLineToX({ - angle = 180 - 45, - to = wall_thickness - }, %) + |> angledLine(angle = 180 - 45, endAbsoluteX = wall_thickness) |> yLine(endAbsolute = height) |> xLine(endAbsolute = 0) |> yLine(endAbsolute = segEndY(seg02)) - |> angledLineToY({ angle = 180 - 45, to = 0 }, %) + |> angledLine(angle = 180 - 45, endAbsoluteY = 0) |> close(%) |> extrude(length = back_length - height) diff --git a/rust/kcl-lib/tests/poop_chute/ops.snap b/rust/kcl-lib/tests/poop_chute/ops.snap index 8fa2a1ea6..b9e07e689 100644 --- a/rust/kcl-lib/tests/poop_chute/ops.snap +++ b/rust/kcl-lib/tests/poop_chute/ops.snap @@ -10,120 +10,143 @@ description: Operations executed poop_chute.kcl "type": "String", "value": "-YZ" }, - "sourceRange": [] + "sourceRange": [ + 196, + 201, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 182, + 202, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, { "labeledArgs": { - "angle": { - "value": { - "type": "Number", - "value": 90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [] - }, - "axis": { + "data": { "value": { "type": "Object", "value": { - "custom": { + "angle": { + "type": "Number", + "value": 90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "axis": { "type": "Object", "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "custom": { + "type": "Object", + "value": { + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } }, - "angle": { - "type": "Degrees" + { + "type": "Number", + "value": 5.5000001, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } } - } + ] } - ] - }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 5.5000001, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + } } } } } }, - "sourceRange": [] + "sourceRange": [ + 853, + 971, + 0 + ] + }, + "sketches": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 973, + 982, + 0 + ] } }, "name": "revolve", - "sourceRange": [], + "sourceRange": [ + 845, + 983, + 0 + ], "type": "StdLibCall", - "unlabeledArg": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [] - } + "unlabeledArg": null }, { "labeledArgs": { @@ -132,11 +155,19 @@ description: Operations executed poop_chute.kcl "type": "String", "value": "-YZ" }, - "sourceRange": [] + "sourceRange": [ + 1011, + 1016, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 997, + 1017, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -156,11 +187,19 @@ description: Operations executed poop_chute.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1672, + 1692, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1655, + 1693, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -169,7 +208,11 @@ description: Operations executed poop_chute.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1655, + 1693, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/poop_chute/program_memory.snap b/rust/kcl-lib/tests/poop_chute/program_memory.snap index 75afc4d54..c50984bba 100644 --- a/rust/kcl-lib/tests/poop_chute/program_memory.snap +++ b/rust/kcl-lib/tests/poop_chute/program_memory.snap @@ -130,18 +130,25 @@ description: Variables in memory after executing poop_chute.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 258, + 292, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 298, + 367, + 0 + ], "tag": { - "commentStart": 354, - "end": 360, - "start": 354, + "end": 366, + "start": 360, "type": "TagDeclarator", "value": "seg01" }, @@ -150,77 +157,121 @@ description: Variables in memory after executing poop_chute.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 373, + 400, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 406, + 437, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 443, + 478, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 484, + 564, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 570, + 601, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 607, + 666, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 672, + 699, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 705, + 727, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 733, + 768, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 774, + 820, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 826, + 834, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -232,7 +283,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 258, + 292, + 0 + ] }, "from": [ 1.0, @@ -251,16 +306,19 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 298, + 367, + 0 + ] }, "from": [ 1.0625, 0.0 ], "tag": { - "commentStart": 354, - "end": 360, - "start": 354, + "end": 366, + "start": 360, "type": "TagDeclarator", "value": "seg01" }, @@ -276,7 +334,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 373, + 400, + 0 + ] }, "from": [ 2.0, @@ -295,7 +357,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 406, + 437, + 0 + ] }, "from": [ 2.0, @@ -314,7 +380,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 443, + 478, + 0 + ] }, "from": [ 1.875, @@ -333,7 +403,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 484, + 564, + 0 + ] }, "from": [ 1.875, @@ -352,7 +426,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 570, + 601, + 0 + ] }, "from": [ 1.0625, @@ -371,7 +449,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 607, + 666, + 0 + ] }, "from": [ 0.9375, @@ -390,7 +472,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 672, + 699, + 0 + ] }, "from": [ 0.125, @@ -409,7 +495,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 705, + 727, + 0 + ] }, "from": [ 0.125, @@ -428,7 +518,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 733, + 768, + 0 + ] }, "from": [ 0.0, @@ -447,7 +541,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 774, + 820, + 0 + ] }, "from": [ 0.0, @@ -466,7 +564,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 826, + 834, + 0 + ] }, "from": [ 0.9375, @@ -527,7 +629,11 @@ description: Variables in memory after executing poop_chute.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 208, + 252, + 0 + ] } }, "tags": { @@ -569,7 +675,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 258, + 292, + 0 + ] }, "from": [ 1.0, @@ -588,16 +698,19 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 298, + 367, + 0 + ] }, "from": [ 1.0625, 0.0 ], "tag": { - "commentStart": 354, - "end": 360, - "start": 354, + "end": 366, + "start": 360, "type": "TagDeclarator", "value": "seg01" }, @@ -613,7 +726,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 373, + 400, + 0 + ] }, "from": [ 2.0, @@ -632,7 +749,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 406, + 437, + 0 + ] }, "from": [ 2.0, @@ -651,7 +772,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 443, + 478, + 0 + ] }, "from": [ 1.875, @@ -670,7 +795,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 484, + 564, + 0 + ] }, "from": [ 1.875, @@ -689,7 +818,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 570, + 601, + 0 + ] }, "from": [ 1.0625, @@ -708,7 +841,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 607, + 666, + 0 + ] }, "from": [ 0.9375, @@ -727,7 +864,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 672, + 699, + 0 + ] }, "from": [ 0.125, @@ -746,7 +887,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 705, + 727, + 0 + ] }, "from": [ 0.125, @@ -765,7 +910,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 733, + 768, + 0 + ] }, "from": [ 0.0, @@ -784,7 +933,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 774, + 820, + 0 + ] }, "from": [ 0.0, @@ -803,7 +956,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 826, + 834, + 0 + ] }, "from": [ 0.9375, @@ -864,7 +1021,11 @@ description: Variables in memory after executing poop_chute.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 208, + 252, + 0 + ] } }, "tags": { @@ -890,18 +1051,25 @@ description: Variables in memory after executing poop_chute.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1073, + 1107, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1113, + 1182, + 0 + ], "tag": { - "commentStart": 1202, - "end": 1208, - "start": 1202, + "end": 1181, + "start": 1175, "type": "TagDeclarator", "value": "seg02" }, @@ -910,77 +1078,121 @@ description: Variables in memory after executing poop_chute.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1188, + 1215, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1221, + 1252, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1258, + 1293, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1299, + 1379, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1385, + 1416, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1422, + 1481, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1487, + 1514, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1520, + 1542, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1548, + 1583, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1589, + 1635, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1641, + 1649, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -992,7 +1204,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1073, + 1107, + 0 + ] }, "from": [ 1.0, @@ -1011,16 +1227,19 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1113, + 1182, + 0 + ] }, "from": [ 1.0625, 0.0 ], "tag": { - "commentStart": 1202, - "end": 1208, - "start": 1202, + "end": 1181, + "start": 1175, "type": "TagDeclarator", "value": "seg02" }, @@ -1036,7 +1255,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1188, + 1215, + 0 + ] }, "from": [ 2.0, @@ -1055,7 +1278,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1221, + 1252, + 0 + ] }, "from": [ 2.0, @@ -1074,7 +1301,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1258, + 1293, + 0 + ] }, "from": [ 1.875, @@ -1093,7 +1324,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1299, + 1379, + 0 + ] }, "from": [ 1.875, @@ -1112,7 +1347,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1385, + 1416, + 0 + ] }, "from": [ 1.0625, @@ -1131,7 +1370,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1422, + 1481, + 0 + ] }, "from": [ 0.9375, @@ -1150,7 +1393,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1487, + 1514, + 0 + ] }, "from": [ 0.125, @@ -1169,7 +1416,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1520, + 1542, + 0 + ] }, "from": [ 0.125, @@ -1188,7 +1439,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1548, + 1583, + 0 + ] }, "from": [ 0.0, @@ -1207,7 +1462,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1589, + 1635, + 0 + ] }, "from": [ 0.0, @@ -1226,7 +1485,11 @@ description: Variables in memory after executing poop_chute.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1641, + 1649, + 0 + ] }, "from": [ 0.9375, @@ -1287,7 +1550,11 @@ description: Variables in memory after executing poop_chute.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1023, + 1067, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_commands.snap b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_commands.snap index 7b02e81ed..58fe2f8eb 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 12, + 31, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -56,7 +84,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 69, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -72,14 +104,22 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 69, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 69, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -92,14 +132,22 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 69, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 105, + 172, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -116,7 +164,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 178, + 262, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -133,7 +185,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 268, + 356, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -150,7 +206,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 362, + 432, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -167,7 +227,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 438, + 445, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -175,7 +239,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -191,7 +259,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -201,14 +273,22 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -216,7 +296,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -225,7 +309,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -235,7 +323,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -245,7 +337,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -255,7 +351,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -265,7 +365,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -275,7 +379,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -285,7 +393,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -295,7 +407,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 459, + 491, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -305,7 +421,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 567, + 589, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -315,7 +435,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 497, + 532, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -327,7 +451,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 538, + 605, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -339,7 +467,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 611, + 661, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -351,7 +483,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 747, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -363,14 +499,22 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 747, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 747, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -383,14 +527,22 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 713, + 747, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 753, + 819, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -407,7 +559,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 825, + 923, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -424,7 +580,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 929, + 1046, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -441,7 +601,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1052, + 1108, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -458,7 +622,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1114, + 1121, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -466,7 +634,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1172, + 1207, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -478,14 +650,22 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1172, + 1207, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1172, + 1207, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -498,14 +678,22 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1172, + 1207, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1213, + 1279, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -522,7 +710,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1285, + 1384, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -539,7 +731,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1390, + 1507, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -556,7 +752,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1513, + 1569, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -573,7 +773,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1575, + 1582, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -581,7 +785,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -593,7 +801,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -603,14 +815,22 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -618,7 +838,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -627,7 +851,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -637,7 +865,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -647,7 +879,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -657,7 +893,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -667,7 +907,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -677,7 +921,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -687,7 +935,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -697,7 +949,11 @@ description: Artifact commands sketch-on-chamfer-two-times-different-order.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1596, + 1627, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md index f223df8b4..a41d04c40 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md @@ -2,33 +2,33 @@ flowchart LR subgraph path2 [Path] 2["Path
[37, 69, 0]"] - 3["Segment
[105, 154, 0]"] - 4["Segment
[160, 247, 0]"] - 5["Segment
[253, 350, 0]"] - 6["Segment
[356, 426, 0]"] - 7["Segment
[432, 440, 0]"] + 3["Segment
[105, 172, 0]"] + 4["Segment
[178, 262, 0]"] + 5["Segment
[268, 356, 0]"] + 6["Segment
[362, 432, 0]"] + 7["Segment
[438, 445, 0]"] 8[Solid2d] end subgraph path27 [Path] - 27["Path
[708, 742, 0]"] - 28["Segment
[748, 796, 0]"] - 29["Segment
[802, 903, 0]"] - 30["Segment
[909, 1029, 0]"] - 31["Segment
[1035, 1091, 0]"] - 32["Segment
[1097, 1105, 0]"] + 27["Path
[713, 747, 0]"] + 28["Segment
[753, 819, 0]"] + 29["Segment
[825, 923, 0]"] + 30["Segment
[929, 1046, 0]"] + 31["Segment
[1052, 1108, 0]"] + 32["Segment
[1114, 1121, 0]"] 33[Solid2d] end subgraph path34 [Path] - 34["Path
[1156, 1191, 0]"] - 35["Segment
[1197, 1245, 0]"] - 36["Segment
[1251, 1353, 0]"] - 37["Segment
[1359, 1479, 0]"] - 38["Segment
[1485, 1541, 0]"] - 39["Segment
[1547, 1555, 0]"] + 34["Path
[1172, 1207, 0]"] + 35["Segment
[1213, 1279, 0]"] + 36["Segment
[1285, 1384, 0]"] + 37["Segment
[1390, 1507, 0]"] + 38["Segment
[1513, 1569, 0]"] + 39["Segment
[1575, 1582, 0]"] 40[Solid2d] end 1["Plane
[12, 31, 0]"] - 9["Sweep Extrusion
[454, 486, 0]"] + 9["Sweep Extrusion
[459, 491, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -43,10 +43,10 @@ flowchart LR 21["SweepEdge Adjacent"] 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] - 24["EdgeCut Fillet
[492, 527, 0]"] - 25["Plane
[1156, 1191, 0]"] - 26["Plane
[708, 742, 0]"] - 41["Sweep Extrusion
[1569, 1600, 0]"] + 24["EdgeCut Fillet
[497, 532, 0]"] + 25["Plane
[1172, 1207, 0]"] + 26["Plane
[713, 747, 0]"] + 41["Sweep Extrusion
[1596, 1627, 0]"] 42[Wall] 43[Wall] 44[Wall] @@ -60,8 +60,8 @@ flowchart LR 52["SweepEdge Adjacent"] 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["StartSketchOnFace
[670, 702, 0]"] - 56["StartSketchOnFace
[1118, 1150, 0]"] + 55["StartSketchOnFace
[675, 707, 0]"] + 56["StartSketchOnFace
[1134, 1166, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/ast.snap b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/ast.snap index cea56fbb9..340a800b2 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/ast.snap +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/ast.snap @@ -6,13 +6,10 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl "Ok": { "body": [ { - "commentStart": 0, "declaration": { - "commentStart": 0, - "end": 0, + "end": 445, "id": { - "commentStart": 0, - "end": 0, + "end": 9, "name": "sketch001", "start": 0, "type": "Identifier" @@ -22,46 +19,33 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "arguments": [ { - "commentStart": 26, - "end": 0, + "end": 30, "raw": "'XZ'", - "start": 0, + "start": 26, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { - "abs_path": false, - "commentStart": 12, - "end": 0, - "name": { - "commentStart": 12, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 25, + "name": "startSketchOn", + "start": 12, + "type": "Identifier" }, - "commentStart": 12, - "end": 0, - "start": 0, + "end": 31, + "start": 12, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 52, "elements": [ { - "commentStart": 53, - "end": 0, + "end": 57, "raw": "75.8", - "start": 0, + "start": 53, "type": "Literal", "type": "Literal", "value": { @@ -70,10 +54,9 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl } }, { - "commentStart": 59, - "end": 0, + "end": 64, "raw": "317.2", - "start": 0, + "start": 59, "type": "Literal", "type": "Literal", "value": { @@ -82,357 +65,26 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl } } ], - "end": 0, - "start": 0, + "end": 65, + "start": 52, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 67, - "end": 0, - "start": 0, + "end": 68, + "start": 67, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 37, - "end": 0, - "name": { - "commentStart": 37, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 51, + "name": "startProfileAt", + "start": 37, + "type": "Identifier" }, - "commentStart": 37, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 116, - "elements": [ - { - "commentStart": 117, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 120, - "end": 0, - "raw": "268.43", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 268.43, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 129, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 132, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 105, - "end": 0, - "name": { - "commentStart": 105, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 105, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 171, - "elements": [ - { - "commentStart": 180, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 187, - "end": 0, - "name": { - "commentStart": 187, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 180, - "end": 0, - "name": { - "commentStart": 180, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 180, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 211, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 222, - "end": 0, - "raw": "217.26", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 217.26, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 237, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 240, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "seg01" - } - ], - "callee": { - "abs_path": false, - "commentStart": 160, - "end": 0, - "name": { - "commentStart": 160, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 160, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 264, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 280, - "end": 0, - "name": { - "commentStart": 280, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 273, - "end": 0, - "name": { - "commentStart": 273, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 273, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 318, - "end": 0, - "name": { - "commentStart": 318, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 311, - "end": 0, - "name": { - "commentStart": 311, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 311, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 310, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 348, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 253, - "end": 0, - "name": { - "commentStart": 253, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 253, - "end": 0, - "start": 0, + "end": 69, + "start": 37, "type": "CallExpression", "type": "CallExpression" }, @@ -441,121 +93,68 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 361, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 121, + "name": "angle", + "start": 116, "type": "Identifier" }, "arg": { - "commentStart": 375, - "elements": [ - { - "arguments": [ - { - "commentStart": 390, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 376, - "end": 0, - "name": { - "commentStart": 376, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 376, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 408, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 394, - "end": 0, - "name": { - "commentStart": 394, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 394, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "end": 125, + "raw": "0", + "start": 124, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } } }, { "type": "LabeledArg", "label": { - "commentStart": 413, - "end": 0, + "end": 133, + "name": "length", + "start": 127, + "type": "Identifier" + }, + "arg": { + "end": 142, + "raw": "268.43", + "start": 136, + "type": "Literal", + "type": "Literal", + "value": { + "value": 268.43, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 147, "name": "tag", - "start": 0, + "start": 144, "type": "Identifier" }, "arg": { - "commentStart": 419, - "end": 0, - "start": 0, + "end": 171, + "start": 150, "type": "TagDeclarator", "type": "TagDeclarator", - "value": "seg02" + "value": "rectangleSegmentA001" } } ], "callee": { - "abs_path": false, - "commentStart": 356, - "end": 0, - "name": { - "commentStart": 356, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 115, + "name": "angledLine", + "start": 105, + "type": "Identifier" }, - "commentStart": 356, - "end": 0, - "start": 0, + "end": 172, + "start": 105, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -563,44 +162,293 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "arguments": [ { - "commentStart": 438, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 194, + "name": "angle", + "start": 189, + "type": "Identifier" + }, + "arg": { + "end": 230, + "left": { + "arguments": [ + { + "end": 224, + "name": "rectangleSegmentA001", + "start": 204, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 203, + "name": "segAng", + "start": 197, + "type": "Identifier" + }, + "end": 225, + "start": 197, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 230, + "raw": "90", + "start": 228, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 197, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 238, + "name": "length", + "start": 232, + "type": "Identifier" + }, + "arg": { + "end": 247, + "raw": "217.26", + "start": 241, + "type": "Literal", + "type": "Literal", + "value": { + "value": 217.26, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 252, + "name": "tag", + "start": 249, + "type": "Identifier" + }, + "arg": { + "end": 261, + "start": 255, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg01" + } } ], "callee": { - "abs_path": false, - "commentStart": 432, - "end": 0, - "name": { - "commentStart": 432, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 188, + "name": "angledLine", + "start": 178, + "type": "Identifier" }, - "commentStart": 432, - "end": 0, - "start": 0, + "end": 262, + "start": 178, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 284, + "name": "angle", + "start": 279, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 314, + "name": "rectangleSegmentA001", + "start": 294, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 293, + "name": "segAng", + "start": 287, + "type": "Identifier" + }, + "end": 315, + "start": 287, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 323, + "name": "length", + "start": 317, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 354, + "name": "rectangleSegmentA001", + "start": 334, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 333, + "name": "segLen", + "start": 327, + "type": "Identifier" + }, + "end": 355, + "start": 327, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 355, + "operator": "-", + "start": 326, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 278, + "name": "angledLine", + "start": 268, + "type": "Identifier" + }, + "end": 356, + "start": 268, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 378, + "name": "endAbsolute", + "start": 367, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 397, + "start": 396, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 395, + "name": "profileStartX", + "start": 382, + "type": "Identifier" + }, + "end": 398, + "start": 382, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 415, + "start": 414, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 413, + "name": "profileStartY", + "start": 400, + "type": "Identifier" + }, + "end": 416, + "start": 400, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 417, + "start": 381, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 422, + "name": "tag", + "start": 419, + "type": "Identifier" + }, + "arg": { + "end": 431, + "start": 425, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg02" + } + } + ], + "callee": { + "end": 366, + "name": "line", + "start": 362, + "type": "Identifier" + }, + "end": 432, + "start": 362, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 443, + "name": "close", + "start": 438, + "type": "Identifier" + }, + "end": 445, + "start": 438, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 12, - "end": 0, + "end": 445, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 69, - "end": 0, - "start": 0, + "end": 99, + "start": 69, "type": "NonCodeNode", "value": { "type": "inlineComment", @@ -612,29 +460,26 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl }, "startNodes": [] }, - "start": 0, + "start": 12, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, - "end": 0, + "end": 445, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 441, "declaration": { - "commentStart": 441, - "end": 0, + "end": 661, "id": { - "commentStart": 441, - "end": 0, + "end": 456, "name": "extrude001", - "start": 0, + "start": 446, "type": "Identifier" }, "init": { @@ -644,17 +489,15 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 473, - "end": 0, + "end": 484, "name": "length", - "start": 0, + "start": 478, "type": "Identifier" }, "arg": { - "commentStart": 482, - "end": 0, + "end": 490, "raw": "100", - "start": 0, + "start": 487, "type": "Literal", "type": "Literal", "value": { @@ -665,40 +508,21 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl } ], "callee": { - "abs_path": false, - "commentStart": 454, - "end": 0, - "name": { - "commentStart": 454, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 466, + "name": "extrude", + "start": 459, + "type": "Identifier" }, - "commentStart": 454, - "end": 0, - "start": 0, + "end": 491, + "start": 459, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 462, - "end": 0, - "name": { - "commentStart": 462, - "end": 0, - "name": "sketch001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 476, + "name": "sketch001", + "start": 467, + "type": "Identifier", + "type": "Identifier" } }, { @@ -706,17 +530,15 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 499, - "end": 0, + "end": 510, "name": "radius", - "start": 0, + "start": 504, "type": "Identifier" }, "arg": { - "commentStart": 508, - "end": 0, + "end": 515, "raw": "20", - "start": 0, + "start": 513, "type": "Literal", "type": "Literal", "value": { @@ -728,57 +550,36 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 512, - "end": 0, + "end": 521, "name": "tags", - "start": 0, + "start": 517, "type": "Identifier" }, "arg": { - "commentStart": 519, "elements": [ { - "abs_path": false, - "commentStart": 520, - "end": 0, - "name": { - "commentStart": 520, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 530, + "name": "seg01", + "start": 525, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 531, + "start": 524, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 492, - "end": 0, - "name": { - "commentStart": 492, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 503, + "name": "fillet", + "start": 497, + "type": "Identifier" }, - "commentStart": 492, - "end": 0, - "start": 0, + "end": 532, + "start": 497, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -788,17 +589,15 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 541, - "end": 0, + "end": 552, "name": "length", - "start": 0, + "start": 546, "type": "Identifier" }, "arg": { - "commentStart": 550, - "end": 0, + "end": 557, "raw": "50", - "start": 0, + "start": 555, "type": "Literal", "type": "Literal", "value": { @@ -810,58 +609,37 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 554, - "end": 0, + "end": 563, "name": "tags", - "start": 0, + "start": 559, "type": "Identifier" }, "arg": { - "commentStart": 561, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 578, - "end": 0, - "name": { - "commentStart": 578, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 588, + "name": "seg01", + "start": 583, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 562, - "end": 0, - "name": { - "commentStart": 562, - "end": 0, - "name": "getOppositeEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 582, + "name": "getOppositeEdge", + "start": 567, + "type": "Identifier" }, - "commentStart": 562, - "end": 0, - "start": 0, + "end": 589, + "start": 567, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 590, + "start": 566, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -869,16 +647,14 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 587, - "end": 0, + "end": 595, "name": "tag", - "start": 0, + "start": 592, "type": "Identifier" }, "arg": { - "commentStart": 593, - "end": 0, - "start": 0, + "end": 604, + "start": 598, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg03" @@ -886,23 +662,13 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl } ], "callee": { - "abs_path": false, - "commentStart": 533, - "end": 0, - "name": { - "commentStart": 533, - "end": 0, - "name": "chamfer", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 545, + "name": "chamfer", + "start": 538, + "type": "Identifier" }, - "commentStart": 533, - "end": 0, - "start": 0, + "end": 605, + "start": 538, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -912,17 +678,15 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 614, - "end": 0, + "end": 625, "name": "length", - "start": 0, + "start": 619, "type": "Identifier" }, "arg": { - "commentStart": 623, - "end": 0, + "end": 630, "raw": "50", - "start": 0, + "start": 628, "type": "Literal", "type": "Literal", "value": { @@ -934,34 +698,23 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 627, - "end": 0, + "end": 636, "name": "tags", - "start": 0, + "start": 632, "type": "Identifier" }, "arg": { - "commentStart": 634, "elements": [ { - "abs_path": false, - "commentStart": 635, - "end": 0, - "name": { - "commentStart": 635, - "end": 0, - "name": "seg02", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 645, + "name": "seg02", + "start": 640, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 646, + "start": 639, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -969,16 +722,14 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 643, - "end": 0, + "end": 651, "name": "tag", - "start": 0, + "start": 648, "type": "Identifier" }, "arg": { - "commentStart": 649, - "end": 0, - "start": 0, + "end": 660, + "start": 654, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg04" @@ -986,53 +737,39 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl } ], "callee": { - "abs_path": false, - "commentStart": 606, - "end": 0, - "name": { - "commentStart": 606, - "end": 0, - "name": "chamfer", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 618, + "name": "chamfer", + "start": 611, + "type": "Identifier" }, - "commentStart": 606, - "end": 0, - "start": 0, + "end": 661, + "start": 611, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 454, - "end": 0, - "start": 0, + "end": 661, + "start": 459, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 446, "type": "VariableDeclarator" }, - "end": 0, + "end": 661, "kind": "const", - "start": 0, + "start": 446, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 656, "declaration": { - "commentStart": 658, - "end": 0, + "end": 1121, "id": { - "commentStart": 658, - "end": 0, + "end": 672, "name": "sketch003", - "start": 0, + "start": 663, "type": "Identifier" }, "init": { @@ -1040,70 +777,40 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 684, - "end": 0, - "name": { - "commentStart": 684, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 699, + "name": "extrude001", + "start": 689, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 696, - "end": 0, - "name": { - "commentStart": 696, - "end": 0, - "name": "seg04", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 706, + "name": "seg04", + "start": 701, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 670, - "end": 0, - "name": { - "commentStart": 670, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 688, + "name": "startSketchOn", + "start": 675, + "type": "Identifier" }, - "commentStart": 670, - "end": 0, - "start": 0, + "end": 707, + "start": 675, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 723, "elements": [ { "argument": { - "commentStart": 725, - "end": 0, + "end": 734, "raw": "69.1", - "start": 0, + "start": 730, "type": "Literal", "type": "Literal", "value": { @@ -1111,18 +818,16 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl "suffix": "None" } }, - "commentStart": 724, - "end": 0, + "end": 734, "operator": "-", - "start": 0, + "start": 729, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 731, - "end": 0, + "end": 742, "raw": "277.34", - "start": 0, + "start": 736, "type": "Literal", "type": "Literal", "value": { @@ -1131,365 +836,26 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl } } ], - "end": 0, - "start": 0, + "end": 743, + "start": 728, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 740, - "end": 0, - "start": 0, + "end": 746, + "start": 745, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 708, - "end": 0, - "name": { - "commentStart": 708, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 727, + "name": "startProfileAt", + "start": 713, + "type": "Identifier" }, - "commentStart": 708, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 759, - "elements": [ - { - "commentStart": 760, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 763, - "end": 0, - "raw": "41.48", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 41.48, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 771, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 774, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA003" - } - ], - "callee": { - "abs_path": false, - "commentStart": 748, - "end": 0, - "name": { - "commentStart": 748, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 748, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 813, - "elements": [ - { - "commentStart": 822, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 829, - "end": 0, - "name": { - "commentStart": 829, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 822, - "end": 0, - "name": { - "commentStart": 822, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 822, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 853, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 864, - "end": 0, - "raw": "104.8", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 104.8, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 878, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 881, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 802, - "end": 0, - "name": { - "commentStart": 802, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 802, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 920, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 936, - "end": 0, - "name": { - "commentStart": 936, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 929, - "end": 0, - "name": { - "commentStart": 929, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 929, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 974, - "end": 0, - "name": { - "commentStart": 974, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 967, - "end": 0, - "name": { - "commentStart": 967, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 967, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 966, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1004, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1007, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 909, - "end": 0, - "name": { - "commentStart": 909, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 909, - "end": 0, - "start": 0, + "end": 747, + "start": 713, "type": "CallExpression", "type": "CallExpression" }, @@ -1498,103 +864,68 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 1040, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 769, + "name": "angle", + "start": 764, "type": "Identifier" }, "arg": { - "commentStart": 1054, - "elements": [ - { - "arguments": [ - { - "commentStart": 1069, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1055, - "end": 0, - "name": { - "commentStart": 1055, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1055, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1087, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1073, - "end": 0, - "name": { - "commentStart": 1073, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1073, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "end": 773, + "raw": "0", + "start": 772, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 781, + "name": "length", + "start": 775, + "type": "Identifier" + }, + "arg": { + "end": 789, + "raw": "41.48", + "start": 784, + "type": "Literal", + "type": "Literal", + "value": { + "value": 41.48, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 794, + "name": "tag", + "start": 791, + "type": "Identifier" + }, + "arg": { + "end": 818, + "start": 797, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA003" } } ], "callee": { - "abs_path": false, - "commentStart": 1035, - "end": 0, - "name": { - "commentStart": 1035, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 763, + "name": "angledLine", + "start": 753, + "type": "Identifier" }, - "commentStart": 1035, - "end": 0, - "start": 0, + "end": 819, + "start": 753, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1602,60 +933,307 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "arguments": [ { - "commentStart": 1103, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 841, + "name": "angle", + "start": 836, + "type": "Identifier" + }, + "arg": { + "end": 877, + "left": { + "arguments": [ + { + "end": 871, + "name": "rectangleSegmentA003", + "start": 851, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 850, + "name": "segAng", + "start": 844, + "type": "Identifier" + }, + "end": 872, + "start": 844, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 877, + "raw": "90", + "start": 875, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 844, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 885, + "name": "length", + "start": 879, + "type": "Identifier" + }, + "arg": { + "end": 893, + "raw": "104.8", + "start": 888, + "type": "Literal", + "type": "Literal", + "value": { + "value": 104.8, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 898, + "name": "tag", + "start": 895, + "type": "Identifier" + }, + "arg": { + "end": 922, + "start": 901, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB002" + } } ], "callee": { - "abs_path": false, - "commentStart": 1097, - "end": 0, - "name": { - "commentStart": 1097, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 835, + "name": "angledLine", + "start": 825, + "type": "Identifier" }, - "commentStart": 1097, - "end": 0, - "start": 0, + "end": 923, + "start": 825, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 945, + "name": "angle", + "start": 940, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 975, + "name": "rectangleSegmentA003", + "start": 955, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 954, + "name": "segAng", + "start": 948, + "type": "Identifier" + }, + "end": 976, + "start": 948, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 984, + "name": "length", + "start": 978, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1015, + "name": "rectangleSegmentA003", + "start": 995, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 994, + "name": "segLen", + "start": 988, + "type": "Identifier" + }, + "end": 1016, + "start": 988, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1016, + "operator": "-", + "start": 987, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1021, + "name": "tag", + "start": 1018, + "type": "Identifier" + }, + "arg": { + "end": 1045, + "start": 1024, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC002" + } + } + ], + "callee": { + "end": 939, + "name": "angledLine", + "start": 929, + "type": "Identifier" + }, + "end": 1046, + "start": 929, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1068, + "name": "endAbsolute", + "start": 1057, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 1087, + "start": 1086, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1085, + "name": "profileStartX", + "start": 1072, + "type": "Identifier" + }, + "end": 1088, + "start": 1072, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 1105, + "start": 1104, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1103, + "name": "profileStartY", + "start": 1090, + "type": "Identifier" + }, + "end": 1106, + "start": 1090, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 1107, + "start": 1071, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 1056, + "name": "line", + "start": 1052, + "type": "Identifier" + }, + "end": 1108, + "start": 1052, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 1119, + "name": "close", + "start": 1114, + "type": "Identifier" + }, + "end": 1121, + "start": 1114, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 670, - "end": 0, - "start": 0, + "end": 1121, + "start": 675, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 663, "type": "VariableDeclarator" }, - "end": 0, + "end": 1121, "kind": "const", - "start": 0, + "start": 663, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1106, "declaration": { - "commentStart": 1106, - "end": 0, + "end": 1582, "id": { - "commentStart": 1106, - "end": 0, + "end": 1131, "name": "sketch002", - "start": 0, + "start": 1122, "type": "Identifier" }, "init": { @@ -1663,69 +1241,39 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 1132, - "end": 0, - "name": { - "commentStart": 1132, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1158, + "name": "extrude001", + "start": 1148, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 1144, - "end": 0, - "name": { - "commentStart": 1144, - "end": 0, - "name": "seg03", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1165, + "name": "seg03", + "start": 1160, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1118, - "end": 0, - "name": { - "commentStart": 1118, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1147, + "name": "startSketchOn", + "start": 1134, + "type": "Identifier" }, - "commentStart": 1118, - "end": 0, - "start": 0, + "end": 1166, + "start": 1134, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1171, "elements": [ { - "commentStart": 1172, - "end": 0, + "end": 1194, "raw": "159.25", - "start": 0, + "start": 1188, "type": "Literal", "type": "Literal", "value": { @@ -1734,10 +1282,9 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl } }, { - "commentStart": 1180, - "end": 0, + "end": 1202, "raw": "278.35", - "start": 0, + "start": 1196, "type": "Literal", "type": "Literal", "value": { @@ -1746,365 +1293,26 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl } } ], - "end": 0, - "start": 0, + "end": 1203, + "start": 1187, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1189, - "end": 0, - "start": 0, + "end": 1206, + "start": 1205, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1156, - "end": 0, - "name": { - "commentStart": 1156, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1186, + "name": "startProfileAt", + "start": 1172, + "type": "Identifier" }, - "commentStart": 1156, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1208, - "elements": [ - { - "commentStart": 1209, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1212, - "end": 0, - "raw": "40.82", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 40.82, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1220, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1223, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1197, - "end": 0, - "name": { - "commentStart": 1197, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1197, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1262, - "elements": [ - { - "commentStart": 1271, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1278, - "end": 0, - "name": { - "commentStart": 1278, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1271, - "end": 0, - "name": { - "commentStart": 1271, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1271, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 1302, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 1313, - "end": 0, - "raw": "132.27", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 132.27, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1328, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1331, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1251, - "end": 0, - "name": { - "commentStart": 1251, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1251, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1370, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 1386, - "end": 0, - "name": { - "commentStart": 1386, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1379, - "end": 0, - "name": { - "commentStart": 1379, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1379, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1424, - "end": 0, - "name": { - "commentStart": 1424, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1417, - "end": 0, - "name": { - "commentStart": 1417, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1417, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1416, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1454, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1457, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1359, - "end": 0, - "name": { - "commentStart": 1359, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1359, - "end": 0, - "start": 0, + "end": 1207, + "start": 1172, "type": "CallExpression", "type": "CallExpression" }, @@ -2113,103 +1321,68 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 1490, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 1229, + "name": "angle", + "start": 1224, "type": "Identifier" }, "arg": { - "commentStart": 1504, - "elements": [ - { - "arguments": [ - { - "commentStart": 1519, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1505, - "end": 0, - "name": { - "commentStart": 1505, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1505, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1537, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1523, - "end": 0, - "name": { - "commentStart": 1523, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1523, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "end": 1233, + "raw": "0", + "start": 1232, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1241, + "name": "length", + "start": 1235, + "type": "Identifier" + }, + "arg": { + "end": 1249, + "raw": "40.82", + "start": 1244, + "type": "Literal", + "type": "Literal", + "value": { + "value": 40.82, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1254, + "name": "tag", + "start": 1251, + "type": "Identifier" + }, + "arg": { + "end": 1278, + "start": 1257, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA002" } } ], "callee": { - "abs_path": false, - "commentStart": 1485, - "end": 0, - "name": { - "commentStart": 1485, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1223, + "name": "angledLine", + "start": 1213, + "type": "Identifier" }, - "commentStart": 1485, - "end": 0, - "start": 0, + "end": 1279, + "start": 1213, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2217,60 +1390,307 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "arguments": [ { - "commentStart": 1553, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 1301, + "name": "angle", + "start": 1296, + "type": "Identifier" + }, + "arg": { + "end": 1337, + "left": { + "arguments": [ + { + "end": 1331, + "name": "rectangleSegmentA002", + "start": 1311, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1310, + "name": "segAng", + "start": 1304, + "type": "Identifier" + }, + "end": 1332, + "start": 1304, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 1337, + "raw": "90", + "start": 1335, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 1304, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1345, + "name": "length", + "start": 1339, + "type": "Identifier" + }, + "arg": { + "end": 1354, + "raw": "132.27", + "start": 1348, + "type": "Literal", + "type": "Literal", + "value": { + "value": 132.27, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1359, + "name": "tag", + "start": 1356, + "type": "Identifier" + }, + "arg": { + "end": 1383, + "start": 1362, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB001" + } } ], "callee": { - "abs_path": false, - "commentStart": 1547, - "end": 0, - "name": { - "commentStart": 1547, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1295, + "name": "angledLine", + "start": 1285, + "type": "Identifier" }, - "commentStart": 1547, - "end": 0, - "start": 0, + "end": 1384, + "start": 1285, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1406, + "name": "angle", + "start": 1401, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 1436, + "name": "rectangleSegmentA002", + "start": 1416, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1415, + "name": "segAng", + "start": 1409, + "type": "Identifier" + }, + "end": 1437, + "start": 1409, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1445, + "name": "length", + "start": 1439, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1476, + "name": "rectangleSegmentA002", + "start": 1456, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1455, + "name": "segLen", + "start": 1449, + "type": "Identifier" + }, + "end": 1477, + "start": 1449, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1477, + "operator": "-", + "start": 1448, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1482, + "name": "tag", + "start": 1479, + "type": "Identifier" + }, + "arg": { + "end": 1506, + "start": 1485, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + } + } + ], + "callee": { + "end": 1400, + "name": "angledLine", + "start": 1390, + "type": "Identifier" + }, + "end": 1507, + "start": 1390, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1529, + "name": "endAbsolute", + "start": 1518, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 1548, + "start": 1547, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1546, + "name": "profileStartX", + "start": 1533, + "type": "Identifier" + }, + "end": 1549, + "start": 1533, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 1566, + "start": 1565, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1564, + "name": "profileStartY", + "start": 1551, + "type": "Identifier" + }, + "end": 1567, + "start": 1551, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 1568, + "start": 1532, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 1517, + "name": "line", + "start": 1513, + "type": "Identifier" + }, + "end": 1569, + "start": 1513, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "end": 1580, + "name": "close", + "start": 1575, + "type": "Identifier" + }, + "end": 1582, + "start": 1575, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1118, - "end": 0, - "start": 0, + "end": 1582, + "start": 1134, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1122, "type": "VariableDeclarator" }, - "end": 0, + "end": 1582, "kind": "const", - "start": 0, + "start": 1122, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1556, "declaration": { - "commentStart": 1556, - "end": 0, + "end": 1627, "id": { - "commentStart": 1556, - "end": 0, + "end": 1593, "name": "extrude002", - "start": 0, + "start": 1583, "type": "Identifier" }, "init": { @@ -2278,17 +1698,15 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl { "type": "LabeledArg", "label": { - "commentStart": 1588, - "end": 0, + "end": 1621, "name": "length", - "start": 0, + "start": 1615, "type": "Identifier" }, "arg": { - "commentStart": 1597, - "end": 0, + "end": 1626, "raw": "50", - "start": 0, + "start": 1624, "type": "Literal", "type": "Literal", "value": { @@ -2299,61 +1717,40 @@ description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1569, - "end": 0, - "name": { - "commentStart": 1569, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1603, + "name": "extrude", + "start": 1596, + "type": "Identifier" }, - "commentStart": 1569, - "end": 0, - "start": 0, + "end": 1627, + "start": 1596, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1577, - "end": 0, - "name": { - "commentStart": 1577, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1613, + "name": "sketch002", + "start": 1604, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1583, "type": "VariableDeclarator" }, - "end": 0, + "end": 1627, "kind": "const", - "start": 0, + "start": 1583, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 1628, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 656, - "end": 0, - "start": 0, + "end": 663, + "start": 661, "type": "NonCodeNode", "value": { "type": "newLine" diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/input.kcl b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/input.kcl index 90af40aeb..12a1da4ce 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/input.kcl +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/input.kcl @@ -1,16 +1,10 @@ sketch001 = startSketchOn('XZ') |> startProfileAt([75.8, 317.2], %) // [$startCapTag, $EndCapTag] - |> angledLine([0, 268.43], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - 217.26 - ], %, $seg01) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %) + |> angledLine(angle = 0, length = 268.43, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 217.26, tag = $seg01) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02) - |> close(%) + |> close() extrude001 = extrude(sketch001, length = 100) |> fillet(radius = 20, tags = [seg01]) |> chamfer(length = 50, tags = [getOppositeEdge(seg01)], tag = $seg03) @@ -18,28 +12,16 @@ extrude001 = extrude(sketch001, length = 100) sketch003 = startSketchOn(extrude001, seg04) |> startProfileAt([-69.1, 277.34], %) - |> angledLine([0, 41.48], %, $rectangleSegmentA003) - |> angledLine([ - segAng(rectangleSegmentA003) - 90, - 104.8 - ], %, $rectangleSegmentB002) - |> angledLine([ - segAng(rectangleSegmentA003), - -segLen(rectangleSegmentA003) - ], %, $rectangleSegmentC002) + |> angledLine(angle = 0, length = 41.48, tag = $rectangleSegmentA003) + |> angledLine(angle = segAng(rectangleSegmentA003) - 90, length = 104.8, tag = $rectangleSegmentB002) + |> angledLine(angle = segAng(rectangleSegmentA003), length = -segLen(rectangleSegmentA003), tag = $rectangleSegmentC002) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) - |> close(%) + |> close() sketch002 = startSketchOn(extrude001, seg03) |> startProfileAt([159.25, 278.35], %) - |> angledLine([0, 40.82], %, $rectangleSegmentA002) - |> angledLine([ - segAng(rectangleSegmentA002) - 90, - 132.27 - ], %, $rectangleSegmentB001) - |> angledLine([ - segAng(rectangleSegmentA002), - -segLen(rectangleSegmentA002) - ], %, $rectangleSegmentC001) + |> angledLine(angle = 0, length = 40.82, tag = $rectangleSegmentA002) + |> angledLine(angle = segAng(rectangleSegmentA002) - 90, length = 132.27, tag = $rectangleSegmentB001) + |> angledLine(angle = segAng(rectangleSegmentA002), length = -segLen(rectangleSegmentA002), tag = $rectangleSegmentC001) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) - |> close(%) + |> close() extrude002 = extrude(sketch002, length = 50) diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/ops.snap b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/ops.snap index 68ada9588..2b02e399a 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/ops.snap +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/ops.snap @@ -10,11 +10,19 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl "type": "String", "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 26, + 30, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 12, + 31, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -34,11 +42,19 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 487, + 490, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 459, + 491, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -47,7 +63,11 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 467, + 476, + 0 + ] } }, { @@ -66,7 +86,11 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 513, + 515, + 0 + ] }, "tags": { "value": { @@ -79,11 +103,19 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 524, + 531, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 497, + 532, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -92,7 +124,11 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 497, + 532, + 0 + ] } }, { @@ -111,14 +147,22 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 555, + 557, + 0 + ] }, "tag": { "value": { "type": "TagDeclarator", "name": "seg03" }, - "sourceRange": [] + "sourceRange": [ + 598, + 604, + 0 + ] }, "tags": { "value": { @@ -130,11 +174,19 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 566, + 590, + 0 + ] } }, "name": "chamfer", - "sourceRange": [], + "sourceRange": [ + 538, + 605, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -143,7 +195,11 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 538, + 605, + 0 + ] } }, { @@ -162,14 +218,22 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 628, + 630, + 0 + ] }, "tag": { "value": { "type": "TagDeclarator", "name": "seg04" }, - "sourceRange": [] + "sourceRange": [ + 654, + 660, + 0 + ] }, "tags": { "value": { @@ -182,11 +246,19 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 639, + 646, + 0 + ] } }, "name": "chamfer", - "sourceRange": [], + "sourceRange": [ + 611, + 661, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -195,7 +267,11 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 611, + 661, + 0 + ] } }, { @@ -207,7 +283,11 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 689, + 699, + 0 + ] }, "tag": { "value": { @@ -215,11 +295,19 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl "value": "seg04", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 701, + 706, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 675, + 707, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -232,7 +320,11 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1148, + 1158, + 0 + ] }, "tag": { "value": { @@ -240,11 +332,19 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl "value": "seg03", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 1160, + 1165, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1134, + 1166, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -264,11 +364,19 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1624, + 1626, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1596, + 1627, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -277,7 +385,11 @@ description: Operations executed sketch-on-chamfer-two-times-different-order.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1604, + 1613, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/program_memory.snap b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/program_memory.snap index 56971c5a0..e3ba8c2ca 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/program_memory.snap +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/program_memory.snap @@ -13,11 +13,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 105, + 172, + 0 + ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -26,11 +29,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 178, + 262, + 0 + ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -39,18 +45,25 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 268, + 356, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 362, + 432, + 0 + ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -59,11 +72,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 538, + 605, + 0 + ], "tag": { - "commentStart": 593, - "end": 599, - "start": 593, + "end": 604, + "start": 598, "type": "TagDeclarator", "value": "seg03" }, @@ -72,11 +88,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 611, + 661, + 0 + ], "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 660, + "start": 654, "type": "TagDeclarator", "value": "seg04" }, @@ -90,16 +109,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 105, + 172, + 0 + ] }, "from": [ 75.8, 317.2 ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -115,16 +137,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 178, + 262, + 0 + ] }, "from": [ 344.23, 317.2 ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -140,7 +165,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 356, + 0 + ] }, "from": [ 344.23, @@ -159,16 +188,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 362, + 432, + 0 + ] }, "from": [ 75.8, 99.94 ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -184,7 +216,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 438, + 445, + 0 + ] }, "from": [ 75.8, @@ -245,7 +281,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 69, + 0 + ] } }, "tags": { @@ -293,9 +333,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 593, - "end": 599, - "start": 593, + "end": 604, + "start": 598, "type": "TagDeclarator", "value": "seg03" } @@ -306,9 +345,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 660, + "start": 654, "type": "TagDeclarator", "value": "seg04" } @@ -329,11 +367,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1213, + 1279, + 0 + ], "tag": { - "commentStart": 1223, - "end": 1244, - "start": 1223, + "end": 1278, + "start": 1257, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -342,11 +383,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1285, + 1384, + 0 + ], "tag": { - "commentStart": 1331, - "end": 1352, - "start": 1331, + "end": 1383, + "start": 1362, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -355,11 +399,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1390, + 1507, + 0 + ], "tag": { - "commentStart": 1457, - "end": 1478, - "start": 1457, + "end": 1506, + "start": 1485, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -368,7 +415,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1513, + 1569, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -380,16 +431,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1213, + 1279, + 0 + ] }, "from": [ 159.25, 278.35 ], "tag": { - "commentStart": 1223, - "end": 1244, - "start": 1223, + "end": 1278, + "start": 1257, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -405,16 +459,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1285, + 1384, + 0 + ] }, "from": [ 200.07, 278.35 ], "tag": { - "commentStart": 1331, - "end": 1352, - "start": 1331, + "end": 1383, + "start": 1362, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -430,16 +487,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1390, + 1507, + 0 + ] }, "from": [ 200.07, 146.08 ], "tag": { - "commentStart": 1457, - "end": 1478, - "start": 1457, + "end": 1506, + "start": 1485, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -455,7 +515,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1513, + 1569, + 0 + ] }, "from": [ 159.25, @@ -474,7 +538,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1575, + 1582, + 0 + ] }, "from": [ 159.25, @@ -519,11 +587,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 105, + 172, + 0 + ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -532,11 +603,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 178, + 262, + 0 + ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -545,18 +619,25 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 268, + 356, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 362, + 432, + 0 + ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -565,11 +646,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 538, + 605, + 0 + ], "tag": { - "commentStart": 593, - "end": 599, - "start": 593, + "end": 604, + "start": 598, "type": "TagDeclarator", "value": "seg03" }, @@ -578,11 +662,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 611, + 661, + 0 + ], "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 660, + "start": 654, "type": "TagDeclarator", "value": "seg04" }, @@ -596,16 +683,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 105, + 172, + 0 + ] }, "from": [ 75.8, 317.2 ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -621,16 +711,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 178, + 262, + 0 + ] }, "from": [ 344.23, 317.2 ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -646,7 +739,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 356, + 0 + ] }, "from": [ 344.23, @@ -665,16 +762,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 362, + 432, + 0 + ] }, "from": [ 75.8, 99.94 ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -690,7 +790,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 438, + 445, + 0 + ] }, "from": [ 75.8, @@ -751,7 +855,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 69, + 0 + ] } }, "tags": { @@ -799,9 +907,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 593, - "end": 599, - "start": 593, + "end": 604, + "start": 598, "type": "TagDeclarator", "value": "seg03" } @@ -812,9 +919,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 660, + "start": 654, "type": "TagDeclarator", "value": "seg04" } @@ -843,7 +949,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1172, + 1207, + 0 + ] } }, "tags": { @@ -938,16 +1048,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 105, + 172, + 0 + ] }, "from": [ 75.8, 317.2 ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -963,16 +1076,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 178, + 262, + 0 + ] }, "from": [ 344.23, 317.2 ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -988,7 +1104,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 356, + 0 + ] }, "from": [ 344.23, @@ -1007,16 +1127,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 362, + 432, + 0 + ] }, "from": [ 75.8, 99.94 ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -1032,7 +1155,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 438, + 445, + 0 + ] }, "from": [ 75.8, @@ -1093,7 +1220,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 69, + 0 + ] } }, "tags": { @@ -1134,16 +1265,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1213, + 1279, + 0 + ] }, "from": [ 159.25, 278.35 ], "tag": { - "commentStart": 1223, - "end": 1244, - "start": 1223, + "end": 1278, + "start": 1257, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1159,16 +1293,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1285, + 1384, + 0 + ] }, "from": [ 200.07, 278.35 ], "tag": { - "commentStart": 1331, - "end": 1352, - "start": 1331, + "end": 1383, + "start": 1362, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -1184,16 +1321,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1390, + 1507, + 0 + ] }, "from": [ 200.07, 146.08 ], "tag": { - "commentStart": 1457, - "end": 1478, - "start": 1457, + "end": 1506, + "start": 1485, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -1209,7 +1349,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1513, + 1569, + 0 + ] }, "from": [ 159.25, @@ -1228,7 +1372,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1575, + 1582, + 0 + ] }, "from": [ 159.25, @@ -1273,11 +1421,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 105, + 172, + 0 + ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1286,11 +1437,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 178, + 262, + 0 + ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -1299,18 +1453,25 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 268, + 356, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 362, + 432, + 0 + ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -1319,11 +1480,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 538, + 605, + 0 + ], "tag": { - "commentStart": 593, - "end": 599, - "start": 593, + "end": 604, + "start": 598, "type": "TagDeclarator", "value": "seg03" }, @@ -1332,11 +1496,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 611, + 661, + 0 + ], "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 660, + "start": 654, "type": "TagDeclarator", "value": "seg04" }, @@ -1350,16 +1517,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 105, + 172, + 0 + ] }, "from": [ 75.8, 317.2 ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1375,16 +1545,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 178, + 262, + 0 + ] }, "from": [ 344.23, 317.2 ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -1400,7 +1573,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 356, + 0 + ] }, "from": [ 344.23, @@ -1419,16 +1596,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 362, + 432, + 0 + ] }, "from": [ 75.8, 99.94 ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -1444,7 +1624,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 438, + 445, + 0 + ] }, "from": [ 75.8, @@ -1505,7 +1689,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 69, + 0 + ] } }, "tags": { @@ -1553,9 +1741,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 593, - "end": 599, - "start": 593, + "end": 604, + "start": 598, "type": "TagDeclarator", "value": "seg03" } @@ -1566,9 +1753,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 660, + "start": 654, "type": "TagDeclarator", "value": "seg04" } @@ -1597,7 +1783,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1172, + 1207, + 0 + ] } }, "tags": { @@ -1630,16 +1820,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 753, + 819, + 0 + ] }, "from": [ -69.1, 277.34 ], "tag": { - "commentStart": 774, - "end": 795, - "start": 774, + "end": 818, + "start": 797, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -1655,16 +1848,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 825, + 923, + 0 + ] }, "from": [ -27.62, 277.34 ], "tag": { - "commentStart": 881, - "end": 902, - "start": 881, + "end": 922, + "start": 901, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1680,16 +1876,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 929, + 1046, + 0 + ] }, "from": [ -27.62, 172.54 ], "tag": { - "commentStart": 1007, - "end": 1028, - "start": 1007, + "end": 1045, + "start": 1024, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1705,7 +1904,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1052, + 1108, + 0 + ] }, "from": [ -69.1, @@ -1724,7 +1927,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1114, + 1121, + 0 + ] }, "from": [ -69.1, @@ -1769,11 +1976,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 105, + 172, + 0 + ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1782,11 +1992,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 178, + 262, + 0 + ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -1795,18 +2008,25 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 268, + 356, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 362, + 432, + 0 + ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -1815,11 +2035,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 538, + 605, + 0 + ], "tag": { - "commentStart": 593, - "end": 599, - "start": 593, + "end": 604, + "start": 598, "type": "TagDeclarator", "value": "seg03" }, @@ -1828,11 +2051,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 611, + 661, + 0 + ], "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 660, + "start": 654, "type": "TagDeclarator", "value": "seg04" }, @@ -1846,16 +2072,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 105, + 172, + 0 + ] }, "from": [ 75.8, 317.2 ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1871,16 +2100,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 178, + 262, + 0 + ] }, "from": [ 344.23, 317.2 ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -1896,7 +2128,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 356, + 0 + ] }, "from": [ 344.23, @@ -1915,16 +2151,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 362, + 432, + 0 + ] }, "from": [ 75.8, 99.94 ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -1940,7 +2179,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 438, + 445, + 0 + ] }, "from": [ 75.8, @@ -2001,7 +2244,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 69, + 0 + ] } }, "tags": { @@ -2049,9 +2296,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 593, - "end": 599, - "start": 593, + "end": 604, + "start": 598, "type": "TagDeclarator", "value": "seg03" } @@ -2062,9 +2308,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 660, + "start": 654, "type": "TagDeclarator", "value": "seg04" } @@ -2093,7 +2338,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times-dif "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 713, + 747, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_commands.snap b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_commands.snap index 0d3adf5aa..44a825b09 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_commands.snap +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 12, + 31, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -56,7 +84,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 69, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -72,14 +104,22 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 69, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 69, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -92,14 +132,22 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 37, + 69, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 105, + 172, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -116,7 +164,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 178, + 262, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -133,7 +185,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 268, + 356, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -150,7 +206,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 362, + 432, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -167,7 +227,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 438, + 446, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -175,7 +239,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -191,7 +259,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -201,14 +273,22 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -216,7 +296,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -225,7 +309,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -235,7 +323,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -245,7 +337,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -255,7 +351,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -265,7 +365,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -275,7 +379,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -285,7 +393,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -295,7 +407,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 460, + 492, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -305,7 +421,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 624, + 646, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -315,7 +435,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 498, + 533, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -327,7 +451,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 539, + 589, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -339,7 +467,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 595, + 662, + 0 + ], "command": { "type": "solid3d_fillet_edge", "object_id": "[uuid]", @@ -351,7 +483,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 714, + 748, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -363,14 +499,22 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 714, + 748, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 714, + 748, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -383,14 +527,22 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 714, + 748, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 754, + 820, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -407,7 +559,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 826, + 924, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -424,7 +580,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 930, + 1047, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -441,7 +601,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1053, + 1109, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -458,7 +622,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1115, + 1123, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -466,7 +634,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1174, + 1209, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -478,14 +650,22 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1174, + 1209, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1174, + 1209, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -498,14 +678,22 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1174, + 1209, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1215, + 1281, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -522,7 +710,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1287, + 1386, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -539,7 +731,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1392, + 1509, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -556,7 +752,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1515, + 1571, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -573,7 +773,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1577, + 1585, + 0 + ], "command": { "type": "close_path", "path_id": "[uuid]" @@ -581,7 +785,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -593,7 +801,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "extrude", "target": "[uuid]", @@ -603,14 +815,22 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "object_bring_to_front", "object_id": "[uuid]" @@ -618,7 +838,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", @@ -627,7 +851,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -637,7 +865,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -647,7 +879,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -657,7 +893,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -667,7 +907,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -677,7 +921,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", @@ -687,7 +935,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "solid3d_get_opposite_edge", "object_id": "[uuid]", @@ -697,7 +949,11 @@ description: Artifact commands sketch-on-chamfer-two-times.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 1599, + 1630, + 0 + ], "command": { "type": "solid3d_get_next_adjacent_edge", "object_id": "[uuid]", diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md index 20ac57e44..eca03264f 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md @@ -2,33 +2,33 @@ flowchart LR subgraph path2 [Path] 2["Path
[37, 69, 0]"] - 3["Segment
[105, 154, 0]"] - 4["Segment
[160, 247, 0]"] - 5["Segment
[253, 350, 0]"] - 6["Segment
[356, 426, 0]"] - 7["Segment
[432, 440, 0]"] + 3["Segment
[105, 172, 0]"] + 4["Segment
[178, 262, 0]"] + 5["Segment
[268, 356, 0]"] + 6["Segment
[362, 432, 0]"] + 7["Segment
[438, 446, 0]"] 8[Solid2d] end subgraph path27 [Path] - 27["Path
[708, 742, 0]"] - 28["Segment
[748, 796, 0]"] - 29["Segment
[802, 903, 0]"] - 30["Segment
[909, 1029, 0]"] - 31["Segment
[1035, 1091, 0]"] - 32["Segment
[1097, 1105, 0]"] + 27["Path
[714, 748, 0]"] + 28["Segment
[754, 820, 0]"] + 29["Segment
[826, 924, 0]"] + 30["Segment
[930, 1047, 0]"] + 31["Segment
[1053, 1109, 0]"] + 32["Segment
[1115, 1123, 0]"] 33[Solid2d] end subgraph path34 [Path] - 34["Path
[1156, 1191, 0]"] - 35["Segment
[1197, 1245, 0]"] - 36["Segment
[1251, 1353, 0]"] - 37["Segment
[1359, 1479, 0]"] - 38["Segment
[1485, 1541, 0]"] - 39["Segment
[1547, 1555, 0]"] + 34["Path
[1174, 1209, 0]"] + 35["Segment
[1215, 1281, 0]"] + 36["Segment
[1287, 1386, 0]"] + 37["Segment
[1392, 1509, 0]"] + 38["Segment
[1515, 1571, 0]"] + 39["Segment
[1577, 1585, 0]"] 40[Solid2d] end 1["Plane
[12, 31, 0]"] - 9["Sweep Extrusion
[454, 486, 0]"] + 9["Sweep Extrusion
[460, 492, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -43,10 +43,10 @@ flowchart LR 21["SweepEdge Adjacent"] 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] - 24["EdgeCut Fillet
[492, 527, 0]"] - 25["Plane
[708, 742, 0]"] - 26["Plane
[1156, 1191, 0]"] - 41["Sweep Extrusion
[1569, 1600, 0]"] + 24["EdgeCut Fillet
[498, 533, 0]"] + 25["Plane
[714, 748, 0]"] + 26["Plane
[1174, 1209, 0]"] + 41["Sweep Extrusion
[1599, 1630, 0]"] 42[Wall] 43[Wall] 44[Wall] @@ -60,8 +60,8 @@ flowchart LR 52["SweepEdge Adjacent"] 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["StartSketchOnFace
[670, 702, 0]"] - 56["StartSketchOnFace
[1118, 1150, 0]"] + 55["StartSketchOnFace
[676, 708, 0]"] + 56["StartSketchOnFace
[1136, 1168, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/ast.snap b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/ast.snap index 01b51ba8e..dbfbea201 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/ast.snap +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/ast.snap @@ -6,13 +6,10 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl "Ok": { "body": [ { - "commentStart": 0, "declaration": { - "commentStart": 0, - "end": 0, + "end": 446, "id": { - "commentStart": 0, - "end": 0, + "end": 9, "name": "sketch001", "start": 0, "type": "Identifier" @@ -22,46 +19,33 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "arguments": [ { - "commentStart": 26, - "end": 0, + "end": 30, "raw": "'XZ'", - "start": 0, + "start": 26, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { - "abs_path": false, - "commentStart": 12, - "end": 0, - "name": { - "commentStart": 12, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 25, + "name": "startSketchOn", + "start": 12, + "type": "Identifier" }, - "commentStart": 12, - "end": 0, - "start": 0, + "end": 31, + "start": 12, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 52, "elements": [ { - "commentStart": 53, - "end": 0, + "end": 57, "raw": "75.8", - "start": 0, + "start": 53, "type": "Literal", "type": "Literal", "value": { @@ -70,10 +54,9 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl } }, { - "commentStart": 59, - "end": 0, + "end": 64, "raw": "317.2", - "start": 0, + "start": 59, "type": "Literal", "type": "Literal", "value": { @@ -82,357 +65,26 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl } } ], - "end": 0, - "start": 0, + "end": 65, + "start": 52, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 67, - "end": 0, - "start": 0, + "end": 68, + "start": 67, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 37, - "end": 0, - "name": { - "commentStart": 37, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 51, + "name": "startProfileAt", + "start": 37, + "type": "Identifier" }, - "commentStart": 37, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 116, - "elements": [ - { - "commentStart": 117, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 120, - "end": 0, - "raw": "268.43", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 268.43, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 129, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 132, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 105, - "end": 0, - "name": { - "commentStart": 105, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 105, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 171, - "elements": [ - { - "commentStart": 180, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 187, - "end": 0, - "name": { - "commentStart": 187, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 180, - "end": 0, - "name": { - "commentStart": 180, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 180, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 211, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 222, - "end": 0, - "raw": "217.26", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 217.26, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 237, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 240, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "seg01" - } - ], - "callee": { - "abs_path": false, - "commentStart": 160, - "end": 0, - "name": { - "commentStart": 160, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 160, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 264, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 280, - "end": 0, - "name": { - "commentStart": 280, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 273, - "end": 0, - "name": { - "commentStart": 273, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 273, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 318, - "end": 0, - "name": { - "commentStart": 318, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 311, - "end": 0, - "name": { - "commentStart": 311, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 311, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 310, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 348, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 253, - "end": 0, - "name": { - "commentStart": 253, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 253, - "end": 0, - "start": 0, + "end": 69, + "start": 37, "type": "CallExpression", "type": "CallExpression" }, @@ -441,121 +93,68 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 361, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 121, + "name": "angle", + "start": 116, "type": "Identifier" }, "arg": { - "commentStart": 375, - "elements": [ - { - "arguments": [ - { - "commentStart": 390, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 376, - "end": 0, - "name": { - "commentStart": 376, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 376, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 408, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 394, - "end": 0, - "name": { - "commentStart": 394, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 394, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "end": 125, + "raw": "0", + "start": 124, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } } }, { "type": "LabeledArg", "label": { - "commentStart": 413, - "end": 0, + "end": 133, + "name": "length", + "start": 127, + "type": "Identifier" + }, + "arg": { + "end": 142, + "raw": "268.43", + "start": 136, + "type": "Literal", + "type": "Literal", + "value": { + "value": 268.43, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 147, "name": "tag", - "start": 0, + "start": 144, "type": "Identifier" }, "arg": { - "commentStart": 419, - "end": 0, - "start": 0, + "end": 171, + "start": 150, "type": "TagDeclarator", "type": "TagDeclarator", - "value": "seg02" + "value": "rectangleSegmentA001" } } ], "callee": { - "abs_path": false, - "commentStart": 356, - "end": 0, - "name": { - "commentStart": 356, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 115, + "name": "angledLine", + "start": 105, + "type": "Identifier" }, - "commentStart": 356, - "end": 0, - "start": 0, + "end": 172, + "start": 105, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -563,44 +162,300 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "arguments": [ { - "commentStart": 438, - "end": 0, - "start": 0, + "type": "LabeledArg", + "label": { + "end": 194, + "name": "angle", + "start": 189, + "type": "Identifier" + }, + "arg": { + "end": 230, + "left": { + "arguments": [ + { + "end": 224, + "name": "rectangleSegmentA001", + "start": 204, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 203, + "name": "segAng", + "start": 197, + "type": "Identifier" + }, + "end": 225, + "start": 197, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 230, + "raw": "90", + "start": 228, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 197, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 238, + "name": "length", + "start": 232, + "type": "Identifier" + }, + "arg": { + "end": 247, + "raw": "217.26", + "start": 241, + "type": "Literal", + "type": "Literal", + "value": { + "value": 217.26, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 252, + "name": "tag", + "start": 249, + "type": "Identifier" + }, + "arg": { + "end": 261, + "start": 255, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg01" + } + } + ], + "callee": { + "end": 188, + "name": "angledLine", + "start": 178, + "type": "Identifier" + }, + "end": 262, + "start": 178, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 284, + "name": "angle", + "start": 279, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 314, + "name": "rectangleSegmentA001", + "start": 294, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 293, + "name": "segAng", + "start": 287, + "type": "Identifier" + }, + "end": 315, + "start": 287, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 323, + "name": "length", + "start": 317, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 354, + "name": "rectangleSegmentA001", + "start": 334, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 333, + "name": "segLen", + "start": 327, + "type": "Identifier" + }, + "end": 355, + "start": 327, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 355, + "operator": "-", + "start": 326, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "end": 278, + "name": "angledLine", + "start": 268, + "type": "Identifier" + }, + "end": 356, + "start": 268, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 378, + "name": "endAbsolute", + "start": 367, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 397, + "start": 396, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 395, + "name": "profileStartX", + "start": 382, + "type": "Identifier" + }, + "end": 398, + "start": 382, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 415, + "start": 414, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 413, + "name": "profileStartY", + "start": 400, + "type": "Identifier" + }, + "end": 416, + "start": 400, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 417, + "start": 381, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 422, + "name": "tag", + "start": 419, + "type": "Identifier" + }, + "arg": { + "end": 431, + "start": 425, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg02" + } + } + ], + "callee": { + "end": 366, + "name": "line", + "start": 362, + "type": "Identifier" + }, + "end": 432, + "start": 362, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "end": 445, + "start": 444, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 432, - "end": 0, - "name": { - "commentStart": 432, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 443, + "name": "close", + "start": 438, + "type": "Identifier" }, - "commentStart": 432, - "end": 0, - "start": 0, + "end": 446, + "start": 438, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 12, - "end": 0, + "end": 446, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 69, - "end": 0, - "start": 0, + "end": 99, + "start": 69, "type": "NonCodeNode", "value": { "type": "inlineComment", @@ -612,29 +467,26 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl }, "startNodes": [] }, - "start": 0, + "start": 12, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, - "end": 0, + "end": 446, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 441, "declaration": { - "commentStart": 441, - "end": 0, + "end": 662, "id": { - "commentStart": 441, - "end": 0, + "end": 457, "name": "extrude001", - "start": 0, + "start": 447, "type": "Identifier" }, "init": { @@ -644,17 +496,15 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 473, - "end": 0, + "end": 485, "name": "length", - "start": 0, + "start": 479, "type": "Identifier" }, "arg": { - "commentStart": 482, - "end": 0, + "end": 491, "raw": "100", - "start": 0, + "start": 488, "type": "Literal", "type": "Literal", "value": { @@ -665,40 +515,21 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl } ], "callee": { - "abs_path": false, - "commentStart": 454, - "end": 0, - "name": { - "commentStart": 454, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 467, + "name": "extrude", + "start": 460, + "type": "Identifier" }, - "commentStart": 454, - "end": 0, - "start": 0, + "end": 492, + "start": 460, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 462, - "end": 0, - "name": { - "commentStart": 462, - "end": 0, - "name": "sketch001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 477, + "name": "sketch001", + "start": 468, + "type": "Identifier", + "type": "Identifier" } }, { @@ -706,17 +537,15 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 499, - "end": 0, + "end": 511, "name": "radius", - "start": 0, + "start": 505, "type": "Identifier" }, "arg": { - "commentStart": 508, - "end": 0, + "end": 516, "raw": "20", - "start": 0, + "start": 514, "type": "Literal", "type": "Literal", "value": { @@ -728,57 +557,36 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 512, - "end": 0, + "end": 522, "name": "tags", - "start": 0, + "start": 518, "type": "Identifier" }, "arg": { - "commentStart": 519, "elements": [ { - "abs_path": false, - "commentStart": 520, - "end": 0, - "name": { - "commentStart": 520, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 531, + "name": "seg01", + "start": 526, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 532, + "start": 525, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "abs_path": false, - "commentStart": 492, - "end": 0, - "name": { - "commentStart": 492, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 504, + "name": "fillet", + "start": 498, + "type": "Identifier" }, - "commentStart": 492, - "end": 0, - "start": 0, + "end": 533, + "start": 498, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -788,17 +596,15 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 541, - "end": 0, + "end": 553, "name": "length", - "start": 0, + "start": 547, "type": "Identifier" }, "arg": { - "commentStart": 550, - "end": 0, + "end": 558, "raw": "50", - "start": 0, + "start": 556, "type": "Literal", "type": "Literal", "value": { @@ -810,34 +616,23 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 554, - "end": 0, + "end": 564, "name": "tags", - "start": 0, + "start": 560, "type": "Identifier" }, "arg": { - "commentStart": 561, "elements": [ { - "abs_path": false, - "commentStart": 562, - "end": 0, - "name": { - "commentStart": 562, - "end": 0, - "name": "seg02", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 573, + "name": "seg02", + "start": 568, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 574, + "start": 567, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -845,16 +640,14 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 570, - "end": 0, + "end": 579, "name": "tag", - "start": 0, + "start": 576, "type": "Identifier" }, "arg": { - "commentStart": 576, - "end": 0, - "start": 0, + "end": 588, + "start": 582, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg04" @@ -862,23 +655,13 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl } ], "callee": { - "abs_path": false, - "commentStart": 533, - "end": 0, - "name": { - "commentStart": 533, - "end": 0, - "name": "chamfer", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 546, + "name": "chamfer", + "start": 539, + "type": "Identifier" }, - "commentStart": 533, - "end": 0, - "start": 0, + "end": 589, + "start": 539, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -888,17 +671,15 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 597, - "end": 0, + "end": 609, "name": "length", - "start": 0, + "start": 603, "type": "Identifier" }, "arg": { - "commentStart": 606, - "end": 0, + "end": 614, "raw": "50", - "start": 0, + "start": 612, "type": "Literal", "type": "Literal", "value": { @@ -910,58 +691,37 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 610, - "end": 0, + "end": 620, "name": "tags", - "start": 0, + "start": 616, "type": "Identifier" }, "arg": { - "commentStart": 617, "elements": [ { "arguments": [ { - "abs_path": false, - "commentStart": 634, - "end": 0, - "name": { - "commentStart": 634, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 645, + "name": "seg01", + "start": 640, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 618, - "end": 0, - "name": { - "commentStart": 618, - "end": 0, - "name": "getOppositeEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 639, + "name": "getOppositeEdge", + "start": 624, + "type": "Identifier" }, - "commentStart": 618, - "end": 0, - "start": 0, + "end": 646, + "start": 624, "type": "CallExpression", "type": "CallExpression" } ], - "end": 0, - "start": 0, + "end": 647, + "start": 623, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -969,16 +729,14 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 643, - "end": 0, + "end": 652, "name": "tag", - "start": 0, + "start": 649, "type": "Identifier" }, "arg": { - "commentStart": 649, - "end": 0, - "start": 0, + "end": 661, + "start": 655, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg03" @@ -986,53 +744,39 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl } ], "callee": { - "abs_path": false, - "commentStart": 589, - "end": 0, - "name": { - "commentStart": 589, - "end": 0, - "name": "chamfer", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 602, + "name": "chamfer", + "start": 595, + "type": "Identifier" }, - "commentStart": 589, - "end": 0, - "start": 0, + "end": 662, + "start": 595, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 454, - "end": 0, - "start": 0, + "end": 662, + "start": 460, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 447, "type": "VariableDeclarator" }, - "end": 0, + "end": 662, "kind": "const", - "start": 0, + "start": 447, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 656, "declaration": { - "commentStart": 658, - "end": 0, + "end": 1123, "id": { - "commentStart": 658, - "end": 0, + "end": 673, "name": "sketch003", - "start": 0, + "start": 664, "type": "Identifier" }, "init": { @@ -1040,70 +784,40 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 684, - "end": 0, - "name": { - "commentStart": 684, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 700, + "name": "extrude001", + "start": 690, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 696, - "end": 0, - "name": { - "commentStart": 696, - "end": 0, - "name": "seg04", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 707, + "name": "seg04", + "start": 702, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 670, - "end": 0, - "name": { - "commentStart": 670, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 689, + "name": "startSketchOn", + "start": 676, + "type": "Identifier" }, - "commentStart": 670, - "end": 0, - "start": 0, + "end": 708, + "start": 676, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 723, "elements": [ { "argument": { - "commentStart": 725, - "end": 0, + "end": 735, "raw": "69.1", - "start": 0, + "start": 731, "type": "Literal", "type": "Literal", "value": { @@ -1111,18 +825,16 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl "suffix": "None" } }, - "commentStart": 724, - "end": 0, + "end": 735, "operator": "-", - "start": 0, + "start": 730, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "commentStart": 731, - "end": 0, + "end": 743, "raw": "277.34", - "start": 0, + "start": 737, "type": "Literal", "type": "Literal", "value": { @@ -1131,365 +843,26 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl } } ], - "end": 0, - "start": 0, + "end": 744, + "start": 729, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 740, - "end": 0, - "start": 0, + "end": 747, + "start": 746, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 708, - "end": 0, - "name": { - "commentStart": 708, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 728, + "name": "startProfileAt", + "start": 714, + "type": "Identifier" }, - "commentStart": 708, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 759, - "elements": [ - { - "commentStart": 760, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 763, - "end": 0, - "raw": "41.48", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 41.48, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 771, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 774, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA003" - } - ], - "callee": { - "abs_path": false, - "commentStart": 748, - "end": 0, - "name": { - "commentStart": 748, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 748, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 813, - "elements": [ - { - "commentStart": 822, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 829, - "end": 0, - "name": { - "commentStart": 829, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 822, - "end": 0, - "name": { - "commentStart": 822, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 822, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 853, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 864, - "end": 0, - "raw": "104.8", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 104.8, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 878, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 881, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 802, - "end": 0, - "name": { - "commentStart": 802, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 802, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 920, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 936, - "end": 0, - "name": { - "commentStart": 936, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 929, - "end": 0, - "name": { - "commentStart": 929, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 929, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 974, - "end": 0, - "name": { - "commentStart": 974, - "end": 0, - "name": "rectangleSegmentA003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 967, - "end": 0, - "name": { - "commentStart": 967, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 967, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 966, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1004, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1007, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 909, - "end": 0, - "name": { - "commentStart": 909, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 909, - "end": 0, - "start": 0, + "end": 748, + "start": 714, "type": "CallExpression", "type": "CallExpression" }, @@ -1498,103 +871,68 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 1040, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 770, + "name": "angle", + "start": 765, "type": "Identifier" }, "arg": { - "commentStart": 1054, - "elements": [ - { - "arguments": [ - { - "commentStart": 1069, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1055, - "end": 0, - "name": { - "commentStart": 1055, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1055, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1087, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1073, - "end": 0, - "name": { - "commentStart": 1073, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1073, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "end": 774, + "raw": "0", + "start": 773, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 782, + "name": "length", + "start": 776, + "type": "Identifier" + }, + "arg": { + "end": 790, + "raw": "41.48", + "start": 785, + "type": "Literal", + "type": "Literal", + "value": { + "value": 41.48, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 795, + "name": "tag", + "start": 792, + "type": "Identifier" + }, + "arg": { + "end": 819, + "start": 798, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA003" } } ], "callee": { - "abs_path": false, - "commentStart": 1035, - "end": 0, - "name": { - "commentStart": 1035, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 764, + "name": "angledLine", + "start": 754, + "type": "Identifier" }, - "commentStart": 1035, - "end": 0, - "start": 0, + "end": 820, + "start": 754, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1602,60 +940,314 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "arguments": [ { - "commentStart": 1103, - "end": 0, - "start": 0, + "type": "LabeledArg", + "label": { + "end": 842, + "name": "angle", + "start": 837, + "type": "Identifier" + }, + "arg": { + "end": 878, + "left": { + "arguments": [ + { + "end": 872, + "name": "rectangleSegmentA003", + "start": 852, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 851, + "name": "segAng", + "start": 845, + "type": "Identifier" + }, + "end": 873, + "start": 845, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 878, + "raw": "90", + "start": 876, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 845, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 886, + "name": "length", + "start": 880, + "type": "Identifier" + }, + "arg": { + "end": 894, + "raw": "104.8", + "start": 889, + "type": "Literal", + "type": "Literal", + "value": { + "value": 104.8, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 899, + "name": "tag", + "start": 896, + "type": "Identifier" + }, + "arg": { + "end": 923, + "start": 902, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB002" + } + } + ], + "callee": { + "end": 836, + "name": "angledLine", + "start": 826, + "type": "Identifier" + }, + "end": 924, + "start": 826, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 946, + "name": "angle", + "start": 941, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 976, + "name": "rectangleSegmentA003", + "start": 956, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 955, + "name": "segAng", + "start": 949, + "type": "Identifier" + }, + "end": 977, + "start": 949, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 985, + "name": "length", + "start": 979, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1016, + "name": "rectangleSegmentA003", + "start": 996, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 995, + "name": "segLen", + "start": 989, + "type": "Identifier" + }, + "end": 1017, + "start": 989, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1017, + "operator": "-", + "start": 988, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1022, + "name": "tag", + "start": 1019, + "type": "Identifier" + }, + "arg": { + "end": 1046, + "start": 1025, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC002" + } + } + ], + "callee": { + "end": 940, + "name": "angledLine", + "start": 930, + "type": "Identifier" + }, + "end": 1047, + "start": 930, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1069, + "name": "endAbsolute", + "start": 1058, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 1088, + "start": 1087, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1086, + "name": "profileStartX", + "start": 1073, + "type": "Identifier" + }, + "end": 1089, + "start": 1073, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 1106, + "start": 1105, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1104, + "name": "profileStartY", + "start": 1091, + "type": "Identifier" + }, + "end": 1107, + "start": 1091, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 1108, + "start": 1072, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 1057, + "name": "line", + "start": 1053, + "type": "Identifier" + }, + "end": 1109, + "start": 1053, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "end": 1122, + "start": 1121, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1097, - "end": 0, - "name": { - "commentStart": 1097, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1120, + "name": "close", + "start": 1115, + "type": "Identifier" }, - "commentStart": 1097, - "end": 0, - "start": 0, + "end": 1123, + "start": 1115, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 670, - "end": 0, - "start": 0, + "end": 1123, + "start": 676, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 664, "type": "VariableDeclarator" }, - "end": 0, + "end": 1123, "kind": "const", - "start": 0, + "start": 664, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1106, "declaration": { - "commentStart": 1106, - "end": 0, + "end": 1585, "id": { - "commentStart": 1106, - "end": 0, + "end": 1133, "name": "sketch002", - "start": 0, + "start": 1124, "type": "Identifier" }, "init": { @@ -1663,69 +1255,39 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "arguments": [ { - "abs_path": false, - "commentStart": 1132, - "end": 0, - "name": { - "commentStart": 1132, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1160, + "name": "extrude001", + "start": 1150, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 1144, - "end": 0, - "name": { - "commentStart": 1144, - "end": 0, - "name": "seg03", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1167, + "name": "seg03", + "start": 1162, + "type": "Identifier", + "type": "Identifier" } ], "callee": { - "abs_path": false, - "commentStart": 1118, - "end": 0, - "name": { - "commentStart": 1118, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1149, + "name": "startSketchOn", + "start": 1136, + "type": "Identifier" }, - "commentStart": 1118, - "end": 0, - "start": 0, + "end": 1168, + "start": 1136, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 1171, "elements": [ { - "commentStart": 1172, - "end": 0, + "end": 1196, "raw": "159.25", - "start": 0, + "start": 1190, "type": "Literal", "type": "Literal", "value": { @@ -1734,10 +1296,9 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl } }, { - "commentStart": 1180, - "end": 0, + "end": 1204, "raw": "278.35", - "start": 0, + "start": 1198, "type": "Literal", "type": "Literal", "value": { @@ -1746,365 +1307,26 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl } } ], - "end": 0, - "start": 0, + "end": 1205, + "start": 1189, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 1189, - "end": 0, - "start": 0, + "end": 1208, + "start": 1207, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1156, - "end": 0, - "name": { - "commentStart": 1156, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1188, + "name": "startProfileAt", + "start": 1174, + "type": "Identifier" }, - "commentStart": 1156, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1208, - "elements": [ - { - "commentStart": 1209, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1212, - "end": 0, - "raw": "40.82", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 40.82, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1220, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1223, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA002" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1197, - "end": 0, - "name": { - "commentStart": 1197, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1197, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1262, - "elements": [ - { - "commentStart": 1271, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1278, - "end": 0, - "name": { - "commentStart": 1278, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1271, - "end": 0, - "name": { - "commentStart": 1271, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1271, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 1302, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 1313, - "end": 0, - "raw": "132.27", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 132.27, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1328, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1331, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1251, - "end": 0, - "name": { - "commentStart": 1251, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1251, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1370, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 1386, - "end": 0, - "name": { - "commentStart": 1386, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1379, - "end": 0, - "name": { - "commentStart": 1379, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1379, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1424, - "end": 0, - "name": { - "commentStart": 1424, - "end": 0, - "name": "rectangleSegmentA002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1417, - "end": 0, - "name": { - "commentStart": 1417, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1417, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 1416, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1454, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 1457, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1359, - "end": 0, - "name": { - "commentStart": 1359, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1359, - "end": 0, - "start": 0, + "end": 1209, + "start": 1174, "type": "CallExpression", "type": "CallExpression" }, @@ -2113,103 +1335,68 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 1490, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 1231, + "name": "angle", + "start": 1226, "type": "Identifier" }, "arg": { - "commentStart": 1504, - "elements": [ - { - "arguments": [ - { - "commentStart": 1519, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1505, - "end": 0, - "name": { - "commentStart": 1505, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1505, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1537, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1523, - "end": 0, - "name": { - "commentStart": 1523, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1523, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "end": 1235, + "raw": "0", + "start": 1234, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1243, + "name": "length", + "start": 1237, + "type": "Identifier" + }, + "arg": { + "end": 1251, + "raw": "40.82", + "start": 1246, + "type": "Literal", + "type": "Literal", + "value": { + "value": 40.82, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1256, + "name": "tag", + "start": 1253, + "type": "Identifier" + }, + "arg": { + "end": 1280, + "start": 1259, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA002" } } ], "callee": { - "abs_path": false, - "commentStart": 1485, - "end": 0, - "name": { - "commentStart": 1485, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1225, + "name": "angledLine", + "start": 1215, + "type": "Identifier" }, - "commentStart": 1485, - "end": 0, - "start": 0, + "end": 1281, + "start": 1215, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2217,60 +1404,314 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "arguments": [ { - "commentStart": 1553, - "end": 0, - "start": 0, + "type": "LabeledArg", + "label": { + "end": 1303, + "name": "angle", + "start": 1298, + "type": "Identifier" + }, + "arg": { + "end": 1339, + "left": { + "arguments": [ + { + "end": 1333, + "name": "rectangleSegmentA002", + "start": 1313, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1312, + "name": "segAng", + "start": 1306, + "type": "Identifier" + }, + "end": 1334, + "start": 1306, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "end": 1339, + "raw": "90", + "start": 1337, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 1306, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1347, + "name": "length", + "start": 1341, + "type": "Identifier" + }, + "arg": { + "end": 1356, + "raw": "132.27", + "start": 1350, + "type": "Literal", + "type": "Literal", + "value": { + "value": 132.27, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1361, + "name": "tag", + "start": 1358, + "type": "Identifier" + }, + "arg": { + "end": 1385, + "start": 1364, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB001" + } + } + ], + "callee": { + "end": 1297, + "name": "angledLine", + "start": 1287, + "type": "Identifier" + }, + "end": 1386, + "start": 1287, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1408, + "name": "angle", + "start": 1403, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 1438, + "name": "rectangleSegmentA002", + "start": 1418, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1417, + "name": "segAng", + "start": 1411, + "type": "Identifier" + }, + "end": 1439, + "start": 1411, + "type": "CallExpression", + "type": "CallExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1447, + "name": "length", + "start": 1441, + "type": "Identifier" + }, + "arg": { + "argument": { + "arguments": [ + { + "end": 1478, + "name": "rectangleSegmentA002", + "start": 1458, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1457, + "name": "segLen", + "start": 1451, + "type": "Identifier" + }, + "end": 1479, + "start": 1451, + "type": "CallExpression", + "type": "CallExpression" + }, + "end": 1479, + "operator": "-", + "start": 1450, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1484, + "name": "tag", + "start": 1481, + "type": "Identifier" + }, + "arg": { + "end": 1508, + "start": 1487, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + } + } + ], + "callee": { + "end": 1402, + "name": "angledLine", + "start": 1392, + "type": "Identifier" + }, + "end": 1509, + "start": 1392, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1531, + "name": "endAbsolute", + "start": 1520, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "arguments": [ + { + "end": 1550, + "start": 1549, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1548, + "name": "profileStartX", + "start": 1535, + "type": "Identifier" + }, + "end": 1551, + "start": 1535, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 1568, + "start": 1567, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "end": 1566, + "name": "profileStartY", + "start": 1553, + "type": "Identifier" + }, + "end": 1569, + "start": 1553, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 1570, + "start": 1534, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 1519, + "name": "line", + "start": 1515, + "type": "Identifier" + }, + "end": 1571, + "start": 1515, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "end": 1584, + "start": 1583, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 1547, - "end": 0, - "name": { - "commentStart": 1547, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1582, + "name": "close", + "start": 1577, + "type": "Identifier" }, - "commentStart": 1547, - "end": 0, - "start": 0, + "end": 1585, + "start": 1577, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1118, - "end": 0, - "start": 0, + "end": 1585, + "start": 1136, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 1124, "type": "VariableDeclarator" }, - "end": 0, + "end": 1585, "kind": "const", - "start": 0, + "start": 1124, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1556, "declaration": { - "commentStart": 1556, - "end": 0, + "end": 1630, "id": { - "commentStart": 1556, - "end": 0, + "end": 1596, "name": "extrude002", - "start": 0, + "start": 1586, "type": "Identifier" }, "init": { @@ -2278,17 +1719,15 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl { "type": "LabeledArg", "label": { - "commentStart": 1588, - "end": 0, + "end": 1624, "name": "length", - "start": 0, + "start": 1618, "type": "Identifier" }, "arg": { - "commentStart": 1597, - "end": 0, + "end": 1629, "raw": "50", - "start": 0, + "start": 1627, "type": "Literal", "type": "Literal", "value": { @@ -2299,61 +1738,40 @@ description: Result of parsing sketch-on-chamfer-two-times.kcl } ], "callee": { - "abs_path": false, - "commentStart": 1569, - "end": 0, - "name": { - "commentStart": 1569, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 1606, + "name": "extrude", + "start": 1599, + "type": "Identifier" }, - "commentStart": 1569, - "end": 0, - "start": 0, + "end": 1630, + "start": 1599, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "abs_path": false, - "commentStart": 1577, - "end": 0, - "name": { - "commentStart": 1577, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 1616, + "name": "sketch002", + "start": 1607, + "type": "Identifier", + "type": "Identifier" } }, - "start": 0, + "start": 1586, "type": "VariableDeclarator" }, - "end": 0, + "end": 1630, "kind": "const", - "start": 0, + "start": 1586, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "commentStart": 0, - "end": 0, + "end": 1631, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 656, - "end": 0, - "start": 0, + "end": 664, + "start": 662, "type": "NonCodeNode", "value": { "type": "newLine" diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/input.kcl b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/input.kcl index 013c53287..e200218b8 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/input.kcl +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/input.kcl @@ -1,14 +1,8 @@ sketch001 = startSketchOn('XZ') |> startProfileAt([75.8, 317.2], %) // [$startCapTag, $EndCapTag] - |> angledLine([0, 268.43], %, $rectangleSegmentA001) - |> angledLine([ - segAng(rectangleSegmentA001) - 90, - 217.26 - ], %, $seg01) - |> angledLine([ - segAng(rectangleSegmentA001), - -segLen(rectangleSegmentA001) - ], %) + |> angledLine(angle = 0, length = 268.43, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 217.26, tag = $seg01) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02) |> close(%) extrude001 = extrude(sketch001, length = 100) @@ -18,28 +12,16 @@ extrude001 = extrude(sketch001, length = 100) sketch003 = startSketchOn(extrude001, seg04) |> startProfileAt([-69.1, 277.34], %) - |> angledLine([0, 41.48], %, $rectangleSegmentA003) - |> angledLine([ - segAng(rectangleSegmentA003) - 90, - 104.8 - ], %, $rectangleSegmentB002) - |> angledLine([ - segAng(rectangleSegmentA003), - -segLen(rectangleSegmentA003) - ], %, $rectangleSegmentC002) + |> angledLine(angle = 0, length = 41.48, tag = $rectangleSegmentA003) + |> angledLine(angle = segAng(rectangleSegmentA003) - 90, length = 104.8, tag = $rectangleSegmentB002) + |> angledLine(angle = segAng(rectangleSegmentA003), length = -segLen(rectangleSegmentA003), tag = $rectangleSegmentC002) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close(%) sketch002 = startSketchOn(extrude001, seg03) |> startProfileAt([159.25, 278.35], %) - |> angledLine([0, 40.82], %, $rectangleSegmentA002) - |> angledLine([ - segAng(rectangleSegmentA002) - 90, - 132.27 - ], %, $rectangleSegmentB001) - |> angledLine([ - segAng(rectangleSegmentA002), - -segLen(rectangleSegmentA002) - ], %, $rectangleSegmentC001) + |> angledLine(angle = 0, length = 40.82, tag = $rectangleSegmentA002) + |> angledLine(angle = segAng(rectangleSegmentA002) - 90, length = 132.27, tag = $rectangleSegmentB001) + |> angledLine(angle = segAng(rectangleSegmentA002), length = -segLen(rectangleSegmentA002), tag = $rectangleSegmentC001) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close(%) extrude002 = extrude(sketch002, length = 50) diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/ops.snap b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/ops.snap index 5e3cabf1c..a62841416 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/ops.snap +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/ops.snap @@ -10,11 +10,19 @@ description: Operations executed sketch-on-chamfer-two-times.kcl "type": "String", "value": "XZ" }, - "sourceRange": [] + "sourceRange": [ + 26, + 30, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 12, + 31, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -34,11 +42,19 @@ description: Operations executed sketch-on-chamfer-two-times.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 488, + 491, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 460, + 492, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -47,7 +63,11 @@ description: Operations executed sketch-on-chamfer-two-times.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 468, + 477, + 0 + ] } }, { @@ -66,7 +86,11 @@ description: Operations executed sketch-on-chamfer-two-times.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 514, + 516, + 0 + ] }, "tags": { "value": { @@ -79,11 +103,19 @@ description: Operations executed sketch-on-chamfer-two-times.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 525, + 532, + 0 + ] } }, "name": "fillet", - "sourceRange": [], + "sourceRange": [ + 498, + 533, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -92,7 +124,11 @@ description: Operations executed sketch-on-chamfer-two-times.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 498, + 533, + 0 + ] } }, { @@ -111,14 +147,22 @@ description: Operations executed sketch-on-chamfer-two-times.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 556, + 558, + 0 + ] }, "tag": { "value": { "type": "TagDeclarator", "name": "seg04" }, - "sourceRange": [] + "sourceRange": [ + 582, + 588, + 0 + ] }, "tags": { "value": { @@ -131,11 +175,19 @@ description: Operations executed sketch-on-chamfer-two-times.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 567, + 574, + 0 + ] } }, "name": "chamfer", - "sourceRange": [], + "sourceRange": [ + 539, + 589, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -144,7 +196,11 @@ description: Operations executed sketch-on-chamfer-two-times.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 539, + 589, + 0 + ] } }, { @@ -163,14 +219,22 @@ description: Operations executed sketch-on-chamfer-two-times.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 612, + 614, + 0 + ] }, "tag": { "value": { "type": "TagDeclarator", "name": "seg03" }, - "sourceRange": [] + "sourceRange": [ + 655, + 661, + 0 + ] }, "tags": { "value": { @@ -182,11 +246,19 @@ description: Operations executed sketch-on-chamfer-two-times.kcl } ] }, - "sourceRange": [] + "sourceRange": [ + 623, + 647, + 0 + ] } }, "name": "chamfer", - "sourceRange": [], + "sourceRange": [ + 595, + 662, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -195,7 +267,11 @@ description: Operations executed sketch-on-chamfer-two-times.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 595, + 662, + 0 + ] } }, { @@ -207,7 +283,11 @@ description: Operations executed sketch-on-chamfer-two-times.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 690, + 700, + 0 + ] }, "tag": { "value": { @@ -215,11 +295,19 @@ description: Operations executed sketch-on-chamfer-two-times.kcl "value": "seg04", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 702, + 707, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 676, + 708, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -232,7 +320,11 @@ description: Operations executed sketch-on-chamfer-two-times.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1150, + 1160, + 0 + ] }, "tag": { "value": { @@ -240,11 +332,19 @@ description: Operations executed sketch-on-chamfer-two-times.kcl "value": "seg03", "artifact_id": "[uuid]" }, - "sourceRange": [] + "sourceRange": [ + 1162, + 1167, + 0 + ] } }, "name": "startSketchOn", - "sourceRange": [], + "sourceRange": [ + 1136, + 1168, + 0 + ], "type": "StdLibCall", "unlabeledArg": null }, @@ -264,11 +364,19 @@ description: Operations executed sketch-on-chamfer-two-times.kcl } } }, - "sourceRange": [] + "sourceRange": [ + 1627, + 1629, + 0 + ] } }, "name": "extrude", - "sourceRange": [], + "sourceRange": [ + 1599, + 1630, + 0 + ], "type": "StdLibCall", "unlabeledArg": { "value": { @@ -277,7 +385,11 @@ description: Operations executed sketch-on-chamfer-two-times.kcl "artifactId": "[uuid]" } }, - "sourceRange": [] + "sourceRange": [ + 1607, + 1616, + 0 + ] } } ] diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/program_memory.snap b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/program_memory.snap index 2c2cca306..56ed70b8d 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/program_memory.snap +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/program_memory.snap @@ -13,11 +13,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 105, + 172, + 0 + ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -26,11 +29,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 178, + 262, + 0 + ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -39,18 +45,25 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 268, + 356, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 362, + 432, + 0 + ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -59,11 +72,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 539, + 589, + 0 + ], "tag": { - "commentStart": 576, - "end": 582, - "start": 576, + "end": 588, + "start": 582, "type": "TagDeclarator", "value": "seg04" }, @@ -72,11 +88,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 595, + 662, + 0 + ], "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 661, + "start": 655, "type": "TagDeclarator", "value": "seg03" }, @@ -90,16 +109,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 105, + 172, + 0 + ] }, "from": [ 75.8, 317.2 ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -115,16 +137,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 178, + 262, + 0 + ] }, "from": [ 344.23, 317.2 ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -140,7 +165,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 356, + 0 + ] }, "from": [ 344.23, @@ -159,16 +188,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 362, + 432, + 0 + ] }, "from": [ 75.8, 99.94 ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -184,7 +216,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 438, + 446, + 0 + ] }, "from": [ 75.8, @@ -245,7 +281,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 69, + 0 + ] } }, "tags": { @@ -293,9 +333,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 576, - "end": 582, - "start": 576, + "end": 588, + "start": 582, "type": "TagDeclarator", "value": "seg04" } @@ -306,9 +345,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 661, + "start": 655, "type": "TagDeclarator", "value": "seg03" } @@ -329,11 +367,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1215, + 1281, + 0 + ], "tag": { - "commentStart": 1223, - "end": 1244, - "start": 1223, + "end": 1280, + "start": 1259, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -342,11 +383,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1287, + 1386, + 0 + ], "tag": { - "commentStart": 1331, - "end": 1352, - "start": 1331, + "end": 1385, + "start": 1364, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -355,11 +399,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1392, + 1509, + 0 + ], "tag": { - "commentStart": 1457, - "end": 1478, - "start": 1457, + "end": 1508, + "start": 1487, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -368,7 +415,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 1515, + 1571, + 0 + ], "tag": null, "type": "extrudePlane" } @@ -380,16 +431,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1215, + 1281, + 0 + ] }, "from": [ 159.25, 278.35 ], "tag": { - "commentStart": 1223, - "end": 1244, - "start": 1223, + "end": 1280, + "start": 1259, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -405,16 +459,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1287, + 1386, + 0 + ] }, "from": [ 200.07, 278.35 ], "tag": { - "commentStart": 1331, - "end": 1352, - "start": 1331, + "end": 1385, + "start": 1364, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -430,16 +487,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1392, + 1509, + 0 + ] }, "from": [ 200.07, 146.08 ], "tag": { - "commentStart": 1457, - "end": 1478, - "start": 1457, + "end": 1508, + "start": 1487, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -455,7 +515,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1515, + 1571, + 0 + ] }, "from": [ 159.25, @@ -474,7 +538,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1577, + 1585, + 0 + ] }, "from": [ 159.25, @@ -519,11 +587,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 105, + 172, + 0 + ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -532,11 +603,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 178, + 262, + 0 + ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -545,18 +619,25 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 268, + 356, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 362, + 432, + 0 + ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -565,11 +646,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 539, + 589, + 0 + ], "tag": { - "commentStart": 576, - "end": 582, - "start": 576, + "end": 588, + "start": 582, "type": "TagDeclarator", "value": "seg04" }, @@ -578,11 +662,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 595, + 662, + 0 + ], "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 661, + "start": 655, "type": "TagDeclarator", "value": "seg03" }, @@ -596,16 +683,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 105, + 172, + 0 + ] }, "from": [ 75.8, 317.2 ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -621,16 +711,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 178, + 262, + 0 + ] }, "from": [ 344.23, 317.2 ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -646,7 +739,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 356, + 0 + ] }, "from": [ 344.23, @@ -665,16 +762,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 362, + 432, + 0 + ] }, "from": [ 75.8, 99.94 ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -690,7 +790,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 438, + 446, + 0 + ] }, "from": [ 75.8, @@ -751,7 +855,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 69, + 0 + ] } }, "tags": { @@ -799,9 +907,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 576, - "end": 582, - "start": 576, + "end": 588, + "start": 582, "type": "TagDeclarator", "value": "seg04" } @@ -812,9 +919,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 661, + "start": 655, "type": "TagDeclarator", "value": "seg03" } @@ -843,7 +949,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1174, + 1209, + 0 + ] } }, "tags": { @@ -938,16 +1048,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 105, + 172, + 0 + ] }, "from": [ 75.8, 317.2 ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -963,16 +1076,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 178, + 262, + 0 + ] }, "from": [ 344.23, 317.2 ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -988,7 +1104,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 356, + 0 + ] }, "from": [ 344.23, @@ -1007,16 +1127,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 362, + 432, + 0 + ] }, "from": [ 75.8, 99.94 ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -1032,7 +1155,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 438, + 446, + 0 + ] }, "from": [ 75.8, @@ -1093,7 +1220,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 69, + 0 + ] } }, "tags": { @@ -1134,16 +1265,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1215, + 1281, + 0 + ] }, "from": [ 159.25, 278.35 ], "tag": { - "commentStart": 1223, - "end": 1244, - "start": 1223, + "end": 1280, + "start": 1259, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1159,16 +1293,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1287, + 1386, + 0 + ] }, "from": [ 200.07, 278.35 ], "tag": { - "commentStart": 1331, - "end": 1352, - "start": 1331, + "end": 1385, + "start": 1364, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -1184,16 +1321,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1392, + 1509, + 0 + ] }, "from": [ 200.07, 146.08 ], "tag": { - "commentStart": 1457, - "end": 1478, - "start": 1457, + "end": 1508, + "start": 1487, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -1209,7 +1349,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1515, + 1571, + 0 + ] }, "from": [ 159.25, @@ -1228,7 +1372,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1577, + 1585, + 0 + ] }, "from": [ 159.25, @@ -1273,11 +1421,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 105, + 172, + 0 + ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1286,11 +1437,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 178, + 262, + 0 + ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -1299,18 +1453,25 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 268, + 356, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 362, + 432, + 0 + ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -1319,11 +1480,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 539, + 589, + 0 + ], "tag": { - "commentStart": 576, - "end": 582, - "start": 576, + "end": 588, + "start": 582, "type": "TagDeclarator", "value": "seg04" }, @@ -1332,11 +1496,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 595, + 662, + 0 + ], "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 661, + "start": 655, "type": "TagDeclarator", "value": "seg03" }, @@ -1350,16 +1517,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 105, + 172, + 0 + ] }, "from": [ 75.8, 317.2 ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1375,16 +1545,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 178, + 262, + 0 + ] }, "from": [ 344.23, 317.2 ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -1400,7 +1573,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 356, + 0 + ] }, "from": [ 344.23, @@ -1419,16 +1596,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 362, + 432, + 0 + ] }, "from": [ 75.8, 99.94 ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -1444,7 +1624,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 438, + 446, + 0 + ] }, "from": [ 75.8, @@ -1505,7 +1689,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 69, + 0 + ] } }, "tags": { @@ -1553,9 +1741,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 576, - "end": 582, - "start": 576, + "end": 588, + "start": 582, "type": "TagDeclarator", "value": "seg04" } @@ -1566,9 +1753,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 661, + "start": 655, "type": "TagDeclarator", "value": "seg03" } @@ -1597,7 +1783,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1174, + 1209, + 0 + ] } }, "tags": { @@ -1630,16 +1820,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 754, + 820, + 0 + ] }, "from": [ -69.1, 277.34 ], "tag": { - "commentStart": 774, - "end": 795, - "start": 774, + "end": 819, + "start": 798, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -1655,16 +1848,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 826, + 924, + 0 + ] }, "from": [ -27.62, 277.34 ], "tag": { - "commentStart": 881, - "end": 902, - "start": 881, + "end": 923, + "start": 902, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1680,16 +1876,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 930, + 1047, + 0 + ] }, "from": [ -27.62, 172.54 ], "tag": { - "commentStart": 1007, - "end": 1028, - "start": 1007, + "end": 1046, + "start": 1025, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1705,7 +1904,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1053, + 1109, + 0 + ] }, "from": [ -69.1, @@ -1724,7 +1927,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 1115, + 1123, + 0 + ] }, "from": [ -69.1, @@ -1769,11 +1976,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 105, + 172, + 0 + ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1782,11 +1992,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 178, + 262, + 0 + ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -1795,18 +2008,25 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 268, + 356, + 0 + ], "tag": null, "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 362, + 432, + 0 + ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -1815,11 +2035,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 539, + 589, + 0 + ], "tag": { - "commentStart": 576, - "end": 582, - "start": 576, + "end": 588, + "start": 582, "type": "TagDeclarator", "value": "seg04" }, @@ -1828,11 +2051,14 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "faceId": "[uuid]", "id": "[uuid]", - "sourceRange": [], + "sourceRange": [ + 595, + 662, + 0 + ], "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 661, + "start": 655, "type": "TagDeclarator", "value": "seg03" }, @@ -1846,16 +2072,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 105, + 172, + 0 + ] }, "from": [ 75.8, 317.2 ], "tag": { - "commentStart": 132, - "end": 153, - "start": 132, + "end": 171, + "start": 150, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1871,16 +2100,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 178, + 262, + 0 + ] }, "from": [ 344.23, 317.2 ], "tag": { - "commentStart": 240, - "end": 246, - "start": 240, + "end": 261, + "start": 255, "type": "TagDeclarator", "value": "seg01" }, @@ -1896,7 +2128,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 268, + 356, + 0 + ] }, "from": [ 344.23, @@ -1915,16 +2151,19 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 362, + 432, + 0 + ] }, "from": [ 75.8, 99.94 ], "tag": { - "commentStart": 419, - "end": 425, - "start": 419, + "end": 431, + "start": 425, "type": "TagDeclarator", "value": "seg02" }, @@ -1940,7 +2179,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl { "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 438, + 446, + 0 + ] }, "from": [ 75.8, @@ -2001,7 +2244,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 37, + 69, + 0 + ] } }, "tags": { @@ -2049,9 +2296,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 576, - "end": 582, - "start": 576, + "end": 588, + "start": 582, "type": "TagDeclarator", "value": "seg04" } @@ -2062,9 +2308,8 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "length": 50.0, "edgeId": "[uuid]", "tag": { - "commentStart": 649, - "end": 655, - "start": 649, + "end": 661, + "start": 655, "type": "TagDeclarator", "value": "seg03" } @@ -2093,7 +2338,11 @@ description: Variables in memory after executing sketch-on-chamfer-two-times.kcl "tag": null, "__geoMeta": { "id": "[uuid]", - "sourceRange": [] + "sourceRange": [ + 714, + 748, + 0 + ] } }, "tags": { diff --git a/rust/kcl-lib/tests/tan_arc_x_line/artifact_commands.snap b/rust/kcl-lib/tests/tan_arc_x_line/artifact_commands.snap index 3628827d6..09b72ac53 100644 --- a/rust/kcl-lib/tests/tan_arc_x_line/artifact_commands.snap +++ b/rust/kcl-lib/tests/tan_arc_x_line/artifact_commands.snap @@ -5,7 +5,11 @@ description: Artifact commands tan_arc_x_line.kcl [ { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "edge_lines_visible", "hidden": false @@ -13,7 +17,23 @@ description: Artifact commands tan_arc_x_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], + "command": { + "type": "set_scene_units", + "unit": "mm" + } + }, + { + "cmdId": "[uuid]", + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -22,7 +42,11 @@ description: Artifact commands tan_arc_x_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 0, + 0, + 0 + ], "command": { "type": "object_visible", "object_id": "[uuid]", @@ -31,7 +55,11 @@ description: Artifact commands tan_arc_x_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 64, + 83, + 0 + ], "command": { "type": "make_plane", "origin": { @@ -56,7 +84,11 @@ description: Artifact commands tan_arc_x_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 89, + 124, + 0 + ], "command": { "type": "enable_sketch_mode", "entity_id": "[uuid]", @@ -72,14 +104,22 @@ description: Artifact commands tan_arc_x_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 89, + 124, + 0 + ], "command": { "type": "start_path" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 89, + 124, + 0 + ], "command": { "type": "move_path_pen", "path": "[uuid]", @@ -92,14 +132,22 @@ description: Artifact commands tan_arc_x_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 89, + 124, + 0 + ], "command": { "type": "sketch_mode_disable" } }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 130, + 178, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -116,7 +164,11 @@ description: Artifact commands tan_arc_x_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 184, + 245, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -132,7 +184,11 @@ description: Artifact commands tan_arc_x_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 251, + 337, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -148,7 +204,11 @@ description: Artifact commands tan_arc_x_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 343, + 430, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", @@ -164,7 +224,11 @@ description: Artifact commands tan_arc_x_line.kcl }, { "cmdId": "[uuid]", - "range": [], + "range": [ + 436, + 458, + 0 + ], "command": { "type": "extend_path", "path": "[uuid]", diff --git a/rust/kcl-lib/tests/tan_arc_x_line/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/tan_arc_x_line/artifact_graph_flowchart.snap.md index 36b293e2d..53ed80f9a 100644 --- a/rust/kcl-lib/tests/tan_arc_x_line/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/tan_arc_x_line/artifact_graph_flowchart.snap.md @@ -2,11 +2,11 @@ flowchart LR subgraph path2 [Path] 2["Path
[89, 124, 0]"] - 3["Segment
[130, 185, 0]"] - 4["Segment
[191, 252, 0]"] - 5["Segment
[258, 344, 0]"] - 6["Segment
[350, 437, 0]"] - 7["Segment
[443, 465, 0]"] + 3["Segment
[130, 178, 0]"] + 4["Segment
[184, 245, 0]"] + 5["Segment
[251, 337, 0]"] + 6["Segment
[343, 430, 0]"] + 7["Segment
[436, 458, 0]"] end 1["Plane
[64, 83, 0]"] 1 --- 2 diff --git a/rust/kcl-lib/tests/tan_arc_x_line/ast.snap b/rust/kcl-lib/tests/tan_arc_x_line/ast.snap index 3816f0a17..182f095ec 100644 --- a/rust/kcl-lib/tests/tan_arc_x_line/ast.snap +++ b/rust/kcl-lib/tests/tan_arc_x_line/ast.snap @@ -6,22 +6,18 @@ description: Result of parsing tan_arc_x_line.kcl "Ok": { "body": [ { - "commentStart": 0, "declaration": { - "commentStart": 0, - "end": 0, + "end": 10, "id": { - "commentStart": 0, - "end": 0, + "end": 6, "name": "startX", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 9, - "end": 0, + "end": 10, "raw": "0", - "start": 0, + "start": 9, "type": "Literal", "type": "Literal", "value": { @@ -32,29 +28,25 @@ description: Result of parsing tan_arc_x_line.kcl "start": 0, "type": "VariableDeclarator" }, - "end": 0, + "end": 10, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 11, "declaration": { - "commentStart": 11, - "end": 0, + "end": 21, "id": { - "commentStart": 11, - "end": 0, + "end": 17, "name": "startY", - "start": 0, + "start": 11, "type": "Identifier" }, "init": { - "commentStart": 20, - "end": 0, + "end": 21, "raw": "0", - "start": 0, + "start": 20, "type": "Literal", "type": "Literal", "value": { @@ -62,32 +54,28 @@ description: Result of parsing tan_arc_x_line.kcl "suffix": "None" } }, - "start": 0, + "start": 11, "type": "VariableDeclarator" }, - "end": 0, + "end": 21, "kind": "const", - "start": 0, + "start": 11, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 22, "declaration": { - "commentStart": 22, - "end": 0, + "end": 39, "id": { - "commentStart": 22, - "end": 0, + "end": 33, "name": "angleOffset", - "start": 0, + "start": 22, "type": "Identifier" }, "init": { - "commentStart": 36, - "end": 0, + "end": 39, "raw": "135", - "start": 0, + "start": 36, "type": "Literal", "type": "Literal", "value": { @@ -95,32 +83,28 @@ description: Result of parsing tan_arc_x_line.kcl "suffix": "None" } }, - "start": 0, + "start": 22, "type": "VariableDeclarator" }, - "end": 0, + "end": 39, "kind": "const", - "start": 0, + "start": 22, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 40, "declaration": { - "commentStart": 40, - "end": 0, + "end": 45, "id": { - "commentStart": 40, - "end": 0, + "end": 41, "name": "r", - "start": 0, + "start": 40, "type": "Identifier" }, "init": { - "commentStart": 44, - "end": 0, + "end": 45, "raw": "1", - "start": 0, + "start": 44, "type": "Literal", "type": "Literal", "value": { @@ -128,32 +112,28 @@ description: Result of parsing tan_arc_x_line.kcl "suffix": "None" } }, - "start": 0, + "start": 40, "type": "VariableDeclarator" }, - "end": 0, + "end": 45, "kind": "const", - "start": 0, + "start": 40, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 46, "declaration": { - "commentStart": 46, - "end": 0, + "end": 62, "id": { - "commentStart": 46, - "end": 0, + "end": 56, "name": "angleStart", - "start": 0, + "start": 46, "type": "Identifier" }, "init": { - "commentStart": 59, - "end": 0, + "end": 62, "raw": "110", - "start": 0, + "start": 59, "type": "Literal", "type": "Literal", "value": { @@ -161,582 +141,80 @@ description: Result of parsing tan_arc_x_line.kcl "suffix": "None" } }, - "start": 0, + "start": 46, "type": "VariableDeclarator" }, - "end": 0, + "end": 62, "kind": "const", - "start": 0, + "start": 46, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 62, - "end": 0, + "end": 458, "expression": { "body": [ { "arguments": [ { - "commentStart": 78, - "end": 0, + "end": 82, "raw": "'XY'", - "start": 0, + "start": 78, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "abs_path": false, - "commentStart": 64, - "end": 0, - "name": { - "commentStart": 64, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 77, + "name": "startSketchOn", + "start": 64, + "type": "Identifier" }, - "commentStart": 64, - "end": 0, - "start": 0, + "end": 83, + "start": 64, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "commentStart": 104, "elements": [ { - "abs_path": false, - "commentStart": 105, - "end": 0, - "name": { - "commentStart": 105, - "end": 0, - "name": "startX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 111, + "name": "startX", + "start": 105, + "type": "Identifier", + "type": "Identifier" }, { - "abs_path": false, - "commentStart": 113, - "end": 0, - "name": { - "commentStart": 113, - "end": 0, - "name": "startY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" + "end": 119, + "name": "startY", + "start": 113, + "type": "Identifier", + "type": "Identifier" } ], - "end": 0, - "start": 0, + "end": 120, + "start": 104, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "commentStart": 122, - "end": 0, - "start": 0, + "end": 123, + "start": 122, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "abs_path": false, - "commentStart": 89, - "end": 0, - "name": { - "commentStart": 89, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 103, + "name": "startProfileAt", + "start": 89, + "type": "Identifier" }, - "commentStart": 89, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 141, - "end": 0, - "properties": [ - { - "commentStart": 143, - "end": 0, - "key": { - "commentStart": 143, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 151, - "end": 0, - "name": { - "commentStart": 151, - "end": 0, - "name": "angleStart", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - { - "commentStart": 163, - "end": 0, - "key": { - "commentStart": 163, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 172, - "end": 0, - "raw": ".000001", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.000001, - "suffix": "None" - } - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 183, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 130, - "end": 0, - "name": { - "commentStart": 130, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 130, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 205, - "end": 0, - "properties": [ - { - "commentStart": 207, - "end": 0, - "key": { - "commentStart": 207, - "end": 0, - "name": "offset", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 216, - "end": 0, - "name": { - "commentStart": 216, - "end": 0, - "name": "angleOffset", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - { - "commentStart": 229, - "end": 0, - "key": { - "commentStart": 229, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 238, - "end": 0, - "name": { - "commentStart": 238, - "end": 0, - "name": "r", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 243, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 246, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "arc1" - } - ], - "callee": { - "abs_path": false, - "commentStart": 191, - "end": 0, - "name": { - "commentStart": 191, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 191, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 272, - "end": 0, - "properties": [ - { - "commentStart": 281, - "end": 0, - "key": { - "commentStart": 281, - "end": 0, - "name": "offset", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 290, - "end": 0, - "name": { - "commentStart": 290, - "end": 0, - "name": "angleOffset", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - { - "commentStart": 310, - "end": 0, - "key": { - "commentStart": 310, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 319, - "end": 0, - "left": { - "commentStart": 319, - "end": 0, - "raw": "0.5", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.5, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 325, - "end": 0, - "name": { - "commentStart": 325, - "end": 0, - "name": "r", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 335, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 338, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "arc2" - } - ], - "callee": { - "abs_path": false, - "commentStart": 258, - "end": 0, - "name": { - "commentStart": 258, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 258, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 364, - "end": 0, - "properties": [ - { - "commentStart": 373, - "end": 0, - "key": { - "commentStart": 373, - "end": 0, - "name": "offset", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "abs_path": false, - "commentStart": 383, - "end": 0, - "name": { - "commentStart": 383, - "end": 0, - "name": "angleOffset", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 382, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "commentStart": 403, - "end": 0, - "key": { - "commentStart": 403, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 412, - "end": 0, - "left": { - "commentStart": 412, - "end": 0, - "raw": "0.5", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.5, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "abs_path": false, - "commentStart": 418, - "end": 0, - "name": { - "commentStart": 418, - "end": 0, - "name": "r", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 428, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 431, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "arc3" - } - ], - "callee": { - "abs_path": false, - "commentStart": 350, - "end": 0, - "name": { - "commentStart": 350, - "end": 0, - "name": "tangentialArc", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 350, - "end": 0, - "start": 0, + "end": 124, + "start": 89, "type": "CallExpression", "type": "CallExpression" }, @@ -745,17 +223,322 @@ description: Result of parsing tan_arc_x_line.kcl { "type": "LabeledArg", "label": { - "commentStart": 449, - "end": 0, - "name": "endAbsolute", - "start": 0, + "end": 146, + "name": "angle", + "start": 141, "type": "Identifier" }, "arg": { - "commentStart": 463, - "end": 0, + "end": 159, + "name": "angleStart", + "start": 149, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 167, + "name": "length", + "start": 161, + "type": "Identifier" + }, + "arg": { + "end": 177, + "raw": ".000001", + "start": 170, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.000001, + "suffix": "None" + } + } + } + ], + "callee": { + "end": 140, + "name": "angledLine", + "start": 130, + "type": "Identifier" + }, + "end": 178, + "start": 130, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "end": 234, + "properties": [ + { + "end": 220, + "key": { + "end": 206, + "name": "offset", + "start": 200, + "type": "Identifier" + }, + "start": 200, + "type": "ObjectProperty", + "value": { + "end": 220, + "name": "angleOffset", + "start": 209, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "end": 232, + "key": { + "end": 228, + "name": "radius", + "start": 222, + "type": "Identifier" + }, + "start": 222, + "type": "ObjectProperty", + "value": { + "end": 232, + "name": "r", + "start": 231, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "start": 198, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 237, + "start": 236, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + }, + { + "end": 244, + "start": 239, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "arc1" + } + ], + "callee": { + "end": 197, + "name": "tangentialArc", + "start": 184, + "type": "Identifier" + }, + "end": 245, + "start": 184, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 326, + "properties": [ + { + "end": 294, + "key": { + "end": 280, + "name": "offset", + "start": 274, + "type": "Identifier" + }, + "start": 274, + "type": "ObjectProperty", + "value": { + "end": 294, + "name": "angleOffset", + "start": 283, + "type": "Identifier", + "type": "Identifier" + } + }, + { + "end": 319, + "key": { + "end": 309, + "name": "radius", + "start": 303, + "type": "Identifier" + }, + "start": 303, + "type": "ObjectProperty", + "value": { + "end": 319, + "left": { + "end": 315, + "raw": "0.5", + "start": 312, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 319, + "name": "r", + "start": 318, + "type": "Identifier", + "type": "Identifier" + }, + "start": 312, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "start": 265, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 329, + "start": 328, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + }, + { + "end": 336, + "start": 331, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "arc2" + } + ], + "callee": { + "end": 264, + "name": "tangentialArc", + "start": 251, + "type": "Identifier" + }, + "end": 337, + "start": 251, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "end": 419, + "properties": [ + { + "end": 387, + "key": { + "end": 372, + "name": "offset", + "start": 366, + "type": "Identifier" + }, + "start": 366, + "type": "ObjectProperty", + "value": { + "argument": { + "end": 387, + "name": "angleOffset", + "start": 376, + "type": "Identifier", + "type": "Identifier" + }, + "end": 387, + "operator": "-", + "start": 375, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "end": 412, + "key": { + "end": 402, + "name": "radius", + "start": 396, + "type": "Identifier" + }, + "start": 396, + "type": "ObjectProperty", + "value": { + "end": 412, + "left": { + "end": 408, + "raw": "0.5", + "start": 405, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 412, + "name": "r", + "start": 411, + "type": "Identifier", + "type": "Identifier" + }, + "start": 405, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "start": 357, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "end": 422, + "start": 421, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + }, + { + "end": 429, + "start": 424, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "arc3" + } + ], + "callee": { + "end": 356, + "name": "tangentialArc", + "start": 343, + "type": "Identifier" + }, + "end": 430, + "start": 343, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 453, + "name": "endAbsolute", + "start": 442, + "type": "Identifier" + }, + "arg": { + "end": 457, "raw": "1", - "start": 0, + "start": 456, "type": "Literal", "type": "Literal", "value": { @@ -766,48 +549,35 @@ description: Result of parsing tan_arc_x_line.kcl } ], "callee": { - "abs_path": false, - "commentStart": 443, - "end": 0, - "name": { - "commentStart": 443, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" + "end": 441, + "name": "xLine", + "start": 436, + "type": "Identifier" }, - "commentStart": 443, - "end": 0, - "start": 0, + "end": 458, + "start": 436, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "commentStart": 64, - "end": 0, - "start": 0, + "end": 458, + "start": 64, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 0, + "start": 64, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "commentStart": 0, - "end": 0, + "end": 459, "nonCodeMeta": { "nonCodeNodes": { "4": [ { - "commentStart": 62, - "end": 0, - "start": 0, + "end": 64, + "start": 62, "type": "NonCodeNode", "value": { "type": "newLine" diff --git a/rust/kcl-lib/tests/tan_arc_x_line/input.kcl b/rust/kcl-lib/tests/tan_arc_x_line/input.kcl index c5fd144a4..28075bff9 100644 --- a/rust/kcl-lib/tests/tan_arc_x_line/input.kcl +++ b/rust/kcl-lib/tests/tan_arc_x_line/input.kcl @@ -6,7 +6,7 @@ angleStart = 110 startSketchOn('XY') |> startProfileAt([startX, startY], %) - |> angledLine({ angle = angleStart, length = .000001 }, %) + |> angledLine(angle = angleStart, length = .000001) |> tangentialArc({ offset = angleOffset, radius = r }, %, $arc1) |> tangentialArc({ offset = angleOffset,